Exemplo n.º 1
0
        public DataTable Carregar(string descricao, string ativo)
        {
            string instrucao;
            AcessoDadosSqlServer acessoDados = new AcessoDadosSqlServer();

            if (ativo == "Todos")
            {
                instrucao = "SELECT * FROM Produto WHERE descricao LIKE '%" + descricao + "%'";
            }
            else
            {
                instrucao = "SELECT * FROM Produto WHERE descricao LIKE '%" + descricao + "%' AND ativo = '" + ativo + "'";
            }
            try
            {
                SqlCommand     command = new SqlCommand(instrucao, acessoDados.Conectar());
                SqlDataAdapter da      = new SqlDataAdapter(command);
                DataTable      dt      = new DataTable();
                da.Fill(dt);

                return(dt);
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                acessoDados.Fechar();
            }
        }
Exemplo n.º 2
0
        public DataTable Carregar(string status, string dataInicial, string dataFinal)
        {
            string instrucao;
            AcessoDadosSqlServer acessoDados = new AcessoDadosSqlServer();

            if (status == "Todas")
            {
                instrucao = "SELECT * FROM Venda WHERE data BETWEEN '" + dataInicial + "' AND '" + dataFinal + "'";
            }
            else
            {
                instrucao = "SELECT * FROM Venda WHERE ativo = '" + status + "' AND data BETWEEN '" + dataInicial + "' AND '" + dataFinal + "'";
            }
            try
            {
                SqlCommand     command = new SqlCommand(instrucao, acessoDados.Conectar());
                SqlDataAdapter da      = new SqlDataAdapter(command);
                DataTable      dt      = new DataTable();
                da.Fill(dt);
                return(dt);
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                acessoDados.Fechar();
            }
        }
Exemplo n.º 3
0
        public DataTable Listar(string nomeProduto, string acao)
        {
            AcessoDadosSqlServer acessoDados = new AcessoDadosSqlServer();

            try
            {
                if (acao == "Todas")
                {
                    acao = "";
                }

                string instrucao = "SELECT Estoque.data, Estoque.hora, Estoque.motivo, Estoque.acao, Estoque.quantidade, Produto.descricao as produto, Produto.unidademedida, Produto.qtdatual FROM Estoque INNER JOIN Produto ON(Estoque.codigoproduto = Produto.codigo) WHERE Produto.descricao LIKE '%" + nomeProduto + "%' AND Estoque.acao LIKE '%" + acao + "%'";

                SqlCommand     command = new SqlCommand(instrucao, acessoDados.Conectar());
                SqlDataAdapter da      = new SqlDataAdapter(command);
                DataTable      dt      = new DataTable();
                da.Fill(dt);

                return(dt);
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                acessoDados.Fechar();
            }
        }
Exemplo n.º 4
0
        public bool Registrar(Venda venda, List <Produto> itensVenda)
        {
            AcessoDadosSqlServer acessoDados = new AcessoDadosSqlServer();

            try
            {
                // Primeira etapa é REGISTRAR A VENDA.
                string     instrucao = "INSERT INTO Venda (data, hora, valortotal, desconto, ativo) VALUES (@data, @hora, @valortotal, @desconto, @ativo); SELECT @@IDENTITY;";
                SqlCommand command   = new SqlCommand(instrucao, acessoDados.Conectar());
                command.Parameters.AddWithValue("@data", DateTime.Today.ToShortDateString());
                command.Parameters.AddWithValue("@hora", DateTime.Now.ToShortTimeString());
                command.Parameters.AddWithValue("@valortotal", venda.ValorTotal);
                command.Parameters.AddWithValue("@desconto", venda.Desconto);
                command.Parameters.AddWithValue("@ativo", "Venda Registrada");

                // Recupera o id atribuido à venda.
                string codigoVenda = command.ExecuteScalar().ToString();

                // Esta etapa é REGISTRAR OS ITENS DA VENDA + ATUALIZAR A QUANTIDADE DISPONÍVEL NO ESTOQUE + Registrar A MOVIMENTAÇÃO NO ESTOQUE.
                foreach (Produto item in itensVenda)
                {
                    string instrucaoItemVenda = "INSERT INTO VendaItem (codigoproduto, codigovenda, quantidade, valor) VALUES (@codigoproduto, @codigovenda, @quantidade, @valor); UPDATE Produto SET qtdatual = qtdatual - @quantidade WHERE codigo = @codigoproduto; INSERT INTO Estoque (quantidade, codigoproduto, data, hora, motivo, acao) VALUES (@quantidade, @codigoproduto, @data, @hora, @motivo, @acao)";

                    SqlCommand command2 = new SqlCommand(instrucaoItemVenda, acessoDados.Conectar());
                    command2.Parameters.AddWithValue("@codigoproduto", item.Codigo);
                    command2.Parameters.AddWithValue("@codigovenda", codigoVenda);
                    command2.Parameters.AddWithValue("@quantidade", item.QtdAtual);
                    command2.Parameters.AddWithValue("@valor", item.PrecoVenda);
                    command2.Parameters.AddWithValue("@data", DateTime.Today.ToShortDateString());
                    command2.Parameters.AddWithValue("@hora", DateTime.Now.ToShortTimeString());
                    command2.Parameters.AddWithValue("@motivo", "Produto Vendido");
                    command2.Parameters.AddWithValue("@acao", "Saída");
                    command2.ExecuteNonQuery();
                }
                return(true);
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                acessoDados.Fechar();
            }
        }
Exemplo n.º 5
0
        public int Persistir(Produto produto, string tipo)
        {
            // Resgata a conexão com o banco de dados.
            AcessoDadosSqlServer acessoDados = new AcessoDadosSqlServer();

            try
            {
                string instrucao = "";
                if (tipo == "cadastrar")
                {
                    instrucao = "INSERT INTO Produto (codigobarras, descricao, unidademedida, qtdminima, qtdmaxima, qtdatual, custounitario, percentuallucro, precovenda, ativo) VALUES (@codigobarras, @descricao, @unidademedida, @qtdminima, @qtdmaxima, @qtdatual, @custounitario, @percentuallucro, @precovenda, @ativo); SELECT SCOPE_IDENTITY();";
                }
                if (tipo == "atualizar")
                {
                    instrucao = "UPDATE Produto SET codigobarras=@codigobarras, descricao=@descricao, unidademedida=@unidademedida, qtdminima=@qtdminima, qtdmaxima=@qtdmaxima, qtdatual=@qtdatual, custounitario=@custounitario, percentuallucro=@percentuallucro, precovenda=@precovenda, ativo=@ativo WHERE codigo=@codigo";
                }

                SqlCommand command = new SqlCommand(instrucao, acessoDados.Conectar());
                if (tipo == "atualizar")
                {
                    command.Parameters.AddWithValue("@codigo", produto.Codigo);
                }
                command.Parameters.AddWithValue("@codigobarras", produto.CodigoBarras);
                command.Parameters.AddWithValue("@descricao", produto.Descricao);
                command.Parameters.AddWithValue("@unidademedida", produto.UnidadeMedida);
                command.Parameters.AddWithValue("@qtdminima", produto.QtdMinima);
                command.Parameters.AddWithValue("@qtdmaxima", produto.QtdMaxima);
                command.Parameters.AddWithValue("@qtdatual", produto.QtdAtual);
                command.Parameters.AddWithValue("@custounitario", produto.CustoUnitario);
                command.Parameters.AddWithValue("@percentuallucro", produto.PercentualLucro);
                command.Parameters.AddWithValue("@precovenda", produto.PrecoVenda);
                command.Parameters.AddWithValue("@ativo", produto.Ativo);

                // Recupera o código do produto cadastrado.
                return(Convert.ToInt32(command.ExecuteNonQuery()));
            }
            catch
            {
                throw new Exception();
            }
            finally
            {
                acessoDados.Fechar();
            }
        }
Exemplo n.º 6
0
        public bool Cancelar(int codigoVenda)
        {
            AcessoDadosSqlServer acessoDados = new AcessoDadosSqlServer();

            try
            {
                // Primeira etapa é MUDAR OS STATUS DA VENDA.
                string     instrucaoVenda = "UPDATE Venda SET ativo = 'Venda Cancelada' WHERE codigo = " + codigoVenda;
                SqlCommand command        = new SqlCommand(instrucaoVenda, acessoDados.Conectar());
                command.ExecuteNonQuery();

                // Recupera os itens da venda cancelada.
                string         instrucaoItemsVenda = "SELECT * FROM VendaItem WHERE codigovenda = " + codigoVenda;
                SqlCommand     commandItemsVenda   = new SqlCommand(instrucaoItemsVenda, acessoDados.Conectar());
                SqlDataAdapter da         = new SqlDataAdapter(commandItemsVenda);
                DataTable      itemsVenda = new DataTable();
                da.Fill(itemsVenda);

                // Devolver os itens no estoque e registrar a movimentação.
                foreach (DataRow item in itemsVenda.Rows)
                {
                    string instrucaoItemVenda = "INSERT INTO Estoque (quantidade, codigoproduto, data, hora, motivo, acao) VALUES (@quantidade, @codigoproduto, @data, @hora, @motivo, @acao); UPDATE Produto SET qtdatual = qtdatual + " + item["quantidade"].ToString();

                    SqlCommand command2 = new SqlCommand(instrucaoItemVenda, acessoDados.Conectar());
                    command2.Parameters.AddWithValue("@codigoproduto", item["codigoproduto"].ToString());
                    command2.Parameters.AddWithValue("@quantidade", item["quantidade"].ToString());
                    command2.Parameters.AddWithValue("@data", DateTime.Today.ToShortDateString());
                    command2.Parameters.AddWithValue("@hora", DateTime.Now.ToShortTimeString());
                    command2.Parameters.AddWithValue("@motivo", "Venda Cancelada");
                    command2.Parameters.AddWithValue("@acao", "Entrada");
                    command2.ExecuteNonQuery();
                }
                return(true);
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                acessoDados.Fechar();
            }
        }
Exemplo n.º 7
0
        public int QtdeProdutoEstoqueMinimo()
        {
            AcessoDadosSqlServer acessoDados = new AcessoDadosSqlServer();

            try
            {
                string instrucao = "SELECT COUNT(codigo) FROM Produto WHERE qtdatual < qtdminima";

                SqlCommand command = new SqlCommand(instrucao, acessoDados.Conectar());
                int        retorno = Convert.ToInt32(command.ExecuteScalar());
                return(retorno);
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                acessoDados.Fechar();
            }
        }
Exemplo n.º 8
0
        public Produto CarregarProduto(string codigoBarras)
        {
            AcessoDadosSqlServer acessoDados = new AcessoDadosSqlServer();

            try
            {
                string instrucao = "SELECT * FROM Produto WHERE codigobarras = '" + codigoBarras + "'";

                SqlCommand     command = new SqlCommand(instrucao, acessoDados.Conectar());
                SqlDataAdapter da      = new SqlDataAdapter(command);
                DataTable      dt      = new DataTable();
                da.Fill(dt);

                Produto produto = new Produto();
                foreach (DataRow item in dt.Rows)
                {
                    produto.Codigo        = Convert.ToInt32(item["codigo"].ToString());
                    produto.Descricao     = item["descricao"].ToString();
                    produto.UnidadeMedida = item["unidademedida"].ToString();
                    produto.QtdMinima     = Convert.ToInt32(item["qtdminima"].ToString());
                    produto.QtdMaxima     = Convert.ToInt32(item["qtdmaxima"].ToString());
                    produto.QtdAtual      = Convert.ToInt32(item["qtdatual"].ToString());
                    produto.PrecoVenda    = Convert.ToDouble(item["precovenda"].ToString());
                }

                return(produto);
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                acessoDados.Fechar();
            }
        }