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