Example #1
0
        private List<Produto> ObterProdutos()
        {
            var produtos = new List<Produto>();

            var qtdProdutos = 7;
            var qtdPedidos = 10000;

            if (TotalLinhasLido != null)
                TotalLinhasLido(this, new TotalLinhasEventArgs { TotalLinhas = qtdPedidos });

            Random rnd = new Random();

            for (int i = 0; i < qtdPedidos; i++)
            {

                var indiceProduto1 = rnd.Next(qtdProdutos - 1);
                Produto p1 = new Produto() { CodPedido = (i + 1).ToString(), Categoria = "Teste", Nome = string.Format("Produto {0}", indiceProduto1 + 1) };
                produtos.Add(p1);
                if (ProdutoLido != null)
                    ProdutoLido(this, EventArgs.Empty);
                int indiceProduto2 = 0;

                Produto p2 = null;

                do
                {
                    indiceProduto2 = rnd.Next(qtdProdutos - 1);
                    p2 = new Produto() { CodPedido = (i + 1).ToString(), Categoria = "Teste", Nome = string.Format("Produto {0}", indiceProduto2 + 1) };

                } while (indiceProduto2 == indiceProduto1);

                produtos.Add(p2);
                if (ProdutoLido != null)
                    ProdutoLido(this, EventArgs.Empty);
                int indiceProduto3 = 0;

                Produto p3 = null;

                do
                {
                    indiceProduto3 = rnd.Next(qtdProdutos - 1);
                    p3 = new Produto() { CodPedido = (i + 1).ToString(), Categoria = "Teste", Nome = string.Format("Produto {0}", indiceProduto3 + 1) };
                } while (indiceProduto1 == indiceProduto3 || indiceProduto2 == indiceProduto3);

                produtos.Add(p3);
                if (ProdutoLido != null)
                    ProdutoLido(this, EventArgs.Empty);
            }

            return produtos;
        }
Example #2
0
 public void AdicionarProduto(Produto produto)
 {
     Produtos.Add(produto);
     Produtos = Produtos.OrderBy(p => p.Nome).ToList();
 }