Beispiel #1
0
 private void ExcelSaveButton_Click(object sender, EventArgs e)
 {
     saveFileDialog1.Filter = "Excel files (*.xls)|*.xls";
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)
     {
         if (workThread.IsAlive)
         {
             MessageBox.Show("Внимание! Дождитесь завершения предидущего процесса!", "Предыдущий процесс завершен не полностью!", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             ExcelWriter writer         = new ExcelWriter(saveFileDialog1.FileName);
             bool[]      selectedFields = new bool[6];
             for (int it = 0; it < 6; it++)
             {
                 selectedFields[it] = SelectedFields.GetSelected(it);
             }
             writer.selectedFields = selectedFields;
             writer.currentForm    = this;
             writer.result         = GetResult();
             if (writer.result.Count == 0)
             {
                 MessageBox.Show("Внимание! Нет записей, соответствующих выбранным Вами настройкам. Возможная проблема: не выбрано ни одно поле для экспорта.",
                                 "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             workThread = new Thread(writer.WriteExcel);
             workThread.Start();
         }
     }
 }
Beispiel #2
0
 private void XMLSaveButton_Click(object sender, EventArgs e)
 {
     saveFileDialog1.Filter = "XML files (*.xml)|*.xml";
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)
     {
         WaitLabel.Visible = true;
         WaitLabel.Text    = "Сохранение XML файла ...";
         XMLWriter writer         = new XMLWriter(saveFileDialog1.FileName);
         bool[]    selectedFields = new bool[6];
         for (int i = 0; i < 6; i++)
         {
             selectedFields[i] = SelectedFields.GetSelected(i);
         }
         writer.selectedItems = selectedFields;
         writer.result        = GetResult();
         if (writer.result.Count == 0)
         {
             MessageBox.Show("Внимание! Нет записей, соответствующих выбранным Вами настройкам. Возможная проблема: не выбрано ни одно поле для экспорта.",
                             "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         Thread xmlThread = new Thread(writer.WriteXML);
         xmlThread.Start();
         WaitLabel.Text = "XML файл успешно сохранен!";
     }
 }