示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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;
            }
        }
示例#3
0
        // 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;
            }
        }
示例#4
0
        // 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é");
            }
        }
示例#5
0
        // 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é");
        }
示例#6
0
        // 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;
            }
        }