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); } } }
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); }); } }