Exemple #1
0
 //Метод сохраняющий материалы в переменную materials
 public static void setMaterialsByFile(ListView lv, ListView lvp)
 {
     if (materials.Count == 0)
     {
         OpenFileDialog openFile = new OpenFileDialog();
         openFile.Filter = "Excel files(*.xlsx)|*.xlsx";
         if (openFile.ShowDialog() == DialogResult.OK)
         {
             Nomenclatures.validateMaterialsFile(openFile.FileName);
             Excel xlsxfile = Nomenclatures.openXslxFile(openFile.FileName);
             materials.AddRange(xlsxfile.Rows);
             Nomenclatures.renderMaterialsInListView(lv);
         }
     }
     else
     {
         DialogResult result = MessageBox.Show("Вы уже загружали ранее файл с описанием материалов, хотите ли вы перезаписать данные?(При перезаписи данные о партии будут сброшены, для сохранения целостности данных)"
                                               , "Подтвердите действие"
                                               , MessageBoxButtons.OKCancel
                                               , MessageBoxIcon.Warning
                                               );
         if (result == DialogResult.OK)
         {
             OpenFileDialog openFile = new OpenFileDialog();
             openFile.Filter = "Excel files(*.xlsx)|*.xlsx";
             if (openFile.ShowDialog() == DialogResult.OK)
             {
                 Nomenclatures.validateMaterialsFile(openFile.FileName);
                 Nomenclatures.parties.Clear();
                 Nomenclatures.materials.Clear();
                 lvp.Items.Clear();
                 lv.Items.Clear();
                 Excel xlsxfile = Nomenclatures.openXslxFile(openFile.FileName);
                 materials.AddRange(xlsxfile.Rows);
                 Nomenclatures.renderMaterialsInListView(lv);
             }
         }
     }
 }