Beispiel #1
0
        private void ConstroiListaProdutos()
        {
            PRODUTOS = new List <Cl_produtos>();

            DataTable dados = Cl_gestor.EXE_QUERY("SELECT * FROM produtos ORDER BY nm_produto ASC");

            foreach (DataRow linha in dados.Rows)
            {
                PRODUTOS.Add(new Cl_produtos()
                {
                    id_produto    = Convert.ToInt32(linha["id_produto"]),
                    nm_produto    = linha["nm_produto"].ToString(),
                    preco_produto = Convert.ToInt32(linha["preco_produto"])
                });
            }

            NOMES = new List <string>();

            foreach (Cl_produtos produtos in PRODUTOS)
            {
                NOMES.Add(produtos.nm_produto);
            }

            ArrayAdapter <string> adaptador = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, NOMES);

            list_produtos.Adapter = adaptador;

            //atualizar o numero de produtos total
            ApresentaTotalProdutos(PRODUTOS.Count);
        }
        private void ConstroiListaVendas(string query)
        {
            //construir list<cl_vendas>
            //carregar os dados da tabela vendas
            VENDAS = new List <Cl_vendas>();

            DataTable dados_vendas = Cl_gestor.EXE_QUERY(query);

            foreach (DataRow linha in dados_vendas.Rows)
            {
                Cl_vendas novo = new Cl_vendas();

                //dados da 'linha' (banco de dados)
                int id_cliente = Convert.ToInt16(linha["id_cliente"]);
                int id_produto = Convert.ToInt16(linha["id_produto"]);
                int quantidade = Convert.ToInt16(linha["quantidade"]);

                //buscar nome_cliente
                string nome_cliente = CLIENTES.Where(i => i.id_cliente == id_cliente).FirstOrDefault().nm_cliente;

                //buscar nome_produto e preco
                var    produto       = PRODUTOS.Where(i => i.id_produto == id_produto).FirstOrDefault();
                string nome_produto  = produto.nm_produto;
                int    preco_unidade = produto.preco_produto;

                novo.nm_cliente    = nome_cliente;
                novo.nm_produto    = nome_produto;
                novo.quantidade    = quantidade;
                novo.preco_produto = preco_unidade;
                novo.preco_total   = quantidade * preco_unidade;

                VENDAS.Add(novo);
            }
        }
Beispiel #3
0
        private void EliminarProduto(int id_produto)
        {
            Cl_gestor.EXE_NON_QUERY("DELETE FROM produtos WHERE id_produto = " + id_produto);

            //atualiza a lista de cliente do banco
            ConstroiListaProdutos();
        }
Beispiel #4
0
        private void ConstroiListaClientes()
        {
            //construir a lista de clientes
            CLIENTES = new List <Cl_clientes>();

            DataTable dados = Cl_gestor.EXE_QUERY("SELECT * FROM clientes ORDER BY nm_cliente ASC");

            foreach (DataRow linha in dados.Rows)
            {
                CLIENTES.Add(new Cl_clientes()
                {
                    id_cliente = Convert.ToInt32(linha["id_cliente"]),
                    nm_cliente = linha["nm_cliente"].ToString(),
                    telefone   = linha["telefone"].ToString()
                });
            }

            NOMES = new List <string>();

            foreach (Cl_clientes cliente in CLIENTES)
            {
                NOMES.Add(cliente.nm_cliente);
            }

            ArrayAdapter <string> adaptador = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, NOMES);

            lista_clientes.Adapter = adaptador;

            //atualizar o numero de clientes total
            ApresentaTotalCliente(CLIENTES.Count);
        }
Beispiel #5
0
        private void EliminarCliente(int id_cliente)
        {
            Cl_gestor.EXE_NON_QUERY("DELETE FROM clientes WHERE id_cliente = " + id_cliente);

            //atualiza a lista de cliente do banco
            ConstroiListaClientes();
        }
        private void ApresentaProduto()
        {
            //colocar as infos no edit_text
            DataTable dados = Cl_gestor.EXE_QUERY("SELECT * FROM produtos WHERE id_produto =" + id_produto);

            edit_nome_produto.Text  = dados.Rows[0]["nm_produto"].ToString();
            edit_preco_produto.Text = dados.Rows[0]["preco_produto"].ToString();
        }
        private void ApresentaCliente()
        {
            //colocar as infos no edit_text
            DataTable dados = Cl_gestor.EXE_QUERY("SELECT * FROM clientes WHERE id_cliente =" + id_cliente);

            edit_nome_cliente.Text     = dados.Rows[0]["nm_cliente"].ToString();
            edit_telefone_cliente.Text = dados.Rows[0]["telefone"].ToString();
        }
        private void ConstroiListaClienteProduto()
        {
            //constroi lista de clientes
            DataTable dados_clientes = Cl_gestor.EXE_QUERY("SELECT * FROM clientes");

            CLIENTES = new List <Cl_clientes>();

            foreach (DataRow linha in dados_clientes.Rows)
            {
                Cl_clientes novo = new Cl_clientes();
                novo.id_cliente = Convert.ToInt16(linha["id_cliente"]);
                novo.nm_cliente = linha["nm_cliente"].ToString();
                novo.telefone   = linha["telefone"].ToString();
                CLIENTES.Add(novo);
            }

            //constroi lista de produtos
            DataTable dados_produtos = Cl_gestor.EXE_QUERY("SELECT * FROM produtos");

            PRODUTOS = new List <Cl_produtos>();

            foreach (DataRow linha in dados_produtos.Rows)
            {
                Cl_produtos novo = new Cl_produtos();
                novo.id_produto    = Convert.ToInt16(linha["id_produto"]);
                novo.nm_produto    = linha["nm_produto"].ToString();
                novo.preco_produto = Convert.ToUInt16(linha["preco_produto"]);
                PRODUTOS.Add(novo);
            }

            //constroi combo cliente
            List <string> nome_cliente = new List <string>();

            foreach (Cl_clientes cliente in CLIENTES)
            {
                nome_cliente.Add(cliente.nm_cliente);
            }

            ArrayAdapter <string> adaptador_clientes = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, nome_cliente);

            combo_clientes.Adapter = adaptador_clientes;

            //constroi combo produto
            List <string> nome_produto = new List <string>();

            foreach (Cl_produtos produtos in PRODUTOS)
            {
                nome_produto.Add(produtos.nm_produto);
            }

            ArrayAdapter <string> adaptador_produtos = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, nome_produto);

            combo_produtos.Adapter = adaptador_produtos;
        }
Beispiel #9
0
        private void CarregarCombos()
        {
            //carregar os combos a partir do banco
            DataTable dados_clientes = Cl_gestor.EXE_QUERY("SELECT * FROM clientes ORDER BY nm_cliente ASC");
            DataTable dados_produtos = Cl_gestor.EXE_QUERY("SELECT * FROM produtos ORDER BY nm_produto ASC");

            //clientes
            CLIENTES = new List <Cl_clientes>();
            foreach (DataRow linha in dados_clientes.Rows)
            {
                CLIENTES.Add(new Cl_clientes
                {
                    id_cliente = Convert.ToInt32(linha["id_cliente"]),
                    nm_cliente = linha["nm_cliente"].ToString(),
                    telefone   = linha["telefone"].ToString()
                }
                             );
            }

            //produtos
            PRODUTOS = new List <Cl_produtos>();
            foreach (DataRow linha in dados_produtos.Rows)
            {
                PRODUTOS.Add(new Cl_produtos
                {
                    id_produto    = Convert.ToInt32(linha["id_produto"]),
                    nm_produto    = linha["nm_produto"].ToString(),
                    preco_produto = Convert.ToInt32(linha["preco_produto"])
                }
                             );
            }

            List <string> lista_nome_clientes = new List <string>();
            List <string> lista_nome_produtos = new List <string>();

            foreach (Cl_clientes cliente in CLIENTES)
            {
                lista_nome_clientes.Add(cliente.nm_cliente);
            }

            foreach (Cl_produtos produtos in PRODUTOS)
            {
                lista_nome_produtos.Add(produtos.nm_produto);
            }

            combo_clientes.Adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, lista_nome_clientes);
            combo_produtos.Adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, lista_nome_produtos);
        }
Beispiel #10
0
        private void Cmd_venda_gravar_Click(object sender, EventArgs e)
        {
            //gravar a venda no banco
            if (combo_clientes.SelectedItemPosition == -1 || combo_produtos.SelectedItemPosition == -1 || text_quantidade.Text == "")
            {
                AlertDialog.Builder caixa = new AlertDialog.Builder(this);
                caixa.SetTitle("ERRO!");
                caixa.SetMessage("Preencha todos os dados da venda!");
                caixa.Show();
                return;
            }

            int id_cliente = CLIENTES[combo_clientes.SelectedItemPosition].id_cliente;
            int id_produto = PRODUTOS[combo_produtos.SelectedItemPosition].id_produto;
            int quantidade = int.Parse(text_quantidade.Text);

            int id_venda = Cl_gestor.ID_DISPONIVEL("vendas", "id_venda");

            List <SQLparametro> parameter = new List <SQLparametro>()
            {
                new SQLparametro("@id_venda", id_venda),
                new SQLparametro("@id_cliente", id_cliente),
                new SQLparametro("@id_produto", id_produto),
                new SQLparametro("@quantidade", quantidade),
                new SQLparametro("@atualizacao", DateTime.Now)
            };

            Cl_gestor.EXE_NON_QUERY("INSERT INTO vendas VALUES(" +
                                    "@id_venda, " +
                                    "@id_cliente, " +
                                    "@id_produto, " +
                                    "@quantidade, " +
                                    "@atualizacao)", parameter);

            text_quantidade.Text = "";

            AlertDialog.Builder caixa2 = new AlertDialog.Builder(this);
            caixa2.SetMessage("Venda registrada com sucesso!");
            caixa2.Show();
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            RequestWindowFeature(WindowFeatures.NoTitle);
            base.OnCreate(savedInstanceState);

            //iniciar banco
            Cl_gestor.inicioAplicacao();

            SetContentView(Resource.Layout.layout_menu_inicial);

            //buscar botoes
            botao_clientes     = FindViewById <Button>(Resource.Id.botao_clientes);
            botao_produtos     = FindViewById <Button>(Resource.Id.botao_produtos);
            botao_vendas       = FindViewById <Button>(Resource.Id.botao_vendas);
            botao_estatisticas = FindViewById <Button>(Resource.Id.botao_estatisticas);

            //eventos botoes
            botao_estatisticas.Click += Botao_estatisticas_Click;
            botao_vendas.Click       += Botao_vendas_Click;
            botao_produtos.Click     += Botao_produtos_Click;
            botao_clientes.Click     += Botao_clientes_Click;
        }
Beispiel #12
0
        private void Cmd_relatorio_Click(object sender, EventArgs e)
        {
            Cl_vendas novo = new Cl_vendas();

            VENDAS = new List <Cl_vendas>();

            DataTable dados_vendas = Cl_gestor.EXE_QUERY("SELECT * FROM vendas");

            //localizacao da pasta onde esta o arquivo
            string pasta_dados = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, "Vendas");

            //definindo o caminho para o arquivo
            string local_arquivo = Path.Combine(pasta_dados + @"/relatorio.txt");

            //caso o arquivo exista
            if (File.Exists(local_arquivo))
            {
                StreamWriter arquivo = new StreamWriter(local_arquivo, false);

                foreach (DataRow linha in dados_vendas.Rows)
                {
                    //dados da 'linha' (banco de dados)
                    int id_cliente = Convert.ToInt16(linha["id_cliente"]);
                    int id_produto = Convert.ToInt16(linha["id_produto"]);
                    int quantidade = Convert.ToInt16(linha["quantidade"]);

                    //buscar nome_cliente
                    string nome_cliente = CLIENTES.Where(i => i.id_cliente == id_cliente).FirstOrDefault().nm_cliente;

                    //buscar nome_produto e preco
                    var    produto       = PRODUTOS.Where(i => i.id_produto == id_produto).FirstOrDefault();
                    string nome_produto  = produto.nm_produto;
                    int    preco_unidade = produto.preco_produto;

                    novo.nm_cliente    = nome_cliente;
                    novo.nm_produto    = nome_produto;
                    novo.quantidade    = quantidade;
                    novo.preco_produto = preco_unidade;
                    novo.preco_total   = quantidade * preco_unidade;

                    arquivo.WriteLine("Cliente: " + novo.nm_cliente + " | Produto: " + novo.nm_produto + " | Quantidade: " + novo.quantidade + " | Preco: " + novo.preco_produto + " | Total: " + novo.preco_total);
                }

                arquivo.Dispose();
            }

            //criando o arquivo caso nao exista
            if (!File.Exists(local_arquivo))
            {
                StreamWriter arquivo = new StreamWriter(local_arquivo, false);

                foreach (DataRow linha in dados_vendas.Rows)
                {
                    //dados da 'linha' (banco de dados)
                    int id_cliente = Convert.ToInt16(linha["id_cliente"]);
                    int id_produto = Convert.ToInt16(linha["id_produto"]);
                    int quantidade = Convert.ToInt16(linha["quantidade"]);

                    //buscar nome_cliente
                    string nome_cliente = CLIENTES.Where(i => i.id_cliente == id_cliente).FirstOrDefault().nm_cliente;

                    //buscar nome_produto e preco
                    var    produto       = PRODUTOS.Where(i => i.id_produto == id_produto).FirstOrDefault();
                    string nome_produto  = produto.nm_produto;
                    int    preco_unidade = produto.preco_produto;

                    novo.nm_cliente    = nome_cliente;
                    novo.nm_produto    = nome_produto;
                    novo.quantidade    = quantidade;
                    novo.preco_produto = preco_unidade;
                    novo.preco_total   = quantidade * preco_unidade;

                    arquivo.WriteLine("Cliente: " + novo.nm_cliente + " | Produto: " + novo.nm_produto + " | Quantidade: " + novo.quantidade + " | Preco: " + novo.preco_produto + " | Total: " + novo.preco_total);
                }

                arquivo.Dispose();
            }

            AlertDialog.Builder relatorio = new AlertDialog.Builder(this);
            relatorio.SetMessage("Relatório salvo com sucesso!");
            relatorio.Show();
        }
        private void Botao_gravar_produto_Click(object sender, EventArgs e)
        {
            //edita ou grava dados de um produto

            //verificar se os campos estão preenchidos
            if (edit_nome_produto.Text == "" || edit_preco_produto.Text == "")
            {
                AlertDialog.Builder caixa = new AlertDialog.Builder(this);
                caixa.SetTitle("ERRO!");
                caixa.SetMessage("Preencha todos os campos!");
                caixa.SetPositiveButton("OK", delegate { });
                caixa.Show();
                return;
            }

            //parametros
            List <SQLparametro> parameter = new List <SQLparametro>();

            if (!editar)
            {
                parameter.Add(new SQLparametro("@id_produto", Cl_gestor.ID_DISPONIVEL("produtos", "id_produto")));
            }
            else
            {
                parameter.Add(new SQLparametro("@id_produto", id_produto));
            }
            parameter.Add(new SQLparametro("@nm_produto", edit_nome_produto.Text));
            parameter.Add(new SQLparametro("@preco_produto", edit_preco_produto.Text));
            parameter.Add(new SQLparametro("@atualizacao", DateTime.Now));

            if (!editar)
            {
                //gravar novo produto
                DataTable dados = Cl_gestor.EXE_QUERY("SELECT nm_produto FROM produtos WHERE nm_produto = @nm_produto", parameter);
                if (dados.Rows.Count != 0)
                {
                    //verifica se foi encontrado um produto com o mesmo nome
                    AlertDialog.Builder caixa = new AlertDialog.Builder(this);
                    caixa.SetTitle("ERRO!");
                    caixa.SetMessage("Já existe um produto com o mesmo nome!");
                    caixa.SetPositiveButton("OK", delegate { });
                    caixa.Show();
                    return;
                }

                Cl_gestor.EXE_NON_QUERY(
                    "INSERT INTO produtos VALUES(" +
                    "@id_produto, " +
                    "@nm_produto, " +
                    "@preco_produto, " +
                    "@atualizacao)", parameter);

                //encerrar atividade
                Intent i = this.Intent;
                SetResult(Result.Ok, i);
                Finish();
            }

            else
            {
                //verifica se existe um produto com o mesmo nome
                DataTable dados = Cl_gestor.EXE_QUERY("SELECT nm_produto FROM produtos WHERE nm_produto = @nm_produto AND id_produto <> @id_produto", parameter);
                if (dados.Rows.Count != 0)
                {
                    //foi encontrado um produto com o mesmo nome
                    AlertDialog.Builder caixa = new AlertDialog.Builder(this);
                    caixa.SetTitle("ERRO!");
                    caixa.SetMessage("Já existe um produto com o mesmo nome!");
                    caixa.SetPositiveButton("OK", delegate { });
                    caixa.Show();
                    return;
                }

                Cl_gestor.EXE_NON_QUERY(
                    "UPDATE produtos SET " +
                    "nm_produto = @nm_produto, " +
                    "preco_produto = @preco_produto, " +
                    "atualizacao = @atualizacao " +
                    "WHERE id_produto = @id_produto ", parameter);

                //encerrar atividade
                Intent i = this.Intent;
                SetResult(Result.Ok, i);
                Finish();
            }
        }