Exemple #1
0
        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);
        }
Exemple #2
0
        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));
 }