コード例 #1
0
        private Invoice MapInvoice(InvoiceImputModel invoiceImput)
        {
            Invoice invoice = new Invoice();

            invoice.IdInvoice = invoiceImput.IdInvoice;
            invoice.Subtotal  = invoiceImput.Subtotal;
            invoice.TotalIva  = invoiceImput.TotalIva;
            invoice.Total     = invoiceImput.Total;
            invoice.SaleDate  = invoiceImput.SaleDate;
            invoice.IdClient  = invoiceImput.IdClient;

            foreach (InvoiceDetailInputModel detailModel in invoiceImput.InvoiceDetails)
            {
                InvoiceDetail detail = new InvoiceDetail();

                detail.IdDetail        = detailModel.IdDetail;
                detail.UnitValue       = detailModel.UnitValue;
                detail.QuantityProduct = detailModel.QuantityProduct;
                detail.Discount        = detailModel.Discount;
                detail.TolalDetail     = detailModel.TolalDetail;
                detail.IdProduct       = detailModel.IdProduct;

                detail.Product = new  Product();
                detail.Product = MapProduct(detailModel.Product);
                invoice.InvoiceDetails.Add(detail);
            }

            return(invoice);
        }
コード例 #2
0
        public ActionResult <InvoiceViewModel> Post(InvoiceImputModel invoiceImput)
        {
            Invoice invoice = MapInvoice(invoiceImput);

            var response = _invoiceService.Save(invoice);

            if (response.Error)
            {
                return(BadRequest(response.Menssage));
            }
            return(Ok(response.Object));
        }
コード例 #3
0
        private Invoice MapInvoice(InvoiceImputModel invoiceImput)
        {
            Invoice invoice = new Invoice();
            Client  client  = _clientService.SearchById(invoiceImput.IdClient).Object;

            invoice.SaleDate = invoiceImput.SaleDate;
            invoice.Client   = client;

            foreach (InvoiceDetailInputModel detailModel in invoiceImput.InvoiceDetails)
            {
                InvoiceDetail detail   = new InvoiceDetail();
                var           _product = _productService.FindById(detailModel.IdProduct).Object;
                detail.QuantityProduct = detailModel.QuantityProduct;
                detail.Discount        = detailModel.Discount;
                detail.Product         = _product;
                invoice.InvoiceDetails.Add(detail);
            }

            return(invoice);
        }