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); }
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); } }
public List <Entity.Bitacora> Consultar(ConsultarBitacoraRequest request) { return(repository.Consultar(request)); }