Exemple #1
0
        public Invoices Create(string jsonInvoice, string ownerId)
        {
            string   data          = jsonInvoice;
            Invoices invoice       = JsonConvert.DeserializeObject <Invoices>(data);
            string   invoiceNumber = gen.GenerateInvoiceNumberDraft(ownerId);

            FailIfInvoiceNumberAlreadyUsed(invoiceNumber, ownerId);

            invoice._id       = Guid.NewGuid();
            invoice.OwnerId   = ownerId;
            invoice.InvoiceNo = invoiceNumber;
            invRepo.Save(invoice);

            if (bus != null)
            {
                bus.Publish <InvoiceCreated>(new InvoiceCreated {
                    InvoiceJson = invoice.ToJson <Invoices>()
                });
            }

            return(invoice);
        }
Exemple #2
0
        private string GenerateInvoiceNumber(string ownerId)
        {
            IInvoiceAutoNumberGenerator autonumber = NcqrsEnvironment.Get <IInvoiceAutoNumberGenerator>();

            return(autonumber.GenerateInvoiceNumberDraft(ownerId));
        }