示例#1
0
        protected void HelpRequestedEventHandler(object sender, HelpRequestedEventArgs e)
        {
            if (_helpView == null)
            {
                if (string.IsNullOrEmpty(e.HelpBaseUri))
                {
                    e.Cancel = true;
                }
                else
                {
                    _helpView = WorkItem.SmartParts.AddNew <ExplorerView>();

                    SmartPartInfo info = new SmartPartInfo();
                    info.Title = string.Format(StringResources.Application_Help_Title, Id);
                    Uri helpUri = new Uri(new Uri(e.HelpBaseUri), Id + "/default.htm");

                    _helpView.SetUrl(info.Title, helpUri.AbsoluteUri);

                    ShellInteractionService.Show(_helpView, info);
                }
            }
            else
            {
                ShellInteractionService.Show(_helpView);
            }
        }
示例#2
0
        private void HyperlinkExecutedEventHandler(object sender, HyperlinkExecutedEventArgs e)
        {
            if (e.Hyperlink.Data.ContainsKey("DialogId")) //Support for links with only moduleid
            {
                var node = (from n in GetMenu().SelectNodes("descendant::item").Cast <XmlNode>()
                            where n.Attributes["operation"].Value == e.Hyperlink.Data["DialogId"]
                            select n).LastOrDefault();

                if (node != null)
                {
                    ShellMenuItem temp = new ShellMenuItem();
                    temp.Operation = node.Attributes["operation"].Value;

                    AuthorizationService.CheckAuthorization(Id, new IAuthOperation[] { temp });

                    if (temp.IsAuthorized)
                    {
                        if (!string.IsNullOrEmpty(node.Attributes["assemblyFile"].Value))
                        {
                            ModuleInfo info = new ModuleInfo(node.Attributes["assemblyFile"].Value);
                            ModuleLoaderService.Load(WorkItem, info);
                        }

                        EventTopic    itemTopic = WorkItem.RootWorkItem.EventTopics.Get(node.Attributes["parameters"].Value);
                        MenuEventArgs args      = new MenuEventArgs("", HyperlinkHelper.BuildQueryString(e.Hyperlink.Data), true, null);
                        itemTopic.Fire(this, args, WorkItem, PublicationScope.Global);
                    }
                    else
                    {
                        ShellInteractionService.ShowMessageBox(StringResources.Authorization_NotAuhtorized, StringResources.Authorization_Message, null, MessageBoxButton.Ok, MessageBoxImage.Warning);
                    }
                }
            }
        }
        public void SelectAndClose(UserNode selectedNode)
        {
            if (selectedNode != null)
            {
                try
                {
                    UserSettingsChangedEventArgs args = new UserSettingsChangedEventArgs();

                    EventTopic userSettingsTopic = WorkItem.EventTopics.Get(Imi.SupplyChain.UX.UXEventTopicNames.UserSettingsChangedTopic);

                    if (userSettingsTopic != null)
                    {
                        userSettingsTopic.Fire(this, args, WorkItem, PublicationScope.Descendants);

                        if (args.OpenDialogs.Count > 0)
                        {
                            if (ShellInteractionService.ShowMessageBox(this.View.Title, string.Format(LocalResources.ChangeUserSettings_CloseAll, string.Join("\n", args.OpenDialogs)), null, MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                            {
                                Close();
                                return;
                            }
                        }
                    }

                    ShellInteractionService.ShowProgress();

                    UserSessionService.NodeId = selectedNode.NodeIdentity;

                    ModifyUserDetailsParameters modifyUserDetailsParameters = new ModifyUserDetailsParameters();
                    modifyUserDetailsParameters.UserIdentity       = UserSessionService.UserId;
                    modifyUserDetailsParameters.LastLogonTime      = DateTime.Now;
                    modifyUserDetailsParameters.RecentNodeIdentity = selectedNode.NodeIdentity;

                    ModifyUserDetailsRequest serviceRequest = new ModifyUserDetailsRequest();
                    serviceRequest.ModifyUserDetailsParameters = modifyUserDetailsParameters;
                    Service.ModifyUserDetails(serviceRequest);

                    if (userSettingsTopic != null)
                    {
                        UserSettingsChangedEventArgs userSettingsChangedEventArgs = new UserSettingsChangedEventArgs(true);
                        userSettingsTopic.Fire(this, userSettingsChangedEventArgs, WorkItem, PublicationScope.Descendants);
                    }

                    // Set the selected Warehouse and ClientId on statusrow in container
                    ShellInteractionService.ContextInfo = string.Format(LocalResources.STATUSBAR_GATEWAYTMS_NODE,
                                                                        selectedNode.NodeIdentity,
                                                                        selectedNode.NodeName);
                    Close();
                }
                catch (Exception ex)
                {
                    ShellInteractionService.HideProgress();
                    ShellInteractionService.ShowMessageBox(StringResources.ActionException_Text, ex.Message, ex.ToString(), MessageBoxButton.Ok, MessageBoxImage.Error);
                }
                finally
                {
                    ShellInteractionService.HideProgress();
                }
            }
        }
示例#4
0
        public void OnChooseDefaultWarehouseDialog(object sender, EventArgs args)
        {
            try
            {
                IChooseDefaultWarehouseView chooseWarehouse = WorkItem.SmartParts.AddNew <ChooseDefaultWarehouseView>();

                chooseWarehouse.hideClientId = true;

                if (chooseWarehouse.ShowDialog() == true)
                {
                    _activityMonitorUserSessionService.ClientId    = chooseWarehouse.SelectedClientId;
                    _activityMonitorUserSessionService.WarehouseId = chooseWarehouse.SelectedWarehouseId;

                    EventTopic userSettingsTopic = WorkItem.EventTopics.Get(Imi.SupplyChain.UX.UXEventTopicNames.UserSettingsChangedTopic);

                    if (userSettingsTopic != null)
                    {
                        UserSettingsChangedEventArgs userSettingsChangedEventArgs = new UserSettingsChangedEventArgs(true);
                        userSettingsTopic.Fire(this, userSettingsChangedEventArgs, WorkItem, PublicationScope.Descendants);
                    }
                }
            }
            finally
            {
                if ((_activityMonitorUserSessionService.ClientId == null) || (_activityMonitorUserSessionService.WarehouseId == null))
                {
                    ShellInteractionService.ShowMessageBox(LocalResources.ChangeUserSettings_Caption, LocalResources.ChangeUserSettings_Message, null, MessageBoxButton.Ok, MessageBoxImage.Warning);
                }
            }
        }
        public XmlDocument GetMenu()
        {
            XmlDocument menu = new XmlDocument();;

            // let user choose logical OMS user
            try
            {
                if (omsSessionContext.ClientProgram == null)  // dashboard compliance
                {
                    EventTopic userSettingsTopic = WorkItem.EventTopics.Get(Imi.SupplyChain.UX.Modules.OrderManagement.Views.Constants.EventTopicNames.ShowChooseUserDialog);
                    userSettingsTopic.Fire(this, new EventArgs(), WorkItem, PublicationScope.Global);
                }
            }
            catch (EventTopicException ex)
            {
                string message = "";
                if (ex.Exceptions.Count > 0)
                {
                    message = ex.Exceptions[0].Message;
                }

                ShellInteractionService.ShowMessageBox(Resources.ChooseOMSUserException_text,
                                                       message, null, Infrastructure.MessageBoxButton.Ok, Infrastructure.MessageBoxImage.Error);
                XmlElement root = menu.CreateElement("folder");
                root.SetAttribute("caption", "");
                menu.AppendChild(root);
                return(menu);
            }
            catch (Exception ex)
            {
                ShellInteractionService.ShowMessageBox(Resources.ChooseOMSUserException_text,
                                                       ex.Message, null, Infrastructure.MessageBoxButton.Ok, Infrastructure.MessageBoxImage.Error);
                XmlElement root = menu.CreateElement("folder");
                root.SetAttribute("caption", "");
                menu.AppendChild(root);
                return(menu);
            }

            try
            {
                menu = omsWebServiceWrapper.GetMenu();
            }
            catch (Exception ex)
            {
                menu = new XmlDocument();
                XmlElement root = menu.CreateElement("folder");
                root.SetAttribute("caption", "");
                menu.AppendChild(root);

                ShellInteractionService.ShowMessageBox(Resources.LoadMenuException_text,
                                                       ex.Message, null, Infrastructure.MessageBoxButton.Ok, Infrastructure.MessageBoxImage.Error);
            }

            //Debug.WriteLine(menu.OuterXml);
            return(menu);
        }
示例#6
0
        public void SearchCompletedCallback(object data, Exception error)
        {
            try
            {
                OnProgressUpdated(null, 100);
            }
            finally
            {
                try
                {
                    if (error == null)
                    {
                        PresentData(data);
                    }
                    else
                    {
                        if (!isCancelled)
                        {
                            bool showLocalError = false;

                            if (View is IErrorHandler)
                            {
                                if (View is IDataView)
                                {
                                    showLocalError = ((IDataView)View).IsDetailView;
                                }
                                else
                                {
                                    showLocalError = true;
                                }
                            }

                            bool showError = true;

                            if (showLocalError)
                            {
                                showError = !(View as IErrorHandler).HandleError(error);
                            }

                            if (showError)
                            {
                                ShellInteractionService.ShowMessageBox(StringResources.Search_Error, error.Message, error.ToString(), Infrastructure.MessageBoxButton.Ok, Infrastructure.MessageBoxImage.Error);
                            }
                        }
                    }
                }
                finally
                {
                    searchWaitEvent.Set();
                }
            }
        }
        private void Load()
        {
            ShellInteractionService.ShowProgress();

            try
            {
                _view = WorkItem.SmartParts.AddNew(ViewType) as IDataView;

                EventHandler <DataEventArgs <object> > temp = ViewLoaded;

                if (temp != null)
                {
                    temp(this, new DataEventArgs <object>(_view));
                }

                if (_data != null)
                {
                    _view.PresentData(_data);
                }

                if (_isDetailView != null)
                {
                    _view.IsDetailView = _isDetailView.Value;
                }

                if (_update)
                {
                    _view.Update(_parameters);
                }

                if (_focus)
                {
                    _view.SetFocus();
                }

                if (!string.IsNullOrEmpty(_title))
                {
                    _view.Title = _title;
                }

                if (_refreshDataOnShow != null)
                {
                    _view.RefreshDataOnShow = _refreshDataOnShow.Value;
                }

                Content = _view;
            }
            finally
            {
                ShellInteractionService.HideProgress();
            }
        }
        private void StopDBTraceButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                ShellInteractionService.ShowProgress();
                presenter.StopDatabaseTracing();
            }
            finally
            {
                ShellInteractionService.HideProgress();
            }

            EnableDisableButtons();
        }
        private void StartInterfaceTraceButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                ShellInteractionService.ShowProgress();
                presenter.StartInterfaceTracing(InterfaceLoggDurationUpDown.Value.Value);

                RefreshInterfaceTraceStatus();
            }
            finally
            {
                ShellInteractionService.HideProgress();
            }
        }
        private void StopInterfaceTraceButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                ShellInteractionService.ShowProgress();
                presenter.StopInterfaceTracing();

                RefreshInterfaceTraceStatus();
            }
            finally
            {
                ShellInteractionService.HideProgress();
            }
        }
        public void SelectAndClose(Imi.SupplyChain.OutputManager.Services.Initialization.DataContracts.OutputManager selectedOutputManager)
        {
            if (selectedOutputManager != null)
            {
                try
                {
                    UserSettingsChangedEventArgs args = new UserSettingsChangedEventArgs();

                    EventTopic userSettingsTopic = WorkItem.EventTopics.Get(Imi.SupplyChain.UX.UXEventTopicNames.UserSettingsChangedTopic);

                    if (userSettingsTopic != null)
                    {
                        userSettingsTopic.Fire(this, args, WorkItem, PublicationScope.Descendants);

                        if (args.OpenDialogs.Count > 0)
                        {
                            if (ShellInteractionService.ShowMessageBox(this.View.Title, string.Format(LocalResources.ChangeUserSettings_CloseAll, string.Join("\n", args.OpenDialogs)), null, MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                            {
                                Close(false);
                                return;
                            }
                        }
                    }



                    ShellInteractionService.ShowProgress();

                    // Get the application
                    IShellModule module = WorkItem.Items.FindByType <IShellModule>().First();
                    OutputManagerSessionService.OutputManagerId = selectedOutputManager.OutputManagerIdentity;

                    // Set the selected Output Manager
                    ShellInteractionService.ContextInfo = string.Format(LocalResources.STATUSBAR_OM_CLIENT,
                                                                        selectedOutputManager.OutputManagerIdentity,
                                                                        selectedOutputManager.OutputManagerName);
                    Close(true);
                }
                catch (Exception ex)
                {
                    ShellInteractionService.HideProgress();
                    ShellInteractionService.ShowMessageBox(StringResources.ActionException_Text, ex.Message, ex.ToString(), MessageBoxButton.Ok, MessageBoxImage.Error);
                }
                finally
                {
                    ShellInteractionService.HideProgress();
                }
            }
        }
示例#12
0
 public void OnChooseDefaultNodeDialog(object sender, EventArgs args)
 {
     try
     {
         IChooseDefaultNodeView chooseNode = WorkItem.SmartParts.AddNew <ChooseDefaultNodeView>();
         chooseNode.ShowDialog();
     }
     finally
     {
         if (_gatewayUserSessionService.NodeId == null)
         {
             ShellInteractionService.ShowMessageBox(LocalResources.ChangeUserSettings_Caption, LocalResources.ChangeUserSettings_Message, null, UX.Infrastructure.MessageBoxButton.Ok, UX.Infrastructure.MessageBoxImage.Warning);
         }
     }
 }
示例#13
0
        public override object BuildUp(IBuilderContext context, Type typeToBuild, object existing, string idToBuild)
        {
            IShellModule module = existing as IShellModule;

            if (module != null)
            {
                WorkItem workItem = context.Locator.Get <WorkItem>(new DependencyResolutionLocatorKey(typeof(WorkItem), null));
                IShellInteractionService shellInteractionService = new ShellInteractionService(workItem, module, workItem.Services.Get <IShellModuleService>());
                workItem.Services.Add <IShellInteractionService>(shellInteractionService);
                workItem.Services.AddNew <ActionCatalogService, IActionCatalogService>();
                workItem.Services.AddNew <ActionActivationService, IActionActivationService>();
            }

            return(base.BuildUp(context, typeToBuild, existing, idToBuild));
        }
示例#14
0
 public void OnChooseDefaultWarehouseDialog(object sender, EventArgs args)
 {
     try
     {
         IChooseDefaultWarehouseView chooseWarehouse = WorkItem.SmartParts.AddNew <ChooseDefaultWarehouseView>();
         chooseWarehouse.ShowDialog();
     }
     finally
     {
         if (_dockUserSessionService.WarehouseId == null)
         {
             ShellInteractionService.ShowMessageBox(LocalResources.ChangeUserSettings_Caption, LocalResources.ChangeUserSettings_Message, null, MessageBoxButton.Ok, MessageBoxImage.Warning);
         }
     }
 }
 public void ShowCreateLoadCarrierDialog()
 {
     if (viewParameters != null && currentItem != null)
     {
         CreateLoadCarrierForPackStationViewParameters loadCarrierParameters = new CreateLoadCarrierForPackStationViewParameters();
         loadCarrierParameters.ClientId           = UserSessionService.ClientId;
         loadCarrierParameters.DepartureId        = viewParameters.DepartureId;
         loadCarrierParameters.UserId             = viewParameters.UserId;
         loadCarrierParameters.ShipToCustomerId   = viewParameters.ShipToCustomerId;
         loadCarrierParameters.ShipToCustomerType = currentItem.ShipToCustomerType;
         ShellInteractionService.ShowProgress();
         try
         {
             Assembly             assembly            = Assembly.Load("Imi.SupplyChain.Warehouse.UX.Modules.PackStation");
             IModuleLoaderService moduleLoaderService = WorkItem.Services.Get <IModuleLoaderService>();
             moduleLoaderService.Load(WorkItem.RootWorkItem.WorkItems["Warehouse"], assembly);
             Type     workItemType = typeof(ControlledWorkItem <>).MakeGenericType(assembly.GetType("Imi.SupplyChain.Warehouse.UX.Modules.PackStation.CreateLoadCarrierForPackStation.CreateLoadCarrierForPackStationController"));
             WorkItem workItem     = WorkItem.WorkItems.AddNew(workItemType, "CreateLoadCarrier");
             workItem.Terminated += (s, e) =>
             {
                 DialogResult dialogResult = DialogResult.None;
                 if (workItem.Items.Get("DialogResult") != null)
                 {
                     dialogResult = (DialogResult)workItem.Items.Get("DialogResult");
                 }
                 if ((dialogResult == DialogResult.Ok) &&
                     (workItem.Items.FindByType <CreateLoadCarrierForPackStationViewResult>().Count > 0))
                 {
                     CreateLoadCarrierForPackStationViewResult result = workItem.Items.FindByType <CreateLoadCarrierForPackStationViewResult>().Last();
                     try
                     {
                         SelectToLoadCarrier(result.LoadCarrierId);
                     }
                     catch (Exception ex)
                     {
                         ShellInteractionService.ShowMessageBox(ex);
                     }
                 }
             };
             object controller = workItem.GetType().GetProperty("Controller").GetValue(workItem, null);
             controller.GetType().InvokeMember("Run", BindingFlags.InvokeMethod, null, controller, new object[] { loadCarrierParameters });
         }
         finally
         {
             ShellInteractionService.HideProgress();
         }
     }
 }
        private void StartWebView(string programName, string programDescription, string programArgument)
        {
            string   oneTimePassword = omsWebServiceWrapper.GetAWSOneTimePassword(omsSessionContext.OMSLogicalUserId);
            IWebView webView         = WorkItem.SmartParts.AddNew <WebView>();

            webView.menuId          = programName;
            webView.menuDescription = programDescription;
            webView.oneTimePassword = oneTimePassword;
            webView.logicalUser     = omsSessionContext.OMSLogicalUserId;
            webView.loginId         = omsSessionContext.DomainUser;
            SmartPartInfo webSmartPartInfo = new SmartPartInfo();

            webSmartPartInfo.Title       = programName;
            webSmartPartInfo.Description = programDescription;
            ShellInteractionService.Show(webView, webSmartPartInfo);
        }
 private void HelpRequestedEventHandler(object sender, HelpRequestedEventArgs e)
 {
     if (string.IsNullOrEmpty(omsSessionContext.HelpUrl))
     {
         e.Cancel = true;
     }
     else
     {
         Imi.SupplyChain.UX.Views.IExplorerView _helpView1 = WorkItem.SmartParts.AddNew <Imi.SupplyChain.UX.Views.ExplorerView>();
         SmartPartInfo _helpInfo1 = new SmartPartInfo();
         _helpInfo1.Title = Resources.HelpTabTitle;
         Uri helpUri = new Uri(omsSessionContext.HelpUrl);
         _helpView1.SetUrl(_helpInfo1.Title, helpUri.AbsoluteUri);
         ShellInteractionService.Show(_helpView1, _helpInfo1);
     }
 }
        private void RefreshInterfaceTraceStatus()
        {
            try
            {
                ShellInteractionService.ShowProgress();

                bool   LoggOn = false;
                string LoggStops;

                presenter.CheckInterfaceTracingStatus(out LoggOn, out LoggStops);

                InterfaceLoggStopTimeTextBox.Text = LoggStops;
                EnableDisableButtons();
            }
            finally
            {
                ShellInteractionService.HideProgress();
            }
        }
        private void GetServerInformation()
        {
            try
            {
                ShellInteractionService.ShowProgress();

                string ServerName;
                string LoggPathDirectory;

                presenter.GetServerInformation(out ServerName, out LoggPathDirectory);

                ServerNameTextBox.Text = ServerName;
                DirectoryTextBox.Text  = LoggPathDirectory;
            }
            finally
            {
                ShellInteractionService.HideProgress();
            }
        }
        public override void PackMonitorSearchPanelViewAddToFavoritesEventHandler(object sender, DataEventArgs <PackMonitorSearchPanelViewResult> eventArgs)
        {
            Imi.SupplyChain.UX.Infrastructure.ShellMenuItem menuItem = HyperlinkHelper.CreateFavoritesItem(
                Imi.SupplyChain.ActivityMonitor.UX.Modules.Pack.ResourceManager.str_37b749b8_18c9_498b_abc8_3d0ee722bd93_Title,
                "37b749b8-18c9-498b-abc8-3d0ee722bd93",
                Imi.SupplyChain.ActivityMonitor.UX.Modules.Pack.Constants.EventTopicNames.ShowPackMonitorDialog,
                Assembly.GetExecutingAssembly().ManifestModule.Name,
                eventArgs.Data);

            ShellInteractionService.AddToFavorites(menuItem);

            if (packMonitorOverviewView != null)
            {
                UXSettingsService favoriteSettingsService = WorkItem.Items.AddNew <UXSettingsService>(menuItem.Id);
                favoriteSettingsService.ContainerName = menuItem.Id;
                favoriteSettingsService.AddProvider(packMonitorOverviewView, new PackMonitorControllerSettingsProvider());
                favoriteSettingsService.SaveSettings();
                WorkItem.Items.Remove(favoriteSettingsService);
            }
        }
        public override void ReceiveMonitorSearchPanelViewAddToFavoritesEventHandler(object sender, DataEventArgs <ReceiveMonitorSearchPanelViewResult> eventArgs)
        {
            Imi.SupplyChain.UX.Infrastructure.ShellMenuItem menuItem = HyperlinkHelper.CreateFavoritesItem(
                Imi.SupplyChain.ActivityMonitor.UX.Modules.Receive.ResourceManager.str_0759801e_9ba2_4f20_8383_5549a777f9ab_Title,
                "0759801e-9ba2-4f20-8383-5549a777f9ab",
                Imi.SupplyChain.ActivityMonitor.UX.Modules.Receive.Constants.EventTopicNames.ShowReceiveMonitorDialog,
                Assembly.GetExecutingAssembly().ManifestModule.Name,
                eventArgs.Data);

            ShellInteractionService.AddToFavorites(menuItem);

            if (receiveMonitorOverviewView != null)
            {
                UXSettingsService favoriteSettingsService = WorkItem.Items.AddNew <UXSettingsService>(menuItem.Id);
                favoriteSettingsService.ContainerName = menuItem.Id;
                favoriteSettingsService.AddProvider(receiveMonitorOverviewView, new ReceiveMonitorControllerSettingsProvider());
                favoriteSettingsService.SaveSettings();
                WorkItem.Items.Remove(favoriteSettingsService);
            }
        }
示例#22
0
        public override void OutboundStagingMonitorSearchPanelViewAddToFavoritesEventHandler(object sender, DataEventArgs <OutboundStagingMonitorSearchPanelViewResult> eventArgs)
        {
            Imi.SupplyChain.UX.Infrastructure.ShellMenuItem menuItem = HyperlinkHelper.CreateFavoritesItem(
                Imi.SupplyChain.ActivityMonitor.UX.Modules.OutboundStaging.ResourceManager.str_d1f71448_4043_40d7_b223_c7660c6a8e20_Title,
                "d1f71448-4043-40d7-b223-c7660c6a8e20",
                Imi.SupplyChain.ActivityMonitor.UX.Modules.OutboundStaging.Constants.EventTopicNames.ShowOutboundStagingMonitorDialog,
                Assembly.GetExecutingAssembly().ManifestModule.Name,
                eventArgs.Data);

            ShellInteractionService.AddToFavorites(menuItem);

            //Get overview view
            if (outboundStagingMonitorOverviewView != null)
            {
                UXSettingsService favoriteSettingsService = WorkItem.Items.AddNew <UXSettingsService>(menuItem.Id);
                favoriteSettingsService.ContainerName = menuItem.Id;
                favoriteSettingsService.AddProvider(outboundStagingMonitorOverviewView, new OutboundStagingMonitorControllerSettingsProvider());
                favoriteSettingsService.SaveSettings();
                WorkItem.Items.Remove(favoriteSettingsService);
            }
        }
        public override void LoadingMonitorSearchPanelViewAddToFavoritesEventHandler(object sender, DataEventArgs <LoadingMonitorSearchPanelViewResult> eventArgs)
        {
            Imi.SupplyChain.UX.Infrastructure.ShellMenuItem menuItem = HyperlinkHelper.CreateFavoritesItem(
                Imi.SupplyChain.ActivityMonitor.UX.Modules.Loading.ResourceManager.str_2b50c1d8_19fe_41dc_ba6b_05e86c87a9d8_Title,
                "2b50c1d8-19fe-41dc-ba6b-05e86c87a9d8",
                Imi.SupplyChain.ActivityMonitor.UX.Modules.Loading.Constants.EventTopicNames.ShowLoadingMonitorDialog,
                Assembly.GetExecutingAssembly().ManifestModule.Name,
                eventArgs.Data);

            ShellInteractionService.AddToFavorites(menuItem);

            //Get overview view
            if (loadingMonitorOverviewView != null)
            {
                UXSettingsService favoriteSettingsService = WorkItem.Items.AddNew <UXSettingsService>(menuItem.Id);
                favoriteSettingsService.ContainerName = menuItem.Id;
                favoriteSettingsService.AddProvider(loadingMonitorOverviewView, new LoadingMonitorControllerSettingsProvider());
                favoriteSettingsService.SaveSettings();
                WorkItem.Items.Remove(favoriteSettingsService);
            }
        }
        public override void PickZoneMonitorSearchPanelViewAddToFavoritesEventHandler(object sender, DataEventArgs <PickZoneMonitorSearchPanelViewResult> eventArgs)
        {
            Imi.SupplyChain.UX.Infrastructure.ShellMenuItem menuItem = HyperlinkHelper.CreateFavoritesItem(
                Imi.SupplyChain.ActivityMonitor.UX.Modules.PickZone.ResourceManager.str_b54f04b1_e8ed_476e_8851_37bffa4b866e_Title,
                "b54f04b1-e8ed-476e-8851-37bffa4b866e",
                Imi.SupplyChain.ActivityMonitor.UX.Modules.PickZone.Constants.EventTopicNames.ShowPickZoneMonitorDialog,
                Assembly.GetExecutingAssembly().ManifestModule.Name,
                eventArgs.Data);

            ShellInteractionService.AddToFavorites(menuItem);

            //Get overview view
            if (pickZoneMonitorOverviewView != null)
            {
                UXSettingsService favoriteSettingsService = WorkItem.Items.AddNew <UXSettingsService>(menuItem.Id);
                favoriteSettingsService.ContainerName = menuItem.Id;
                favoriteSettingsService.AddProvider(pickZoneMonitorOverviewView, new PickZoneMonitorControllerSettingsProvider());
                favoriteSettingsService.SaveSettings();
                WorkItem.Items.Remove(favoriteSettingsService);
            }
        }
        public override void AssemblyMonitorSearchPanelViewAddToFavoritesEventHandler(object sender, DataEventArgs <AssemblyMonitorSearchPanelViewResult> eventArgs)
        {
            Imi.SupplyChain.UX.Infrastructure.ShellMenuItem menuItem = HyperlinkHelper.CreateFavoritesItem(
                Imi.SupplyChain.ActivityMonitor.UX.Modules.LightAssembly.ResourceManager.str_607b9c40_8433_47ff_87f0_6b7dfac9739a_Title,
                "607b9c40-8433-47ff-87f0-6b7dfac9739a",
                Imi.SupplyChain.ActivityMonitor.UX.Modules.LightAssembly.Constants.EventTopicNames.ShowAssemblyMonitorDialog,
                Assembly.GetExecutingAssembly().ManifestModule.Name,
                eventArgs.Data);

            ShellInteractionService.AddToFavorites(menuItem);

            //Get overview view
            if (assemblyMonitorOverviewView != null)
            {
                UXSettingsService favoriteSettingsService = WorkItem.Items.AddNew <UXSettingsService>(menuItem.Id);
                favoriteSettingsService.ContainerName = menuItem.Id;
                favoriteSettingsService.AddProvider(assemblyMonitorOverviewView, new AssemblyMonitorControllerSettingsProvider());
                favoriteSettingsService.SaveSettings();
                WorkItem.Items.Remove(favoriteSettingsService);
            }
        }
示例#26
0
        public override void DepartureMonitorSearchPanelViewAddToFavoritesEventHandler(object sender, DataEventArgs <DepartureMonitorSearchPanelViewResult> eventArgs)
        {
            Imi.SupplyChain.UX.Infrastructure.ShellMenuItem menuItem = HyperlinkHelper.CreateFavoritesItem(
                Imi.SupplyChain.ActivityMonitor.UX.Modules.Departure.ResourceManager.str_ae5218a2_136b_4eee_a2a5_07a866505018_Title,
                "ae5218a2-136b-4eee-a2a5-07a866505018",
                Imi.SupplyChain.ActivityMonitor.UX.Modules.Departure.Constants.EventTopicNames.ShowDepartureMonitorDialog,
                Assembly.GetExecutingAssembly().ManifestModule.Name,
                eventArgs.Data);

            ShellInteractionService.AddToFavorites(menuItem);

            //Get overview view
            if (departureMonitorOverviewView != null)
            {
                UXSettingsService favoriteSettingsService = WorkItem.Items.AddNew <UXSettingsService>(menuItem.Id);
                favoriteSettingsService.ContainerName = menuItem.Id;
                favoriteSettingsService.AddProvider(departureMonitorOverviewView, new DepartureMonitorControllerSettingsProvider());
                favoriteSettingsService.SaveSettings();
                WorkItem.Items.Remove(favoriteSettingsService);
            }
        }
示例#27
0
        public override void CasePickMonitorSearchPanelViewAddToFavoritesEventHandler(object sender, DataEventArgs <CasePickMonitorSearchPanelViewResult> eventArgs)
        {
            Imi.SupplyChain.UX.Infrastructure.ShellMenuItem menuItem = HyperlinkHelper.CreateFavoritesItem(
                Imi.SupplyChain.ActivityMonitor.UX.Modules.CasePick.ResourceManager.str_24cd9629_716f_4e53_9969_22f7a444c534_Title,
                "24cd9629-716f-4e53-9969-22f7a444c534",
                Imi.SupplyChain.ActivityMonitor.UX.Modules.CasePick.Constants.EventTopicNames.ShowCasePickMonitorDialog,
                Assembly.GetExecutingAssembly().ManifestModule.Name,
                eventArgs.Data);

            ShellInteractionService.AddToFavorites(menuItem);

            //Get overview view
            if (casePickMonitorOverviewView != null)
            {
                UXSettingsService favoriteSettingsService = WorkItem.Items.AddNew <UXSettingsService>(menuItem.Id);
                favoriteSettingsService.ContainerName = menuItem.Id;
                favoriteSettingsService.AddProvider(casePickMonitorOverviewView, new CasePickMonitorControllerSettingsProvider());
                favoriteSettingsService.SaveSettings();
                WorkItem.Items.Remove(favoriteSettingsService);
            }
        }
示例#28
0
        public void SaveSearch(string searchStr)
        {
            char[]   delimiter   = { ';' };
            string[] strArray    = searchStr.Split(delimiter);
            string   caption     = strArray[0];
            string   programName = strArray[1];
            string   parameters  = strArray[2];

            ShellMenuItem item = new ShellMenuItem();

            item.IsEnabled    = true;
            item.IsAuthorized = true;
            item.Operation    = programName;
            item.Id           = programName;
            item.Caption      = caption;
            item.EventTopic   = Imi.SupplyChain.UX.Modules.OrderManagement.Views.Constants.EventTopicNames.StartOMSProgramWithData;
            item.Parameters   = parameters;
            item.AssemblyFile = ASSEMBLY_FILE;

            ShellInteractionService.AddToFavorites(item);
        }
        public virtual void MovementMonitorSearchPanelViewAddToFavoritesEventHandler(object sender, DataEventArgs <MovementMonitorSearchPanelViewResult> eventArgs)
        {
            Imi.SupplyChain.UX.Infrastructure.ShellMenuItem menuItem = HyperlinkHelper.CreateFavoritesItem(
                Imi.SupplyChain.ActivityMonitor.UX.Modules.Movement.ResourceManager.str_c177bbdc_91be_40a0_8eb2_4b7c4537108e_Title,
                "c177bbdc-91be-40a0-8eb2-4b7c4537108e",
                Imi.SupplyChain.ActivityMonitor.UX.Modules.Movement.Constants.EventTopicNames.ShowMovementMonitorDialog,
                Assembly.GetExecutingAssembly().ManifestModule.Name,
                eventArgs.Data);

            ShellInteractionService.AddToFavorites(menuItem);

            //Get overview view
            if (movementMonitorOverviewView != null)
            {
                UXSettingsService favoriteSettingsService = WorkItem.Items.AddNew <UXSettingsService>(menuItem.Id);
                favoriteSettingsService.ContainerName = menuItem.Id;
                favoriteSettingsService.AddProvider(movementMonitorOverviewView, new MovementMonitorControllerSettingsProvider());
                favoriteSettingsService.SaveSettings();
                WorkItem.Items.Remove(favoriteSettingsService);
            }
        }
示例#30
0
        public override void PickPaceMonitorSearchPanelViewAddToFavoritesEventHandler(object sender, DataEventArgs <PickPaceMonitorSearchPanelViewResult> eventArgs)
        {
            Imi.SupplyChain.UX.Infrastructure.ShellMenuItem menuItem = HyperlinkHelper.CreateFavoritesItem(
                Imi.SupplyChain.ActivityMonitor.UX.Modules.PickPace.ResourceManager.str_121ad164_ddc9_495b_a470_c8b6a9e55001_Title,
                "121ad164-ddc9-495b-a470-c8b6a9e55001",
                Imi.SupplyChain.ActivityMonitor.UX.Modules.PickPace.Constants.EventTopicNames.ShowPickPaceMonitorDialog,
                Assembly.GetExecutingAssembly().ManifestModule.Name,
                eventArgs.Data);

            ShellInteractionService.AddToFavorites(menuItem);

            //Get overview view
            if (pickPaceMonitorOverviewView != null)
            {
                UXSettingsService favoriteSettingsService = WorkItem.Items.AddNew <UXSettingsService>(menuItem.Id);
                favoriteSettingsService.ContainerName = menuItem.Id;
                favoriteSettingsService.AddProvider(pickPaceMonitorOverviewView, new PickPaceMonitorControllerSettingsProvider());
                favoriteSettingsService.SaveSettings();
                WorkItem.Items.Remove(favoriteSettingsService);
            }
        }