public ActionResult InserirProduto(Produto dadosProduto) { var listaTipoProduto = new SelectList(_tipoProduto.ListaTipoProduto(), "IdTipoProduto", "Nome"); var listaEmpresaFornecedora = new SelectList(_empresaDal.ListaEmpresas(1), "IdEmpresa", "RazaoSocial"); ViewBag.ListTipoProduto = listaTipoProduto; ViewBag.ListEmpresaFornecedora = listaEmpresaFornecedora; if (ModelState.IsValid) { if (_nfeDal.ExisteNota(dadosProduto.IdNfe) == false) { return(RedirectToAction("GerenciaNfe")); } if (!string.IsNullOrWhiteSpace(dadosProduto.CodigoItem) && !string.IsNullOrEmpty(dadosProduto.CodigoItem)) { var getProduto = _produtoDal.GetProdutoCodigoItem(dadosProduto.CodigoItem, dadosProduto.IdEmpresaFornecedora); if (getProduto == null) { var produtoInserido = _produtoDal.InsereProduto(dadosProduto); ModelState.Clear(); Produto getIdNfe = new Produto(); getIdNfe.IdNfe = produtoInserido.IdNfe; _nfeDal.AtualizaQtde(produtoInserido.IdNfe); return(View(getIdNfe)); } else { getProduto.Quantidade = getProduto.Quantidade + dadosProduto.Quantidade; _produtoDal.EditaProduto(getProduto); ModelState.Clear(); Produto getIdNfe = new Produto(); getIdNfe.IdNfe = getProduto.IdNfe; _nfeDal.AtualizaQtde(getProduto.IdNfe); return(View(getIdNfe)); } } else { return(View(dadosProduto)); } } return(View(dadosProduto)); }
public ActionResult InserirProduto(Produto dadosProduto) { var listaTipoProduto = new SelectList(_tipoProduto.ListaTipoProduto(), "IdTipoProduto", "Nome"); var listaEmpresaFornecedora = new SelectList(_empresaDal.ListaEmpresas(1), "IdEmpresa", "RazaoSocial"); ViewBag.ListTipoProduto = listaTipoProduto; ViewBag.ListEmpresaFornecedora = listaEmpresaFornecedora; if (ModelState.IsValid) { if (!string.IsNullOrWhiteSpace(dadosProduto.CodigoItem) && !string.IsNullOrEmpty(dadosProduto.CodigoItem)) { var getProduto = _produtoDal.GetProdutoCodigoItem(dadosProduto.CodigoItem, dadosProduto.IdEmpresaFornecedora); if (getProduto == null) { _produtoDal.InsereProduto(dadosProduto); ModelState.Clear(); return(View()); } else { getProduto.Quantidade = getProduto.Quantidade + dadosProduto.Quantidade; _produtoDal.EditaProduto(getProduto); ModelState.Clear(); return(View()); } } else { return(View(dadosProduto)); } } return(View(dadosProduto)); }