public ActionResult ViewInvoice(Guid id)
        {
            PartnerBLL        partnerBLL = new PartnerBLL(WebApp.Connector);
            PartnerInvoiceDTO invoice    = partnerBLL.ReadInvoiceById(Account, id);

            return(invoice != null?View(invoice) as ActionResult : HttpNotFound());
        }
Exemplo n.º 2
0
        public CreateResult Create(PartnerInvoiceDTO invoice)
        {
            bool wasATransaction = Connector.IsTransaction;

            if (!wasATransaction)
            {
                Connector.IsTransaction = true;
            }
            Repository.Insert(invoice, out Guid? id);
            if (id != null)
            {
                invoice.Id = id.Value;
            }
            PartnerInvoiceDetailBLL invoiceDetailBLL = new PartnerInvoiceDetailBLL(Connector);

            foreach (PartnerInvoiceDetailDTO detail in invoice.Details)
            {
                detail.Invoice = invoice;
                invoiceDetailBLL.Create(detail);
            }
            if (!wasATransaction)
            {
                Connector.CommitTransaction();
            }
            return(CreateResult.OK);
        }
Exemplo n.º 3
0
        public PartnerInvoiceDTO ReadById(Guid id)
        {
            PartnerInvoiceDTO invoice = Repository.SelectById(id);

            if (invoice != null)
            {
                invoice.StripeCharge = GetStripeCharge(invoice);
            }
            return(invoice);
        }
Exemplo n.º 4
0
 internal Charge GetStripeCharge(PartnerInvoiceDTO invoice, ChargeService chargeService) => chargeService.Get(invoice.StripeId);
Exemplo n.º 5
0
 private Charge GetStripeCharge(PartnerInvoiceDTO invoice) => GetStripeCharge(invoice, new ChargeService());