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