Exemple #1
0
        public ActionResult CreateInvoiceVM(ViewModel.CreateInvoice CreateInvoice)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Domain.Invoice mInvoice = new Domain.Invoice();
                    //mInvoice.Reference = CreateInvoice.Reference;
                    //mInvoice.CustomerId = CreateInvoice.CustomerId;
                    //mInvoice.Date = CreateInvoice.Date;
                    AutoMapper.Mapper.Map(CreateInvoice, mInvoice);

                    this.Service.GetEntities().Companies.FirstOrDefault().Invoices.Add(mInvoice);
                    this.Service.GetEntities().SaveChanges();
                    return(RedirectToAction("Invoices"));
                }
            }
            catch (System.Data.DataException)
            {
                ModelState.AddModelError("", "No ha sido posible guardar los datos.");
            }

            CreateInvoice.Customers = this.Service.GetEntities().Customers.ToList().Select(u => new SelectListItem
            {
                Text  = u.Name,
                Value = u.CustomerId.ToString()
            }).ToList();
            return(View(CreateInvoice));
        }
Exemple #2
0
        private static void LogInvoice(Domain.Invoice invoice)
        {
            Console.WriteLine(string.Format(
                                  "INVOICE\nID: {0}\nCompany: {1}\nCustomer: {2}\nAmount: {3}",
                                  invoice.Id,
                                  invoice.Company.Name,
                                  invoice.Customer.Name,
                                  invoice.CurrencyAmount));

            foreach (var tax in invoice.Taxes)
            {
                Console.Write(string.Format("{0} : {1}\n", tax.Type, tax.CurrencyAmount));
            }

            Console.WriteLine();
        }
Exemple #3
0
        public static DAL.App.DTO.Invoice MapFromDomain(Domain.Invoice invoice)
        {
            var res = invoice == null ? null : new DAL.App.DTO.Invoice
            {
                Id              = invoice.Id,
                InvoiceNumber   = invoice.InvoiceNumber,
                Date            = invoice.Date,
                TotalWithVAT    = invoice.TotalWithVAT,
                TotalWithoutVAT = invoice.TotalWithoutVAT,
                VAT             = invoice.VAT,
                Comment         = invoice.Comment,
                AppUserId       = invoice.AppUserId,
                AppUser         = AppUserMapper.MapFromDomain(invoice.AppUser),
            };


            return(res);
        }
        public ActionResult CreateInvoiceVM(ViewModel.CreateInvoice CreateInvoice)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Domain.Invoice mInvoice = new Domain.Invoice();
                    //mInvoice.Reference = CreateInvoice.Reference;
                    //mInvoice.CustomerId = CreateInvoice.CustomerId;
                    //mInvoice.Date = CreateInvoice.Date;
                    AutoMapper.Mapper.Map(CreateInvoice, mInvoice);

                    this.Service.GetEntities().Companies.FirstOrDefault().Invoices.Add(mInvoice);
                    this.Service.GetEntities().SaveChanges();
                    return RedirectToAction("Invoices");
                }
            }
            catch (System.Data.DataException)
            {
                ModelState.AddModelError("", "No ha sido posible guardar los datos.");
            }

            CreateInvoice.Customers = this.Service.GetEntities().Customers.ToList().Select(u => new SelectListItem
            {
                Text = u.Name,
                Value = u.CustomerId.ToString()
            }).ToList();
            return View(CreateInvoice);
        }
 internal void SendInvoice(Domain.Customer customer, Domain.Invoice invoice)
 {
     throw new NotImplementedException();
 }