예제 #1
0
        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);
            }
        }
예제 #2
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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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!");
                    }
                }
            }
        }
예제 #6
0
        // GET: Home
        public ActionResult Index()
        {
            EntradaDAO endao = new EntradaDAO();

            return(View(endao.CargarEntrada()));
        }