public void ClearAllButPackedBy() { PackStationSearchPanelView searchPanelView = null; if (WorkItem.Items.FindByType <PackStationSearchPanelView>().Count > 0) { searchPanelView = WorkItem.Items.FindByType <PackStationSearchPanelView>().Last(); } if (searchPanelView != null) { ToLoadCarrierId = string.Empty; searchPanelView.CurrentItem.DepartureId = null; searchPanelView.CurrentItem.ShipToCustomerId = null; searchPanelView.DepartureId.Text = string.Empty; searchPanelView.ShipToCustomerId.Text = string.Empty; PackStationSearchPanelViewResult searchPanelResult = new PackStationSearchPanelViewResult(); searchPanelResult.DepartureId = string.Empty; searchPanelResult.ShipToCustomerId = string.Empty; searchPanelResult.UserId = searchPanelView.UserId.Text; searchPanelResult.PickZoneId = searchPanelView.CurrentItem.PickZoneId; searchPanelView.Update(searchPanelResult); PackStationOverviewViewParameters parameters = new PackStationOverviewViewParameters(); parameters.DepartureId = string.Empty; parameters.ClientId = UserSessionService.ClientId; parameters.UserId = searchPanelView.UserId.Text; parameters.ShipToCustomerId = string.Empty; parameters.PickZoneId = searchPanelView.CurrentItem.PickZoneId; View.EnableComponent("ToLoadCarrier", true); View.EnableComponent("FromLoadCarrier", true); View.Update(parameters); } }
public override void PackStationSearchPanelViewSearchExecutedEventHandler(object sender, DataEventArgs <PackStationSearchPanelViewResult> eventArgs) { IPackStationOverviewView packStationOverviewView = WorkItem.SmartParts.FindByType <IPackStationOverviewView>().Last(); if (eventArgs.Data != null) { PackStationSearchPanelViewToPackStationOverviewViewTranslator packStationSearchPanelViewToPackStationOverviewViewTranslator = null; if (WorkItem.Items.FindByType <PackStationSearchPanelViewToPackStationOverviewViewTranslator>().Count > 0) { packStationSearchPanelViewToPackStationOverviewViewTranslator = WorkItem.Items.FindByType <PackStationSearchPanelViewToPackStationOverviewViewTranslator>().Last(); } else { packStationSearchPanelViewToPackStationOverviewViewTranslator = WorkItem.Items.AddNew <PackStationSearchPanelViewToPackStationOverviewViewTranslator>(); } PackStationOverviewViewParameters viewParameters = packStationSearchPanelViewToPackStationOverviewViewTranslator.TranslateFromResultToParameters(eventArgs.Data); packStationOverviewView.Update(viewParameters); } else { PackStationOverviewViewParameters viewParameters = new PackStationOverviewViewParameters(); packStationOverviewView.Update(viewParameters); } }
public RunStopPackingActionParameters Translate(PackStationOverviewViewParameters packStationOverviewParameters) { RunStopPackingActionParameters runStopPackingActionParameters = new RunStopPackingActionParameters(); runStopPackingActionParameters.WarehouseId = UserSessionService.WarehouseId; runStopPackingActionParameters.UserId = packStationOverviewParameters.UserId; runStopPackingActionParameters.DepartureId = packStationOverviewParameters.DepartureId; runStopPackingActionParameters.ShipToCustomerId = packStationOverviewParameters.ShipToCustomerId; runStopPackingActionParameters.ClientId = UserSessionService.ClientId; return(runStopPackingActionParameters); }
public RunPackAllRowsForPackStationActionParameters Translate(PackStationOverviewViewParameters packStationOverviewParameters, string toLoadCarrierId) { RunPackAllRowsForPackStationActionParameters runPackAllRowsForPackStationActionParameters = new RunPackAllRowsForPackStationActionParameters(); runPackAllRowsForPackStationActionParameters.ClientId = UserSessionService.ClientId; runPackAllRowsForPackStationActionParameters.DepartureId = packStationOverviewParameters.DepartureId; runPackAllRowsForPackStationActionParameters.ShipToCustomerId = packStationOverviewParameters.ShipToCustomerId; runPackAllRowsForPackStationActionParameters.LoadCarrierId = toLoadCarrierId; runPackAllRowsForPackStationActionParameters.UserId = packStationOverviewParameters.UserId; return(runPackAllRowsForPackStationActionParameters); }
public override bool PackStationOverviewRunStopPackingCondition_CanExecute(string action, WorkItem context, object caller, object target) { PackStationOverviewViewParameters viewParameters = null; if (context.Items.FindByType <PackStationOverviewViewParameters>().Count() > 0) { viewParameters = context.Items.FindByType <PackStationOverviewViewParameters>().Last(); } else { viewParameters = new PackStationOverviewViewParameters(); } if (string.IsNullOrEmpty(viewParameters.PickZoneId) && !string.IsNullOrEmpty(viewParameters.DepartureId) && !string.IsNullOrEmpty(viewParameters.ShipToCustomerId) && !string.IsNullOrEmpty(viewParameters.UserId)) { IActionCatalogService actionCatalog = context.Services.Get <IActionCatalogService>(true); RunStopPackingActionParameters actionParameters = null; bool isItemSelected = false; if (context.Items.FindByType <PackStationOverviewViewResult>().Count > 0) { isItemSelected = true; } PackStationOverviewViewToRunStopPackingActionTranslator translator = null; if (context.Items.FindByType <PackStationOverviewViewToRunStopPackingActionTranslator>().Count > 0) { translator = context.Items.FindByType <PackStationOverviewViewToRunStopPackingActionTranslator>().Last(); } else { translator = context.Items.AddNew <PackStationOverviewViewToRunStopPackingActionTranslator>(); } actionParameters = translator.Translate(new PackStationOverviewViewParameters()); actionParameters.IsItemSelected = isItemSelected; actionParameters.IsMultipleItemsSelected = false; return(actionCatalog.CanExecute(ActionNames.RunStopPacking, context, caller, actionParameters)); } return(false); }
public void PackWithEAN(string eanCode) { if (!string.IsNullOrEmpty(ToLoadCarrierId)) { if (WorkItem.Items.FindByType <IPackStationFromLCView>().Count > 0) { IPackStationFromLCView detailView = WorkItem.Items.FindByType <IPackStationFromLCView>().LastOrDefault(); List <string> productNumbersFromEAN = UpdateDataSourceFindArtIdFromEAN(eanCode); string productNumber = string.Empty; if (productNumbersFromEAN.Count == 1) { productNumber = productNumbersFromEAN[0]; } else { productNumber = eanCode; } //else //{ // Console.Beep(350, 1000); // if (productNumbersFromEAN.Count == 0) // { // ShellInteractionService.ShowMessageBox(ResourceManager.str_EANPack_Error_Title, GetAlarmText("PACK006"), string.Empty, MessageBoxButton.Ok, MessageBoxImage.Warning); // } // else // { // ShellInteractionService.ShowMessageBox(ResourceManager.str_EANPack_Error_Title, GetAlarmText("PACK005"), string.Empty, MessageBoxButton.Ok, MessageBoxImage.Warning); // } //} if (productNumber != string.Empty) { List <PackStationFromLCViewResult> pickOrderLines = detailView.GetData; List <PackStationFromLCViewResult> foundProductLines = FindPickOrderLineWithProductNumber(pickOrderLines, productNumber); if (foundProductLines.Count > 0) { if (foundProductLines.Count == 1) { PackStationFromLCViewResult foundProductLine = foundProductLines[0]; if (ScanEachPickPackage) { if (foundProductLine.PickedQuantity <= MaxNoOfScans || !string.IsNullOrEmpty(viewParameters.PickZoneId)) //Override MaxNoOfScans if Pack & Sort { detailView.CurrentItem = foundProductLine; PackPickOrderLine(foundProductLine, 1); } else { Console.Beep(350, 1000); ShellInteractionService.ShowMessageBox(ResourceManager.str_EANPack_Error_Title, GetAlarmText("PACK002"), string.Empty, MessageBoxButton.Ok, MessageBoxImage.Warning); //Error message "The pick quantity is greater the max number of scans. Please pack the line manualy" detailView.CurrentItem = foundProductLine; detailView.Refresh(); detailView.SetFocus(); } } else { PackPickOrderLine(foundProductLine, foundProductLine.PickedQuantity.Value); } } else { Console.Beep(350, 1000); ShellInteractionService.ShowMessageBox(ResourceManager.str_EANPack_Error_Title, GetAlarmText("PACK003"), string.Empty, MessageBoxButton.Ok, MessageBoxImage.Warning); //Error message "The product can´t be packed with EAN since there are several pick order lines for this product" } } else { Console.Beep(350, 1000); ShellInteractionService.ShowMessageBox(ResourceManager.str_EANPack_Error_Title, GetAlarmText("PACK004"), string.Empty, MessageBoxButton.Ok, MessageBoxImage.Warning); //Error messaga "No product corresponds to this EAN code" } } } } else //Start Pack & Sort { PackStationSearchPanelView searchPanel = null; if (WorkItem.Items.FindByType <PackStationSearchPanelView>().Count > 0) { searchPanel = WorkItem.Items.FindByType <PackStationSearchPanelView>().Last(); } string empId = string.Empty; string pickZoneId = string.Empty; if (viewParameters != null) { if (!string.IsNullOrEmpty(viewParameters.PickZoneId)) { pickZoneId = viewParameters.PickZoneId; } if (!string.IsNullOrEmpty(viewParameters.UserId)) { empId = viewParameters.UserId; } } if (searchPanel != null) { if (string.IsNullOrEmpty(empId)) { empId = searchPanel.CurrentItem.UserId; } if (string.IsNullOrEmpty(pickZoneId)) { pickZoneId = searchPanel.CurrentItem.PickZoneId; } } if (!string.IsNullOrEmpty(pickZoneId)) { if (!string.IsNullOrEmpty(empId)) { ScanEachPickPackage = true; StartPackAndSortArtResponse serviceResponse = null; //try //{ StartPackAndSortArtRequest serviceRequest = new StartPackAndSortArtRequest(); serviceRequest.StartPackAndSortArtParameters = new StartPackAndSortArtParameters(); serviceRequest.StartPackAndSortArtParameters.UserId = empId; serviceRequest.StartPackAndSortArtParameters.PickZoneId = pickZoneId; serviceRequest.StartPackAndSortArtParameters.BarCodeNumber = eanCode; serviceRequest.StartPackAndSortArtParameters.WarehouseId = UserSessionService.WarehouseId; serviceRequest.StartPackAndSortArtParameters.ClientId = UserSessionService.ClientId; serviceResponse = Service.StartPackAndSortArt(serviceRequest); if ((serviceResponse != null) && (serviceResponse.StartPackAndSortArtResult != null)) { ToLoadCarrierId = serviceResponse.StartPackAndSortArtResult.LoadCarrierId; View.EnableComponent("ToLoadCarrier", false); View.EnableComponent("FromLoadCarrier", false); if (searchPanel != null) { searchPanel.DepartureId.Text = serviceResponse.StartPackAndSortArtResult.DepartureId; searchPanel.ShipToCustomerId.Text = serviceResponse.StartPackAndSortArtResult.ShipToCustomerId; searchPanel.UserId.Text = empId; PackStationSearchPanelViewResult searchPanelResult = new PackStationSearchPanelViewResult(); searchPanelResult.DepartureId = serviceResponse.StartPackAndSortArtResult.DepartureId; searchPanelResult.ShipToCustomerId = serviceResponse.StartPackAndSortArtResult.ShipToCustomerId; searchPanelResult.PickZoneId = pickZoneId; searchPanelResult.UserId = empId; searchPanel.PresentData(searchPanelResult); PackStationOverviewViewParameters parameters = new PackStationOverviewViewParameters(); parameters.DepartureId = serviceResponse.StartPackAndSortArtResult.DepartureId; parameters.ClientId = UserSessionService.ClientId; parameters.PickZoneId = pickZoneId; parameters.UserId = empId; parameters.ShipToCustomerId = serviceResponse.StartPackAndSortArtResult.ShipToCustomerId; View.Update(parameters); } } //} //catch (FaultException<ApplicationFault> ex) //{ // if (ShellInteractionService.ShowMessageBox(ResourceManager.str_ResetPackStatio_Title, GetAlarmText(ex.Detail.ErrorCode), null, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Ok) // { // } //} } } else { Console.Beep(350, 1000); ShellInteractionService.ShowMessageBox(ResourceManager.str_EANPack_Error_Title, GetAlarmText("PACK007"), string.Empty, MessageBoxButton.Ok, MessageBoxImage.Warning); } } }
public bool SelectToLoadCarrier(string loadCarrierId) { PackStationSearchPanelView searchPanel = null; if (WorkItem.Items.FindByType <PackStationSearchPanelView>().Count > 0) { searchPanel = WorkItem.Items.FindByType <PackStationSearchPanelView>().Last(); } string customerId = string.Empty; string departureId = string.Empty; string empId = string.Empty; bool firstCarId = false; if (viewParameters != null) { if (!string.IsNullOrEmpty(viewParameters.DepartureId)) { departureId = viewParameters.DepartureId; } if (!string.IsNullOrEmpty(viewParameters.ShipToCustomerId)) { customerId = viewParameters.ShipToCustomerId; } if (!string.IsNullOrEmpty(viewParameters.UserId)) { empId = viewParameters.UserId; } } if (string.IsNullOrEmpty(empId)) { if (searchPanel != null) { empId = searchPanel.CurrentItem.UserId; } } if (string.IsNullOrEmpty(departureId) || string.IsNullOrEmpty(customerId)) { firstCarId = true; } SelectToLoadCarrierForPackStationResponse serviceResponse = null; try { SelectToLoadCarrierForPackStationRequest serviceRequest = new SelectToLoadCarrierForPackStationRequest(); serviceRequest.SelectToLoadCarrierForPackStationParameters = new SelectToLoadCarrierForPackStationParameters(); serviceRequest.SelectToLoadCarrierForPackStationParameters.ClientId = UserSessionService.ClientId; serviceRequest.SelectToLoadCarrierForPackStationParameters.DepartureId = departureId; serviceRequest.SelectToLoadCarrierForPackStationParameters.LoadCarrierId = loadCarrierId; serviceRequest.SelectToLoadCarrierForPackStationParameters.ShipToCustomerId = customerId; serviceRequest.SelectToLoadCarrierForPackStationParameters.UserId = empId; serviceRequest.SelectToLoadCarrierForPackStationParameters.WarehouseId = UserSessionService.WarehouseId; serviceResponse = Service.SelectToLoadCarrierForPackStation(serviceRequest); if ((serviceResponse == null) || (serviceResponse.SelectToLoadCarrierForPackStationResult == null)) { return(false); } } catch (FaultException <ApplicationFault> ex) { if (ex.Detail.ErrorCode == "PBCAR078" || ex.Detail.ErrorCode == "PBCAR048") { if (ShellInteractionService.ShowMessageBox(ResourceManager.str_ResetPackStatio_Title, GetAlarmText("PACK001"), null, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { if (StopPacking != null) { StopPacking(this, null); } viewParameters.DepartureId = string.Empty; viewParameters.ShipToCustomerId = string.Empty; SelectToLoadCarrier(loadCarrierId); return(true); } else { if (!string.IsNullOrEmpty(ToLoadCarrierId)) { ToLoadCarrierId = ToLoadCarrierId; } else { ToLoadCarrierId = string.Empty; } return(false); } } else { if (firstCarId) { if (viewParameters != null) { viewParameters.UserId = string.Empty; } } ToLoadCarrierId = string.Empty; throw; } } if (firstCarId) { if (searchPanel != null) { searchPanel.DepartureId.Text = serviceResponse.SelectToLoadCarrierForPackStationResult.DepartureId; searchPanel.ShipToCustomerId.Text = serviceResponse.SelectToLoadCarrierForPackStationResult.ShipToCustomerId; searchPanel.UserId.Text = empId; PackStationSearchPanelViewResult searchPanelResult = new PackStationSearchPanelViewResult(); searchPanelResult.DepartureId = serviceResponse.SelectToLoadCarrierForPackStationResult.DepartureId; searchPanelResult.ShipToCustomerId = serviceResponse.SelectToLoadCarrierForPackStationResult.ShipToCustomerId; searchPanelResult.UserId = empId; searchPanel.PresentData(searchPanelResult); PackStationOverviewViewParameters parameters = new PackStationOverviewViewParameters(); parameters.DepartureId = serviceResponse.SelectToLoadCarrierForPackStationResult.DepartureId; parameters.ClientId = UserSessionService.ClientId; parameters.UserId = empId; parameters.ShipToCustomerId = serviceResponse.SelectToLoadCarrierForPackStationResult.ShipToCustomerId; viewParameters = parameters; } } ScanEachPickPackage = serviceResponse.SelectToLoadCarrierForPackStationResult.ScanEachPickPackage.Value; MaxNoOfScans = serviceResponse.SelectToLoadCarrierForPackStationResult.MaxNoOfScans.GetValueOrDefault(0); ToLoadCarrierId = loadCarrierId; return(true); }
public bool SelectFromLoadCarrier(string loadCarrierId) { PackStationSearchPanelView searchPanel = null; if (WorkItem.Items.FindByType <PackStationSearchPanelView>().Count > 0) { searchPanel = WorkItem.Items.FindByType <PackStationSearchPanelView>().Last(); } string customerId = string.Empty; string departureId = string.Empty; string empId = string.Empty; bool firstCarId = false; string shipToCustomerId = string.Empty; string pickZoneId = string.Empty; if (viewParameters != null) { if (!string.IsNullOrEmpty(viewParameters.DepartureId)) { departureId = viewParameters.DepartureId; } if (!string.IsNullOrEmpty(viewParameters.ShipToCustomerId)) { customerId = viewParameters.ShipToCustomerId; } if (!string.IsNullOrEmpty(viewParameters.UserId)) { empId = viewParameters.UserId; } if (!string.IsNullOrEmpty(viewParameters.PickZoneId)) { pickZoneId = viewParameters.PickZoneId; } } if (searchPanel != null) { if (string.IsNullOrEmpty(empId)) { empId = searchPanel.CurrentItem.UserId; if (viewParameters != null) { viewParameters.UserId = empId; } } if (string.IsNullOrEmpty(pickZoneId)) { pickZoneId = searchPanel.CurrentItem.PickZoneId; } } if (string.IsNullOrEmpty(departureId) || string.IsNullOrEmpty(customerId)) { firstCarId = true; } if (firstCarId && !string.IsNullOrEmpty(pickZoneId) && string.IsNullOrEmpty(toLoadCarrierId)) //Start Pack & Sort { StartPackAndSortCarResponse serviceResponse = null; StartPackAndSortCarRequest serviceRequest = new StartPackAndSortCarRequest(); serviceRequest.StartPackAndSortCarParameters = new StartPackAndSortCarParameters(); serviceRequest.StartPackAndSortCarParameters.UserId = empId; serviceRequest.StartPackAndSortCarParameters.LoadCarrierId = loadCarrierId; serviceResponse = Service.StartPackAndSortCar(serviceRequest); if ((serviceResponse == null) || (serviceResponse.StartPackAndSortCarResult == null)) { return(false); } else { departureId = serviceResponse.StartPackAndSortCarResult.DepartureId; shipToCustomerId = serviceResponse.StartPackAndSortCarResult.ShipToCustomerId; ToLoadCarrierId = loadCarrierId; View.EnableComponent("ToLoadCarrier", false); View.EnableComponent("FromLoadCarrier", false); } } else { SelectFromLoadCarrierForPackStationResponse serviceResponse = null; try { SelectFromLoadCarrierForPackStationRequest serviceRequest = new SelectFromLoadCarrierForPackStationRequest(); serviceRequest.SelectFromLoadCarrierForPackStationParameters = new SelectFromLoadCarrierForPackStationParameters(); serviceRequest.SelectFromLoadCarrierForPackStationParameters.ClientId = UserSessionService.ClientId; serviceRequest.SelectFromLoadCarrierForPackStationParameters.DepartureId = departureId; serviceRequest.SelectFromLoadCarrierForPackStationParameters.LoadCarrierId = loadCarrierId; serviceRequest.SelectFromLoadCarrierForPackStationParameters.ShipToCustomerId = customerId; serviceRequest.SelectFromLoadCarrierForPackStationParameters.UserId = empId; serviceRequest.SelectFromLoadCarrierForPackStationParameters.WarehouseId = UserSessionService.WarehouseId; serviceResponse = Service.SelectFromLoadCarrierForPackStation(serviceRequest); if ((serviceResponse == null) || (serviceResponse.SelectFromLoadCarrierForPackStationResult == null)) { return(false); } else { departureId = serviceResponse.SelectFromLoadCarrierForPackStationResult.DepartureId; shipToCustomerId = serviceResponse.SelectFromLoadCarrierForPackStationResult.ShipToCustomerId; } } catch (FaultException <ApplicationFault> ex) { if (ex.Detail.ErrorCode == "PBCAR078" || ex.Detail.ErrorCode == "PBCAR048") { if (ShellInteractionService.ShowMessageBox(ResourceManager.str_ResetPackStatio_Title, GetAlarmText("PACK001"), null, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { if (StopPacking != null) { StopPacking(this, null); } viewParameters.DepartureId = string.Empty; viewParameters.ShipToCustomerId = string.Empty; ToLoadCarrierId = string.Empty; SelectFromLoadCarrier(loadCarrierId); return(true); } else { return(false); } } else if (ex.Detail.ErrorCode == "PBCAR083") { if (ShellInteractionService.ShowMessageBox(StringResources.ActionException_Text, ex.Message, null, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { ForceSelectFromLoadCarrierForPackStationRequest forceSelectServiceRequest = new ForceSelectFromLoadCarrierForPackStationRequest(); forceSelectServiceRequest.ForceSelectFromLoadCarrierForPackStationParameters = new ForceSelectFromLoadCarrierForPackStationParameters(); forceSelectServiceRequest.ForceSelectFromLoadCarrierForPackStationParameters.LoadCarrierId = loadCarrierId; forceSelectServiceRequest.ForceSelectFromLoadCarrierForPackStationParameters.UserId = empId; ForceSelectFromLoadCarrierForPackStationResponse forceResponce = Service.ForceSelectFromLoadCarrierForPackStation(forceSelectServiceRequest); if ((forceResponce == null) || (forceResponce.ForceSelectFromLoadCarrierForPackStationResult == null)) { return(false); } else { departureId = forceResponce.ForceSelectFromLoadCarrierForPackStationResult.DepartureId; shipToCustomerId = forceResponce.ForceSelectFromLoadCarrierForPackStationResult.ShipToCustomerId; } } else { return(false); } } else { if (firstCarId) { if (viewParameters != null) { viewParameters.UserId = string.Empty; } } ShellInteractionService.ShowMessageBox(StringResources.ActionException_Text, ex.Message, null, MessageBoxButton.Ok, MessageBoxImage.Error); return(false); } } } if (firstCarId) { if (searchPanel != null) { searchPanel.DepartureId.Text = departureId; searchPanel.ShipToCustomerId.Text = shipToCustomerId; searchPanel.UserId.Text = empId; PackStationSearchPanelViewResult searchPanelResult = new PackStationSearchPanelViewResult(); searchPanelResult.DepartureId = departureId; searchPanelResult.ShipToCustomerId = shipToCustomerId; searchPanelResult.UserId = empId; searchPanelResult.PickZoneId = pickZoneId; searchPanel.PresentData(searchPanelResult); PackStationOverviewViewParameters parameters = new PackStationOverviewViewParameters(); parameters.DepartureId = departureId; parameters.ClientId = UserSessionService.ClientId; parameters.UserId = empId; parameters.ShipToCustomerId = shipToCustomerId; parameters.PickZoneId = pickZoneId; View.Update(parameters); } } else { View.Update(viewParameters); // View.OnViewUpdated(); } return(true); }
public override bool PackStationToLCRunFinishPackingWorkflowCondition_CanExecute(string action, WorkItem context, object caller, object target) { // Multi select is not supported if (context.Items.FindByType <IList <PackStationToLCViewResult> >().Count > 0) { if (context.Items.FindByType <IList <PackStationToLCViewResult> >().Last().Count > 1) { return(false); } } IActionCatalogService actionCatalog = context.Services.Get <IActionCatalogService>(true); PackStationToLCViewResult viewResult = null; RunFinishPackingWorkflowActionParameters actionParameters = null; bool isItemSelected = false; if (context.Items.FindByType <PackStationToLCViewResult>().Count > 0) { viewResult = context.Items.FindByType <PackStationToLCViewResult>().Last(); isItemSelected = true; } //Check for Pack & Sort dissable finish pack if (context.Items.FindByType <PackStationOverviewViewParameters>().Count() > 0) { PackStationOverviewViewParameters overviewViewParameters = context.Items.FindByType <PackStationOverviewViewParameters>().Last(); if (!string.IsNullOrEmpty(overviewViewParameters.PickZoneId)) { if (context.Items.FindByType <IList <PackStationFromLCViewResult> >().Count > 0) { IList <PackStationFromLCViewResult> fromLCViewResults = context.Items.FindByType <IList <PackStationFromLCViewResult> >().Last(); if (fromLCViewResults.Count == 0) { isItemSelected = isItemSelected & true; } else { isItemSelected = isItemSelected & false; } } else { isItemSelected = isItemSelected & true; } } } PackStationToLCViewToRunFinishPackingWorkflowActionTranslator translator = null; if (context.Items.FindByType <PackStationToLCViewToRunFinishPackingWorkflowActionTranslator>().Count > 0) { translator = context.Items.FindByType <PackStationToLCViewToRunFinishPackingWorkflowActionTranslator>().Last(); } else { translator = context.Items.AddNew <PackStationToLCViewToRunFinishPackingWorkflowActionTranslator>(); } actionParameters = translator.Translate(viewResult); actionParameters.IsItemSelected = isItemSelected; actionParameters.IsMultipleItemsSelected = false; return(actionCatalog.CanExecute(ActionNames.RunFinishPackingWorkflow, context, caller, actionParameters)); }
public override void OnPackStationOverviewRunStopPacking(WorkItem context, object caller, object target) { WorkItem wi = GetModuleWorkItem(context); if (wi.Items.FindByType <RunStopPackingAction>().Count == 0) { wi.Items.AddNew <RunStopPackingAction>(); } PackStationOverviewViewParameters viewParameters = null; RunStopPackingActionParameters actionParameters = null; PackStationOverviewViewToRunStopPackingActionTranslator translator = null; bool isItemSelected = false; if (context.Items.FindByType <PackStationOverviewViewToRunStopPackingActionTranslator>().Count > 0) { translator = context.Items.FindByType <PackStationOverviewViewToRunStopPackingActionTranslator>().Last(); } else { translator = context.Items.AddNew <PackStationOverviewViewToRunStopPackingActionTranslator>(); } if (context.Items.FindByType <PackStationOverviewViewParameters>().Count() > 0) { viewParameters = context.Items.FindByType <PackStationOverviewViewParameters>().Last(); isItemSelected = true; } else { viewParameters = new PackStationOverviewViewParameters(); } actionParameters = translator.Translate(viewParameters); actionParameters.IsItemSelected = isItemSelected; actionParameters.IsMultipleItemsSelected = false; IPackStationOverviewView view = context.SmartParts.FindByType <PackStationOverviewView>().Last(); PackStationOverviewPresenter overviewPresenter = context.Items.FindByType <PackStationOverviewPresenter>().Last(); try { if (!view.Validate()) { return; } ActionCatalog.Execute(ActionNames.RunStopPacking, context, caller, actionParameters); // Check if view should be closed. bool ignoreClosing = ((context.Items.Get("IgnoreClose") != null) && ((bool)(context.Items.Get("IgnoreClose")))); overviewPresenter.ClearAllButPackedBy(); } catch (Imi.SupplyChain.UX.ValidationException ex) { view.HandleValidationResult(ValidationHelper.ConvertToResult((Imi.SupplyChain.UX.ValidationException)ex)); } }
public override void OnPackStationFromLCRunPackAllRowsForPackStation(WorkItem context, object caller, object target) { WorkItem wi = GetModuleWorkItem(context); if (wi.Items.FindByType <RunPackAllRowsForPackStationAction>().Count == 0) { wi.Items.AddNew <RunPackAllRowsForPackStationAction>(); } RunPackAllRowsForPackStationActionParameters actionParameters = null; PackStationFromLCViewToRunPackAllRowsForPackStationActionTranslator translator = null; if (context.Items.FindByType <PackStationFromLCViewToRunPackAllRowsForPackStationActionTranslator>().Count > 0) { translator = context.Items.FindByType <PackStationFromLCViewToRunPackAllRowsForPackStationActionTranslator>().Last(); } else { translator = context.Items.AddNew <PackStationFromLCViewToRunPackAllRowsForPackStationActionTranslator>(); } PackStationOverviewViewParameters viewParameters = null; if (context.Items.FindByType <PackStationOverviewViewParameters>().Count() > 0) { viewParameters = context.Items.FindByType <PackStationOverviewViewParameters>().Last(); } PackStationOverviewPresenter overviewPresenter = null; if (context.Items.FindByType <PackStationOverviewPresenter>().Count > 0) { overviewPresenter = context.Items.FindByType <PackStationOverviewPresenter>().Last(); } if (viewParameters == null || overviewPresenter == null) { return; } actionParameters = translator.Translate(viewParameters, overviewPresenter.ToLoadCarrierId); actionParameters.IsItemSelected = true; actionParameters.IsMultipleItemsSelected = false; IPackStationFromLCView view = context.SmartParts.FindByType <PackStationFromLCView>().Last(); IPackStationOverviewView packStationOverviewView = context.SmartParts.FindByType <IPackStationOverviewView>().LastOrDefault(); try { if (!view.Validate()) { return; } ActionCatalog.Execute(ActionNames.RunPackAllRowsForPackStation, context, caller, actionParameters); // Check if view should be closed. bool ignoreClosing = ((context.Items.Get("IgnoreClose") != null) && ((bool)(context.Items.Get("IgnoreClose")))); packStationOverviewView.Refresh(); } catch (Imi.SupplyChain.UX.ValidationException ex) { view.HandleValidationResult(ValidationHelper.ConvertToResult((Imi.SupplyChain.UX.ValidationException)ex)); } }