// Validation de la recherche après click sur OK private void searchButton_Click(object sender, EventArgs e) { if (!String.IsNullOrWhiteSpace(this.searchBox.Text)) { Filtre filtre; foreach (DB db in this.dbSelect.getDBs()) { filtre = new Filtre(searchBox.Text, db.name); if (!TrayIcon.displayedFilters.Contains(filtre)) { TrayIcon.displayedFilters.Add(filtre); } else { TrayIcon.afficheMessage("Base d'actions " + filtre.dbName, "La recherche " + filtre.ToString() + " est déjà affichée"); } } this.searchBox.Clear(); this.dbSelect.clearChecked(true); } else { this.erreurSearch.Text = "Entrer un mot clé pour la recherche"; this.erreurSearch.Visible = true; } }
// Affichage des actions sur filtre manuel private void filtreManuel(object sender, EventArgs e) { Filtre filtre = new Filtre(manuelDBcombo.Text); foreach (CritereSelect widget in this.selectPanel.Controls) { filtre.addCriterium(widget.getCriterium()); } if (saveFilterCheck.Checked) //Sauvegarde du filtre si checkbox cochée { if (nameBox.Text == "") { errorLabel.Text = "Le nom du filtre ne peut être vide"; errorLabel.Visible = true; return; } else { DB db = (DB)manuelDBcombo.Items[manuelDBcombo.SelectedIndex]; if (!db.isNvo(DB.filtre, nameBox.Text)) { errorLabel.Text = "Ce nom de filtre existe déjà."; errorLabel.Visible = true; return; } else { // Sauvegarde du filtre filtre.nom = nameBox.Text; db.insertFiltre(filtre); // Raz du formulaire saveFilterCheck.Checked = false; nameBox.Text = ""; } } } if (!TrayIcon.displayedFilters.Contains(filtre)) { TrayIcon.displayedFilters.Add(filtre); } else { TrayIcon.afficheMessage("Base d'actions " + filtre.dbName, "Le filtre " + filtre.ToString() + " est déjà affiché"); } }
/// <summary> /// Méthode appelée après sélection de filtres enregistrés /// </summary> private void storedFilterBout_Click(object sender, EventArgs e) { foreach (FiltreSelect widget in this.filtersPanel.Controls) { foreach (Filtre filtre in widget.getSelected()) { if (!TrayIcon.displayedFilters.Contains(filtre)) { TrayIcon.displayedFilters.Add(filtre); } else { TrayIcon.afficheMessage("Base d'actions " + filtre.dbName, "Le filtre " + filtre.ToString() + " est déjà affiché"); } } widget.clearChecked(false); } }
private void saveBut_Click(object sender, EventArgs e) { // Récupération de la liste des valeurs mise à jour ArrayList updatedValues = new ArrayList(); if (ctxtListBox.SelectedIndex > 0) { updatedValues.Add(new DBvalue(DB.contexte, ctxtListBox.Text)); } if (sujetListBox.SelectedIndex > 0) { updatedValues.Add(new DBvalue(DB.sujet, sujetListBox.Text)); } if (destListBox.SelectedIndex > 0) { updatedValues.Add(new DBvalue(DB.destinataire, destListBox.Text)); } if (statutListBox.SelectedIndex > 0) { updatedValues.Add(new DBvalue(DB.statut, statutListBox.Text)); } if (filterCombo.SelectedIndex > 0) { updatedValues.Add(new DBvalue(DB.filtre, filterCombo.Text)); } // Sauvegarde db.insertDefaut(updatedValues.ToArray()); // On affiche un message de statut sur la TrayIcon TrayIcon.afficheMessage("Bilan création/modification", "Valeurs par défaut mises à jour"); //Fermeture de la Form this.Close(); }