public ActionResult CreateOrcamento(OrcamentoViewModel pOrcamento, FormCollection form) { try { if (ModelState.IsValid) { //int? IdProd = pOrcamento.IdProduto; //var getProd = ProdutoRepository.GetOne(IdProd); //if (pOrcamento.Valor != null && getProd == null) // pOrcamento.ValorTotal = pOrcamento.Valor + getProd.Valor; //else if (pOrcamento.Valor == null) // pOrcamento.ValorTotal = getProd.Valor; //else pOrcamento.Orcamento.ValorTotal = pOrcamento.Orcamento.Valor; OrcamentoRepository create = new OrcamentoRepository(); create.Create(pOrcamento.Orcamento); return RedirectToAction("ListOrcamentos").ComMensagemDeSucesso("Orçamento cadastrado com sucesso!"); } else { return View("CreateOrcamento"); } } catch { throw; } }
// GET: Orcamento/Create public ActionResult CreateOrcamento(OrcamentoViewModel pOrcamento) { if (pOrcamento == null) { var orcamento = OrcamentoRepository.GetOne(pOrcamento.Orcamento.IdOrcamento); OrcamentoRepository orc = new OrcamentoRepository(); List<Produto> produtos = orc.GetProdutos(pOrcamento.Orcamento.IdOrcamento); var model = new OrcamentoViewModel { Produtos = produtos, Orcamento = orcamento }; ViewBag.IdCliente = new SelectList(ClienteRepository.GetAll(), "IdCliente", "Nome"); return View(model); } else { ViewBag.IdCliente = new SelectList(ClienteRepository.GetAll(), "IdCliente", "Nome"); var model = ""; return View(model); } }
public ActionResult AddProdutos(FormCollection orcamentoForm, OrcamentoViewModel pOrcamento) { OrcamentoRepository orcamento = new OrcamentoRepository(); ViewBag.IdCliente = new SelectList(ClienteRepository.GetAll(), "IdCliente", "Nome", pOrcamento.Orcamento.IdCliente); orcamento.AddProdutos(pOrcamento.Orcamento); var orc = orcamento.GetLast(); pOrcamento.Produtos = orcamento.GetProdutos(orc.IdOrcamento); return View("CreateOrcamento" + pOrcamento.Orcamento); }
public ActionResult AddProdutos(OrcamentoViewModel pOrcamento) { ViewBag.IdProduto = new SelectList(ProdutoRepository.GetAll(), "IdProduto", "Nome"); ViewBag.IdCliente = new SelectList(ClienteRepository.GetAll(), "IdCliente", "Nome", pOrcamento.Orcamento.IdCliente); return View(pOrcamento); }
// GET: Orcamento/Details/5 public ActionResult DetailsOrcamento(int pId) { try { var orcamento = OrcamentoRepository.GetOne(pId); OrcamentoRepository orc = new OrcamentoRepository(); List<Produto> produtos = orc.GetProdutos(pId); var model = new OrcamentoViewModel { Produtos = produtos, Orcamento = orcamento }; return View(model); } catch { throw; } }