예제 #1
0
 private void cargarpermisos(int valor)
 {
     try
     {
         Sesion session2 = new Sesion();
         session2 = (Sesion)Session["Sesion" + Session.SessionID];
         CapaNegocios.CN_PermisosTU clsPermisosTU = new CapaNegocios.CN_PermisosTU();
         Permiso permiso = new Permiso();
         permiso.Id_TU  = valor;
         permiso.Id_Emp = session2.Id_Emp;
         permiso.Id_Cd  = session2.Id_Cd_Ver;
         clsPermisosTU.ConsultaPermisosTipoUsuario(permiso, session2.Emp_Cnx, ref this.RadGrid2);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
        public void ValidarCtrl(Sesion Sesion, int sm_cve, Control divPrincipal)
        {
            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_TU  = Sesion.Id_TU;
            permiso.Sm_cve = sm_cve;
            CN_PermisosTU clsPermisosTU = new CN_PermisosTU();

            clsPermisosTU.ConsultaPermisosCtrlTU_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);
                    if (p.Ctrl_Deshabilitado)
                    {
                        ch.Enabled = false;
                    }
                    if (p.Ctrl_Oculto)
                    {
                        ch.Visible = false;
                    }
                    break;

                case "Telerik.Web.UI.RadTextBox":
                    RadTextBox rtb = (RadTextBox)FindControlRecursive(divPrincipal, p.Id_Ctrl);
                    if (p.Ctrl_Deshabilitado)
                    {
                        rtb.Enabled = false;
                    }
                    if (p.Ctrl_Oculto)
                    {
                        rtb.Visible = false;
                    }
                    break;

                case "Telerik.Web.UI.RadNumericTextBox":
                    RadNumericTextBox rntb = (RadNumericTextBox)FindControlRecursive(divPrincipal, p.Id_Ctrl);
                    if (p.Ctrl_Deshabilitado)
                    {
                        rntb.Enabled = false;
                    }
                    if (p.Ctrl_Oculto)
                    {
                        rntb.Visible = false;
                    }
                    break;

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

                case "Telerik.Web.UI.RadDatePicker":
                    RadDatePicker rdp = (RadDatePicker)FindControlRecursive(divPrincipal, p.Id_Ctrl);
                    if (p.Ctrl_Deshabilitado)
                    {
                        rdp.Enabled = false;
                    }
                    if (p.Ctrl_Oculto)
                    {
                        rdp.Visible = false;
                    }
                    break;
                }
                if (p.Ctrl_Oculto && p.Ctrl_Label != "")
                {
                    Label lb = (Label)FindControlRecursive(divPrincipal, p.Ctrl_Label);
                    lb.Visible = false;
                }
            }
        }
예제 #3
0
        private void Guardar()
        {
            try
            {
                if (this.Panel2.Visible == false)
                {
                    if (!_PermisoGuardar)
                    {
                        Alerta("No tiene permisos para grabar");
                        return;
                    }

                    CapaNegocios.CN_CatTiposUsuario clsTipoU = new CapaNegocios.CN_CatTiposUsuario();
                    int    item     = 0;
                    Sesion session2 = new Sesion();
                    session2 = (Sesion)Session["Sesion" + Session.SessionID];
                    TipoUsuario tipoUsuario = new TipoUsuario();
                    tipoUsuario.TU_Descripcion = this.txtTipoNombre.Text;
                    tipoUsuario.TU_Id_TU       = 1;
                    tipoUsuario.TU_Activo      = chkActivo.Checked;
                    tipoUsuario.Tu_Propia      = chkPropia.Checked;
                    tipoUsuario.Id_Cd          = session2.Id_Cd_Ver.ToString();
                    tipoUsuario.Id_Emp         = session2.Id_Emp;
                    clsTipoU.InsertarTipoUsuario(tipoUsuario, session2.Emp_Cnx, ref this.RadGrid2, ref item);

                    if (item == 0)
                    {
                        Alerta("El tipo de usuario ya existe");
                    }
                    else
                    {
                        this.RadGrid1.Rebind();
                        //Deja limpio para un nuevo
                        Nuevo();
                        Alerta("Los datos se guardaron correctamente");
                    }
                }
                else
                {
                    if (!_PermisoModificar)
                    {
                        Alerta("No tiene permisos para modificar");
                        return;
                    }

                    //Dim valor As Int32
                    bool   PAccesar   = false;
                    bool   PGrabar    = false;
                    bool   PModificar = false;
                    bool   PEliminar  = false;
                    bool   PImprimir  = false;
                    Int32  Contador   = default(Int32);
                    Int32  contador2  = default(Int32);
                    Sesion session2   = new Sesion();
                    session2 = (Sesion)Session["Sesion" + Session.SessionID];


                    for (int cont = 0; cont <= this.RadGrid2.Items.Count - 1; cont++)
                    {
                        if (((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkAccesar")).Checked != Convert.ToBoolean(this.RadGrid2.Items[cont]["SpTu_PAccesar"].Text))
                        {
                            PAccesar = true;
                        }
                        if (((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkGrabar")).Checked != Convert.ToBoolean(this.RadGrid2.Items[cont]["SpTu_PGrabar"].Text))
                        {
                            PGrabar = true;
                        }
                        if (((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkModificar")).Checked != Convert.ToBoolean(this.RadGrid2.Items[cont]["SpTu_PModificar"].Text))
                        {
                            PModificar = true;
                        }
                        if (((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkEliminar")).Checked != Convert.ToBoolean(this.RadGrid2.Items[cont]["SpTu_PEliminar"].Text))
                        {
                            PEliminar = true;
                        }
                        if (((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkImprimir")).Checked != Convert.ToBoolean(this.RadGrid2.Items[cont]["SpTu_PImprimir"].Text))
                        {
                            PImprimir = true;
                        }

                        CapaNegocios.CN_PermisosTU clsPermisosTU = new CapaNegocios.CN_PermisosTU();
                        Permiso permiso = new Permiso();
                        permiso.Id_TU         = Convert.ToInt32(this.HiddenId_TU.Value);
                        permiso.Sm_cve        = Convert.ToInt32(this.RadGrid2.Items[cont]["MenuCve"].Text);
                        permiso.Sp_PAccesar   = ((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkAccesar")).Checked;
                        permiso.Sp_PGrabar    = ((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkGrabar")).Checked;
                        permiso.Sp_PModificar = ((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkModificar")).Checked;
                        permiso.Sp_PEliminar  = ((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkEliminar")).Checked;
                        permiso.Sp_PImprimir  = ((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkImprimir")).Checked;

                        permiso.PAccesar   = PAccesar;
                        permiso.PGrabar    = PGrabar;
                        permiso.PModificar = PModificar;
                        permiso.PEliminar  = PEliminar;
                        permiso.PImprimir  = PImprimir;

                        if (PAccesar == true || PGrabar == true || PModificar == true || PEliminar == true || PImprimir == true)
                        {
                            clsPermisosTU.ModificarPermisosTipoUsuario(permiso, session2.Emp_Cnx, ref Contador);
                        }
                        PAccesar   = false;
                        PGrabar    = false;
                        PModificar = false;
                        PEliminar  = false;
                        PImprimir  = false;
                        contador2  = contador2 + Contador;
                        Contador   = 0;
                    }

                    //Alerta("Afectados: " & contador2)

                    CapaNegocios.CN_CatTiposUsuario clsTipoU = new CapaNegocios.CN_CatTiposUsuario();
                    int item = 0;

                    TipoUsuario tipoUsuario = new TipoUsuario();
                    tipoUsuario.TU_Descripcion = this.txtTipoNombre.Text;
                    tipoUsuario.Id_TU          = Convert.ToInt32(this.HiddenId_TU.Value);
                    tipoUsuario.TU_Activo      = this.chkActivo.Checked;

                    tipoUsuario.Id_Emp = session2.Id_Emp;
                    clsTipoU.ModificarTipoUsuario(tipoUsuario, session2.Emp_Cnx, ref item);
                    if (item == 0)
                    {
                        this.RadGrid1.Rebind();
                        //No es necesario limpiar por si se quiere hacer otro cambio al mismo
                        //Nuevo()
                        Alerta("Los datos se modificaron correctamente");
                    }
                    else
                    {
                        Alerta("El tipo de usuario");
                    }

                    cargarpermisos(Convert.ToInt32(HiddenId_TU.Value));
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, "Guardar");
            }
        }