/// <summary> /// Creates the invoice. /// </summary> /// <param name="invoiceModel">The invoice model.</param> /// <returns>returns int</returns> public bool UpdateInvoice(InvoiceModel invoiceModel) { try { Invoice invoice = this.mapperFactory.GetMapper<InvoiceModel, Invoice>().Map(invoiceModel); invoice.ModifiedOn = DateTime.UtcNow; this.invoiceRepository.Update(invoice); this.invoiceRepository.Commit(); return true; } catch (Exception ex) { return false; } }
/// <summary> /// Creates the invoice. /// </summary> /// <param name="invoiceModel">The invoice model.</param> /// <returns>returns int</returns> public long CreateInvoice(InvoiceModel invoiceModel) { try { Invoice invoice = this.mapperFactory.GetMapper<InvoiceModel, Invoice>().Map(invoiceModel); invoice.CreatedOn = DateTime.UtcNow; invoice.ModifiedOn = invoice.CreatedOn; this.invoiceRepository.Insert(invoice); this.invoiceRepository.Commit(); return invoice.Id; } catch (Exception ex) { return 0; } }
/// <summary> /// Generates invoice for the transaction. /// </summary> /// <param name="g2SModel">g2s model.</param> /// <returns>Invoice created successfully or not.</returns> private long CreateInvoice(G2SModel g2SModel) { InvoiceModel invoiceModel = new InvoiceModel(); invoiceModel.ClientId = g2SModel.ClientId; invoiceModel.ClientInterest = g2SModel.ClientInterest; invoiceModel.CompanyId = g2SModel.CompanyId; invoiceModel.EnumStatus = InvoiceStatus.Pending; long result = this.paymentService.CreateInvoice(invoiceModel); return result; }