예제 #1
0
 public MainBuilder(Excel.Worksheet worksheet) : base(worksheet)
 {
     _workbookCommands  = new WorkbookCommands();
     _rangeCommands     = new RangeCommands();
     _worksheetCommands = new WorksheetCommands();
     _filterCommands    = new FilterCommands();
     _dataCommands      = new DataCommands();
 }
예제 #2
0
        /// <summary>
        /// Method for Data commands
        /// </summary>
        /// <param name="command">Enum for DataCommands</param>
        private void DesignDataCommand(DataCommands command)
        {
            try
            {

                Rule_Context Context = this.mainForm.EpiInterpreter.Context;
                this.mainForm.ProgramEditor.ShowErrorMessage("");
                switch (command)
                {
                    case DataCommands.DeleteFile:
                        //DisplayFeatureNotImplementedMessage();
                        DesignAndProcessCommand(new DeleteFileTableDialog(mainForm));
                        break;
                    case DataCommands.DeleteRecord:
                        if (Context.CurrentRead != null)
                        {
                            DesignAndProcessCommand(new DeleteRecordsDialog(mainForm));
                        }
                        else
                        {
                            DisplayNoDataSourceMessage();
                        }
                        break;
                    case DataCommands.Merge:
                        if (Context.CurrentRead != null)
                        {
                            DesignAndProcessCommand(new MergeDialog(mainForm));
                        }
                        else
                        {
                            DisplayNoDataSourceMessage();
                        }
                        break;
                    case DataCommands.Read:
                        //DesignAndProcessCommand(new ReadDialog(mainForm));
                        DesignAndProcessCommand(new ReadDataSourceDialog(mainForm));
                        break;
                    case DataCommands.Relate:
                        if (Context.CurrentRead != null)
                        {
                            DesignAndProcessCommand(new RelateDialog(mainForm));
                        }
                        else
                        {
                            DisplayNoDataSourceMessage();
                        }
                        break;
                    case DataCommands.UndeleteRecord:

                        if (Context.CurrentRead != null)
                        {
                            DesignAndProcessCommand(new UndeleteRecordsDialog(mainForm));
                        }
                        else
                        {
                            DisplayNoDataSourceMessage();
                        }
                        break;
                    case DataCommands.Write:
                        if (Context.CurrentRead != null)
                        {
                            DesignAndProcessCommand(new WriteDialog(mainForm));
                        }
                        else
                        {
                            DisplayNoDataSourceMessage();
                        }
                        break;
                    default:
                        break;
                }//switch
            } //try
            finally
            {
                //programEditor.SavePGM(Files.LastPgm);
            }//finally
        }
예제 #3
0
        /// <summary>
        /// Method for Data commands
        /// </summary>
        /// <param name="command">Enum for DataCommands</param>
        private void DesignDataCommand(DataCommands command)
        {
            try
            {
                Rule_Context Context = this.mainForm.EpiInterpreter.Context;
                this.mainForm.ProgramEditor.ShowErrorMessage("");
                switch (command)
                {
                case DataCommands.DeleteFile:
                    //DisplayFeatureNotImplementedMessage();
                    DesignAndProcessCommand(new DeleteFileTableDialog(mainForm));
                    break;

                case DataCommands.DeleteRecord:
                    if (Context.CurrentRead != null)
                    {
                        DesignAndProcessCommand(new DeleteRecordsDialog(mainForm));
                    }
                    else
                    {
                        DisplayNoDataSourceMessage();
                    }
                    break;

                case DataCommands.Merge:
                    if (Context.CurrentRead != null)
                    {
                        DesignAndProcessCommand(new MergeDialog(mainForm));
                    }
                    else
                    {
                        DisplayNoDataSourceMessage();
                    }
                    break;

                case DataCommands.Read:
                    //DesignAndProcessCommand(new ReadDialog(mainForm));
                    DesignAndProcessCommand(new ReadDataSourceDialog(mainForm));
                    break;

                case DataCommands.Relate:
                    if (Context.CurrentRead != null)
                    {
                        DesignAndProcessCommand(new RelateDialog(mainForm));
                    }
                    else
                    {
                        DisplayNoDataSourceMessage();
                    }
                    break;

                case DataCommands.UndeleteRecord:

                    if (Context.CurrentRead != null)
                    {
                        DesignAndProcessCommand(new UndeleteRecordsDialog(mainForm));
                    }
                    else
                    {
                        DisplayNoDataSourceMessage();
                    }
                    break;

                case DataCommands.Write:
                    if (Context.CurrentRead != null)
                    {
                        DesignAndProcessCommand(new WriteDialog(mainForm));
                    }
                    else
                    {
                        DisplayNoDataSourceMessage();
                    }
                    break;

                default:
                    break;
                } //switch
            }     //try
            finally
            {
                //programEditor.SavePGM(Files.LastPgm);
            }//finally
        }
예제 #4
0
 public void OnImportsSatisfied()
 {
     SelectedDataCommand = DataCommands.OrderBy(item => item.Order).First();
 }