예제 #1
0
        public CreatedInvoiceVM CreateIinvoice(int id)
        {
            var order   = orderRepository.Get(id);
            var invoice = DocumentGeneratorFactory.GetGenerator(DocumentTypeEnum.Invoice);

            invoice.Generate(id);
            invoice.InvoiceDocument.OrderId    = id;
            invoice.InvoiceDocument.CustomerId = order.CustomerId;
            order.Invoiced = true;
            orderRepository.Update(order);
            orderRepository.AddInvoiceToOrder(invoice.InvoiceDocument);
            return(new CreatedInvoiceVM()
            {
                Id = invoice.InvoiceDocument.Id, InvoiceNmuber = invoice.InvoiceDocument.InvoiceNmuber
            });
        }