Example #1
0
        private void Save_Click(object sender, EventArgs e)
        {
            string name = m_tbProfileName.GetInputText();

            if (string.IsNullOrWhiteSpace(name))
            {
                string msg = "Nom du profile non-servis. Veuillez compléter le formulaire.";
                MessageBox.Show(msg, null, MessageBoxButtons.OK, MessageBoxIcon.Warning);

                m_tbProfileName.SelectAll();
                return;
            }

            ProfilePrivilege_t privilege = (m_cbPrivilege.SelectedItem as ComboBoxEntry).Privilege;

            if (m_datum != null)
            {
                if (UpdateDatum(name, privilege))
                {
                    Close();
                }
            }
            else if (AddDatum(name, privilege))
            {
                m_tbProfileName.Clear();
                m_cbPrivilege.SelectedIndex = 0;

                m_tbProfileName.Select();
                UpdateUI();
            }
        }
Example #2
0
        void SelectPrivilege(ProfilePrivilege_t privilege)
        {
            ComboBoxEntry item = m_cbPrivilege.Items.Cast <ComboBoxEntry>().
                                 Single(x => x.Privilege == privilege);

            m_cbPrivilege.SelectedItem = item;
        }
Example #3
0
        bool AddDatum(string name, ProfilePrivilege_t privilege)
        {
            var seq = from UserProfile p in m_ndxProfiles.Source.Enumerate()
                      where string.Compare(p.Name, name, true) == 0
                      select p;

            if (seq.Count() > 0)
            {
                var logger = new TextLogger(LogSeverity.Warning);
                logger.PutLine("Duplication de données détectée.");
                logger.PutLine(seq.Single().ToString());
                logger.Flush();

                MessageBox.Show("La validation de  données a échouée. " +
                                "Consultez le journal des événements pour plus d’informations.",
                                null,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);

                return(false);
            }

            var profile = new UserProfile(AppContext.TableManager.Profiles.CreateUniqID(), name, privilege);

            //ajouter gestion des profils
            var mgmntMode = new ProfileManagementMode(profile.ID);

            using (IDatumProvider dp = AppContext.TableManager.ProfileManagementMode.DataProvider)
            {
                dp.Connect();
                dp.Insert(mgmntMode);
            }

            //ajouer le profil
            m_ndxProfiles.Source.Insert(profile);


            return(true);
        }
Example #4
0
        bool UpdateDatum(string name, ProfilePrivilege_t privilege)
        {
            if (string.Compare(name, m_datum.Name) == 0 && m_datum.Privilege == privilege)
            {
                TextLogger.Info("Aucune modification détectée, enregistrement non-nécessaire.");
                return(true);
            }

            var seq = from UserProfile p in m_ndxProfiles.Source.Enumerate()
                      where string.Compare(p.Name, name, true) == 0 && p.ID != m_datum.ID
                      select p;

            if (seq.Count() > 0)
            {
                var logger = new TextLogger(LogSeverity.Warning);
                logger.PutLine("Duplication de données détectée.");
                logger.PutLine(seq.Single().ToString());
                logger.Flush();

                MessageBox.Show("La validation de  données a échouée. " +
                                "Consultez le journal des événements pour plus d’informations.",
                                null,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);


                return(false);
            }

            int ndx     = m_ndxProfiles.IndexOf(m_datum.ID);
            var profile = new UserProfile(m_datum.ID, name, privilege);

            m_ndxProfiles.Source.Replace(ndx, profile);

            return(true);
        }
Example #5
0
 public ComboBoxEntry(string name, ProfilePrivilege_t privilege)
 {
     Privilege = privilege;
     Name      = name;
 }
Example #6
0
 public static string GetPrivilegeName(ProfilePrivilege_t privilege) =>
 m_privilegesText[(byte)privilege];
Example #7
0
 public ProfileInfo(uint id, string name, ProfilePrivilege_t privilege = ProfilePrivilege_t.Default)
 {
     ProfileID        = id;
     ProfileName      = name ?? "";
     ProfilePrivilege = privilege;
 }
Example #8
0
 public ProfileRow(uint id, string name, ProfilePrivilege_t privilege = ProfilePrivilege_t.Default) :
     base(id)
 {
     Name = name ?? string.Empty;
 }