Ejemplo n.º 1
0
        /// <summary>
        /// Action lors du clic sur le bouton "cmd_save".
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmd_save_Click(object sender, RoutedEventArgs e)
        {
            // Assigne à des propriétés, des entrées utilisateurs.
            Category.SaveIputs(txt_name.Text);

            // Vérifie la longueur du nom de la catégorie.
            if (Category.IsCtgNameLength_Error())
            {
                lbl_message.Content = Data_Category.Default.IsCtgNameLength_Error;
                return;
            }

            // Vérifie l'existance du nom de catégorie.
            if (Category.IsCategoryExist())
            {
                lbl_message.Content = Data_Category.Default.IsCategoryExist;
                return;
            }

            // Vérifie le statut de l'action de modifier un nom de catégorie.
            if (Category.IsCategoryUpdate)
            {
                // Vérifie la mise à jour du nom de catégorie.
                if (VaultDatabase.UpdateCategory(OldCategoryName, txt_name.Text))
                {
                    // Affiche l'interface d'accueil.
                    usc_home usc_homeCategory = new usc_home();
                    Switcher.Switch(usc_homeCategory);
                    return;
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show(Data_VaultDatabase.Default.UpdateCategory);
                    return;
                }
            }

            // Vérifie l'enregistrement du nom de catégorie.
            if (VaultDatabase.SaveCategory(txt_name.Text))
            {
                // Affiche l'interface d'accueil.
                usc_home usc_homeCategory = new usc_home();
                Switcher.Switch(usc_homeCategory);
                return;
            }
            else
            {
                System.Windows.Forms.MessageBox.Show(Data_VaultDatabase.Default.SaveCategory);
                return;
            }
        }