示例#1
0
        /// <summary>
        /// Confirme l'export de la base.
        /// Si le fichier est déjà existant, on demande la confirmation avant de l'écraser.
        /// </summary>
        /// <param name="Sender">Non utilisé.</param>
        /// <param name="Event">Les données de l'événement de clique.</param>
        private void ExportCsvButton_Click(object Sender, EventArgs Event)
        {
            var Path = FileChoosedBox.Text;

            // Si le fichier existe, on demande la confirmation à l'utilisateur avant d'éventuellement l'écraser.
            if (File.Exists(Path))
            {
                var ConfirmResult = MessageBox.Show(
                    "Un fichier de ce nom existe déjà à cet emplacement, cette opération va l'écraser, " +
                    "voulez-vous continuer ?", "Confirmation",
                    MessageBoxButtons.YesNo);
                // Si l'utilisateur ne veut pas écraser le fichier existant, on annule.
                if (ConfirmResult != DialogResult.Yes)
                {
                    return;
                }
            }
            // On affiche la progression de l'export.
            using (var Writer = new StreamWriter(FileChoosedBox.Text, false, Encoding.Default))
            {
                Writer.WriteLine("Description;Ref;Marque;Famille;Sous-Famille;Prix H.T.");

                // On met la barre de chargement à 0 en mode pas à pas
                ExportProgress.Style   = ProgressBarStyle.Continuous;
                ExportProgress.Maximum = ArticleDao.Count();
                ExportProgress.Minimum = 0;
                ExportProgress.Value   = 0;

                var All = ArticleDao.GetAll();
                foreach (var Articles in ArticleDao.GetAll())
                {
                    Writer.WriteLine(
                        $"{Articles.Description};{Articles.RefArticle};{Articles.Marque.Nom};" +
                        $"{Articles.SubFamily.Family.Name};{Articles.SubFamily.Name};{Articles.Price}");
                    // Progression de la barre de chargement
                    ExportProgress.Value += 1;
                }
            }
            ExportProgress.Refresh();
            // On confirme à l'utilisateur que l'export est terminé.
            MessageBox.Show("Export terminé !", "Information", MessageBoxButtons.OK);
        }
示例#2
0
        // GET: Home
        public ActionResult Index()
        {
            ArticleDao aDao = new ArticleDao();

            return(View(aDao.GetAll()));
        }