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