Ejemplo n.º 1
0
 private void CsvMergeForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (this.DialogResult == System.Windows.Forms.DialogResult.OK)
     {
         if (File.Exists(Path.Combine(tbOutputPath.Text, "s57objectclasses.csv")) || File.Exists(Path.Combine(tbOutputPath.Text, "s57attributes.csv")) || File.Exists(Path.Combine(tbOutputPath.Text, "attdecode.csv")) || File.Exists(Path.Combine(tbOutputPath.Text, "s57expectedinput.csv")))
         {
             DialogResult res = MessageBox.Show(
                 "One or more output files already exists. Do you want to overwrite?", "Warning",
                 MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
             if (res == DialogResult.Cancel)
             {
                 e.Cancel = true;
                 return;
             }
             if (res == DialogResult.No)
             {
                 return;
             }
         }
         if (File.Exists(tbMasterClasses.Text) && File.Exists(tbMasterAttributes.Text) && File.Exists(tbMasterDecoding.Text) && File.Exists(tbMasterExpectedInput.Text) &&
             File.Exists(tbMergeClasses.Text) && File.Exists(tbMergeAttributes.Text) && File.Exists(tbMergeDecoding.Text) && File.Exists(tbMergeExpectedInput.Text))
         {
             S57Data masterData = new S57Data(tbMasterClasses.Text, tbMasterAttributes.Text,
                                              tbMasterDecoding.Text, tbMasterExpectedInput.Text);
             S57Data mergeData = new S57Data(tbMergeClasses.Text, tbMergeAttributes.Text, tbMergeDecoding.Text,
                                             tbMergeExpectedInput.Text);
             masterData.Merge(mergeData);
             masterData.Save(Path.Combine(tbOutputPath.Text, "s57objectclasses.csv"),
                             Path.Combine(tbOutputPath.Text, "s57attributes.csv"),
                             Path.Combine(tbOutputPath.Text, "attdecode.csv"),
                             Path.Combine(tbOutputPath.Text, "s57expectedinput.csv"));
         }
         else
         {
             MessageBox.Show("Not all files exist, can't merge.", "Warning", MessageBoxButtons.OK,
                             MessageBoxIcon.Stop);
             e.Cancel = true;
         }
     }
 }
Ejemplo n.º 2
0
 private void CsvMergeForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (this.DialogResult == System.Windows.Forms.DialogResult.OK)
     {
         if (File.Exists(Path.Combine(tbOutputPath.Text, "s57objectclasses.csv")) || File.Exists(Path.Combine(tbOutputPath.Text, "s57attributes.csv")) || File.Exists(Path.Combine(tbOutputPath.Text, "attdecode.csv")) || File.Exists(Path.Combine(tbOutputPath.Text, "s57expectedinput.csv")))
         {
             DialogResult res = MessageBox.Show(
                 "One or more output files already exists. Do you want to overwrite?", "Warning",
                 MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
             if (res == DialogResult.Cancel)
             {
                 e.Cancel = true;
                 return;
             }
             if (res == DialogResult.No)
             {
                 return;
             }
         }
         if (File.Exists(tbMasterClasses.Text) && File.Exists(tbMasterAttributes.Text) && File.Exists(tbMasterDecoding.Text) && File.Exists(tbMasterExpectedInput.Text) &&
             File.Exists(tbMergeClasses.Text) && File.Exists(tbMergeAttributes.Text) && File.Exists(tbMergeDecoding.Text) && File.Exists(tbMergeExpectedInput.Text))
         {
             S57Data masterData = new S57Data(tbMasterClasses.Text, tbMasterAttributes.Text,
                                              tbMasterDecoding.Text, tbMasterExpectedInput.Text);
             S57Data mergeData = new S57Data(tbMergeClasses.Text, tbMergeAttributes.Text, tbMergeDecoding.Text,
                                             tbMergeExpectedInput.Text);
             masterData.Merge(mergeData);
             masterData.Save(Path.Combine(tbOutputPath.Text, "s57objectclasses.csv"),
                             Path.Combine(tbOutputPath.Text, "s57attributes.csv"),
                             Path.Combine(tbOutputPath.Text, "attdecode.csv"),
                             Path.Combine(tbOutputPath.Text, "s57expectedinput.csv"));
         }
         else
         {
             MessageBox.Show("Not all files exist, can't merge.", "Warning", MessageBoxButtons.OK,
                             MessageBoxIcon.Stop);
             e.Cancel = true;
         }
     }
 }