Ejemplo n.º 1
0
        public int Payment(VendorBillPaymentModel vendorBillPaymentModel)
        {
            int Id = 0;

            _serverContext.Database.BeginTransaction();
            try
            {
                BillPayment billPayment = new BillPayment();
                billPayment.SubsidiaryLedgerAccountId = vendorBillPaymentModel.VendorId;
                billPayment.BillPaymentAmount         = vendorBillPaymentModel.BillAmount;
                billPayment.BillPaymentDate           = vendorBillPaymentModel.PaymentDate;
                billPayment.BillPaymentCreatedDate    = DateTime.Now;
                billPayment.ChartOfAccountId          = vendorBillPaymentModel.ChartOfAccountId;
                _serverContext.BillPayments.Add(billPayment);
                _serverContext.SaveChanges();
                Id = billPayment.Id;
                foreach (VendorBillPostPaymentItemModel item in vendorBillPaymentModel.Items)
                {
                    BillPaymentDetail billPaymentDetail = new BillPaymentDetail();
                    billPaymentDetail.BillPaymentId           = Id;
                    billPaymentDetail.BillPaymentDetailAmount = item.AmountPaid;
                    billPaymentDetail.PurchaseId = item.Id;
                    _serverContext.BillPaymentDetails.Add(billPaymentDetail);
                    _serverContext.SaveChanges();
                }
                _serverContext.Database.CommitTransaction();
            }
            catch (Exception ex)
            {
                _serverContext.Database.RollbackTransaction();
            }
            return(Id);
        }
Ejemplo n.º 2
0
 public ActionResult Payment([FromBody] VendorBillPaymentModel vendorBillPaymentModel)
 {
     return(Ok(_purchaseService.Payment(vendorBillPaymentModel)));
 }