Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
        }