コード例 #1
0
        /// <summary>
        /// Creates a new Usgs Series from the internet
        /// </summary>
        void AddUsgsClick(object sender, System.EventArgs e)
        {
            //OldImportUSGS();
            ImportUsgsData dlg = new ImportUsgsData();

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                string msg = "";
                try
                {
                    ShowAsBusy("connecting to USGS web site");

                    foreach (string siteID in dlg.SiteIDs)
                    {
                        Series s = new Series();
                        if (dlg.IsGroundWaterLevel)
                        {
                            s = Usgs.UsgsGroundWaterLevelSeries.Read(siteID, TimeSeriesDatabase.MinDateTime, TimeSeriesDatabase.MaxDateTime);//, dlg.T1, dlg.T2);
                        }
                        else
                        if (!dlg.IsRealTime)
                        {
                            s = Usgs.UsgsDailyValueSeries.Read(siteID, (Reclamation.TimeSeries.Usgs.UsgsDailyParameter)dlg.SelectedParameter,
                                                               dlg.T1, dlg.T2);
                        }
                        else
                        {
                            s = Usgs.UsgsRealTimeSeries.Read(siteID, (Reclamation.TimeSeries.Usgs.UsgsRealTimeParameter)dlg.SelectedParameter, dlg.T1, dlg.T2);
                        }
                        if (s.Count == 0)
                        {
                            msg = "Error: no USGS data was found";
                        }
                        else
                        {
                            msg = "read " + s.Count + " records";
                            DB.AddSeries(s, CurrentFolder);
                        }
                        if (s.Messages.Count > 1)
                        {
                            MessageBox.Show(s.Messages.ToString() + "\nCheck Tools->View Log for additional information.", "Duplicates Ignored", MessageBoxButtons.OK);
                        }
                    }
                }
                finally
                {
                    ShowAsReady(msg);
                }
            }
        }
コード例 #2
0
ファイル: PiscesForm.Add.cs プロジェクト: usbr/Pisces
        /// <summary>
        /// Creates a new Usgs Series from the internet
        /// </summary>
        void AddUsgsClick(object sender, System.EventArgs e)
        {
            //OldImportUSGS();
            ImportUsgsData dlg = new ImportUsgsData();
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                string msg = "";
                try
                {
                    ShowAsBusy("connecting to USGS web site");

                    foreach (string siteID in dlg.SiteIDs)
                    {
                        Series s = new Series();
                        if (dlg.IsGroundWaterLevel)
                        {
                            s = Usgs.UsgsGroundWaterLevelSeries.Read(siteID, TimeSeriesDatabase.MinDateTime, TimeSeriesDatabase.MaxDateTime);//, dlg.T1, dlg.T2);
                        }
                        else
                            if (!dlg.IsRealTime)
                            {
                                s = Usgs.UsgsDailyValueSeries.Read(siteID, (Reclamation.TimeSeries.Usgs.UsgsDailyParameter)dlg.SelectedParameter,
                                 dlg.T1, dlg.T2);
                            }
                            else
                            {
                                s = Usgs.UsgsRealTimeSeries.Read(siteID, (Reclamation.TimeSeries.Usgs.UsgsRealTimeParameter)dlg.SelectedParameter, dlg.T1, dlg.T2);
                            }
                        if (s.Count == 0)
                        {
                            msg = "Error: no USGS data was found";
                        }
                        else
                        {
                            msg = "read " + s.Count + " records";
                            DB.AddSeries(s, CurrentFolder);
                        }
                        if (s.Messages.Count > 1)
                        {
                            MessageBox.Show(s.Messages.ToString() + "\nCheck Tools->View Log for additional information.", "Duplicates Ignored", MessageBoxButtons.OK);
                        }
                    }

                }
                finally
                {
                    ShowAsReady(msg);
                }

            }
        }