/// <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); }
// GET: Home public ActionResult Index() { ArticleDao aDao = new ArticleDao(); return(View(aDao.GetAll())); }