예제 #1
0
        public void TestAdd()
        {
            Venda venda = new Venda("00000000001", Cliente.InstanceClienteWithFields("Cliente novo", "21109414056", new DateTime(1988, 9, 12), "*****@*****.**", "(35) 98417-9253"));

            venda.AddVendaItem(VendaItem.InstanceVendaItemWithFields(Produto.InstanceProdutoWithFields("Produto 1"), (decimal)10.00, 5));
            venda.AddVendaItem(VendaItem.InstanceVendaItemWithFields(Produto.InstanceProdutoWithFields("Produto 2"), (decimal)20.00, 6));
            venda.AddVendaItem(VendaItem.InstanceVendaItemWithFields(Produto.InstanceProdutoWithFields("Produto 3"), (decimal)30.00, 7));
            venda.AddVendaItem(VendaItem.InstanceVendaItemWithFields(Produto.InstanceProdutoWithFields("Produto 4"), (decimal)40.00, 8));

            repository.Save(venda);
        }
예제 #2
0
        public ActionResult Save(VendaModel model)
        {
            try
            {
                Venda Venda = Mapper.Map <Venda>(model);
                Venda.SetDataHora(DateTime.Now);

                foreach (Produto produto in _produtoService.List())
                {
                    Venda.VendaItems.Add(VendaItem.InstanceVendaItemWithFields(produto, (decimal)10.10, 1));
                }

                _service.Save(Venda);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.Clientes = new SelectList(_clienteService.List(), "Id", "Nome");

                ModelState.AddModelError("", ex.Message);
                return(View("Form", model));
            }
        }