Exemplo n.º 1
0
        public IActionResult Cadastrar(Movimento m, int?drpProdutos, string drpTipoMovimento, int?drpEnderecoEstoque)
        {
            ViewBag.Produtos     = new SelectList(_produtoDAO.ListarProdutos(), "Id", "Nome");
            ViewBag.Categorias   = new SelectList(_categoriaDAO.ListarCategorias(), "Id", "Nome");
            ViewBag.Fornecedores = new SelectList(_fornecedorDAO.ListarFornecedores(), "Id", "Nome");
            //ViewBag.Estoque = new SelectList(_estoqueDAO.ListarEstoquePorProduto(), "Id", "Localizacao");

            if (ModelState.IsValid)
            {
                m.Produto       = _produtoDAO.BuscarProdutoPorId(drpProdutos);
                m.TipoMovimento = drpTipoMovimento;
                m.Categoria     = m.Produto.Categoria;
                m.Fornecedor    = m.Produto.Fornecedor;

                switch (drpTipoMovimento)
                {
                case "Entrada":
                    m.EnderecoEstoque = (_estoqueDAO.BuscarEstoquePorId(drpEnderecoEstoque)).Localizacao;
                    _movimentoDAO.LancarMovimento(m);
                    _estoqueDAO.AtualizarEnderecoEstoque(m);
                    break;

                case "Saida":
                    m.EnderecoEstoque = (_estoqueDAO.BuscarEstoquePorId(drpEnderecoEstoque)).Localizacao;
                    _movimentoDAO.LancarMovimento(m);
                    _estoqueDAO.AtualizarEnderecoEstoque(m);
                    break;

                case "Devolucao":
                    _devolucaoDAO.LancaDevolucao(m);
                    break;

                default:
                    break;
                }

                return(RedirectToAction("Index"));
            }
            return(View(m));
        }
Exemplo n.º 2
0
        public ActionResult Gravar(string data, string tipo, string valor, string cat, string emp, string conta, string obs)
        {
            if (data == "" || tipo == "" || valor == "" || cat == "" || emp == "" || conta == "")
            {
                ViewBag.Ret = 0;
                ViewBag.Msg = Mensagens.Msg.MesagemCampoObg;
            }
            else
            {
                tb_movimento objMov = new tb_movimento();
                MovimentoDAO objDao = new MovimentoDAO();

                objMov.tipo_movimento  = Convert.ToInt16(tipo);
                objMov.valor_movimento = Convert.ToDecimal(valor);
                objMov.data_movimento  = Convert.ToDateTime(data);
                objMov.ob_movimento    = obs;
                objMov.id_empresa      = Convert.ToInt32(emp);
                objMov.id_categoria    = Convert.ToInt32(cat);
                objMov.id_conta        = Convert.ToInt32(conta);

                try
                {
                    objDao.LancarMovimento(objMov);
                    ViewBag.Ret = 1;
                    ViewBag.Msg = Mensagens.Msg.MensagemSucesso;
                }
                catch (Exception)
                {
                    ViewBag.Ret = -1;
                    ViewBag.Msg = Mensagens.Msg.MensagemErro;
                }
            }

            MontarTitulo(1);
            CarregarComboCategoria();
            CarregarComboConta();
            CarregarComboEmpresa();

            return(View("Lancar"));
        }