public static List <Bitacora> Obtener(FiltroBitacora filtro) { string query = "SELECT Id, Fecha, Usuario, Detalle FROM Bitacora WHERE 1 = 1"; List <SqlParameter> parameters = new List <SqlParameter>(); if (filtro.FechaDesde.HasValue) { query += " AND Fecha >= @fechaDesde"; parameters.Add(new SqlParameter("@fechaDesde", filtro.FechaDesde)); } if (filtro.FechaHasta.HasValue) { query += " AND Fecha < @fechaHasta"; parameters.Add(new SqlParameter("@fechaHasta", filtro.FechaHasta.Value.AddDays(1))); } if (!string.IsNullOrEmpty(filtro.Usuario)) { query += " AND Usuario = @usuario"; parameters.Add(new SqlParameter("@usuario", filtro.Usuario)); } query += " ORDER BY Fecha DESC"; List <Bitacora> bitacoras = new List <Bitacora>(); DataTable table = SqlHelper.ObtenerBitacora(query, parameters.ToArray()); if (table != null) { foreach (DataRow row in table.Rows) { bitacoras.Add(new Bitacora { Id = int.Parse(row["Id"].ToString()), Fecha = DateTime.Parse(row["Fecha"].ToString()), Usuario = row["Usuario"].ToString(), Detalle = row["Detalle"].ToString() }); } } return(bitacoras); }
private void CargarGvBitacora() { // Valido los datos if (CalFechaDesde.SelectedDate != DateTime.MinValue && CalFechaHasta.SelectedDate != DateTime.MinValue && CalFechaDesde.SelectedDate > CalFechaHasta.SelectedDate) { FailureText.Text = "La fecha de inicio no puede ser mayor a la fecha de fin"; ErrorMessage.Visible = true; return; } ErrorMessage.Visible = false; FiltroBitacora filtro = new FiltroBitacora { FechaDesde = CalFechaDesde.SelectedDate == DateTime.MinValue ? (DateTime?)null : CalFechaDesde.SelectedDate, FechaHasta = CalFechaHasta.SelectedDate == DateTime.MinValue ? (DateTime?)null : CalFechaHasta.SelectedDate, Usuario = TxtUsuario.Text }; gvBitacora.DataSource = BitacoraManager.ObtenerBitacoras(filtro); gvBitacora.DataBind(); }
public static List <Bitacora> ObtenerBitacoras(FiltroBitacora filtro) { return(BitacoraMapper.Obtener(filtro)); }