示例#1
0
        private void btnProduto_Click(object sender, EventArgs e)
        {
            Random randNum = new Random();

            Model.Contexto contexto = new Contexto();

            FileStream stream = File.Open("Benny.xlsx", FileMode.Open, FileAccess.Read);

            var reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

            pBarProdutos.Maximum = reader.RowCount;


            try
            {
                reader.Read();

                while (reader.Read())
                {
                    Model.Produto produto = new Model.Produto();
                    produto.id         = -1;
                    produto.descricao  = reader[0].ToString();
                    produto.quantidade = (randNum.Next() % 200) + 1;
                    produto.valor      = Convert.ToSingle(reader[1].ToString());
                    contexto.Produtos.Add(produto);
                    contexto.SaveChanges();

                    //label1.Text = cont.ToString();
                    pBarProdutos.Value++;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erro ao acessar dados de planilha" + ex.Message);
            }
            finally
            {
                stream.Close();
                MessageBox.Show("Importado com Sucesso!!!");
            }
        }
示例#2
0
        private void btnVendas_Click(object sender, EventArgs e)
        {
            Random   randNum  = new Random();
            Contexto contexto = new Contexto();
            int      qtItens  = 0;
            int      idVenda;

            for (int i = 1; i <= 1000; i++)
            {
                Model.Venda venda = new Venda();
                venda.id        = -1;
                venda.clienteID = (randNum.Next() % 200) + 1;
                venda.data      = Convert.ToDateTime("01/01/2010").AddDays(randNum.Next() % 3800);
                contexto.Vendas.Add(venda);
                contexto.SaveChanges();

                Model.Venda ven = contexto.Vendas.OrderByDescending(p => p.id).FirstOrDefault();

                idVenda = ven.id;
                qtItens = (randNum.Next() % 10) + 1;//sorteio da quantidade de itens a gerar

                for (int j = 0; j < qtItens; j++)
                {
                    Model.ItemVenda item = new ItemVenda();
                    item.id        = -1;
                    item.vendaID   = idVenda;
                    item.produtoID = (randNum.Next() % 17043) + 1;

                    Model.Produto produto = contexto.Produtos.Find(item.produtoID);
                    item.valor = produto.valor;

                    item.quantidade = (randNum.Next() % 10) + 1;
                    contexto.ItensVendas.Add(item);
                    contexto.SaveChanges();
                }
            }
            MessageBox.Show("Vendas Geradas com sucesso...");
        }