public static void SaveTransaction(OIGN_GoodsReceipt obj) { lock (Extensions.Locker) { var db = ContextFactory.GetDBContext(); var transfers = obj.IGN1_GoodsReceiptDetail.Select(t => new OINM_Transaction(obj, t)).ToList(); transfers.ForEach(t => db.OINM_Transaction.Add(t)); ContextFactory.SaveChanges(); //Actualizar existencias //var articles = (from detail in obj.IGN1_GoodsReceiptDetail // join article in db.OITW_BranchArticles on detail.ItemCode equals article.ItemCode // where article.WhsCode == detail.WhsCode // select article).ToList(); //articles.ForEach(a => //{ // var detail = obj.IGN1_GoodsReceiptDetail.FirstOrDefault(d => d.ItemCode == a.ItemCode); // a.OnHand = a.OnHand + detail.Quantity; // a.OnHand1 = a.OnHand1 + detail.Quantity; //}); //ContextFactory.SaveChanges(); StoredCallbackProcessor.UpdateStock(); } }
public void ProcessInventoryCount() { IsDetailsBusy = true; InventoryCountHelper.AddOrUpdate(SelectedInventoryCount); SaveChanges(); StoredCallbackProcessor.StartAlohaSync(ignoreAsync: true); StoredCallbackProcessor.UpdateStock(); InventoryCountHelper.Process(SelectedInventoryCount); RefreshItemSource(); }
public static void SaveTransaction(OWTR_Transfers tranfer) { lock (Extensions.Locker) { var db = ContextFactory.GetDBContext(); var transfers = tranfer.WTR1_TransferDetails.Select(t => new OINM_Transaction(tranfer, t)).ToList(); transfers.ForEach(t => db.OINM_Transaction.Add(t)); ContextFactory.SaveChanges(); // Actualizar existencias StoredCallbackProcessor.UpdateStock(); ContextFactory.SaveChanges(); //if (tranfer.Filler != Config.WhsCode)// Es transferencia de entrada //{ //var articles = (from detail in tranfer.WTR1_TransferDetails // join article in db.OITW_BranchArticles on detail.ItemCode equals article.ItemCode // where article.WhsCode == detail.WhsCode // select article).ToList(); //articles.ForEach(a => //{ // var detail = tranfer.WTR1_TransferDetails.FirstOrDefault(d => d.ItemCode == a.ItemCode); // a.OnHand = a.OnHand + detail.Quantity; // a.OnHand1 = a.OnHand1 + detail.Quantity; //}); //} //else // Es transferencia de salida //{ //var articles = (from detail in tranfer.WTR1_TransferDetails // join article in db.OITW_BranchArticles on detail.ItemCode equals article.ItemCode // where article.WhsCode == Config.WhsCode // Todos los articulos salieron de la sucursal // select article).ToList(); //articles.ForEach(a => //{ // var detail = tranfer.WTR1_TransferDetails.FirstOrDefault(d => d.ItemCode == a.ItemCode); // a.OnHand = a.OnHand - detail.Quantity; // a.OnHand1 = a.OnHand1 - detail.Quantity; //}); //} } }