Exemplo n.º 1
0
        public Retorno insereEntrada(Entrada entrada)
        {
            Retorno ret = new Retorno();

            try
            {
                if (entrada.quantidade < 1)
                {
                    throw new Exception("Quantidade incorreta.");
                }

                EntradaDAO DAO        = new EntradaDAO();
                int        sucesso    = DAO.insereEntrada(entrada);
                EstoqueBLL estoqueBLL = new EstoqueBLL();
                estoqueBLL.AtualizaEstoque(entrada.idEmpresa, entrada.idProduto);

                if (sucesso > 0)
                {
                    ret.sucesso = true;
                    ret.erro    = String.Empty;
                }
                else
                {
                    ret.sucesso = false;
                    ret.erro    = "Não foi possível inserir essa entrada.";
                }

                return(ret);
            }catch (Exception ex)
            {
                ret.erro    = ex.Message;
                ret.sucesso = false;
                return(ret);
            }
        }
Exemplo n.º 2
0
        public Retorno insereSaida(Saida saida)
        {
            Retorno ret = new Retorno();

            try
            {
                if (saida.quantidade < 1)
                {
                    throw new Exception("Quantidade incorreta.");
                }

                SaidaDAO   DAO        = new SaidaDAO();
                EstoqueBLL estoqueBLL = new EstoqueBLL();
                EstoqueDAO estoqueDAO = new EstoqueDAO();

                estoqueBLL.AtualizaEstoque(saida.idEmpresa, saida.idProduto);
                DataTable dt = estoqueDAO.getTotalEstoqueByEmpresaProduto(saida.idEmpresa, saida.idProduto);

                if (dt.Rows.Count.Equals(0))
                {
                    throw new Exception("Essa empresa não contém esse item no estoque");
                }

                if (Convert.ToInt32(dt.Rows[0]["quantidade"]) < saida.quantidade)
                {
                    throw new Exception("Essa empresa não contém essa quantidade de mercadoria no estoque");
                }


                int sucesso = DAO.insereSaida(saida);
                estoqueBLL.AtualizaEstoque(saida.idEmpresa, saida.idProduto);

                if (sucesso > 0)
                {
                    ret.sucesso = true;
                    ret.erro    = String.Empty;
                }
                else
                {
                    ret.sucesso = false;
                    throw new Exception("Não foi possível inserir essa saída.");
                }

                return(ret);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }