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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }