public RetornoEntrada getTodasEntradas() { RetornoEntrada ret = new RetornoEntrada(); try { EntradaDAO DAO = new EntradaDAO(); DataTable dt = DAO.getTodasEntradas(); List <Entrada> listEntradas = new List <Entrada>(); if (dt.Rows.Count.Equals(0)) { ret.listEntradas = new List <Entrada>(); ret.erro = "0 entradas cadastradas."; ret.sucesso = false; return(ret); } foreach (DataRow row in dt.Rows) { listEntradas.Add(montarEntrada(row)); } ret.listEntradas = listEntradas; return(ret); } catch (Exception ex) { ret.erro = ex.Message; ret.sucesso = false; ret.listEntradas = new List <Entrada>(); return(ret); } }
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 void AtualizaEstoque(int idEmpresa, int idProduto) { EntradaDAO entradaDAO = new EntradaDAO(); SaidaDAO saidaDAO = new SaidaDAO(); EstoqueDAO estoqueDAO = new EstoqueDAO(); DataTable dt = estoqueDAO.getQtdRegistrosByEmpresaProduto(idEmpresa, idProduto); int qtdRegistros = Convert.ToInt32(dt.Rows[0][0]); if (qtdRegistros.Equals(0)) { dt = entradaDAO.getQtdEntradaByEmpresaProduto(idEmpresa, idProduto); int qtdEntrada = Convert.ToInt32(dt.Rows[0][0]); estoqueDAO.createEstoque(idEmpresa, idProduto, qtdEntrada); } else { dt = entradaDAO.getQtdEntradaByEmpresaProduto(idEmpresa, idProduto); int qtdEntrada = Convert.ToInt32(dt.Rows[0][0]); dt = saidaDAO.getQtdSaidaByEmpresaProduto(idEmpresa, idProduto); int qtdSaida = 0; if (dt.Rows.Count > 0) { if (!dt.Rows[0][0].Equals(DBNull.Value)) { qtdSaida = Convert.ToInt32(dt.Rows[0][0]); } } int quantidade = qtdEntrada - qtdSaida; estoqueDAO.updateEstoque(idEmpresa, idProduto, quantidade); } }
public bool Registrar(int id, int can, decimal precio, decimal subt, int codUsu, string fech) { bool resultado = false; EntradaDAO dao = new EntradaDAO(); resultado = dao.Registrar(id, can, precio, subt, codUsu, fech); return(resultado); }
public void ViewCadastrarEntrada(Entrada entrada) { entrada = new Entrada(); List <Produto> listadeprodutos = new List <Produto>(); List <Fornecedor> listadeFornecedores = new List <Fornecedor>(); List <Entrada> entradas = null; listadeprodutos = ProdutoDAO.GetProdutos(); listadeFornecedores = FornecedorDAO.GetFornecedores(); string aux, aux2; Produto produtoSelect = null; Fornecedor fornecedorSelect = null; Console.Clear(); Console.WriteLine("-- Realizar Entrada --"); Console.WriteLine("Digite o codigo da entrada"); entrada.Cod_Entrada = Console.ReadLine(); Console.WriteLine("Digite o codigo do produto"); aux = Console.ReadLine(); foreach (Produto produtoes in listadeprodutos) { if (produtoes.Cod_Produto.Equals(aux)) { produtoSelect = produtoes; } } if (produtoSelect == null) { Console.WriteLine("Produto nao encontrado!"); } else { entrada.produto = produtoSelect; Console.WriteLine("Digite o codigo do Fornecedor"); aux2 = Console.ReadLine(); foreach (Fornecedor fornecedores in listadeFornecedores) { if (fornecedores.Cod_Fornecedor.Equals(aux2)) { fornecedorSelect = fornecedores; } } if (fornecedorSelect == null) { Console.WriteLine("Fornecedor nao Encontrado !"); } else { entrada.fornecedor = fornecedorSelect; Console.WriteLine("Informe a quantidade de entrada do: " + produtoSelect.Cod_Produto + "\n" + "do Fonecedor:" + fornecedorSelect.Nome); string numero = Console.ReadLine(); int quantidade; quantidade = Convert.ToInt16(numero); entrada.qtde_Entrada = quantidade; Estoque estoque = new Estoque(); estoque.Cod_Estoque = "STOCK-001"; estoque.Total_Estoque = entrada.qtde_Entrada; estoque.Entradas.Add(entrada); if (EntradaDAO.CadastrarEntrada(entrada)) { Console.WriteLine("Entrada cadastrada"); if (EstoqueDAO.CadastrarEstoque(estoque)) { Console.WriteLine("deu certo"); } else { Console.WriteLine("deu ruim"); } } else { Console.WriteLine("erro, tente novamente!"); } } } }
// GET: Home public ActionResult Index() { EntradaDAO endao = new EntradaDAO(); return(View(endao.CargarEntrada())); }