Esempio n. 1
0
 //Метод сохраняющий печи в переменную parties
 public static void setOvensByFile(ListView lv)
 {
     if (ovens.Count == 0)
     {
         OpenFileDialog openFile = new OpenFileDialog();
         openFile.Filter = "Excel files(*.xlsx)|*.xlsx";
         if (openFile.ShowDialog() == DialogResult.OK)
         {
             Nomenclatures.validateMachineToolsFile(openFile.FileName);
             Excel xlsxfile = Nomenclatures.openXslxFile(openFile.FileName);
             ovens.AddRange(xlsxfile.Rows);
             machineTools.renderOvensInListView(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.validateMachineToolsFile(openFile.FileName);
                 Nomenclatures.ovens.Clear();
                 Nomenclatures.ovensSpecifications.Clear();
                 lv.Items.Clear();
                 Excel xlsxfile = Nomenclatures.openXslxFile(openFile.FileName);
                 ovens.AddRange(xlsxfile.Rows);
                 machineTools.renderOvensInListView(lv);
             }
         }
     }
 }