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(); } }
void SelectPrivilege(ProfilePrivilege_t privilege) { ComboBoxEntry item = m_cbPrivilege.Items.Cast <ComboBoxEntry>(). Single(x => x.Privilege == privilege); m_cbPrivilege.SelectedItem = item; }
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); }
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); }
public ComboBoxEntry(string name, ProfilePrivilege_t privilege) { Privilege = privilege; Name = name; }
public static string GetPrivilegeName(ProfilePrivilege_t privilege) => m_privilegesText[(byte)privilege];
public ProfileInfo(uint id, string name, ProfilePrivilege_t privilege = ProfilePrivilege_t.Default) { ProfileID = id; ProfileName = name ?? ""; ProfilePrivilege = privilege; }
public ProfileRow(uint id, string name, ProfilePrivilege_t privilege = ProfilePrivilege_t.Default) : base(id) { Name = name ?? string.Empty; }