Esempio n. 1
0
        private UGRS.Core.SDK.DI.Auctions.Tables.BatchLine GetSAPBatch(UGRS.Core.Auctions.Entities.Auctions.BatchLine pObjBatch)
        {
            int lIntReturned = pObjBatch.Batch.GoodsReturns.Where(x => !x.Removed && x.Id == pObjBatch.ItemId && x.Batch.Number.ToString() == pObjBatch.BatchNumber).Select(x => (int?)x.Quantity).Sum() ?? 0;
            int lIntQuantity = pObjBatch.Batch.Quantity - lIntReturned;

            return(new UGRS.Core.SDK.DI.Auctions.Tables.BatchLine()
            {
                Id = pObjBatch.Id,
                BatchId = pObjBatch.BatchId,
                ItemId = pObjBatch.ItemId,
                Item = pObjBatch.Item.Name,

                //Recalculate fields
                Quantity = lIntQuantity,
                Returned = lIntReturned,

                Protected = pObjBatch.Protected,
                Removed = pObjBatch.Removed,
                Active = pObjBatch.Active,
                CreationDate = pObjBatch.CreationDate,
                CreationTime = pObjBatch.CreationDate,
                ModificationDate = pObjBatch.ModificationDate,
                ModificationTime = pObjBatch.ModificationDate
            });
        }
Esempio n. 2
0
 private void UpdateBatchLine(UGRS.Core.Auctions.Entities.Auctions.BatchLine pObjBatch)
 {
     try
     {
         if (SapBatchLineService.Update(GetSAPBatch(pObjBatch)) != 0)
         {
             LogUtility.Write(string.Format("[ERROR] {0}", DIApplication.Company.GetLastErrorDescription()));
         }
     }
     catch (Exception lObjException)
     {
         LogUtility.Write(string.Format("[ERROR] {0}", lObjException.ToString()));
     }
 }