public void StartPickList(string pickListNo, User user) { PickList pickList = this.CheckAndLoadPickList(pickListNo); PickListHelper.CheckAuthrize(pickList, user); if (pickList.Status != BusinessConstants.CODE_MASTER_STATUS_VALUE_SUBMIT) { throw new BusinessErrorException("Order.Error.PickUp.StatusErrorWhenStart", pickList.Status, pickList.PickListNo); } #region 检查MaxOnlineQty Flow flow = this.flowMgr.LoadFlow(pickList.Flow); if (flow != null && flow.MaxOnlineQty > 0 && this.GetInPorcessPickListCount(pickList.Flow, user) >= flow.MaxOnlineQty) { throw new BusinessErrorException("Order.Error.PickUp.ExcceedMaxOnlineQty"); } #endregion DateTime dateTimeNow = DateTime.Now; pickList.Status = BusinessConstants.CODE_MASTER_STATUS_VALUE_INPROCESS; pickList.StartDate = dateTimeNow; pickList.StartUser = user; pickList.LastModifyDate = dateTimeNow; pickList.LastModifyUser = user; this.UpdatePickList(pickList); }
private void SaveItem() { _pickListView = getPickListHeader(null); _isPickListLocalized = !string.IsNullOrWhiteSpace(_pickListView.DefaultLanguage); if (string.IsNullOrEmpty(txtItemText.Text)) { throw new ValidationException(GetLocalResourceObject("error_InvalidItemName").ToString()); } if (_isPickListLocalized && string.IsNullOrEmpty(txtCode.Text)) { throw new ValidationException(GetLocalResourceObject("error_InvalidItemCode").ToString()); } var keyChanged = false; if (_pickListItemView == null && !string.IsNullOrEmpty(hdPickListItemId.Value) && !string.IsNullOrEmpty(hdPickListId.Value)) { _pickListItemView = EntityFactory.GetByCompositeId(typeof(IPickListItemView), new[] { "PickListItemId", "PickListId" }, new object[] { hdPickListItemId.Value, hdPickListId.Value }) as IPickListItemView; } if (_pickListItemView != null) { keyChanged = !string.Equals(_pickListItemView.Code, txtCode.Text) || !string.Equals(_pickListItemView.LanguageCode, cboLanguage.SelectedValue); } PickListHelper.DialogTypes dtMode = PickListHelper.StringToDialogTypes(hdMode.Value); if (keyChanged || (string.IsNullOrEmpty(hdPickListItemId.Value) && dtMode == PickListHelper.DialogTypes.Add) || dtMode == PickListHelper.DialogTypes.Localize) { var order = Convert.ToInt32(txtOrder.Text); PickList pl = PickList.AddNewPickListItem(hdPickListId.Value, txtItemText.Text, txtCode.Text, txtFilter.Text, cboLanguage.SelectedValue, order, string.Empty); if (chkIsDefaultItem.Checked) { PickList.SetAsDefaultItemCode(hdPickListId.Value, pl.ItemId); } } else { PickList pl = PickList.GetPickListItemById(hdPickListId.Value, hdPickListItemId.Value); pl.Shorttext = txtCode.Text; pl.Text = txtItemText.Text; var orderValue = Convert.ToInt32(txtOrder.Text); pl.Id = orderValue; pl.Filter = txtFilter.Text; pl.LanguageCode = cboLanguage.SelectedValue; PickList.SavePickListItem(pl); if (chkIsDefaultItem.Checked && string.IsNullOrEmpty(hdIsDefault.Value)) { PickList.SetAsDefaultItemCode(hdPickListId.Value, pl.ItemId); } if (!chkIsDefaultItem.Checked && !string.IsNullOrEmpty(hdIsDefault.Value)) { PickList.SetAsDefaultItemCode(hdPickListId.Value, string.Empty); } } var picklistService = ApplicationContext.Current.Services.Get <IPickListService>(true); picklistService.ClearPickListCache(); var refresher = PageWorkItem.Services.Get <IPanelRefreshService>(); refresher.RefreshAll(); }
protected void grdPicklistItems_RowCommand(object sender, GridViewCommandEventArgs e) { if (e == null || string.IsNullOrWhiteSpace(e.CommandName)) { return; } PickListHelper.DialogTypes commandName = PickListHelper.StringToDialogTypes(e.CommandName); switch (commandName) { case PickListHelper.DialogTypes.Edit: var editRowIndex = Convert.ToInt32(e.CommandArgument); if (DialogService != null) { DialogService.SetSpecs(285, 600, "AddEditPickListItem"); DialogService.DialogParameters.Clear(); DialogService.DialogParameters.Add("MODE", PickListHelper.DialogTypes.Edit); DialogService.DialogParameters.Add("PickListId", grdPicklistItems.DataKeys[editRowIndex].Values[1].ToString()); DialogService.DialogParameters.Add("PickListItemId", grdPicklistItems.DataKeys[editRowIndex].Values[0].ToString()); DialogService.ShowDialog(); } break; case PickListHelper.DialogTypes.Delete: var deleteRowIndex = Convert.ToInt32(e.CommandArgument); var selectedItem = PickList.GetPickListItemById( grdPicklistItems.DataKeys[deleteRowIndex].Values[1].ToString(), grdPicklistItems.DataKeys[deleteRowIndex].Values[0].ToString()); var isDefaultLanguage = PickList.IsItemADefaultLanguageItem(selectedItem); if (isDefaultLanguage) { PickList.DeletePickListItemsByCode(selectedItem); } else { PickList.DeletePickList(selectedItem); } var picklistService = ApplicationContext.Current.Services.Get <IPickListService>(true); picklistService.ClearPickListCache(); var refresher = PageWorkItem.Services.Get <IPanelRefreshService>(); refresher.RefreshAll(); break; case PickListHelper.DialogTypes.Localize: string[] ids = e.CommandArgument.ToString().Split(';'); if (DialogService != null) { DialogService.SetSpecs(285, 600, "AddEditPickListItem"); DialogService.DialogParameters.Clear(); DialogService.DialogParameters.Add("MODE", PickListHelper.DialogTypes.Localize); DialogService.DialogParameters.Add("PickListId", ids[0]); DialogService.DialogParameters.Add("PickListItemId", ids[1]); DialogService.ShowDialog(); } break; } }
public override Sage.Platform.Application.UI.ISmartPartInfo GetSmartPartInfo(Type smartPartInfoType) { var tinfo = new ToolsSmartPartInfo(); switch (PickListHelper.StringToDialogTypes(_mode)) { case PickListHelper.DialogTypes.Edit: tinfo.Description = GetLocalResourceObject("DialogTitleEdit").ToString(); tinfo.Title = GetLocalResourceObject("DialogTitleEdit").ToString(); break; case PickListHelper.DialogTypes.Localize: tinfo.Description = GetLocalResourceObject("DialogTitleLocalize").ToString(); tinfo.Title = GetLocalResourceObject("DialogTitleLocalize").ToString(); break; default: tinfo.Description = GetLocalResourceObject("DialogTitleAdd").ToString(); tinfo.Title = GetLocalResourceObject("DialogTitleAdd").ToString(); break; } foreach (Control c in Controls) { var cont = c as SmartPartToolsContainer; if (cont != null) { switch (cont.ToolbarLocation) { case SmartPartToolsLocation.Right: foreach (Control tool in cont.Controls) { tinfo.RightTools.Add(tool); } break; case SmartPartToolsLocation.Center: foreach (Control tool in cont.Controls) { tinfo.CenterTools.Add(tool); } break; case SmartPartToolsLocation.Left: foreach (Control tool in cont.Controls) { tinfo.LeftTools.Add(tool); } break; } } } return(tinfo); }
protected override void OnFormBound() { base.OnFormBound(); if (DialogService.DialogParameters.Count > 0) { object mode; hdMode.Value = string.Empty; if (DialogService.DialogParameters.TryGetValue("MODE", out mode)) { _mode = mode.ToString(); hdMode.Value = _mode; } object pickListId; hdPickListId.Value = string.Empty; DialogService.DialogParameters.TryGetValue("PickListId", out pickListId); _pickListView = getPickListHeader((string)pickListId); hdPickListId.Value = _pickListView.Id.ToString(); _isPickListLocalized = !string.IsNullOrWhiteSpace(_pickListView.DefaultLanguage); string defaultLanguage = Request.Cookies["SLXLanguageSetting"].Value ?? _pickListView.DefaultLanguage ?? "en"; defaultLanguage = defaultLanguage.ToLowerInvariant(); cboLanguage.Items.Clear(); List <EnabledLanguage> cultures = PickListHelper.GetLanguageList <EnabledLanguage>(PickListHelper.LanguageListTypes.Cultures); cultures.ForEach(ci => cboLanguage.Items.Add(new ListItem(text: ci.DisplayText, value: ci.CultureCode.ToLowerInvariant()))); EnabledLanguage lostLanguage = string.IsNullOrWhiteSpace(defaultLanguage) ? null : RegionList.Cultures.Find(x => x.CultureCode.Equals(defaultLanguage, StringComparison.OrdinalIgnoreCase)); if (lostLanguage == null) { cboLanguage.Items.Add(new ListItem(defaultLanguage, defaultLanguage)); } if (!_isPickListLocalized) { cboLanguage.Items.Insert(0, new ListItem(string.Empty, null) ); } object pickListItemId; hdPickListItemId.Value = string.Empty; if (DialogService.DialogParameters.TryGetValue("PickListItemId", out pickListItemId)) { var idNames = new[] { "PickListItemId", "PickListId" }; var ids = new[] { pickListItemId, pickListId }; _pickListItemView = EntityFactory.GetByCompositeId(typeof(IPickListItemView), idNames, ids) as IPickListItemView; hdPickListItemId.Value = pickListItemId.ToString(); } } LoadView(); }
public void CancelPickList(string pickListNo, User user) { PickList pickList = this.LoadPickList(pickListNo); PickListHelper.CheckAuthrize(pickList, user); if (pickList.Status != BusinessConstants.CODE_MASTER_STATUS_VALUE_SUBMIT) { throw new BusinessErrorException("Order.Error.PickUp.StatusErrorWhenCancel", pickList.Status, pickList.PickListNo); } pickList.Status = BusinessConstants.CODE_MASTER_STATUS_VALUE_CANCEL; pickList.LastModifyDate = DateTime.Now; pickList.LastModifyUser = user; this.UpdatePickList(pickList); }
public void DeletePickList(string pickListNo, User user) { PickList oldPickList = this.LoadPickList(pickListNo, true); PickListHelper.CheckAuthrize(oldPickList, user); if (oldPickList.Status != BusinessConstants.CODE_MASTER_STATUS_VALUE_CREATE) { throw new BusinessErrorException("Order.Error.PickUp.StatusErrorWhenDelete", oldPickList.Status, oldPickList.PickListNo); } foreach (PickListDetail pickListDetail in oldPickList.PickListDetails) { pickListDetailMgr.DeletePickListDetail(pickListDetail); } this.DeletePickList(pickListNo); }
public void FillResolverByPickList(Resolver resolver) { PickList pickList = pickListMgr.CheckAndLoadPickList(resolver.Input); User user = userMgr.CheckAndLoadUser(resolver.UserCode); PickListHelper.CheckAuthrize(pickList, user); resolver.Code = pickList.PickListNo; resolver.Status = pickList.Status; resolver.PickBy = pickList.PickBy; if (pickList.PickListDetails != null && pickList.PickListDetails.Count > 0) { resolver.NeedPrintAsn = pickList.PickListDetails[0].OrderLocationTransaction.OrderDetail.OrderHead.NeedPrintAsn; resolver.IsPickFromBin = pickList.PickListDetails[0].OrderLocationTransaction.OrderDetail.OrderHead.IsPickFromBin; } //resolver.IsDetailContainHu = true; resolver.IsScanHu = true;//目前只有支持Hu才支持拣货 resolver.OrderType = pickList.OrderType; }
private void LoadView() { txtPicklistName.Text = PickList.GetUniqueName(""); string defaultLanguage = EnabledLanguageList.GetNeutralLanguageCode(this.Request.Cookies["SLXLanguageSetting"].Value); cboDefaultLanguage.Items.Clear(); List <EnabledLanguage> neutrals = PickListHelper.GetLanguageList <EnabledLanguage>(PickListHelper.LanguageListTypes.Neutrals); neutrals.ForEach(ci => cboDefaultLanguage.Items.Add(new ListItem(text: ci.DisplayText, value: ci.CultureCode.ToLowerInvariant()))); cboDefaultLanguage.Items.Insert(0, new ListItem(text: string.Empty, value: string.Empty)); if (!string.IsNullOrWhiteSpace(defaultLanguage)) { cboDefaultLanguage.SelectedValue = defaultLanguage.ToLower(); } else { cboDefaultLanguage.SelectedIndex = 0; } }
protected void btnSaveNew_Click(object sender, EventArgs e) { //save dialog form SaveItem(); PickListHelper.DialogTypes dtMode = PickListHelper.StringToDialogTypes(hdMode.Value); var isLocalized = dtMode == PickListHelper.DialogTypes.Localize; // clean up service values DialogService.DialogParameters.Remove("MODE"); if (!isLocalized) { DialogService.DialogParameters.Remove("PickListItemId"); } // set service to add mode DialogService.DialogParameters.Add("MODE", isLocalized ? PickListHelper.DialogTypes.Localize : PickListHelper.DialogTypes.Add); // close the current dialog to refresh the dialog title, tools, and controls Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "closePage", "window.onunload = CloseWindow();"); // bring up the new dialog DialogService.ShowDialog(); }
public override DataTable GetValues() { var lists = PickListHelper.GetPickListData(typeof(BatchIntervalType)); return(PickListHelper.GetValues(lists)); }
public override DataTable GetValues() { var lists = PickListHelper.GetHours(); return(PickListHelper.GetValues(lists)); }
public override DataTable GetValues() { var lists = PickListHelper.GetPickListData(typeof(EmailEnum)); return(PickListHelper.GetValues(lists)); }
private void LoadView() { if (_pickListView == null) { _pickListView = (IPickListView)BindingSource.Current; } var id = string.IsNullOrWhiteSpace(NextPickListIdHeader.Value) ? _pickListView.Id.ToString() : NextPickListIdHeader.Value; var pl = PickList.GetPickListById(id); if (!cboDefaultLanguage.Items.Contains(new ListItem(string.Empty))) { cboDefaultLanguage.Items.Insert(0, new ListItem(string.Empty, null)); } cboDefaultLanguage.SelectedIndex = 0; _broswerLanguage = Request.Cookies["SLXLanguageSetting"].Value; var defaultLanguage = (pl.LanguageCode ?? string.Empty).ToLowerInvariant(); _isLocalized = !string.IsNullOrWhiteSpace(defaultLanguage); ViewState["isPickListLocalized"] = _isLocalized; AssignDefaultTestItem(); updatedefaultLanguage = !IsPostBack || cboDefaultLanguage.Items.Count <= 2 || cboBoundLanguage.Items.Count == 0; /* * If a picklist is localized or not will be determined by if it has a default language value * - a default language value means the picklist is localized... or should be. * - once the default langauge value is set, the control will be disabled. */ if (updatedefaultLanguage) { // reloading the list may clear a selected item when the page reloads. cboDefaultLanguage.Items.Clear(); cboBoundLanguage.Items.Clear(); var cultures = PickListHelper.GetLanguageList <EnabledLanguage>(PickListHelper.LanguageListTypes.Cultures); var neutrals = PickListHelper.GetLanguageList <EnabledLanguage>(PickListHelper.LanguageListTypes.Neutrals); EnabledLanguage validLanguageCode = string.IsNullOrWhiteSpace(defaultLanguage) ? null : RegionList.Cultures.Find(x => x.CultureCode.Equals(defaultLanguage, StringComparison.OrdinalIgnoreCase)); // since the list is being disabled when localized, only one item needs to be displayed, as long as it is valid. if (validLanguageCode != null) { cboDefaultLanguage.Items.Insert(0, new ListItem(validLanguageCode.DisplayText, (validLanguageCode.CultureCode ?? defaultLanguage).ToLowerInvariant())); } else { neutrals.ForEach(c => cboDefaultLanguage.Items.Add(new ListItem(c.DisplayText, (c.CultureCode ?? string.Empty).ToLowerInvariant()))); } cultures.ForEach(c => cboBoundLanguage.Items.Add(new ListItem(c.DisplayText, (c.CultureCode ?? string.Empty).ToLowerInvariant()))); cboBoundLanguage.Items.Insert(0, new ListItem(string.Empty, null)); cboDefaultLanguage.Items.Insert(0, new ListItem(string.Empty, null)); } if (string.IsNullOrWhiteSpace(cboDefaultLanguage.Text)) { if (string.IsNullOrWhiteSpace(defaultLanguage)) { cboDefaultLanguage.SelectedIndex = 0; } else { if (!cboDefaultLanguage.Items.Contains(new ListItem(defaultLanguage))) { cboDefaultLanguage.Items.Clear(); cboDefaultLanguage.Items.Add(new ListItem(defaultLanguage)); cboDefaultLanguage.Items.Insert(0, new ListItem(string.Empty, null)); } cboDefaultLanguage.SelectedValue = defaultLanguage.ToLowerInvariant(); } } else { cboDefaultLanguage.SelectedValue = (cboDefaultLanguage.Text ?? string.Empty).ToLowerInvariant(); } cboDefaultLanguage.Enabled = !_isLocalized; cboBoundLanguage.SelectedIndex = 0; PickListAttributes att = PickList.GetAttributes(pl.Shorttext); SetAttributes(att); pklTest.PickListName = pl.Text; pklTest.DefaultLanguage = defaultLanguage; pklTest.PickListValue = string.Empty; pklTest.AllowMultiples = att.AllowMultiples; pklTest.AlphaSort = att.AlphaSorted; pklTest.CanEditText = !att.NoneEditable; pklTest.MustExistInList = att.ValueMustExist || _isLocalized; pklTest.BoundLanguage = cboBoundLanguage.SelectedValue; pklTest.FilterByBoundLanguage = chkFilterByLanguage.Checked; txtLangauageFallBack.Visible = _isLocalized; lblLangauageFallBack.Visible = _isLocalized; if (_isLocalized) { DefineHierarchy(_broswerLanguage); } chkIsManaged.Checked = pl.Id.Value == 1; pklTest.Required = false; //We can test required during test. or we then could not save the picklist because of validation. }
public void DoPick(PickList pickList, User user) { PickList oldPickList = this.LoadPickList(pickList.PickListNo); PickListHelper.CheckAuthrize(oldPickList, user); if (oldPickList.Status != BusinessConstants.CODE_MASTER_STATUS_VALUE_INPROCESS) { throw new BusinessErrorException("Order.Error.PickUp.StatusErrorWhenPick", oldPickList.Status, oldPickList.PickListNo); } //检查是否有pickListResult int resultCount = 0; foreach (PickListDetail pickListDetail in pickList.PickListDetails) { foreach (PickListResult pickListResult in pickListDetail.PickListResults) { if (pickListResult.Id == 0) { resultCount++; break; } } } if (resultCount == 0) { throw new BusinessErrorException("MasterData.No.PickListResult"); } foreach (PickListDetail pickListDetail in pickList.PickListDetails) { foreach (PickListResult pickListResult in pickListDetail.PickListResults) { if (pickListResult.Id > 0) { continue; } #region 检查捡货项是否已经被其它捡货单占用 if (this.locationMgr.IsHuOcuppyByPickList(pickListResult.LocationLotDetail.Hu.HuId)) { throw new BusinessErrorException("Order.Error.PickUp.HuOcuppied", pickListResult.LocationLotDetail.Hu.HuId); } #endregion pickListResultMgr.CreatePickListResult(pickListResult); #region 架 if (pickListResult.LocationLotDetail.StorageBin != null) { this.locationMgr.InventoryPick(pickListResult.LocationLotDetail, user); } #endregion } } oldPickList.LastModifyDate = DateTime.Now; oldPickList.LastModifyUser = user; this.UpdatePickList(oldPickList); }
private void LoadView() { _inDefaultLanguage = false; if (_pickListItemView != null) { _inDefaultLanguage = _inDefaultLanguage || _pickListView.DefaultLanguage == _pickListItemView.LanguageCode; txtCode.Text = _pickListItemView.Code; txtItemText.Text = _pickListItemView.Text; txtOrder.Text = _pickListItemView.OrderSeq.ToString(); txtFilter.Text = _pickListItemView.Filter; SetDefaultFlag(); } else { txtCode.Text = string.Empty; txtItemText.Text = string.Empty; txtOrder.Text = _pickListView != null?Convert.ToString(PickList.GetNextOrderNumber(_pickListView.Id.ToString())) : "-1"; txtFilter.Text = string.Empty; chkIsDefaultItem.Checked = false; } switch (PickListHelper.StringToDialogTypes(_mode)) { case PickListHelper.DialogTypes.Add: cboLanguage.Text = _isPickListLocalized ? _pickListView.DefaultLanguage.ToLowerInvariant() : string.Empty; txtCode.Enabled = true; txtOrder.Enabled = true; txtFilter.Enabled = true; cboLanguage.Enabled = !_isPickListLocalized; chkIsDefaultItem.Enabled = true; break; case PickListHelper.DialogTypes.Localize: cboLanguage.Text = Request.Cookies["SLXLanguageSetting"].Value ?? _pickListView.DefaultLanguage.ToLowerInvariant(); txtCode.Enabled = false; txtOrder.Enabled = false; txtFilter.Enabled = false; cboLanguage.Enabled = _isPickListLocalized; chkIsDefaultItem.Enabled = false; break; default: var defaultLanguage = _isPickListLocalized ? "en" : string.Empty; if (_pickListItemView != null && _pickListItemView.LanguageCode != null) { defaultLanguage = _pickListItemView.LanguageCode; } else if (Request != null && Request.Cookies["SLXLanguageSetting"] != null && !string.IsNullOrWhiteSpace(Request.Cookies["SLXLanguageSetting"].Value)) { defaultLanguage = Request.Cookies["SLXLanguageSetting"].Value; } else if (_pickListView != null && _pickListView.DefaultLanguage != null) { defaultLanguage = _pickListView.DefaultLanguage; } if (!string.IsNullOrWhiteSpace(defaultLanguage)) { if (!cboLanguage.Items.Contains(new ListItem(defaultLanguage))) { cboLanguage.Items.Add(new ListItem(defaultLanguage)); } cboLanguage.SelectedValue = defaultLanguage; } else { cboLanguage.SelectedIndex = 0; } txtCode.Enabled = !_isPickListLocalized || _inDefaultLanguage; txtOrder.Enabled = !_isPickListLocalized || _inDefaultLanguage; txtFilter.Enabled = !_isPickListLocalized || _inDefaultLanguage; cboLanguage.Enabled = true; chkIsDefaultItem.Enabled = !_isPickListLocalized || _inDefaultLanguage; break; } if (!cboLanguage.Enabled) { cboLanguage.Attributes.Add("disabled", ""); } else { cboLanguage.Attributes.Remove("disabled"); } txtItemText.Focus(); }
public override DataTable GetValues() { var lists = PickListHelper.GetPickListData(typeof(SchedulerDailyUnitType)); return(PickListHelper.GetValues(lists)); }
public override DataTable GetValues() { var lists = PickListHelper.GetPickListData(typeof(BatchTypeContextEnum)); return(PickListHelper.GetValues(lists)); }
public override DataTable GetValues() { var lists = PickListHelper.GetPickListWorkFlowData(InfoType.User); return(PickListHelper.GetValues(lists)); }