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