Beispiel #1
0
 private List <TipoUsuario> GetList()
 {
     try
     {
         List <TipoUsuario> List = new List <TipoUsuario>();
         CapaNegocios.CN_CatTiposUsuario clsTipoU = new CapaNegocios.CN_CatTiposUsuario();
         TipoUsuario tipoUsuario = new TipoUsuario();
         Sesion      session2    = new Sesion();
         session2           = (Sesion)Session["Sesion" + Session.SessionID];
         tipoUsuario.Id_Emp = session2.Id_Emp;
         clsTipoU.ConsultaTiposDeUsuario(tipoUsuario, session2.Emp_Cnx, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #2
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");
            }
        }