public void TestEventos() { Produto.ProdutoForaEstoque += delegate(Produto p) { Console.WriteLine("Produto {0} Fora Estoque", p.Nome); }; Produto.ProdutoForaEstoque += ProdutoForaEstoque; Produto.ProdutoVoltouNoEstoque += p => Console.WriteLine("Produto {0} Voltou Estoque", p.Nome); Produto produtoTeste = new Produto { Nome = "Produto1" }; Produto produtoTeste2 = new Produto { Nome = "Produto2" }; produtoTeste2.AlterarQuantidade(10); produtoTeste2.AlterarQuantidade(0); produtoTeste.AlterarQuantidade(10); produtoTeste.AlterarQuantidade(1); produtoTeste.AlterarQuantidade(0); produtoTeste.AlterarQuantidade(100); Produto.ProdutoForaEstoque -= ProdutoForaEstoque; produtoTeste.AlterarQuantidade(0); }
private List<Produto> ObterEstoque() { var lista = new List<Produto>(); var rnd = new Random(); var agora = DateTime.Now; for (int i = 0; i < 100; i++) { Produto p = new Produto { DataCadastro = agora.AddHours(-i), Nome = "Produto#" + i, Preco = rnd.Next(1, 1000), Ativo = rnd.Next(1, 10) != 1 }; p.AlterarQuantidade(rnd.Next(0, 100)); lista.Add(p); } return lista; }