//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); } }
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); }