示例#1
0
        //Carga la grilla con los Productos que entran como paramentro DESPUES de ser filtrados
        public void ConsultarPersonal()
        {
            var filtros = new PersonalFiltros
            {
                FechaIngresoDesde = DtpFechaDesde.Value,
                FechaIngresoHasta = DtpFechaHasta.Value,
            };
            var productos = _personalServicio.ObtenerListaPersonal(filtros);

            CargarGrilla(productos);
        }
示例#2
0
        //Obtener personal de la BD con los filtros como parametro
        public List <Personal> ObtenerListaPersonal(PersonalFiltros filtros)
        {
            List <Personal> personal     = new List <Personal>();
            var             sentenciaSql = $"SELECT * FROM Personal WHERE ";

            if (filtros.FechaIngresoDesde.HasValue)
            {
                sentenciaSql += $"  Personal.fechaIngreso >= '{filtros.FechaIngresoDesde.Value.ToString("yyyy-MM-dd")}' ";
            }
            if (filtros.FechaIngresoHasta.HasValue)
            {
                sentenciaSql += $"AND Personal.fechaIngreso <= '{filtros.FechaIngresoHasta.Value.ToString("yyyy-MM-dd")}' ";
            }
            if (filtros.FechaEgresoDesde.HasValue)
            {
                sentenciaSql += $"  Personal.fechaEgreso >= '{filtros.FechaEgresoDesde.Value.ToString("yyyy-MM-dd")}' ";
            }
            if (filtros.FechaEgresoHasta.HasValue)
            {
                sentenciaSql += $"AND Personal.fechaEgreso <= '{filtros.FechaEgresoHasta.Value.ToString("yyyy-MM-dd")}' ";
            }


            var tabla = DBHelper.GetDBHelper().ConsultaSQL(sentenciaSql);

            foreach (DataRow fila in tabla.Rows)
            {
                var per = new Personal();
                per.Legajo          = Convert.ToInt64(fila["legajo"].ToString());
                per.Tipo            = Convert.ToInt32(fila["tipo"].ToString());
                per.Documento       = Convert.ToInt64(fila["documento"].ToString());
                per.Apellido        = (fila["apellido"].ToString());
                per.Nombres         = (fila["nombres"].ToString());
                per.IdUsuario       = Convert.ToInt64(fila["id_usuario"]);
                per.FechaIngreso    = Convert.ToDateTime(fila["fechaIngreso"]);
                per.FechaEgreso     = Convert.ToDateTime(fila["fechaEgreso"]);
                per.FechaNacimiento = Convert.ToDateTime(fila["fechaNacimiento"]);
                per.CodigoProyecto  = Convert.ToInt64(fila["codProyecto"]);
                per.MotivoEgreso    = Convert.ToInt32(fila["motivoEgreso"]);
                personal.Add(per);
            }
            return(personal);
        }
示例#3
0
 //Obtener al Producto usando filtros como parametro
 public List <Personal> ObtenerListaPersonal(PersonalFiltros filtros)
 {
     if (filtros.FechaIngresoDesde.HasValue)
     {
         filtros.FechaIngresoDesde = new DateTime(filtros.FechaIngresoDesde.Value.Year,
                                                  filtros.FechaIngresoDesde.Value.Month,
                                                  filtros.FechaIngresoDesde.Value.Day);
     }
     if (filtros.FechaIngresoHasta.HasValue)
     {
         filtros.FechaIngresoHasta = new DateTime(filtros.FechaIngresoHasta.Value.Year,
                                                  filtros.FechaIngresoHasta.Value.Month,
                                                  filtros.FechaIngresoHasta.Value.Day);
     }
     if (filtros.FechaIngresoDesde.HasValue && filtros.FechaIngresoHasta.HasValue &&
         filtros.FechaIngresoDesde > filtros.FechaIngresoHasta)
     {
         throw new ApplicationException("La fecha desde no puede ser mayor a fecha hasta");
     }
     return(_personalRepositorio.ObtenerListaPersonal(filtros));
 }