private void SetPaid(UnitPaymentOrderItem item, bool isPaid, string username) { UnitReceiptNote unitReceiptNote = dbContext.UnitReceiptNotes.Single(m => m.Id == item.URNId); unitReceiptNote.IsPaid = isPaid; EntityExtension.FlagForUpdate(unitReceiptNote, username, USER_AGENT); }
public SPBDtoItem(UnitPaymentOrder element, UnitPaymentOrderItem item) { Date = element.Date; Remark = element.Remark; Amount = item.Details.Sum(detail => detail.PricePerDealUnit); UseVat = element.UseVat; UseIncomeTax = element.UseIncomeTax; IncomeTax = new IncomeTaxDto(element.IncomeTaxId, element.IncomeTaxName, element.IncomeTaxRate); IncomeTaxBy = element.IncomeTaxBy; }
public void Should_Success_Get_Data_DispositionMemoLoader() { var dbContext = _dbContext(GetCurrentMethod()); var facade = new PurchasingDispositionFacade(ServiceProvider, dbContext); var Response = facade.GetDispositionMemoLoader(0); Assert.Null(Response); var purhcasingDisposition = new PurchasingDisposition() { Id = 1, CurrencyCode = "IDR" }; var purchasingDispositionItem = new PurchasingDispositionItem() { PurchasingDispositionId = 1, UseVat = true, UseIncomeTax = true, EPONo = "1" }; var unitPaymentOrder = new UnitPaymentOrder() { Id = 1 }; var unitPaymentOrderItem = new UnitPaymentOrderItem() { Id = 1, UPOId = 1 }; var unitPaymentOrderDetail = new UnitPaymentOrderDetail() { EPONo = "1", UPOItemId = 1 }; dbContext.PurchasingDispositions.Add(purhcasingDisposition); dbContext.PurchasingDispositionItems.Add(purchasingDispositionItem); dbContext.UnitPaymentOrders.Add(unitPaymentOrder); dbContext.UnitPaymentOrderItems.Add(unitPaymentOrderItem); dbContext.UnitPaymentOrderDetails.Add(unitPaymentOrderDetail); dbContext.SaveChanges(); var Response2 = facade.GetDispositionMemoLoader(1); Assert.NotNull(Response2); }
private void SetPaid(UnitPaymentOrderItem item, bool isPaid, string username) { UnitReceiptNote unitReceiptNote = dbContext.UnitReceiptNotes.Include(a => a.Items).Single(m => m.Id == item.URNId); foreach (var itemURN in unitReceiptNote.Items) { var detail = item.Details.FirstOrDefault(a => a.URNItemId == itemURN.Id); if (detail != null) { itemURN.IsPaid = isPaid; } } bool flagIsPaid = true; foreach (var itemURNPaid in unitReceiptNote.Items) { if (itemURNPaid.IsPaid == false) { flagIsPaid = false; } } unitReceiptNote.IsPaid = flagIsPaid; EntityExtension.FlagForUpdate(unitReceiptNote, username, USER_AGENT); }