Пример #1
0
        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);
            }
        }
Пример #2
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();
        }