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(); } }
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(); } }