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); } }
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; } }