Example #1
0
        //public List<Inasistencia> Inasistencias()
        //{
        //    return _Inasistencias;
        //}

        public void AgregarInasistencia(Inasistencia inasistencia)
        {
            if (_Inasistencias == null)
            {
                _Inasistencias = new List <Inasistencia>();
            }
            if (!_Inasistencias.Contains(inasistencia))
            {
                _Inasistencias.Add(inasistencia);
            }
        }
Example #2
0
        public List <Persona> GetPersonasDelArea(Area unArea, int imprimeplanillafirma)
        {
            SqlDataReader dr;
            Inasistencia  InasistenciaActual;
            PaseDeArea    PasePendiente;

            ConexionDB cn = new ConexionDB("dbo.Web_GetAgentesDelArea");

            cn.AsignarParametro("@idArea", unArea.Id);
            cn.AsignarParametro("@imprimeplanillafirma", imprimeplanillafirma);
            unArea.Personas = new List <Persona>();
            dr = cn.EjecutarConsulta();

            Persona persona;

            while (dr.Read())
            {
                InasistenciaActual = null;
                PasePendiente      = null;

                if (dr.GetValue(dr.GetOrdinal("nro_articulo")) != DBNull.Value)
                {
                    InasistenciaActual = new Inasistencia {
                        Descripcion = dr.GetString(dr.GetOrdinal("nro_articulo")) + dr.GetString(dr.GetOrdinal("concepto")), Aprobada = dr.GetInt32(dr.GetOrdinal("aprobada")) == 1
                    };
                    if (dr.GetValue(dr.GetOrdinal("desde")) != DBNull.Value)
                    {
                        InasistenciaActual.Desde = dr.GetDateTime(dr.GetOrdinal("desde"));
                    }
                    if (dr.GetValue(dr.GetOrdinal("hasta")) != DBNull.Value)
                    {
                        InasistenciaActual.Hasta = dr.GetDateTime(dr.GetOrdinal("hasta"));
                    }
                }

                if (dr.GetValue(dr.GetOrdinal("idPasePendiente")) != DBNull.Value)
                {
                    PasePendiente = new PaseDeArea {
                        Id = dr.GetInt32(dr.GetOrdinal("idPasePendiente"))
                    }
                }
                ;


                persona = new Persona
                {
                    Documento          = dr.GetInt32(dr.GetOrdinal("nro_documento")),
                    Es1184             = dr.GetInt32(dr.GetOrdinal("Es1184")) == 1,
                    Nombre             = dr.GetString(dr.GetOrdinal("nombre")),
                    Apellido           = dr.GetString(dr.GetOrdinal("apellido")),
                    Legajo             = dr.GetValue(dr.GetOrdinal("legajo")).ToString(),
                    InasistenciaActual = InasistenciaActual,
                    PasePendiente      = PasePendiente,
                    Nivel    = dr.GetValue(dr.GetOrdinal("nivel")).ToString(),
                    Grado    = dr.GetValue(dr.GetOrdinal("grado")).ToString(),
                    Telefono = dr.GetValue(dr.GetOrdinal("telefono")).ToString(),
                    Cuit     = dr.GetValue(dr.GetOrdinal("cuit")).ToString(),
                    Id       = dr.GetInt32(dr.GetOrdinal("idpersona")),
                    Area     = new Area()
                    {
                        Id = dr.GetInt32(dr.GetOrdinal("id_area"))
                    },
                    Categoria = ObtenerCategoria(dr),


                    //Area = unArea,
                    TipoDePlanta = new TipoDePlanta
                    {
                        Descripcion = dr.GetValue(dr.GetOrdinal("planta")).ToString()
                    }
                };
                unArea.Personas.Add(persona);
            }
            cn.Desconestar();
            return(unArea.Personas);
        }