public void CrearAuditoria(Auditoria auditoria) { IAuditoria administradorAuditoria = null; try { var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringAuditoria.xml"); administradorAuditoria = (IAuditoria)ctx["AdministradorAuditoria"]; administradorAuditoria.CrearAuditoria(auditoria); } catch (FaultException) { throw; } catch (Exception ex) { ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}"); throw; } finally { if (administradorAuditoria != null) { administradorAuditoria.LiberarRecursos(); } } }
private void BindGrid(int currentPageIndex) { try { // Obtenemos la auditoría seleccionada. IAuditoria auditoriaSeleccionada = AuditoriaFactory.GetAuditoria(); auditoriaSeleccionada.AuditoriaID = Convert.ToInt32(this.ddlAuditoria.SelectedValue); auditoriaSeleccionada.Consultar(); // Obtenemos los campos de la auditoría seleccionada. DsAuditoriaDetalle dsCamposAuditoriaSeleccionada = new DsAuditoriaDetalle(); dsCamposAuditoriaSeleccionada = auditoriaSeleccionada.GetAuditoriaDetalleDataSet(); // Obtenemos los datos de la auditoría seleccionada. // Seteamos los parámetros DataSet dsDatosAuditoriaSeleccionada = new DataSet(); if (Session["dsDatosAuditoriaSeleccionada"] == null) { dsDatosAuditoriaSeleccionada = auditoriaSeleccionada.GetDatosAuditoriaSeleccionadaDataSet(auditoriaSeleccionada.AuditoriaTabla, Convert.ToDateTime(this.txtFechaDesde.Text), Convert.ToDateTime(this.txtFechaHasta.Text), this.ddlUsuario.SelectedValue == "" ? 0 : Convert.ToInt32(this.ddlUsuario.SelectedValue), this.ddlOperacion.SelectedValue); Session["dsDatosAuditoriaSeleccionada"] = dsDatosAuditoriaSeleccionada; } else { dsDatosAuditoriaSeleccionada = (DataSet)Session["dsDatosAuditoriaSeleccionada"]; } // Configuro la grilla a mostrar. SisPackController.AdministrarGrillas.Configurar(this.dtgAuditoria, "Usuario", this.CantidadOpciones); // Cargamos las columnas de la grilla de la auditoría seleccionada. dtgAuditoria.Columns.Clear(); foreach (DsAuditoriaDetalle.DatosRow item in dsCamposAuditoriaSeleccionada.Datos) { BoundColumn bc = new BoundColumn(); bc.DataField = item.Campo; bc.HeaderText = item.Descripcion; this.dtgAuditoria.Columns.Add(bc); } // Actualizamos y cargamos la grilla de auditoría. this.dtgAuditoria.DataSource = dsDatosAuditoriaSeleccionada.Tables["Datos"]; dtgAuditoria.CurrentPageIndex = currentPageIndex; this.dtgAuditoria.DataBind(); } catch (Exception ex) { this.ManejaErrores(ex); } }
public RespuestaOperacionServicio ExportarExcel(string CodSistema, string Usuario, string FechaInicio, string FechaFin) { RespuestaOperacionServicio rpta = new RespuestaOperacionServicio(); List <Evento> lstLog = null; try { objAuditoria = new Auditoria(); lstLog = objAuditoria.buscarAuditoria(CodSistema, Usuario, FechaInicio, FechaFin); MemoryStream ms = new MemoryStream(); using (ExcelPackage xlPackage = new ExcelPackage(ms)) { var wb = xlPackage.Workbook; var ws = wb.Worksheets.Add("ConsultaLogCerbero"); ws.Cells["A2"].LoadFromCollection(lstLog, false); ws.DeleteColumn(1); ws.Cells["A1"].Value = "Fecha de Registro"; ws.Cells["B1"].Value = "Sistema"; ws.Cells["C1"].Value = "Usuario"; ws.Cells["D1"].Value = "Descripción"; ws.Cells["E1"].Value = "Origen"; int lastRow = ws.Dimension.End.Row; int lastColumn = ws.Dimension.End.Column; ws.Cells[1, 1, lastRow, 1].Style.Numberformat.Format = "dd/mm/yyyy hh:mm:ss AM/PM"; ws.Cells[1, 1, lastRow, 1].Style.HorizontalAlignment = ExcelHorizontalAlignment.Right; BorderCelda(ws.Cells[1, 1, lastRow, lastColumn]); ws.Cells[ws.Dimension.Address].AutoFitColumns(); ws.Column(1).Width = 22; xlPackage.Save(); rpta.Resultado = Constants.RESPUESTA_KERBERO_OK; rpta.data = ms.ToArray(); } } catch (Exception ex) { rpta.Resultado = Constants.RESPUESTA_KERBERO_ERROR; rpta.Error = ex.Message; } return(rpta); }
private void ddlAuditoria_SelectedIndexChanged(object sender, System.EventArgs e) { // Llenar combo de operación. this.ddlOperacion.Items.Clear(); IAuditoria operacion = AuditoriaFactory.GetAuditoria(); DsAuditoriaOperacion ds = operacion.GetAuditoriaOperacionDataSet(Convert.ToInt32(this.ddlAuditoria.SelectedValue)); this.ddlOperacion.DataSource = ds.Datos; this.ddlOperacion.DataValueField = "Codigo"; this.ddlOperacion.DataTextField = "Descripcion"; this.ddlOperacion.DataBind(); ddlOperacion.Items.Insert(0, new ListItem("Seleccione operación", string.Empty)); // Seteamos el título de la grilla. this.lblTituloAuditoria.Text = this.ddlAuditoria.SelectedItem.ToString(); ViewState["AuditoriaSeleccionada"] = ddlAuditoria.SelectedValue; }
public RespuestaOperacionServicio BuscarAuditoria(string CodSistema, string Usuario, string FechaInicio, string FechaFin) { List <Evento> lstLog = null; RespuestaOperacionServicio rpta = new RespuestaOperacionServicio(); try { objAuditoria = new Auditoria(); lstLog = objAuditoria.buscarAuditoria(CodSistema, Usuario, FechaInicio, FechaFin); rpta.Resultado = Constants.RESPUESTA_KERBERO_OK; rpta.data = lstLog; } catch (Exception ex) { rpta.Resultado = Constants.RESPUESTA_KERBERO_ERROR; rpta.Error = ex.Message; } return(rpta); }
private void LlenarCombos() { // Llenar combo de auditoria. this.ddlAuditoria.Items.Clear(); IAuditoria auditoria = AuditoriaFactory.GetAuditoria(); DsAuditoria dsAuditoria = auditoria.GetAuditoriaDataSet(); this.ddlAuditoria.DataSource = dsAuditoria.Datos; this.ddlAuditoria.DataValueField = "AuditoriaID"; this.ddlAuditoria.DataTextField = "AuditoriaDescripcion"; this.ddlAuditoria.DataBind(); // Seteamos el título de la grilla. this.lblTituloAuditoria.Text = this.ddlAuditoria.SelectedItem.ToString(); // Llenar combo de operación. this.ddlOperacion.Items.Clear(); IAuditoria operacion = AuditoriaFactory.GetAuditoria(); DsAuditoriaOperacion ds = operacion.GetAuditoriaOperacionDataSet(Convert.ToInt32(this.ddlAuditoria.SelectedValue)); this.ddlOperacion.DataSource = ds.Datos; this.ddlOperacion.DataValueField = "Codigo"; this.ddlOperacion.DataTextField = "Descripcion"; this.ddlOperacion.DataBind(); ddlOperacion.Items.Insert(0, new ListItem("Seleccione operación", string.Empty)); // Llenar combo de usuario. this.ddlUsuario.Items.Clear(); IUsuarios usuario = UsuariosFactory.GetUsuario(); usuario.AgenciaID = this.AgenciaConectadaID; DsUsuarios dsUsuarios = usuario.GetUsuariosDataSet(); this.ddlUsuario.DataSource = dsUsuarios.Datos; this.ddlUsuario.DataValueField = "usuarioID"; this.ddlUsuario.DataTextField = "NombreCompleto"; this.ddlUsuario.DataBind(); ddlUsuario.Items.Insert(0, new ListItem("Seleccione usuario", string.Empty)); }
public AuditoriaApiAdapter(IAuditoria auditoria) { this.auditoria = auditoria ?? throw new ArgumentNullException(nameof(auditoria)); }