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