Exemplo n.º 1
0
        private void ReadBtn_Click(object sender, EventArgs e)
        {
            OpenFileDialog RestoreFileDialog = new OpenFileDialog();
            List <string>  paths             = new List <string>();

            RestoreFileDialog.CheckFileExists  = false;
            RestoreFileDialog.Filter           = "all files (*.*)|*.*";
            RestoreFileDialog.InitialDirectory = NC.App.AppContext.FileInput;
            RestoreFileDialog.Title            = "Select a composite isotopics file";
            RestoreFileDialog.Multiselect      = false;
            RestoreFileDialog.RestoreDirectory = true;
            DialogResult r = DialogResult.No;

            r = RestoreFileDialog.ShowDialog();
            if (r != DialogResult.OK)
            {
                return;
            }
            NCCFile.IsoFiles possibleCompIsoFilesToAttemptProcessingUpon = new NCCFile.IsoFiles();
            possibleCompIsoFilesToAttemptProcessingUpon.Process(new List <string>(RestoreFileDialog.FileNames));

            foreach (CompositeIsotopics iso in possibleCompIsoFilesToAttemptProcessingUpon.Results.CompIsoIsotopics) // add all new values into the database
            {
                if (NC.App.DB.CompositeIsotopics.Has(iso.id))
                {
                    MessageBox.Show("Isotopics id " + iso.id + " already exists.\r\nNew isotopics data set not created.", "Hallo");
                    continue;
                }
                CalculateAndPersist(iso);
                iso.modified = true;
                long key = -1;
                if ((key = NC.App.DB.CompositeIsotopics.Set(iso)) > 0)
                {
                    applog.TraceInformation("'" + iso.id + "' composite isotopics added");
                }
            }
            int count = possibleCompIsoFilesToAttemptProcessingUpon.Results.CompIsoIsotopics.Count;

            if (count > 0)
            {
                NC.App.DB.CompositeIsotopics.Refresh();                                                                        // update isotopics in-memory list from the freshly updated database
                RefreshIdComboWithDefault(possibleCompIsoFilesToAttemptProcessingUpon.Results.CompIsoIsotopics[count - 1].id); // make the last read iso the current iso
            }
        }
Exemplo n.º 2
0
        private void ReadFromFileBtn_Click(object sender, EventArgs e)
        {
            OpenFileDialog RestoreFileDialog = new OpenFileDialog();
            List <string>  paths             = new List <string>();

            RestoreFileDialog.CheckFileExists  = false;
            RestoreFileDialog.Filter           = "NCC isotopic files (*.*)|*.*";
            RestoreFileDialog.InitialDirectory = NC.App.AppContext.FileInput;
            RestoreFileDialog.Title            = "Select an isotopics file";
            RestoreFileDialog.Multiselect      = false;
            RestoreFileDialog.RestoreDirectory = true;
            DialogResult r = DialogResult.No;

            r = RestoreFileDialog.ShowDialog();
            if (r != DialogResult.OK)
            {
                return;
            }
            NCCFile.IsoFiles possibleIsoAndCompIsoFilesToAttemptProcessingUpon = new NCCFile.IsoFiles();
            possibleIsoAndCompIsoFilesToAttemptProcessingUpon.Process(new List <string>(RestoreFileDialog.FileNames));
            foreach (Isotopics iso in possibleIsoAndCompIsoFilesToAttemptProcessingUpon.Results.IsoIsotopics)             // add all new values into the database
            {
                iso.modified = true;
                if (NC.App.DB.Isotopics.Set(iso) >= 0)
                {
                    applog.TraceInformation("'" + iso.id + "' isotopics updated/added");
                }
            }
            int count = possibleIsoAndCompIsoFilesToAttemptProcessingUpon.Results.IsoIsotopics.Count;

            if (count > 0)
            {
                NC.App.DB.Isotopics.Refresh();                                                                                        // update isotopics in-memory list from the freshly updated database
                RefreshIdComboWithDefaultOrSet(possibleIsoAndCompIsoFilesToAttemptProcessingUpon.Results.IsoIsotopics[count - 1].id); // make the last read iso the currrent iso
            }
        }
Exemplo n.º 3
0
 private void ReadFromFileBtn_Click(object sender, EventArgs e)
 {
     OpenFileDialog RestoreFileDialog = new OpenFileDialog();
     List<string> paths = new List<string>();
     RestoreFileDialog.CheckFileExists = false;
     RestoreFileDialog.Filter = "NCC isotopic files (*.*)|*.*";
     RestoreFileDialog.InitialDirectory = NC.App.AppContext.FileInput;
     RestoreFileDialog.Title = "Select an isotopics file";
     RestoreFileDialog.Multiselect = false;
     RestoreFileDialog.RestoreDirectory = true;
     DialogResult r = DialogResult.No;
     r = RestoreFileDialog.ShowDialog();
     if (r != DialogResult.OK)
         return;
     NCCFile.IsoFiles possibleIsoAndCompIsoFilesToAttemptProcessingUpon = new NCCFile.IsoFiles();
     possibleIsoAndCompIsoFilesToAttemptProcessingUpon.Process(new List<string>(RestoreFileDialog.FileNames));
     foreach (Isotopics iso in possibleIsoAndCompIsoFilesToAttemptProcessingUpon.Results.IsoIsotopics) // add all new values into the database
     {
         iso.modified = true;
         if (NC.App.DB.Isotopics.Set(iso) >= 0)
         {
             applog.TraceInformation("'" + iso.id + "' isotopics updated/added");
         }
     }
     int count = possibleIsoAndCompIsoFilesToAttemptProcessingUpon.Results.IsoIsotopics.Count;
     if (count > 0)
     {
         NC.App.DB.Isotopics.Refresh();  // update isotopics in-memory list from the freshly updated database
         RefreshIdComboWithDefaultOrSet(possibleIsoAndCompIsoFilesToAttemptProcessingUpon.Results.IsoIsotopics[count-1].id);  // make the last read iso the currrent iso
     }
 }
Exemplo n.º 4
0
        private void ReadBtn_Click(object sender, EventArgs e)
        {
            OpenFileDialog RestoreFileDialog = new OpenFileDialog();
            List<string> paths = new List<string>();
            RestoreFileDialog.CheckFileExists = false;
            RestoreFileDialog.Filter = "all files (*.*)|*.*";
            RestoreFileDialog.InitialDirectory = NC.App.AppContext.FileInput;
            RestoreFileDialog.Title = "Select a composite isotopics file";
            RestoreFileDialog.Multiselect = false;
            RestoreFileDialog.RestoreDirectory = true;
            DialogResult r = DialogResult.No;
            r = RestoreFileDialog.ShowDialog();
            if (r != DialogResult.OK)
                return;
            NCCFile.IsoFiles possibleCompIsoFilesToAttemptProcessingUpon = new NCCFile.IsoFiles();
            possibleCompIsoFilesToAttemptProcessingUpon.Process(new List<string>(RestoreFileDialog.FileNames));

            foreach (CompositeIsotopics iso in possibleCompIsoFilesToAttemptProcessingUpon.Results.CompIsoIsotopics) // add all new values into the database
            {
                if (NC.App.DB.CompositeIsotopics.Has(iso.id))
                {
                    MessageBox.Show("Isotopics id " + iso.id + " already exists.\r\nNew isotopics data set not created.", "Hallo");
                    continue;
                }
                CalculateAndPersist(iso);
                iso.modified = true;
                long key = -1;
                if ((key = NC.App.DB.CompositeIsotopics.Set(iso)) > 0)
                {
                    applog.TraceInformation("'" + iso.id + "' composite isotopics added");
                }
            }
            int count = possibleCompIsoFilesToAttemptProcessingUpon.Results.CompIsoIsotopics.Count;
            if (count > 0)
            {
                NC.App.DB.CompositeIsotopics.Refresh();  // update isotopics in-memory list from the freshly updated database
                RefreshIdComboWithDefault(possibleCompIsoFilesToAttemptProcessingUpon.Results.CompIsoIsotopics[count - 1].id);  // make the last read iso the current iso
            }
        }