Exemple #1
0
        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));
        }