Beispiel #1
0
        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);
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #5
0
        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));
 }