protected void btnEliminaPerfil_Command(object sender, CommandEventArgs e) { try { ValidaVariables(); //Obtiene indice de la linea a actualizar int index = Convert.ToInt32(e.CommandArgument); if (Convert.ToInt32(grdPerfiles.DataKeys[index].Value) != 1) { //Carga la información a eliminar NegocioPF.Perfil oPerfil = new NegocioPF.Perfil(Convert.ToInt32(grdPerfiles.DataKeys[index].Value)); oPerfil.Eliminar(((Usuario)Session["oUsuario"]).Id); NegocioPF.Perfiles oPerfiles = new NegocioPF.Perfiles(); oPerfiles.Cargar(); grdPerfiles.DataSource = oPerfiles.Datos; grdPerfiles.DataBind(); LimpiarControles(); MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgPerfilEliminado")); } else { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgPerfilAdminNoBorrar")); } } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { //Recupera el usuario de las variables ValidaVariables(); EstableceIdioma((Idioma)Session["oIdioma"]); NegocioPF.Perfiles oPerfiles = new NegocioPF.Perfiles(); oPerfiles.Cargar(); grdPerfiles.DataSource = oPerfiles.Datos; grdPerfiles.DataBind(); dvDetallePerfil.Visible = false; NegocioPF.Perfil oPerfil = new NegocioPF.Perfil(); NegocioPF.Permisos permisos = oPerfil.CargarPermisos(((Usuario)Session["oUsuario"]).Id, "Perfiles.aspx"); grdPerfiles.Columns[2].Visible = permisos.Consulta; grdPerfiles.Columns[3].Visible = permisos.Alta; grdPerfiles.Columns[4].Visible = permisos.Edicion; grdPerfiles.Columns[5].Visible = permisos.Baja; } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } } AgregaScriptCliente(); }
private void CargaGrids(int perfil) { try { //Carga los datos del perfil NegocioPF.Perfil oPerfil = new NegocioPF.Perfil(perfil); oPerfil.Cargar(); txtNombre.Text = oPerfil.Nombre; grdFunciones.DataSource = oPerfil.Datos; // FuncionesMenu(1); grdFunciones.DataBind(); } catch (Exception ex) { MessageBox(this, null, ex.Message); } }