private TipoDePlanta TipoDePlantaFromDR(SqlDataReader dr, TipoDePlanta planta) { //planta = new TipoDePlanta {Id = dr.GetInt16(dr.GetOrdinal("idPlanta"))}; if (dr.GetInt16(dr.GetOrdinal("idPlanta")) == 22) { planta = new TipoDePlantaContratado(); } else { planta = new TipoDePlantaGeneral(dr.GetInt16(dr.GetOrdinal("idPlanta")), "Planta Permanente", new RepositorioLicencias(conexion)); } return(planta); }
public TipoDePlanta GetTipoDePlantaActualDe(Persona unaPersona) { SqlDataReader dr; if (new RepositorioLicencias(this.conexion).EstaCacheado <TipoDePlanta>(this.CacheTiposDePlantaActual, unaPersona.Documento)) { return(CacheTiposDePlantaActual[unaPersona.Documento].First()); } ConexionDB cn = new ConexionDB("[dbo].[Web_GetTipoDePlantaDePersona]"); cn.AsignarParametro("@Documento", unaPersona.Documento); dr = cn.EjecutarConsulta(); TipoDePlanta planta = null; //FC: antes solo devolvia el tipo de planta comun con el id que trae del sp if (dr.Read()) { planta = TipoDePlantaFromDR(dr, planta); } return(planta); }