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