Ejemplo n.º 1
0
 public static void AddOrUpdateAssortedProductModel(AssortedProductModelModel assortedProductModel)
 {   //在拼盘时,一个产品只能对应一个厂商
     lock (lockObj)
     {
         AssortedProductModelModel finalModel = null;
         var isExistAssortProductCode         = AssortedProductModelList.Any(m => m.ProductCode == assortedProductModel.ProductCode);
         if (isExistAssortProductCode)
         {
             finalModel = AssortedProductModelList.Where(w => w.ProductCode == assortedProductModel.ProductCode).First();
             finalModel.FacturerCode = assortedProductModel.FacturerCode;
             finalModel.FacturerName = assortedProductModel.FacturerName;
             //AssortedProductModelList.Remove(AssortedProductModelList.Where(w => w.ProductCode == assortedProductModel.ProductCode).First());
         }
         if (!isExistAssortProductCode)
         {
             AssortedProductModelList.Add(assortedProductModel);
         }
     }
 }
Ejemplo n.º 2
0
        private void selectProductFacturer(string productCode, string productName, string facturerCode, string factruerName)
        {
            AssortedProductModelModel assortProductModel = new AssortedProductModelModel();

            assortProductModel.ProductCode  = productCode;
            assortProductModel.ProductName  = productName;
            assortProductModel.FacturerCode = facturerCode;
            assortProductModel.FacturerName = factruerName;
            Glob.AddOrUpdateAssortedProductModel(assortProductModel);

            if (Glob.isOnePalletOneFacturer)
            {
                var tempProductModelList = Glob.GetAssortedProductModelList();
                tempProductModelList.ForEach(each =>
                {
                    AssortedProductModelModel tempModel = new AssortedProductModelModel();
                    tempModel.ProductCode  = each.ProductCode;
                    tempModel.ProductName  = each.ProductName;
                    tempModel.FacturerCode = facturerCode;
                    tempModel.FacturerName = factruerName;
                    Glob.AddOrUpdateAssortedProductModel(tempModel);
                });
            }
        }