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