예제 #1
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            try
            {
                if (_profile == null)
                {
                    return;
                }
                if (uxProfilesListbox.SelectedIndex != -1)
                {
                    FormDescrizioneProfilo frm = new FormDescrizioneProfilo(_profile.Descrizione, "Descriiozne profilo");
                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        WIN.BASEREUSE.Profile prof = GetProfileByName(frm.Descrizione) as WIN.BASEREUSE.Profile;
                        if (prof != null)
                        {
                            throw new Exception("Profilo esistente");
                        }

                        _profile.Descrizione = frm.Descrizione;
                        txtDescrizione.Text  = _profile.Descrizione;
                        uxProfilesListbox.Items[uxProfilesListbox.SelectedIndex] = _profile.Descrizione;
                        SecureDataAccess.MarkDirty(_profile);
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.Show(ex);
            }
        }
예제 #2
0
        public FormGestioneProfili(WIN.BASEREUSE.Profile Profile)
        {
            InitializeComponent();
            splitContainerControl1.PanelVisibility = SplitPanelVisibility.Panel2;
            looked       = true;
            bar1.Visible = false;

            // uxPermissionsListBox.Enabled = false;

            uxPermissionsListBox.Enabled = false;
            simpleButton1.Enabled        = false;
            LoadProfile(Profile);
        }
예제 #3
0
        private void LoadProfile(WIN.BASEREUSE.Profile profile)
        {
            if (profile == null)
            {
                return;
            }

            _profile = profile;

            txtDescrizione.Text = profile.Descrizione;
            _permissions        = new List <IPermission>(_profile.Permissions);
            LoadTreeView();
            uxPermissionsListBox.Items.Clear();
        }
예제 #4
0
        private void iAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            foreach (IProfile elem in _profiles)
            {
                if (elem.Description == "NUOVO PROFILO")
                {
                    XtraMessageBox.Show("Impossibile aggiungere un profilo nuovo. Profilo #Nuovo profilo# esistente!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }


            WIN.BASEREUSE.Profile profile = new WIN.BASEREUSE.Profile();
            _profiles.Add(profile);
            profile.Descrizione = "Nuovo profilo";
            SecureDataAccess.MarkNew(profile);
            uxProfilesListbox.Items.Add(profile.Descrizione);
        }