コード例 #1
0
        private void EditarGrupo()
        {
            GrupoBAL grupo = new GrupoBAL();

            grupo.id   = Int32.Parse(cboxGrupos.SelectedValue.ToString());
            grupo.name = txtPerfil.Text;
            List <int> lista = new List <int>();

            foreach (PermisoEntity item in listBox2.Items)
            {
                lista.Add(item.id);
            }
            grupo.permissions = lista;
            if (grupo.UpdateGrupo() == true)
            {
                CargarListbox();
                txtPerfil.Text = "";
                MessageBox.Show("Se MOdifico corectamente");
                Isload = true;
                cboxGrupos.DataSource = GrupoBAL.GetAllGrupos();
                Isload = false;
                Desactivarpermisos();
            }
            else
            {
                MessageBox.Show(msError.ErrorMessage);
            }

            IsNuevo = false;
        }
コード例 #2
0
        private void AgregarGrupo()
        {
            GrupoBAL grupo = new GrupoBAL();

            grupo.name = txtPerfil.Text;
            List <int> lista = new List <int>();

            foreach (PermisoEntity item in listBox2.Items)
            {
                lista.Add(item.id);
            }
            grupo.permissions = lista;
            if (grupo.AddGrupo() == true)
            {
                CargarListbox();
                txtPerfil.Text = "";
                MessageBox.Show("Se Agrego el nuevo Grupo");
                Isload = true;
                cboxGrupos.DataSource = GrupoBAL.GetAllGrupos();
                Isload = false;
                Desactivarpermisos();
            }
            else
            {
                MessageBox.Show(msError.ErrorMessage);
            }

            IsNuevo = false;
        }
コード例 #3
0
        private void CargarListbox()
        {
            listBox1.Items.Clear();
            listBox2.Items.Clear();
            DataTable dt = PermisoBAL.GetAllPermisos();

            GrupoBAL grupo = new GrupoBAL();

            grupo.id = Int32.Parse(cboxGrupos.SelectedValue.ToString());
            grupo.GetOneGrupo();


            //int items2 = dt3.Rows.Count;
            ListaPermisos = PermisoBAL.GetAllPermisos();
            foreach (DataRow row in ListaPermisos.Rows)
            {
                PermisoEntity _permiso = new PermisoEntity();
                _permiso.id   = Int32.Parse(row["id"].ToString());
                _permiso.name = row["name"].ToString();
                bool exis = grupo.permissions.Any(x => x == _permiso.id);
                if (exis == true)
                {
                    listBox2.Items.Add(_permiso);
                }
                else
                {
                    listBox1.Items.Add(_permiso);
                }
            }
        }
コード例 #4
0
        //Botón Privilegios
        private void button1_Click(object sender, EventArgs e)
        {
            if (!PermisoBAL.CheckMePermiso())
            {
                MessageBox.Show(msError.ErrorMessage + " EN Permiso"); return;
            }
            if (!GrupoBAL.CheckMeGrupo())
            {
                MessageBox.Show(msError.ErrorMessage + " EN Grupo"); return;
            }

            Permisos per = new Permisos();

            if (AddOrUpdate == "Update")
            {
                per.AddOrUpdate  = "Update";
                per.is_active    = this.is_active;
                per.is_staff     = this.is_staff;
                per.is_superuser = this.is_superuser;
                per.groups       = this.groups;
                per.ShowDialog();
                this.is_active    = per.is_active;
                this.is_staff     = per.is_staff;
                this.groups       = per.groups;
                this.is_superuser = per.is_superuser;
                return;
            }
            per.ShowDialog();
            this.is_active    = per.is_active;
            this.is_staff     = per.is_staff;
            this.groups       = per.groups;
            this.is_superuser = per.is_superuser;
            per.Close();
        }
コード例 #5
0
        private void Permisos_Load(object sender, EventArgs e)
        {
            Isload = true;
            cboxGrupos.DataSource    = GrupoBAL.GetAllGrupos();
            cboxGrupos.ValueMember   = "Id";
            cboxGrupos.DisplayMember = "name";


            CargarListbox();
            listBox1.ValueMember   = "id";
            listBox1.DisplayMember = "name";
            listBox2.ValueMember   = "id";
            listBox2.DisplayMember = "name";
            Desactivarpermisos();
            Isload = false;
            if (AddOrUpdate == "Update")
            {
                checkActivo.Checked    = this.is_active;
                checkAdmin.Checked     = this.is_staff;
                checkSuperUser.Checked = this.is_superuser;
                List <int> grupo = new List <int>();
                grupo = this.groups;
                if (grupo.Count > 0)
                {
                    foreach (int number in grupo)
                    {
                        GrupoBAL grupobal = new GrupoBAL();
                        grupobal.id = number;
                        grupobal.GetOneGrupo();
                        cboxGrupos.SelectedIndex = cboxGrupos.FindStringExact(grupobal.name);
                        return;
                    }
                }
            }
            else
            {
                cboxGrupos.SelectedIndex = cboxGrupos.Items.Count - 1;
            }
        }
コード例 #6
0
        private void ShowProfileSelected(int Id)
        {
            UserBAL user = new UserBAL();

            user.id = Id;
            user.GetOneUser();
            if (user.id > 0)
            {
                UsuarioPerfil frmUsuario = new UsuarioPerfil();
                frmUsuario.Text       = user.get_full_name;
                frmUsuario.username   = user.username;
                frmUsuario.first_name = user.first_name;
                frmUsuario.last_name  = user.last_name;
                frmUsuario.email      = user.email;
                List <int> grupo = new List <int>();
                grupo            = user.groups;
                frmUsuario.group = "";
                if (grupo.Count > 0)
                {
                    foreach (int number in grupo)
                    {
                        GrupoBAL grupobal = new GrupoBAL();
                        grupobal.id = number;
                        grupobal.GetOneGrupo();
                        frmUsuario.group = frmUsuario.group + " " + grupobal.name;
                    }
                }
                //frmUsuario.groups = user.groups;
                frmUsuario.is_superuser = user.is_superuser;
                frmUsuario.is_staff     = user.is_staff;
                frmUsuario.is_active    = user.is_active;

                frmUsuario.date_joined = DateTime.Parse(user.date_joined);
                frmUsuario.ShowDialog();
                frmUsuario.Close();
            }
        }