protected override void OnLoad(EventArgs e) { //初始化标签打印模块 string config = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\label.xml"; if (!LabelPrintGlobal.g_LabelCreator.LoadConfig(config)) { MessageBox.Show(LabelPrintGlobal.ShowWarningMessage("LABEL_PRINT_INIT_ERROR"), "ERROR", MessageBoxButtons.OK); Close(); return; } //基础配置文件 LabelPrintGlobal.g_ConfigFile = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\config.xml"; TPCResult <bool> rt = LabelPrintGlobal.g_Config.LoadConfig(LabelPrintGlobal.g_ConfigFile); if (rt.State == RESULT_STATE.NG) { MessageBox.Show(rt.Message); Close(); return; } ///初始化三种模式 #region 初始化三种模式 m_Pack = new PackModel(m_PackingForm); m_Carton = new CartonModel(m_PackingForm); m_Pallet = new PalletModel(m_PackingForm); m_Pack.Database = m_DatabseHelper; m_Carton.Database = m_DatabseHelper; m_Pallet.Database = m_DatabseHelper; m_Pack.CodeKey = "BM004HK1-1"; m_Carton.CodeKey = "BM004HK1-1"; m_Pallet.CodeKey = "BM004HK1-1"; #endregion m_PackingForm.Model = m_Pack; m_PackingForm.Show(); InitLanguage(); InitAuth(); ShowMode(PACK_MODE.Pack); }
private Carton Map(CartonModel src) { return(new Carton { PalletId = src.PalletId, Pieces = src.Pieces ?? 0, QualityCode = src.QualityCode, VwhId = src.VwhId, ReasonCode = src.ReasonCode, PriceSeasonCode = src.PriceSeasonCode, LocationId = src.LocationID, IsReserved = src.IsReserved, CartonArea = new CartonArea { AreaId = src.AreaId }, SkuInCarton = new Sku { UpcCode = src.SkuBarCode, SkuId = src.SkuId } }); }
/// <summary> /// /// </summary> /// <param name="carton"></param> /// <param name="rules"></param> /// <param name="isPallet"></param> private void EnsureCartonQualifies(Carton carton, CartonModel rules, bool isPallet) { string msg; if (!string.IsNullOrEmpty(rules.SkuBarCode)) { // Cache the result of this query for optimization var sku = _service.GetSku(rules.SkuBarCode); if (sku == null) { ModelState.AddModelError("", string.Format("Bad SKU {0} passed to update carton", rules.SkuBarCode)); } else { if (carton.SkuInCarton == null || carton.SkuInCarton.SkuId != sku.SkuId) { // Displays style color etc of SKUId needed by rule msg = string.Format("Qualifying SKU:{0}, SKU in Carton : {1}", string.Format("{0}/{1}/{2}/{3}", sku.Style, sku.Color, sku.Dimension, sku.SkuSize), carton.SkuInCarton == null ? "No SKU" : carton.SkuInCarton.ToString()); ModelState.AddModelError("", msg); } } } if (!string.IsNullOrEmpty(rules.QualityCode) && carton.QualityCode != rules.QualityCode) { msg = string.Format("Qualifying quality: {0}, carton quality {1} ", rules.QualityCode, carton.QualityCode); ModelState.AddModelError("", msg); } if (!string.IsNullOrEmpty(rules.VwhId) && carton.VwhId != rules.VwhId) { msg = string.Format("Qualifying Virtual Warehouse {0}, carton's virtual warehouse {1}", rules.VwhId, carton.VwhId); ModelState.AddModelError("", msg); } if (rules.Pieces != null && carton.Pieces != rules.Pieces) { msg = string.Format("Qualifying pieces {0}, pieces in carton {1} ", rules.Pieces, carton.Pieces); ModelState.AddModelError("", msg); } if (rules.AreaId != null && carton.CartonArea.AreaId != rules.AreaId) { var area = _service.GetCartonArea(rules.AreaId); msg = string.Format("Scanned Carton {0} does not belongs to area {1} ", carton.CartonId, area.ShortName); ModelState.AddModelError("", msg); } if (rules.PriceSeasonCode != null && carton.PriceSeasonCode != rules.PriceSeasonCode) { msg = string.Format("Qualifying price season code is {0}, but carton contains price season code {1}.", rules.PriceSeasonCode, carton.PriceSeasonCode); ModelState.AddModelError("", msg); } if (rules.Rework == ReworkStatus.DoesNotNeedRework && carton.RemarkWorkNeeded) { if (isPallet) { msg = string.Format("Pallet does not qualify because at least one of carton has been marked for rework for e.g. {0}. ", carton.CartonId); ModelState.AddModelError("", msg); } else { msg = "Carton does not qualify because it has been marked for rework."; ModelState.AddModelError("", msg); } } else if (rules.Rework == ReworkStatus.NeedsRework && carton.RemarkWorkNeeded == false) { if (isPallet) { msg = string.Format("Pallet does not qualify because at least one of carton does not need rework for e.g. {0}.", carton.CartonId); ModelState.AddModelError("", msg); } else { msg = "Carton does not qualify because it does not need rework."; ModelState.AddModelError("", msg); } } }