Beispiel #1
0
        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);
        }
Beispiel #2
0
 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
         }
     });
 }
Beispiel #3
0
        /// <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);
                }
            }
        }