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); } }
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; }
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)); }