Beispiel #1
0
        protected void displayPage(ReportEditorController page)
        {
            if (page == null)
            {
                displaySideBar(null);
                displayView(null);
                displayPropertyBar(null);
                dockingManager.Visibility = Visibility.Collapsed;
                return;
            }

            displaySideBar(page.SideBar);
            displayView(page.View);
            displayPropertyBar(page.PropertyBar);

            if (page.SideBar != null)
            {
                TreeLoopGroup LoopGroup = ((ReportSideBar)page.SideBar).TreeLoopGroup;
                page.SideBar.RemoveGroup(page.SideBar.StatusGroup);
                page.SideBar.RemoveGroup(0);
                if (LoopGroup != null)
                {
                    page.SideBar.AddGroup(LoopGroup, 0);
                }
            }
            dockingManager.Visibility = Visibility.Visible;
        }
Beispiel #2
0
 public void SaveReport()
 {
     if (controllable == null)
     {
         return;
     }
     if (controllable is ReportEditorController)
     {
         ReportEditorController controller = (ReportEditorController)controllable;
         InputTableEditorItem   page       = (InputTableEditorItem)controller.getInputTableEditor().getActivePage();
         if (page != null)
         {
             page.IsModify      = true;
             controller.treeOid = 0;
             controller.GetInputTableService().SaveTableHandler += UpdateSaveTableInfo;
             controller.Save(controller.getInputTableEditor().getActivePage());
         }
         else
         {
             CloseReportWithoutSave();
         }
     }
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="fonctionality"></param>
        /// <returns></returns>
        public override Controllable GetController(string fonctionality, ViewType?viewType = null, EditionMode?editionMode = null)
        {
            if (fonctionality == ReportingFunctionalitiesCode.REPORT_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                ReportBrowserController reportController = new ReportBrowserController();
                reportController.ModuleName         = Misp.Reporting.PlugIn.MODULE_NAME;
                reportController.FunctionalityCode  = fonctionality;
                reportController.ApplicationManager = this.ApplicationManager;
                reportController.Service            = ((ReportingServiceFactory)ServiceFactory).GetReportService();
                return(reportController);
            }
            if (fonctionality == ReportingFunctionalitiesCode.REPORT_EDIT && editionMode.HasValue)
            {
                ReportEditorController reportController = new ReportEditorController();
                reportController.ModuleName         = Misp.Reporting.PlugIn.MODULE_NAME;
                reportController.FunctionalityCode  = fonctionality;
                reportController.ApplicationManager = this.ApplicationManager;
                reportController.Service            = ((ReportingServiceFactory)ServiceFactory).GetReportService();
                return(reportController);
            }

            if (fonctionality == ReportingFunctionalitiesCode.STRUCTURED_REPORT_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                StructuredReportBrowserController reportController = new StructuredReportBrowserController();
                reportController.ModuleName         = Misp.Reporting.PlugIn.MODULE_NAME;
                reportController.FunctionalityCode  = fonctionality;
                reportController.ApplicationManager = this.ApplicationManager;
                reportController.Service            = ((ReportingServiceFactory)ServiceFactory).GetStructuredReportService();
                return(reportController);
            }
            if (fonctionality == ReportingFunctionalitiesCode.STRUCTURED_REPORT_EDIT && editionMode.HasValue)
            {
                StructuredReportEditorController reportController = new StructuredReportEditorController();
                reportController.ModuleName         = Misp.Reporting.PlugIn.MODULE_NAME;
                reportController.FunctionalityCode  = fonctionality;
                reportController.ApplicationManager = this.ApplicationManager;
                reportController.Service            = ((ReportingServiceFactory)ServiceFactory).GetStructuredReportService();
                return(reportController);
            }

            if (fonctionality == ReportingFunctionalitiesCode.CALCULATED_MEASURE_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                CalculatedMeasureBrowserController calculatedMeasureBrowserController = new CalculatedMeasureBrowserController();
                calculatedMeasureBrowserController.ModuleName         = Misp.Reporting.PlugIn.MODULE_NAME;
                calculatedMeasureBrowserController.FunctionalityCode  = fonctionality;
                calculatedMeasureBrowserController.ApplicationManager = this.ApplicationManager;
                calculatedMeasureBrowserController.Service            = ((ReportingServiceFactory)ServiceFactory).GetCalculatedMeasureService2();
                return(calculatedMeasureBrowserController);
            }
            if (fonctionality == ReportingFunctionalitiesCode.CALCULATED_MEASURE_EDIT && editionMode.HasValue)
            {
                CalculatedMeasureEditorController calculatedMeasureEditorController = new CalculatedMeasureEditorController();
                calculatedMeasureEditorController.ModuleName         = Misp.Reporting.PlugIn.MODULE_NAME;
                calculatedMeasureEditorController.FunctionalityCode  = fonctionality;
                calculatedMeasureEditorController.ApplicationManager = this.ApplicationManager;
                calculatedMeasureEditorController.Service            = ((ReportingServiceFactory)ServiceFactory).GetCalculatedMeasureService2();
                return(calculatedMeasureEditorController);
            }

            if (fonctionality == ReportingFunctionalitiesCode.REPORT_GRID_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                ReportGridBrowserController controller = new ReportGridBrowserController();
                controller.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                controller.FunctionalityCode  = fonctionality;
                controller.ApplicationManager = this.ApplicationManager;
                controller.Service            = ((ReportingServiceFactory)ServiceFactory).GetReportGridService();
                return(controller);
            }
            if (fonctionality == ReportingFunctionalitiesCode.REPORT_GRID_EDIT && editionMode.HasValue)
            {
                ReportGridEditorController controller = new ReportGridEditorController();
                controller.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                controller.FunctionalityCode  = fonctionality;
                controller.ApplicationManager = this.ApplicationManager;
                controller.Service            = ((ReportingServiceFactory)ServiceFactory).GetReportGridService();
                return(controller);
            }

            return(null);
        }
Beispiel #4
0
        public void displayReportView(int reportoid = 0, int treeOid = -1)
        {
            if (slideDialog == null)
            {
                return;
            }
            TreeActionDialog.IsActionReportView = false;
            slideDialog.IsReportView            = true;
            PresentationEditorItem page = (PresentationEditorItem)getPresentationEditor().getActivePage();

            if (page == null)
            {
                return;
            }

            NavigationToken token = NavigationToken.GetCreateViewToken(Reporting.Base.ReportingFunctionalitiesCode.REPORT_EDIT);

            if (reportoid > 0)
            {
                token = NavigationToken.GetModifyViewToken(Reporting.Base.ReportingFunctionalitiesCode.REPORT_EDIT, reportoid);
            }

            controllable = ApplicationManager.ControllerFactory.GetController(token.Functionality, token.ViewType, token.EditionMode);
            controllable.NavigationToken = token;
            controllable.Initialize();

            ReportEditorController controller = (ReportEditorController)controllable;

            controller.getInputTableEditor().NewPageSelected -= controller.NewPageSelectedHandler;
            controller.getInputTableEditor().OnRemoveNewPage += OnRemoveNewReportPage;
            controller.listeTotalReport = BlockPanel.listeTotalReport;


            TreeLoopGroup LoopGroup = ((ReportSideBar)controller.SideBar).TreeLoopGroup;

            controller.SideBar.RemoveGroup(((ReportSideBar)controller.SideBar).StatusGroup);
            controller.SideBar.RemoveGroup(0);
            if (LoopGroup != null)
            {
                LoopGroup.TransformationTreeLoopTreeview.fillTree(this.Loops);
                controller.SideBar.AddGroup(LoopGroup, 0);
            }

            controller.CustomizeMenuForTree(slideDialog.dockingManager);
            slideDialog.displaySideBar(controller.SideBar);
            slideDialog.displayPropertyBar(controller.PropertyBar);
            slideDialog.displayView(controller.View);

            controller.treeOid = treeOid;
            if (reportoid > 0)
            {
                controller.Open(reportoid);
                if (slideDialog != null)
                {
                    slideDialog.SaveButton.IsEnabled = false;
                }
            }
            else
            {
                controller.Create();
                if (slideDialog != null)
                {
                    slideDialog.SaveButton.IsEnabled = true;
                }
            }
            controller.ChangeEventListener += onChange;
        }