private void BindGrid(int currentPage) { SisPackController.AdministrarGrillas.Configurar(grdPerfiles, "PerfilID", this.CantidadOpciones); if (Session["grdPerfilesSession"] == null) { IPerfil perfil = PerfilFactory.GetPerfil(); //perfil.Nombre = this.txtPerfil.Text; //perfil.CategoriaPerfilID = Utiles.Validaciones.obtieneEntero(this.cmbCategoria.SelectedValue); this.dsPerfiles = perfil.GetPerfilesUsuario(Utiles.Validaciones.obtieneEntero(this.txtUsuarioID.Text)); } else { this.dsPerfiles = (DsPerfil)Session["grdPerfilesSession"]; foreach (DataGridItem item in grdPerfiles.Items) { DsPerfil.DatosRow dr = (DsPerfil.DatosRow) this.dsPerfiles.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("perfilAsignado"); dr.Asignado = chk.Checked; } } // actualizo la grilla Session["grdPerfilesSession"] = this.dsPerfiles; grdPerfiles.DataSource = this.dsPerfiles; grdPerfiles.CurrentPageIndex = currentPage; grdPerfiles.DataBind(); }
public bool Consultar() { // Creo un dataset DsPerfil ds = new DsPerfil(); // creo un parametro para pasarle al store procedure SqlParameter pPerfilID = new SqlParameter("@PerfilID", this.PerfilID); // lleno el dataset con lo que devuelve el store Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "PerfilONE", pPerfilID); // obtengo el primer registro (y el unico) DsPerfil.DatosRow dr = (DsPerfil.DatosRow)ds.Datos.Rows[0]; // si el dataset tiene datos... if (ds.Datos.Rows.Count > 0) { this.categoriaPerfilID = dr.CategoriaPerfilID; this.descripcion = dr.Descripcion; this.nombre = dr.Nombre; this.perfilID = dr.PerfilID; this.tipoEstadoID = dr.EstadoUsuarioPerfilID; } return(true); }
private void grdPerfiles_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { BindGrid(0); DsPerfil ds = (DsPerfil)grdPerfiles.DataSource; // Obtengo la fila que se va a eliminar DsPerfil.DatosRow dr = (DsPerfil.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex]; // Creo el objeto y le seteo el id IPerfil perfil = PerfilFactory.GetPerfil(); perfil.PerfilID = dr.PerfilID; // Lo elimino try { perfil.Eliminar(); } catch (Exception ex) { ((ErrorWeb)phErrores.FindControl("Error")).setMensaje(TraducirTexto(ex.Message)); } // Actualizo la grilla BindGrid(0); }