Ejemplo n.º 1
0
        public IActionResult PurchaseInvoice(int id)
        {
            var purchaseInvoice    = _purchasingService.GetPurchaseInvoiceById(id);
            var purchaseInvoiceDto = new Dto.Purchasing.PurchaseInvoice()
            {
                Id          = purchaseInvoice.Id,
                VendorId    = purchaseInvoice.VendorId.Value,
                VendorName  = purchaseInvoice.Vendor.Party.Name,
                InvoiceDate = purchaseInvoice.Date,
                AmountPaid  = purchaseInvoice.AmountPaid(),
                IsPaid      = purchaseInvoice.IsPaid(),
                Posted      = purchaseInvoice.GeneralLedgerHeader != null
            };

            foreach (var item in purchaseInvoice.PurchaseInvoiceLines)
            {
                var line = new Dto.Purchasing.PurchaseInvoiceLine()
                {
                    Id            = item.Id,
                    ItemId        = item.ItemId,
                    MeasurementId = item.MeasurementId,
                    Quantity      = item.Quantity,
                    Amount        = item.Amount,
                    Discount      = item.Discount
                };

                purchaseInvoiceDto.PurchaseInvoiceLines.Add(line);
            }
            // is this journal entry ready for posting?
            if (!purchaseInvoiceDto.Posted && purchaseInvoiceDto.PurchaseInvoiceLines.Count >= 1)
            {
                purchaseInvoiceDto.ReadyForPosting = true;
            }
            return(new ObjectResult(purchaseInvoiceDto));
        }
Ejemplo n.º 2
0
        public IActionResult PurchaseInvoices()
        {
            var purchaseInvoices = _purchasingService.GetPurchaseInvoices();
            IList <Dto.Purchasing.PurchaseInvoice> purchaseInvoicesDto = new List <Dto.Purchasing.PurchaseInvoice>();

            foreach (var purchaseInvoice in purchaseInvoices)
            {
                var purchaseInvoiceDto = new Dto.Purchasing.PurchaseInvoice()
                {
                    Id              = purchaseInvoice.Id,
                    No              = purchaseInvoice.No,
                    VendorId        = purchaseInvoice.VendorId.Value,
                    VendorName      = purchaseInvoice.Vendor.Party.Name,
                    InvoiceDate     = purchaseInvoice.Date,
                    AmountPaid      = purchaseInvoice.AmountPaid(),
                    IsPaid          = purchaseInvoice.IsPaid(),
                    Posted          = purchaseInvoice.GeneralLedgerHeader != null,
                    VendorInvoiceNo = purchaseInvoice.VendorInvoiceNo,
                    ReferenceNo     = purchaseInvoice.ReferenceNo
                };

                foreach (var line in purchaseInvoice.PurchaseInvoiceLines)
                {
                    var lineDto = new Dto.Purchasing.PurchaseInvoiceLine()
                    {
                        ItemId        = line.ItemId,
                        MeasurementId = line.MeasurementId,
                        Quantity      = line.Quantity,
                        Amount        = line.Amount,
                        Discount      = line.Discount
                    };
                    purchaseInvoiceDto.PurchaseInvoiceLines.Add(lineDto);
                }

                purchaseInvoicesDto.Add(purchaseInvoiceDto);
            }

            return(new ObjectResult(purchaseInvoicesDto));
        }