/// <summary> /// Constructeur de base /// </summary> /// <param name="filtre">Filtre de l'étiquette</param> public Etiquette(Filtre filtre) { InitializeComponent(); this.v_filtre = filtre; switch (filtre.type) { case (2): // C'est une recherche // Affichage de l'étiquette correspondant à la recherche typeLabel.Text = "Recherche:"; valeurLabel.Text = "'" + filtre.nom + "' [" + filtre.dbName + "]"; this.infoBox.Visible = false; break; case (1): // Affichage de l'étiquette correspondant au filtre typeLabel.Text = "Filtre:"; if (filtre.nom != "") valeurLabel.Text = filtre.ToString() + " [" + filtre.dbName + "]"; else valeurLabel.Text = "manuel [" + filtre.dbName + "]"; break; } }
/// <summary> /// Constructeur de base /// </summary> /// <param name="filtre">Filtre de l'étiquette</param> public Etiquette(Filtre filtre) { InitializeComponent(); this.v_filtre = filtre; switch (filtre.type) { case (2): // C'est une recherche // Affichage de l'étiquette correspondant à la recherche typeLabel.Text = "Recherche:"; valeurLabel.Text = "'" + filtre.nom + "' [" + filtre.dbName + "]"; this.infoBox.Visible = false; break; case (1): // Affichage de l'étiquette correspondant au filtre typeLabel.Text = "Filtre:"; if (filtre.nom != "") { valeurLabel.Text = filtre.ToString() + " [" + filtre.dbName + "]"; } else { valeurLabel.Text = "manuel [" + filtre.dbName + "]"; } break; } }
// 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é"); } }
// Affichage des actions sur filtre manuel private void filtreManuel(object sender, EventArgs e) { Dictionary<int, List<ListValue>> criteriaList = new Dictionary<int, List<ListValue>>(); foreach (CritereSelect widget in this.selectPanel.Controls) if (widget.criterium != null) criteriaList.Add(widget.entityID,widget.criterium); Filtre filtre = new Filtre() { dbName = manuelDBcombo.Text, criteria = criteriaList }; 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.isNvoFiltre(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é"); }
// 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() { recherche = searchBox.Text, dbName = 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; } }