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