コード例 #1
0
        private void AddRiverWareSingleRdf_Click(object sender, EventArgs e)
        {
            var dlg = new ScenarioPicker.ScenarioPicker();

            dlg.Text = "Select RiverWare Output Files";
            dlg.Dialog.DefaultExt = ".rdf";
            dlg.Dialog.Filter     = "RiverWare Data File (*.rdf)|*.rdf|All Files|*.*";
            dlg.Dialog.Title      = "Open RiverWare RDF Files";

            try
            {
                DB.SuspendTreeUpdates();
                var result = dlg.ShowDialog();

                if (result == DialogResult.OK)
                {
                    if (dlg.ScenariosChecked && dlg.ScenarioFiles.Count > 0)
                    {
                        //create scenarios
                        ShowAsBusy("Reading RiverWare data");
                        var tblScen = DB.GetScenarios();
                        foreach (var item in dlg.ScenarioFiles)
                        {
                            string scenarioPath = ConnectionStringUtility.MakeFileNameRelative("FileName=" + item, DB.DataSource);
                            tblScen.AddScenarioRow(Path.GetFileNameWithoutExtension(item), true, scenarioPath, 0);
                        }
                        //add first file in the list to the tree
                        if (dlg.AddToTreeChecked)
                        {
                            RiverWare.RiverWareTree.AddRiverWareFileToDatabase(dlg.ScenarioFiles[0], CurrentFolder, DB);
                        }
                        DB.Server.SaveTable(tblScen);
                        DatabaseChanged();
                    }
                    else
                    if (dlg.AddToTreeChecked)
                    {
                        //add to tree, but not to scenairo list
                        ShowAsBusy("Reading RiverWare data");
                        for (int i = 0; i < dlg.ScenarioFiles.Count; i++)
                        {
                            string fn = dlg.ScenarioFiles[i].ToString();
                            RiverWare.RiverWareTree.AddRiverWareFileToDatabase(fn, CurrentFolder, DB);
                        }
                        DatabaseChanged();
                    }
                }
            }
            finally
            {
                ShowAsReady("Done with RiverWare import");
                DB.ResumeTreeUpdates();
            }
        }
コード例 #2
0
ファイル: PiscesForm.Add.cs プロジェクト: usbr/Pisces
        private void AddRiverWareSingleRdf_Click(object sender, EventArgs e)
        {
            var dlg = new ScenarioPicker.ScenarioPicker();

            dlg.Text = "Select RiverWare Output Files";
            dlg.Dialog.DefaultExt = ".rdf";
            dlg.Dialog.Filter = "RiverWare Data File (*.rdf)|*.rdf|All Files|*.*";
            dlg.Dialog.Title = "Open RiverWare RDF Files";

            try
            {
                DB.SuspendTreeUpdates();
                var result = dlg.ShowDialog();

                if (result == DialogResult.OK)
                {
                    if (dlg.ScenariosChecked && dlg.ScenarioFiles.Count > 0)
                    {
                        //create scenarios
                        ShowAsBusy("Reading RiverWare data");
                        var tblScen = DB.GetScenarios();
                        foreach (var item in dlg.ScenarioFiles)
                        {
                            string scenarioPath = ConnectionStringUtility.MakeFileNameRelative("FileName=" + item, DB.DataSource);
                            tblScen.AddScenarioRow(Path.GetFileNameWithoutExtension(item), true, scenarioPath,0);
                        }
                        //add first file in the list to the tree
                        if (dlg.AddToTreeChecked)
                        {
                            RiverWare.RiverWareTree.AddRiverWareFileToDatabase(dlg.ScenarioFiles[0], CurrentFolder, DB);
                        }
                        DB.Server.SaveTable(tblScen);
                        DatabaseChanged();
                    }
                    else
                        if (dlg.AddToTreeChecked)
                        {
                            //add to tree, but not to scenairo list
                            ShowAsBusy("Reading RiverWare data");
                            for (int i = 0; i < dlg.ScenarioFiles.Count; i++)
                            {
                                string fn = dlg.ScenarioFiles[i].ToString();
                                RiverWare.RiverWareTree.AddRiverWareFileToDatabase(fn, CurrentFolder, DB);
                            }
                            DatabaseChanged();
                        }
                }
            }
            finally
            {
                ShowAsReady("Done with RiverWare import");
                DB.ResumeTreeUpdates();
            }
        }