/// <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();
        }
Esempio n. 3
0
 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);
        }
Esempio n. 5
0
        /// <summary>
        /// 题库导入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsmQuestionImport_Click(object sender, EventArgs e)
        {
            FormImport form = new FormImport();

            form.ShowDialog();
        }
Esempio n. 6
0
        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!");
            }
        }
Esempio n. 8
0
        private void button2_Click(object sender, EventArgs e)
        {
            FormImport importform = new FormImport();

            importform.Show();
        }
Esempio n. 9
0
        /// <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!");
            }
        }
Esempio n. 10
0
        /// <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);
        }