List <object> mapControl_DataSourceRequested() { Epi.Windows.Dialogs.BaseReadDialog dlg = new Dialogs.BaseReadDialog(this); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { List <object> resultsArray = new List <object>(); resultsArray.Add(dlg.SelectedDataSource); resultsArray.Add(dlg.SelectedDataMember); return(resultsArray); } else { return(null); } }
List<object> mapControl_DataSourceRequested() { Epi.Windows.Dialogs.BaseReadDialog dlg = new Dialogs.BaseReadDialog(); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { List<object> resultsArray = new List<object>(); resultsArray.Add(dlg.SelectedDataSource); resultsArray.Add(dlg.SelectedDataMember); return resultsArray; } else return null; }
EpiDashboard.DashboardHelper dashboard_DashboardHelperRequested() { Epi.Windows.Dialogs.BaseReadDialog dlg = new Dialogs.BaseReadDialog(this); if (dashboardHelper != null && dashboardHelper.Database != null && !dashboardHelper.IsUsingEpiProject) { dlg = new Dialogs.BaseReadDialog(this, dashboardHelper.Database); if (dashboardHelper.CustomQuery != null && !string.IsNullOrEmpty(dashboardHelper.CustomQuery.Trim())) { dlg.SQLQuery = dashboardHelper.CustomQuery; } } else if (dashboardHelper != null && dashboardHelper.Database != null && dashboardHelper.IsUsingEpiProject) { dlg = new Dialogs.BaseReadDialog(this, dashboardHelper.View.Project); } if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (dlg.SelectedDataSource is Project) { Project project = (Project)dlg.SelectedDataSource; if (dlg.IsFormSelected) { View view = project.GetViewByName(dlg.SelectedDataMember); if (!File.Exists(project.FilePath)) { MsgBox.ShowInformation(string.Format(SharedStrings.DASHBOARD_ERROR_PROJECT_NOT_FOUND, project.FilePath)); return(null); } IDbDriver dbDriver = DBReadExecute.GetDataDriver(project.FilePath); if (!dbDriver.TableExists(view.TableName)) { MsgBox.ShowInformation(string.Format(SharedStrings.DATA_TABLE_NOT_FOUND, view.Name)); return(null); } else { dashboardHelper = new EpiDashboard.DashboardHelper(view, dbDriver); } } else { // Note: This pathway breaks when you try and re-set the data source, however, the UI that allows this code to be // hit has been temporarily disabled. IDbDriver dbDriver = project.CollectedData.GetDatabase(); dashboardHelper = new EpiDashboard.DashboardHelper(dlg.SelectedDataMember, dbDriver); } } else { IDbDriver dbDriver = (IDbDriver)dlg.SelectedDataSource; if (string.IsNullOrEmpty(dlg.SQLQuery)) { dashboardHelper = new EpiDashboard.DashboardHelper(dlg.SelectedDataMember, dbDriver); } else { dashboardHelper = new EpiDashboard.DashboardHelper(dlg.SelectedDataMember, dlg.SQLQuery, dbDriver); } } return(dashboardHelper); } return(null); }
EpiDashboard.DashboardHelper dashboard_DashboardHelperRequested() { Epi.Windows.Dialogs.BaseReadDialog dlg = new Dialogs.BaseReadDialog(); if (dashboardHelper != null && dashboardHelper.Database != null && !dashboardHelper.IsUsingEpiProject) { dlg = new Dialogs.BaseReadDialog(dashboardHelper.Database); if (dashboardHelper.CustomQuery != null && !string.IsNullOrEmpty(dashboardHelper.CustomQuery.Trim())) { dlg.SQLQuery = dashboardHelper.CustomQuery; } } else if (dashboardHelper != null && dashboardHelper.Database != null && dashboardHelper.IsUsingEpiProject) { dlg = new Dialogs.BaseReadDialog(dashboardHelper.View.Project); } if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (dlg.SelectedDataSource is Project) { Project project = (Project)dlg.SelectedDataSource; if (dlg.IsFormSelected) { View view = project.GetViewByName(dlg.SelectedDataMember); if (!File.Exists(project.FilePath)) { MsgBox.ShowInformation(string.Format(SharedStrings.DASHBOARD_ERROR_PROJECT_NOT_FOUND, project.FilePath)); return null; } IDbDriver dbDriver = DBReadExecute.GetDataDriver(project.FilePath); if (!dbDriver.TableExists(view.TableName)) { MsgBox.ShowInformation(string.Format(SharedStrings.DATA_TABLE_NOT_FOUND, view.Name)); return null; } else { dashboardHelper = new EpiDashboard.DashboardHelper(view, dbDriver); } } else { // Note: This pathway breaks when you try and re-set the data source, however, the UI that allows this code to be // hit has been temporarily disabled. IDbDriver dbDriver = project.CollectedData.GetDatabase(); dashboardHelper = new EpiDashboard.DashboardHelper(dlg.SelectedDataMember, dbDriver); } } else { IDbDriver dbDriver = (IDbDriver)dlg.SelectedDataSource; if (string.IsNullOrEmpty(dlg.SQLQuery)) { dashboardHelper = new EpiDashboard.DashboardHelper(dlg.SelectedDataMember, dbDriver); } else { dashboardHelper = new EpiDashboard.DashboardHelper(dlg.SelectedDataMember, dlg.SQLQuery, dbDriver); } } return dashboardHelper; } return null; }