コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }