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!!!"); } }
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..."); }