Esempio n. 1
0
        private void LoadRole(WIN.BASEREUSE.Role role)
        {
            if (role == null)
            {
                return;
            }
            _currentRole = role;


            txtDescrizioneRole.Text = role.Descrizione;

            _users = new List <WIN.BASEREUSE.User>();
            foreach (WIN.BASEREUSE.User elem in _currentRole.Users)
            {
                _users.Add(elem);
            }


            _profiles = new List <WIN.BASEREUSE.Profile>();

            foreach (WIN.BASEREUSE.Profile elem in _currentRole.Profiles)
            {
                _profiles.Add(elem);
            }

            LoadUserAndProfiles();
        }
Esempio n. 2
0
        private void Iren_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (_currentRole == null)
                {
                    return;
                }
                if (uxRolesListBox.SelectedIndex != -1)
                {
                    FormDescrizioneProfilo frm = new FormDescrizioneProfilo(_currentRole.Description, "Descrizione ruolo");
                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        WIN.BASEREUSE.Role rol = GetRoleByName(frm.Descrizione);
                        if (rol != null)
                        {
                            throw new Exception("Ruolo esistente");
                        }

                        _currentRole.Description = frm.Descrizione;
                        txtDescrizioneRole.Text  = _currentRole.Description;
                        uxRolesListBox.Items[uxRolesListBox.SelectedIndex] = _currentRole.Description;
                        secureDataAccess.MarkDirty(_currentRole as WIN.BASEREUSE.AbstractPersistenceObject);
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.Show(ex);
            }
        }
Esempio n. 3
0
        private void iNewRole_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            foreach (IRole elem in _roles)
            {
                if (elem.Description == "NUOVO RUOLO")
                {
                    XtraMessageBox.Show("Impossibile aggiungere un ruolo nuovo. Ruolo #Nuovo ruolo# esistente!", "Errore", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
            }


            WIN.BASEREUSE.Role role = new WIN.BASEREUSE.Role();
            _roles.Add(role);
            role.Descrizione = "Nuovo ruolo";
            secureDataAccess.MarkNew(role as WIN.BASEREUSE.AbstractPersistenceObject);
            uxRolesListBox.Items.Add(role.Descrizione);
        }