Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
 public void ProcessInventoryCount()
 {
     IsDetailsBusy = true;
     InventoryCountHelper.AddOrUpdate(SelectedInventoryCount);
     SaveChanges();
     StoredCallbackProcessor.StartAlohaSync(ignoreAsync: true);
     StoredCallbackProcessor.UpdateStock();
     InventoryCountHelper.Process(SelectedInventoryCount);
     RefreshItemSource();
 }
Beispiel #3
0
        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;
                //});
                //}
            }
        }