/// <summary> /// インポート /// </summary> /// <param name="isFolder">追加するアイテムがフォルダかどうか</param> private void Import(bool isFolder) { try { using (var f = new FormImport(this.Url, this.UserName, this.Password, this.ListName) { IsFolder = isFolder, }) { f.Manager.AddedItem += (s, e) => this.WriteLineMessage(e.Message); f.Manager.Success += (s, e) => this.WriteLineMessage(e.Message); f.Manager.ThrowException += (s, e) => this.WriteLineMessage(e.Message); var ret = f.ShowDialog(this); switch (ret) { case DialogResult.OK: f.Run(); break; case DialogResult.Cancel: this.WriteLineMessage("データをインポートしませんでした。"); break; } } } catch (SP.ServerException ex) { this.WriteLineMessage(ex.Message); } catch (SP.PropertyOrFieldNotInitializedException ex) { this.WriteLineMessage(ex.Message); } catch (ArgumentException ex) { this.WriteLineMessage(ex.Message); } catch (Exception ex) { this.ShowMessageBox(ex.ToString(), icon: MessageBoxIcon.Error); } }
private void Import(object sender, EventArgs e) { if (!AreYouSure("Import Timetable")) { return; } var importForm = new FormImport(_settings.ImportUnselectable); if (importForm.DialogResult == DialogResult.Cancel) { return; } var t = importForm.ShowDialog(); if (t == null) { return; } Timetable = t; timetableControl.Timetable = Timetable; timetableControl.MatchBounds(); _saveDialogXml.FileName = null; EnableButtons(true); ClearHistory(); }
private void editBtn_Click(object sender, EventArgs e) { if (!StartPage.Admin) { MessageBox.Show("You don't have rights to Edit", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { FormImport formImport = new FormImport(); formImport.filenobox.Text = listView1.SelectedItems[0].Text; formImport.Show(); this.Close(); } }
private void ImportAndMergeToolStripMenuItemClick(object sender, EventArgs e) { // run the import wizard var importForm = new FormImport(_settings.ImportUnselectable); if (importForm.DialogResult == DialogResult.Cancel) { return; } var t = importForm.ShowDialog(); if (t == null) { return; } Timetable.MergeWith(t); timetableControl.Invalidate(); EnableButtons(true); }
/// <summary> /// 题库导入 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsmQuestionImport_Click(object sender, EventArgs e) { FormImport form = new FormImport(); form.ShowDialog(); }
private void btnImportar_Click(object sender, EventArgs e) { FormImport frm = new FormImport(); frm.ShowDialog(); }
public void CsvImport(bool Flag, string ParamFilePath, FormImport FormImport) { ModelList ModelList = new ModelList(); ModelListController ModelListController = new ModelListController(); ModelList = ModelListController.GetAllModelList(); ArticlesDao ArticleDao = new ArticlesDao(); FamillesDao FamilleDao = new FamillesDao(); MarquesDao MarqueDao = new MarquesDao(); SousFamillesDao SousFamilleDao = new SousFamillesDao(); Articles Article = new Articles(); Marques Marque = new Marques(); SousFamilles SousFamille = new SousFamilles(); Familles Famille = new Familles(); try { int AddedArticles = 0; int ExistingArticles = 0; if (Flag == true) { ModelList.Articles.Clear(); ModelList.Familles.Clear(); ModelList.Marques.Clear(); ModelList.SousFamilles.Clear(); ArticleDao.EmptyArticles(); SousFamilleDao.EmptySousFamilles(); MarqueDao.EmptyMarques(); FamilleDao.EmptyFamilles(); } if (ParamFilePath == "") { if (MessageBox.Show("Please choose a file!", "ERROR") == DialogResult.OK) { FormImport.label_FichierImporte.Text = "FileName: " + System.IO.Path.GetFileName(ChooseFile()); } } using (var StreamReader = new StreamReader(ParamFilePath, Encoding.Default)) { var NbLines = File.ReadAllLines(ParamFilePath).Length; FormImport.progressBar.Maximum = NbLines; FormImport.progressBar.Value = 1; StreamReader.ReadLine(); string Line; while ((Line = StreamReader.ReadLine()) != null) { var Values = Line.Split(';'); var Description = Values[0].Trim(); var RefArticle = Values[1].Trim(); var MarqueName = Values[2].Trim(); var FamilleName = Values[3].Trim(); var SousFamilleName = Values[4].Trim(); var Prix = Values[5].Trim(); if (Prix.IndexOf("\"") >= 0) { Prix = Prix.Replace("\"", ""); } if (Prix.EndsWith(",")) { Prix = Prix.Remove(Prix.Length - 1, 1); } if (Prix.IndexOf(",") != -1) { int StartIndex = 0; int Count = 0; while (true) { int Index = Prix.IndexOf(",", StartIndex); if (Index != -1) { Count++; StartIndex = Index + 1; } else { break; } } StartIndex = 0; for (int i = 0; i < Count - 1; i++) { int Index = Prix.IndexOf(",", StartIndex); StartIndex = Index + 1; Prix = Prix.Remove(Index, Index); } Prix = Prix.Replace(",", "."); } var PrixHT = double.Parse(Prix, new CultureInfo("en-US")); if (ArticleDao.FindArticleByRefArticle(RefArticle)) { ExistingArticles += 1; if (Flag == false) { Article = ArticleDao.FindArticlesByRefArticle(RefArticle); if (Article.Description != Description) { Article.Description = Description; } if (Article.PrixHT != PrixHT) { Article.PrixHT = PrixHT; } if (Article.Quantite != 1) { Article.Quantite = 1; } if (!MarqueDao.FindMarqueByMarqueName(MarqueName)) { Marque = new Marques(MarqueName); ModelList.Marques.Add(Marque); MarqueDao.AddMarque(Marque); Article.Marque = Marque; } if (!SousFamilleDao.FindSousFamilleBySousFamilleName(SousFamilleName)) { SousFamille = new SousFamilles(SousFamilleName); ModelList.SousFamilles.Add(SousFamille); SousFamilleDao.AddSousFamille(SousFamille, Famille); Article.SousFamille = SousFamille; } } continue; } else { AddedArticles += 1; } if (!MarqueDao.FindMarqueByMarqueName(MarqueName)) { Marque = new Marques(MarqueName); ModelList.Marques.Add(Marque); MarqueDao.AddMarque(Marque); } if (!ArticleDao.FindArticleByFamilleName(FamilleName)) { Famille = new Familles(FamilleName); ModelList.Familles.Add(Famille); FamilleDao.AddFamille(Famille); } if (!SousFamilleDao.FindSousFamilleBySousFamilleName(SousFamilleName)) { SousFamille = new SousFamilles(SousFamilleName); ModelList.SousFamilles.Add(SousFamille); SousFamilleDao.AddSousFamille(SousFamille, Famille); } Article = new Articles(RefArticle, Description, FamilleDao.FindFamillesByRefSousFamille(SousFamille.RefSousFamille), SousFamille, Marque, PrixHT, 1); ModelList.Articles.Add(Article); ArticleDao.AddArticle(Article); FormImport.progressBar.Value++; } StreamReader.Close(); } string Message = "Nombre d'articles ajoutés " + AddedArticles + "\n" + "Nombre d'articles anomalies " + ExistingArticles; MessageBox.Show(" Import success!\n" + Message, System.IO.Path.GetFileName(ParamFilePath)); String FileDirectory = Path.GetDirectoryName(ParamFilePath); //if (FileDirectory != null) //FormMain_FileSystemWatcher(); } catch (System.IO.IOException) { MessageBox.Show("Please close the selected file!"); } }
private void button2_Click(object sender, EventArgs e) { FormImport importform = new FormImport(); importform.Show(); }
/// <summary> /// Read the csv file in two modes, mode erasement et mode ajout. /// </summary> /// <param name="Flag"></param> /// <param name="FilePath"></param> /// <param name="FormImport"></param> public static void ReadFile(bool Flag, string FilePath, FormImport FormImport) { try { int AddedArticles = 0; int ExistingArticles = 0; if (Flag == true) { ModelList.Articles.Clear(); ModelList.Familles.Clear(); ModelList.Marques.Clear(); ModelList.SousFamilles.Clear(); ArticleDao.EmptyArticles(); SousFamilleDao.EmptySousFamilles(); MarqueDao.EmptyMarques(); FamilleDao.EmptyFamilles(); } if (FilePath == "") { if (MessageBox.Show("Please choose a file!", "ERROR") == DialogResult.OK) { using (OpenFileDialog openFileDialog = new OpenFileDialog()) { openFileDialog.Filter = "csv files (*.csv)|*.csv"; openFileDialog.RestoreDirectory = true; if (openFileDialog.ShowDialog() == DialogResult.OK) { FilePath = openFileDialog.FileName; FormImport.label_FichierImporte.Text = "FileName: " + System.IO.Path.GetFileName(FilePath); } } } } using (var StreamReader = new StreamReader(FilePath, Encoding.Default)) { var NbLines = File.ReadAllLines(FilePath).Length; FormImport.progressBar.Maximum = NbLines; FormImport.progressBar.Value = 1; StreamReader.ReadLine(); string Line; while ((Line = StreamReader.ReadLine()) != null) { var Values = Line.Split(';'); var Description = Values[0].Trim(); var RefArticle = Values[1].Trim(); var MarqueName = Values[2].Trim(); var FamilleName = Values[3].Trim(); var SousFamilleName = Values[4].Trim(); //var Prix = Values[5].Trim(); /* * if (Prix.IndexOf("\"") >= 0) * Prix = Prix.Replace("\"", ""); * * if (Prix.EndsWith(",")) * Prix = Prix.Remove(Prix.Length - 1, 1); * * if (Prix.IndexOf(",") != -1) * { * int StartIndex = 0; * int Count = 0; * while (true) * { * int Index = Prix.IndexOf(",", StartIndex); * if (Index != -1) * { * Count++; * StartIndex = Index + 1; * } * else * break; * } * * StartIndex = 0; * for (int i = 0; i < Count - 1; i++) * { * int Index = Prix.IndexOf(",", StartIndex); * StartIndex = Index + 1; * Prix = Prix.Remove(Index, Index); * } * * Prix = Prix.Replace(",", "."); * } * * var PrixHT = float.Parse(Prix, CultureInfo.InvariantCulture.NumberFormat); */ var PrixHT = float.Parse(Values[5].Trim().Replace(",", "."), CultureInfo.InvariantCulture.NumberFormat); if (ArticleController.FindArticleByRefArticle(RefArticle)) { ExistingArticles += 1; if (Flag == false) { Article = ArticleController.FindArticlesByRefArticle(RefArticle); if (Article.Description != Description) { Article.Description = Description; } if (Article.PrixHT != PrixHT) { Article.PrixHT = PrixHT; } if (Article.Quantite != 1) { Article.Quantite = 1; } if (!MarqueController.FindMarqueByMarqueName(MarqueName)) { Marque = new Marques(MarqueName); ModelList.Marques.Add(Marque); MarqueDao.AddMarque(Marque); Article.Marque = Marque; } if (!SousFamilleController.FindSousFamilleBySousFamilleName(SousFamilleName)) { SousFamille = new SousFamilles(SousFamilleName); ModelList.SousFamilles.Add(SousFamille); SousFamilleDao.AddSousFamille(SousFamille, Famille); Article.SousFamille = SousFamille; } } continue; } else { AddedArticles += 1; } if (!MarqueController.FindMarqueByMarqueName(MarqueName)) { Marque = new Marques(MarqueName); ModelList.Marques.Add(Marque); MarqueDao.AddMarque(Marque); } if (!ArticleController.FindArticleByFamilleName(FamilleName)) { Famille = new Familles(FamilleName); ModelList.Familles.Add(Famille); FamilleDao.AddFamille(Famille); } if (!SousFamilleController.FindSousFamilleBySousFamilleName(SousFamilleName)) { SousFamille = new SousFamilles(SousFamilleName); ModelList.SousFamilles.Add(SousFamille); SousFamilleDao.AddSousFamille(SousFamille, Famille); } Article = new Articles(RefArticle, Description, FamilleController.FindFamillesByRefSousFamille(SousFamille.RefSousFamille), SousFamille, Marque, PrixHT, 1); ModelList.Articles.Add(Article); ArticleDao.AddArticle(Article); FormImport.progressBar.Value++; } StreamReader.Close(); } string Message = "Nombre d'articles ajoutés " + AddedArticles + "\n" + "Nombre d'articles anomalies " + ExistingArticles; MessageBox.Show(" Import success!\n" + Message, System.IO.Path.GetFileName(FilePath)); FileDirectory = Path.GetDirectoryName(FilePath); if (FileDirectory != null) { FormMain_FileSystemWatcher(); } } catch (System.IO.IOException) { MessageBox.Show("Please close the selected file!"); } }
/// <summary> /// Lire le fichier.csv pour obtenir les données /// </summary> /// <param name="FilePath">string: Chemin d’accès au fichier importé</param> /// <param name="Flag">bool: true->lancer l’intégration en mode écrasement; false->lancer l’intégration en mode ajout</param> /// <param name="Form_Import">FormImport: View_FormImport_Objet</param> /// <param name="BacchusModel">BacchusModel: Model_Tous_Objet</param> /// <returns> /// string : Résultats de l’importation de données /// </returns> public static string ReadFile(string FilePath, bool Flag, FormImport Form_Import, BacchusModel BacchusModel) { if (Flag == true) { BacchusModel.Articles.Clear(); BacchusModel.Marques.Clear(); BacchusModel.SousFamilles.Clear(); BacchusModel.Familles.Clear(); ArticleDAO ArticleDao = new ArticleDAO(); ArticleDao.DeleteAllArticles(); SousFamilleDAO SousFamilleDao = new SousFamilleDAO(); SousFamilleDao.DeleteAllSousFamilles(); MarqueDAO MarqueDao = new MarqueDAO(); MarqueDao.DeleteAllMarques(); FamilleDAO FamilleDao = new FamilleDAO(); FamilleDao.DeleteAllFamilles(); } int AddedProducts = 0; int ExistingProducts = 0; using (var StreamReader = new StreamReader(FilePath, Encoding.Default)) { var NbLines = File.ReadAllLines(FilePath).Length; //La barre de progression: l’intégration des données Form_Import.ToolStripProgressBar.Maximum = NbLines; Form_Import.ToolStripProgressBar.Value = 0; StreamReader.ReadLine(); string Line; while ((Line = StreamReader.ReadLine()) != null) { var Values = Line.Split(';'); var Description = Values[0].Trim(); var Ref_Article = Values[1].Trim(); var Nom_Marque = Values[2].Trim(); var Nom_Famille = Values[3].Trim(); var Nom_SousFamille = Values[4].Trim(); var PrixHT = float.Parse(Values[5].Trim()); if (BacchusModel.SearchArticle(Ref_Article) != null) { ExistingProducts += 1; continue; } else { AddedProducts += 1; } //Ajouter un élément à Marque Marque Marque = BacchusModel.SearchMarque(Nom_Marque); if (Marque == null) { Marque = new Marque(0, Nom_Marque); BacchusModel.Marques.Add(Marque); MarqueDAO MarqueDao = new MarqueDAO(); int countmarque = MarqueDao.Insert(Marque); } //Ajouter un élément à Famille Famille Famille = BacchusModel.SearchFamille(Nom_Famille); if (Famille == null) { Famille = new Famille(0, Nom_Famille); BacchusModel.Familles.Add(Famille); FamilleDAO FamilleDao = new FamilleDAO(); int countfamille = FamilleDao.Insert(Famille); } //Ajouter un élément à SousFamille SousFamille SousFamille = BacchusModel.SearchSousFamille(Nom_SousFamille); if (SousFamille == null) { SousFamille = new SousFamille(0, Famille, Nom_SousFamille); BacchusModel.SousFamilles.Add(SousFamille); SousFamilleDAO SousFamilleDao = new SousFamilleDAO(); SousFamilleDao.Insert(SousFamille); } //Ajouter un élément à Article Article Article = new Article(Ref_Article, Description, SousFamille, Marque, PrixHT, 1); BacchusModel.Articles.Add(Article); ArticleDAO ArticleDao = new ArticleDAO(); ArticleDao.Insert(Article); Form_Import.ToolStripProgressBar.Value++; } StreamReader.Close(); } //Le résultat de l’intégration, nombre d’articles ajoutés, anomalies string Message = "Résultat: \n" + "Nombre d'articles ajoutés " + AddedProducts + "\n" + "Nombre d'articles anomalies " + ExistingProducts; return(Message); }