示例#1
0
        public List <Entity.Bitacora> Consultar(ConsultarBitacoraRequest request)
        {
            List <Entity.Bitacora> registros = new List <Entity.Bitacora>();
            string sqlCommand = @"SELECT b.Id, b.Fecha, u.Nombre_Usuario as Usuario, c.Descripcion as Criticidad, b.Descripcion, b.Id_Usuario, b.DVH FROM bitacora b 
                                INNER JOIN criticidad c on c.id = b.Id_Criticidad
                                LEFT JOIN usuario u on u.Id = b.Id_Usuario";

            string sqlWhere = " WHERE b.Fecha BETWEEN " + "'" + Convert.ToDateTime(request.FechaDesde).ToShortDateString() + "'" + " AND " + "'" + Convert.ToDateTime(request.FechaHasta).ToShortDateString() + " 23:59:59.999" + "'";

            if (request.IdCriticidad != null)
            {
                sqlWhere += " AND c.id =" + request.IdCriticidad;
            }

            if (request.IdUsuario != 0)
            {
                sqlWhere += " AND b.Id_Usuario =" + request.IdUsuario;
            }

            sqlCommand += sqlWhere;

            DataTable tabla = db.ExecuteNonQuery(sqlCommand);

            foreach (DataRow row in tabla.Rows)
            {
                Entity.Bitacora r = new Entity.Bitacora
                {
                    Id          = int.Parse(row["Id"].ToString()),
                    Usuario     = row["Usuario"].ToString() == "" ? row["Usuario"].ToString() : Util.Encrypt.Desencriptar(row["Usuario"].ToString()),
                    Criticidad  = row["Criticidad"].ToString(),
                    Descripcion = Util.Encrypt.Desencriptar(row["Descripcion"].ToString()),
                    Fecha       = row.Field <DateTime>("Fecha"),
                    DVH         = row["DVH"].ToString()
                };

                registros.Add(r);
            }

            return(registros);
        }
示例#2
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                Enums.Criticidad criticidad = (Enums.Criticidad)cmbCriticidad.SelectedItem;

                string value = ((KeyValuePair <string, string>)cmbUsuario.SelectedItem).Key;

                ConsultarBitacoraRequest req = new ConsultarBitacoraRequest
                {
                    FechaDesde   = this.dateTimeFechaDesde.Value.Date,
                    FechaHasta   = this.dateTimeFechaHasta.Value.Date,
                    IdCriticidad = (int)criticidad,
                    IdUsuario    = Convert.ToInt32(value)
                };
                List <CandySur.SEG.Entity.Bitacora> list = bitacoraService.Consultar(req);

                this.dataGridBitacora.DataSource = list.Select(x => new { Usuario = x.Usuario, Evento = x.Descripcion, Fecha = x.Fecha, Criticidad = x.Criticidad }).ToList();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
 public List <Entity.Bitacora> Consultar(ConsultarBitacoraRequest request)
 {
     return(repository.Consultar(request));
 }