Exemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="controller"></param>
 public InputTableToolBarHandlerBuilder(InputTableEditorController controller)
     : base(controller)
 {
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="fonctionality"></param>
        /// <returns></returns>
        public override Controllable GetController(string fonctionality, ViewType?viewType = null, EditionMode?editionMode = null)
        {
            if (fonctionality == SourcingFunctionalitiesCode.INPUT_TABLE_LIST)
            {
                if (viewType.HasValue && viewType.Value == ViewType.SEARCH)
                {
                    InputTableBrowserController tableController = new InputTableBrowserController();
                    tableController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                    tableController.FunctionalityCode  = fonctionality;
                    tableController.ApplicationManager = this.ApplicationManager;
                    tableController.Service            = ((SourcingServiceFactory)ServiceFactory).GetInputTableService();
                    return(tableController);
                }
                if (editionMode.HasValue)
                {
                    InputTableEditorController tableController = new InputTableEditorController();
                    tableController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                    tableController.FunctionalityCode  = fonctionality;
                    tableController.ApplicationManager = this.ApplicationManager;
                    tableController.Service            = ((SourcingServiceFactory)ServiceFactory).GetInputTableService();
                    return(tableController);
                }
            }


            if (fonctionality == SourcingFunctionalitiesCode.TARGET_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                TargetBrowserController targetController = new TargetBrowserController();
                targetController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                targetController.FunctionalityCode  = fonctionality;
                targetController.ApplicationManager = this.ApplicationManager;
                targetController.Service            = ((SourcingServiceFactory)ServiceFactory).GetTargetService();
                return(targetController);
            }
            if (fonctionality == SourcingFunctionalitiesCode.TARGET_EDIT && editionMode.HasValue)
            {
                TargetEditorController targetController = new TargetEditorController();
                targetController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                targetController.FunctionalityCode  = fonctionality;
                targetController.ApplicationManager = this.ApplicationManager;
                targetController.Service            = ((SourcingServiceFactory)ServiceFactory).GetTargetService();
                return(targetController);
            }

            if (fonctionality == SourcingFunctionalitiesCode.DESIGN_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                DesignerBrowserController designerController = new DesignerBrowserController();
                designerController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                designerController.FunctionalityCode  = fonctionality;
                designerController.ApplicationManager = this.ApplicationManager;
                designerController.Service            = ((SourcingServiceFactory)ServiceFactory).GetDesignService();
                return(designerController);
            }
            if (fonctionality == SourcingFunctionalitiesCode.DESIGN_EDIT && editionMode.HasValue)
            {
                DesignerEditorController designerController = new DesignerEditorController();
                designerController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                designerController.FunctionalityCode  = fonctionality;
                designerController.ApplicationManager = this.ApplicationManager;
                designerController.Service            = ((SourcingServiceFactory)ServiceFactory).GetDesignService();
                return(designerController);
            }

            if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_SOURCING_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                AutomaticSourcingBrowserController automaticSourcingController = new AutomaticSourcingBrowserController();
                automaticSourcingController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                automaticSourcingController.FunctionalityCode  = fonctionality;
                automaticSourcingController.ApplicationManager = this.ApplicationManager;
                automaticSourcingController.Service            = ((SourcingServiceFactory)ServiceFactory).GetAutomaticSourcingService();
                return(automaticSourcingController);
            }
            if ((fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_SOURCING_EDIT && editionMode.HasValue) || fonctionality == SourcingFunctionalitiesCode.UPLOAD_STRUCTURED_FILE_FUNCTIONALITY)
            {
                AutomaticSourcingEditorController automaticSourcingController = new AutomaticSourcingEditorController();
                automaticSourcingController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                automaticSourcingController.FunctionalityCode  = fonctionality;
                automaticSourcingController.ApplicationManager = this.ApplicationManager;
                automaticSourcingController.Service            = ((SourcingServiceFactory)ServiceFactory).GetAutomaticSourcingService();
                automaticSourcingController.InputTableService  = ((SourcingServiceFactory)ServiceFactory).GetInputTableService();
                return(automaticSourcingController);
            }


            if (fonctionality == SourcingFunctionalitiesCode.INPUT_TABLE_GRID_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                InputGridBrowserController controller = new InputGridBrowserController();
                controller.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                controller.FunctionalityCode  = fonctionality;
                controller.ApplicationManager = this.ApplicationManager;
                controller.Service            = ((SourcingServiceFactory)ServiceFactory).GetInputGridService();
                return(controller);
            }

            if (fonctionality == SourcingFunctionalitiesCode.INPUT_TABLE_GRID_EDIT && editionMode.HasValue)
            {
                InputGridEditorController controller = new InputGridEditorController();
                controller.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                controller.FunctionalityCode  = fonctionality;
                controller.ApplicationManager = this.ApplicationManager;
                controller.Service            = ((SourcingServiceFactory)ServiceFactory).GetInputGridService();
                return(controller);
            }

            if (fonctionality == SourcingFunctionalitiesCode.LINKED_ATTRIBUTE_GRID_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                LinkedAttributeGridBrowserController controller = new LinkedAttributeGridBrowserController();
                controller.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                controller.FunctionalityCode  = fonctionality;
                controller.ApplicationManager = this.ApplicationManager;
                controller.Service            = ((SourcingServiceFactory)ServiceFactory).GetLinkedAttributeGrilleService();
                return(controller);
            }
            if (fonctionality == SourcingFunctionalitiesCode.LINKED_ATTRIBUTE_GRID_EDIT && editionMode.HasValue)
            {
                LinkedAttributeGridEditorController controller = new LinkedAttributeGridEditorController();
                controller.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                controller.FunctionalityCode  = fonctionality;
                controller.ApplicationManager = this.ApplicationManager;
                controller.Service            = ((SourcingServiceFactory)ServiceFactory).GetLinkedAttributeGrilleService();
                return(controller);
            }

            if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_INPUT_TABLE_GRID_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                AutomaticSourcingGridBrowerController automaticSourcingGridBrowerController = new AutomaticSourcingGridBrowerController();
                automaticSourcingGridBrowerController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                automaticSourcingGridBrowerController.FunctionalityCode  = fonctionality;
                automaticSourcingGridBrowerController.ApplicationManager = this.ApplicationManager;
                automaticSourcingGridBrowerController.Service            = ((SourcingServiceFactory)ServiceFactory).GetAutomaticSourcingGridService();
                return(automaticSourcingGridBrowerController);
            }
            if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_INPUT_TABLE_GRID_EDIT && editionMode.HasValue)
            {
                AutomaticSourcingGridEditorController automaticSourcingGridController = new AutomaticSourcingGridEditorController();
                automaticSourcingGridController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                automaticSourcingGridController.FunctionalityCode  = fonctionality;
                automaticSourcingGridController.ApplicationManager = this.ApplicationManager;
                automaticSourcingGridController.Service            = ((SourcingServiceFactory)ServiceFactory).GetAutomaticSourcingGridService();
                automaticSourcingGridController.InputTableService  = ((SourcingServiceFactory)ServiceFactory).GetInputTableService();
                return(automaticSourcingGridController);
            }

            if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_ENRICHMENT_TABLE_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                AutomaticEnrichmentTableBrowserController automaticSourcingGridBrowerController = new AutomaticEnrichmentTableBrowserController();
                automaticSourcingGridBrowerController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                automaticSourcingGridBrowerController.FunctionalityCode  = fonctionality;
                automaticSourcingGridBrowerController.ApplicationManager = this.ApplicationManager;
                automaticSourcingGridBrowerController.Service            = ((SourcingServiceFactory)ServiceFactory).GetAutomaticEnrichmentTableService();
                return(automaticSourcingGridBrowerController);
            }
            if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_ENRICHMENT_TABLE_EDIT && editionMode.HasValue)
            {
                AutomaticEnrichmentTableEditorController automaticSourcingGridController = new AutomaticEnrichmentTableEditorController();
                automaticSourcingGridController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                automaticSourcingGridController.FunctionalityCode  = fonctionality;
                automaticSourcingGridController.ApplicationManager = this.ApplicationManager;
                automaticSourcingGridController.Service            = ((SourcingServiceFactory)ServiceFactory).GetAutomaticEnrichmentTableService();
                automaticSourcingGridController.InputTableService  = ((SourcingServiceFactory)ServiceFactory).GetInputTableService();
                return(automaticSourcingGridController);
            }


            if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_TARGET_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH)
            {
                AutomaticTargetBrowserController automaticTargetBrowserController = new AutomaticTargetBrowserController();
                automaticTargetBrowserController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                automaticTargetBrowserController.FunctionalityCode  = fonctionality;
                automaticTargetBrowserController.ApplicationManager = this.ApplicationManager;
                automaticTargetBrowserController.Service            = ((SourcingServiceFactory)ServiceFactory).GetAutomaticTargetService();
                return(automaticTargetBrowserController);
            }
            if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_TARGET_EDIT && editionMode.HasValue)
            {
                AutomaticTargetEditorController automaticTargetController = new AutomaticTargetEditorController();
                automaticTargetController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                automaticTargetController.FunctionalityCode  = fonctionality;
                automaticTargetController.ApplicationManager = this.ApplicationManager;
                automaticTargetController.Service            = ((SourcingServiceFactory)ServiceFactory).GetAutomaticTargetService();
                return(automaticTargetController);
            }


            if (fonctionality == SourcingFunctionalitiesCode.MULTIPLE_FILES_UPLOAD)
            {
                UploadMultipleFilesController uploadMultipleFilesController = new UploadMultipleFilesController();
                uploadMultipleFilesController.ModuleName         = Misp.Sourcing.PlugIn.MODULE_NAME;
                uploadMultipleFilesController.FunctionalityCode  = fonctionality;
                uploadMultipleFilesController.ApplicationManager = this.ApplicationManager;
                uploadMultipleFilesController.Service            = ((SourcingServiceFactory)ServiceFactory).GetUploadMultipleFilesService();
                uploadMultipleFilesController.InputTableService  = ((SourcingServiceFactory)ServiceFactory).GetInputTableService();
                return(uploadMultipleFilesController);
            }


            return(null);
        }