private void Guardar()
        {
            try
            {
                if (!_PermisoModificar)
                {
                    Alerta("No tiene permisos para modificar");
                    return;
                }

                CN_PermisosU clsPermisosTU = new CN_PermisosU();
                Int32        Verificador   = default(Int32);
                //bool PAccesar = false;
                //bool PGrabar = false;
                //bool PModificar = false;
                //bool PEliminar = false;
                //bool PImprimir = false;

                Sesion session2 = new Sesion();
                session2 = (Sesion)Session["Sesion" + Session.SessionID];


                for (int cont = 0; cont <= this.RadGridPermisos.Items.Count - 1; cont++)
                {
                    Permiso permiso = new Permiso();
                    permiso.Id_Emp   = session2.Id_Emp;
                    permiso.Id_Cd    = session2.Id_Cd_Ver;
                    permiso.Id_U     = Convert.ToInt32(this.cmbUsuario.SelectedValue);
                    permiso.Sm_cve   = Convert.ToInt32(this.cmbPantalla.SelectedValue);
                    permiso.Id_Ctrl  = this.RadGridPermisos.Items[cont]["MenuCve"].Text;
                    permiso.PAccesar = ((CheckBox)this.RadGridPermisos.Items[cont].FindControl("ChkAccesar")).Checked;

                    //if (((CheckBox)this.RadGridPermisos.Items[cont].FindControl("ChkAccesar")).Checked != Convert.ToBoolean(this.RadGridPermisos.Items[cont]["SpTu_PAccesar"].Text))
                    //{
                    //    PAccesar = true;
                    //}
                    //permiso.PAccesar = PAccesar;

                    clsPermisosTU.ModificarPermisosU(permiso, session2.Emp_Cnx, ref Verificador);
                }

                Alerta("Los cambios se guardaron correctamente");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 private void cargarPermisos2()
 {
     try
     {
         CN_PermisosU clsPermisosU = new CN_PermisosU();
         Permiso      permiso      = new Permiso();
         Sesion       session2     = new Sesion();
         session2       = (Sesion)Session["Sesion" + Session.SessionID];
         permiso.Id_U   = Convert.ToInt32(this.cboUsuario.SelectedValue);
         permiso.Id_Cd  = session2.Id_Cd_Ver;
         permiso.Id_Emp = session2.Id_Emp;
         clsPermisosU.ConsultaPermisosUsuario(permiso, session2.Emp_Cnx, ref RadGridPermisos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void CargarPermisos()
 {
     try
     {
         CN_PermisosU clsPermisosTU = new CN_PermisosU();
         Permiso      permiso       = new Permiso();
         Sesion       session2      = new Sesion();
         session2       = (Sesion)Session["Sesion" + Session.SessionID];
         permiso.Id_U   = Convert.ToInt32(this.cmbUsuario.SelectedValue);
         permiso.Id_Emp = session2.Id_Emp;
         permiso.Id_Cd  = session2.Id_Cd;
         permiso.Sm_cve = Convert.ToInt32(this.cmbPantalla.SelectedValue);
         clsPermisosTU.ConsultaPermisosCtrlU(permiso, session2.Emp_Cnx, ref RadGridPermisos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #4
0
        private void ValidarCtrl(Sesion Sesion, int sm_cve)
        {
            List <PermisoControl> list = new List <PermisoControl>();
            Permiso permiso            = new Permiso();

            permiso.Id_Emp = Sesion.Id_Emp;
            permiso.Id_Cd  = Sesion.Id_Cd_Ver;
            permiso.Id_U   = Sesion.Id_U;
            permiso.Sm_cve = sm_cve;
            CN_PermisosU clsPermisosU = new CN_PermisosU();

            clsPermisosU.ConsultaPermisosCtrlU_Pagina(permiso, Sesion.Emp_Cnx, ref list);
            foreach (PermisoControl p in list)
            {
                switch (p.Tipo)
                {
                case "System.Web.UI.WebControls.CheckBox":
                    CheckBox ch = (CheckBox)FindControlRecursive(divPrincipal, p.Id_Ctrl);
                    ch.Enabled = false;
                    break;

                case "Telerik.Web.UI.RadTextBox":
                    RadTextBox rtb = (RadTextBox)FindControlRecursive(divPrincipal, p.Id_Ctrl);
                    rtb.Enabled = false;
                    break;

                case "Telerik.Web.UI.RadNumericTextBox":
                    RadNumericTextBox rntb = (RadNumericTextBox)FindControlRecursive(divPrincipal, p.Id_Ctrl);
                    rntb.Enabled = false;
                    break;

                case "Telerik.Web.UI.RadComboBox":
                    RadComboBox rcb = (RadComboBox)FindControlRecursive(divPrincipal, p.Id_Ctrl);
                    rcb.Enabled = false;
                    break;
                }
            }
        }