Пример #1
0
        public virtual void HandleCommand(ReportCommand command, object[] args)
        {
            bool useNextHandler = false;
            if (!CanHandleCommand(command, ref useNextHandler)) return;

            // Save a report.
            Save();

        }
Пример #2
0
        public virtual bool CanHandleCommand(ReportCommand command, ref bool useNextHandler)
        {
            if (command == ReportCommand.SaveFile || command == ReportCommand.SaveAll)
                useNextHandler = false;
            else
                useNextHandler = true;
            // This handler is used for SaveFile, SaveFileAs and Closing commands.
            return !useNextHandler;

        }
Пример #3
0
        public bool CanHandleCommand(ReportCommand command, ref bool useNextHandler)
        {
            if (command == ReportCommand.SaveFile || command == ReportCommand.OpenFile || command == ReportCommand.NewReport || command == ReportCommand.NewReportWizard)
            {
                useNextHandler = false;
                return true;
            }

            return false;
        }
Пример #4
0
        public void HandleCommand(ReportCommand command, object[] args)
        {
            bool useNextHandler = false;
            if (!CanHandleCommand(command, ref useNextHandler)) return;

            if (panel.ReportState == ReportState.Changed)
            {
                if (MessageService.AskQuestion("报表已被修改,是否保存?"))
                {
                    panel.ExecCommand(ReportCommand.SaveFile);
                }
            }
        }
Пример #5
0
 public void HandleCommand(ReportCommand command, object[] args)
 {
     if (command == ReportCommand.SaveFile)
     {
         SaveReport();
     }
     else if (command == ReportCommand.OpenFile)
     {
         OpenReport();
     }
     else if (command == ReportCommand.NewReport || command == ReportCommand.NewReportWizard)
     {
         NewReport();
     }
 }
        public void HandleCommand(ReportCommand command, object[] args, ref bool handled)
        {
            // Prevent Preview Tab from being shown
            handled = true;

            var designReport = _designPanel.Report;

            // Must clone design report.  Cannot preview same report instance while it's being designed.
            // This also converts to our base class - which will fire BeforePrint events
            var previewReport = designReport.CloneLayoutAsMyReportBase();

            var reportController = _designerContext.GetController(previewReport);

            // Print Preview!
            reportController.Print(r => r.ShowPreviewDialog(_designPanel.LookAndFeel));
        }
Пример #7
0
        public void HandleCommand(ReportCommand command, object[] args)
        {
            //devre dışı bıraktığımız butonlara basılınca yapılacak işlemleri atayacağız
            if (command == ReportCommand.SaveFile)
            {
                Kaydet();
            }
            else if (command == ReportCommand.SaveFileAs)
            {
                FarkliKaydet();
            }
            else if (command == ReportCommand.Closing)
            {
                if (reportDesigner1.ActiveDesignPanel.ReportState == ReportState.Changed)
                {
                    var result = Messages.KapanisMesaj();

                    switch (result)
                    {
                    case DialogResult.Yes:
                        Kaydet();
                        break;

                    case DialogResult.No:
                        reportDesigner1.ActiveDesignPanel.ReportState = ReportState.Closing;
                        Close();
                        break;

                    case DialogResult.Cancel:
                        var eventsArgs = args.Cast <CancelEventArgs>().FirstOrDefault();
                        if (eventsArgs != null)
                        {
                            eventsArgs.Cancel = true;
                        }
                        break;
                    }
                }
            }
        }
Пример #8
0
        public void HandleCommand(ReportCommand command, object[] args)
        {
            if (command == ReportCommand.SaveFile)
            {
                Kaydet();
            }
            else if (command == ReportCommand.SaveFileAs)
            {
                FarkliKaydet();
            }

            else if (command == ReportCommand.Closing)
            {
                if (reportDesigner.ActiveDesignPanel.ReportState == ReportState.Changed)
                {
                    var result = Messages.KapanisMesaj();

                    switch (result)
                    {
                    case DialogResult.Yes:
                        Kaydet();
                        break;

                    case DialogResult.No:
                        reportDesigner.ActiveDesignPanel.ReportState = ReportState.Closing;
                        Close();
                        break;

                    case DialogResult.Cancel:
                        var eventArgs = args.Cast <CancelEventArgs>().FirstOrDefault();
                        if (eventArgs != null)
                        {
                            eventArgs.Cancel = true;
                        }
                        break;
                    }
                }
            }
        }
Пример #9
0
        public void Execute_RobotPlacedOnTable_OK()
        {
            var robot   = new Robot();
            var table   = new Table();
            var x       = 0;
            var y       = 1;
            var heading = (int)CompassPoint.North;

            robot.PlaceOnTable(table, x, y, heading);
            var textWriter = new StringWriter();

            var reportCommand = new ReportCommand(textWriter);

            // Act
            reportCommand.Execute(robot);

            // Assert
            Assert.Equal(x, robot.X);
            Assert.Equal(y, robot.Y);
            Assert.Equal((int)CompassPoint.North, robot.Heading);
            Assert.Same(table, robot.Table);
            Assert.Equal("0,1,North", textWriter.ToString().TrimEnd());
        }
Пример #10
0
        public static ICommand Parse(string commandString)
        {
            ICommand result = null;

            log.Info(string.Format("commandString - parse: {0}", commandString));
            var splittedCommand = commandString.Split(' ');

            if (splittedCommand.Contains("PLACE"))
            {
                result = new PlaceCommand();
            }
            else if (splittedCommand.Contains("MOVE"))
            {
                result = new MoveCommand();
            }
            else if (splittedCommand.Contains("LEFT"))
            {
                result = new LeftCommand();
            }
            else if (splittedCommand.Contains("RIGHT"))
            {
                result = new RightCommand();
            }
            else if (splittedCommand.Contains("REPORT"))
            {
                result = new ReportCommand();
            }
            else
            {
                throw new InvalidCommandException("Command not recognized.");
            }

            result.Parse(commandString);

            return(result);
        }
Пример #11
0
 public BarButtonTabPage(WindowsFormsApplication1.WPF.WpfReportPreviewUserControl wpfReportPreviewUserControl, string Caption, BarButtonItem button, ReportCommand reportCommand)
     : base(wpfReportPreviewUserControl, Caption, reportCommand)
 {
     this.wpfReportPreviewUserControl = wpfReportPreviewUserControl;
     this.Caption       = Caption;
     this.reportCommand = reportCommand;
     this.barButtonItem = button;
 }
 public bool CanHandleCommand(ReportCommand command)
 {
     return command == ReportCommand.ShowPreviewTab;
 }
 public bool CanHandleCommand(ReportCommand command, ref bool useNextHandler)
 {
     useNextHandler = command != ReportCommand.OpenFile;
     return(!useNextHandler);
 }
Пример #14
0
        public void ShouldParseReportCommand()
        {
            var command = ReportCommand.Parse("REPORT");

            Assert.NotNull(command);
        }
 public bool CanHandleCommand(ReportCommand command)
 {
     return _canHandleAction(command);
 }
Пример #16
0
 private void HandleMessage(ReportCommand reportCommand)
 {
     _personService.GetReport(reportCommand);
 }
 public void HandleCommand(ReportCommand command, object[] args)
 {
 }
 public bool CanHandleCommand(ReportCommand command, ref bool useNextHandler)
 {
     useNextHandler = !(command == ReportCommand.NewReport || command == ReportCommand.NewReportWizard);
     return(!useNextHandler);
 }
 public bool CanHandleCommand(ReportCommand command)
 {
     return(command == ReportCommand.ShowPreviewTab);
 }
 public void HandleCommand(ReportCommand command, object[] args, ref bool handled)
 {
     handled = _commandHandlerFunc(command, args);
 }
Пример #21
0
 public bool CanHandleCommand(ReportCommand command, ref bool useNextHandler)
 {
     useNextHandler = !(command == ReportCommand.NewReportWizard || command == ReportCommand.AddNewDataSource || command == ReportCommand.VerbReportWizard);
     return(!useNextHandler);// command == ReportCommand.NewReportWizard || command == ReportCommand.AddNewDataSource || command == ReportCommand.VerbReportWizard;
 }
Пример #22
0
 public bool CanHandleCommand(ReportCommand command, ref bool useNextHandler)
 {
     useNextHandler = !(command == ReportCommand.SaveFile || command == ReportCommand.SaveFileAs || command == ReportCommand.Closing);
     return(!useNextHandler);
 }
 public void HandleCommand(ReportCommand command, object[] args)
 {
     MessageBox.Show("Cannot delete label!");
 }
 public bool CanHandleCommand(ReportCommand command, ref bool useNextHandler)
 {
     useNextHandler = command != ReportCommand.Delete && !IsXRLabelSelected();
     return(!useNextHandler);
 }
Пример #25
0
 public async Task <CommandResult> ValidateAsync(ReportCommand command)
 {
     return(await VaildatePosition(command));
 }
Пример #26
0
 public virtual bool CanHandleCommand(ReportCommand command)
 {
     return(command == ReportCommand.NewReportWizard || command == ReportCommand.AddNewDataSource || command == ReportCommand.VerbReportWizard);
 }
Пример #27
0
 public void ExcuteReport(ReportCommand reportCommand)
 {
     reportCommand.ExcuteReport();
 }
 bool ICommandHandler.CanHandleCommand(ReportCommand command, ref bool useNextHandler)
 {
     useNextHandler = command != ReportCommand.OpenSubreport;
     return(!useNextHandler);
 }
Пример #29
0
 public IReportCommand CreateReportCommand(XmlElement settings)
 {
     ReportCommand cmd =  new ReportCommand(_transport, this);
     cmd.Status += RaiseIntermediateStatusEvent;
     ReadSettings(cmd, settings);
     return cmd;
 }