Ejemplo n.º 1
0
        public void CachearTipoDePlantaDe(string nros_documento)
        {
            var parametros = new Dictionary <string, object>();

            parametros.Add("@Documentos", nros_documento);
            this.CacheTiposDePlantaActual = new Dictionary <int, List <TipoDePlanta> >();

            new RepositorioLicencias(this.conexion).Cachear <TipoDePlanta>(nros_documento, "[dbo].[Web_GetTipoDePlantaDePersonas]", parametros, this.CacheTiposDePlantaActual,
                                                                           (RowDeDatos row) =>
            {
                Persona persona   = new Persona();
                persona.Documento = row.GetInt("Documento");

                var id_planta = int.Parse(row.GetObject("idPlanta").ToString());
                if (id_planta == 22)
                {
                    var tp     = new TipoDePlantaContratado();
                    tp.Persona = persona;
                    return(tp);
                }
                else
                {
                    var tp     = new TipoDePlantaGeneral(id_planta, "Planta Permanente", new RepositorioLicencias(conexion));
                    tp.Persona = persona;
                    return(tp);
                }
            });
        }
Ejemplo n.º 2
0
        public void cuando_le_solicito_a_un_tipo_de_planta_la_prorroga_debe_devolver_su_correspondiente_prorroga()
        {
            TipoDePlantaContratado tipo_planta_contratado = new TipoDePlantaContratado();
            TipoDePlantaGeneral    tipo_planta_general    = new TipoDePlantaGeneral(1, "Planta Permanente", TestObjects.RepoLicenciaMockeado());
            var fecha_calculo = new DateTime(2014, 01, 01);

            Assert.AreEqual(2012, tipo_planta_contratado.Prorroga(fecha_calculo).UsufructoDesde);
            Assert.AreEqual(2005, tipo_planta_general.Prorroga(fecha_calculo).UsufructoDesde);
        }
Ejemplo n.º 3
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);
 }