static void Main(string[] args)
        {
            Stopwatch         reloj = new Stopwatch();
            ctrPresentacion13 ctrl  = new ctrPresentacion13();

            ctrl.LlenarLista();
            Impresion.ImprimeProductos(ctrl.Productos);
            List <clsProductosInventario> prodSinExistencia = new List <clsProductosInventario>();

            Impresion.EsperaTecla();
            Impresion.ImprimeTiempo(reloj.ElapsedTicks);
            reloj.Start();
            foreach (var prod in ctrl.Productos)
            {
                if (prod.Existencias <= 0)
                {
                    prodSinExistencia.Add(prod);
                }
            }
            Impresion.ImprimeProductos(prodSinExistencia);
            reloj.Stop();
            Impresion.ImprimeTiempo(reloj.ElapsedTicks);
            Impresion.EsperaTecla();
            prodSinExistencia.Clear();
            reloj.Reset();
            Impresion.ImprimeTiempo(reloj.ElapsedTicks);
            reloj.Start();
            prodSinExistencia.AddRange(from o in ctrl.Productos where o.Existencias > 0 && o.PrecioPublico <= 13 select o);
            Impresion.ImprimeProductos(prodSinExistencia);
            reloj.Stop();
            Impresion.ImprimeTiempo(reloj.ElapsedTicks);
            Impresion.EsperaTecla();
            var lista = (from o in ctrl.Productos group o by o.Costo into g select new { g.Key, Total = g.Sum(t => t.Existencias * t.PrecioPublico) }).ToList();

            foreach (var item in lista)
            {
                Console.WriteLine("Total: {0} Costo: {1} ", item.Total, item.Key);
            }
            Impresion.EsperaTecla();
        }
Example #2
0
        static void Main(string[] args)
        {
            Stopwatch         reloj  = new Stopwatch();
            ctrPresentacion13 contrl = new ctrPresentacion13();

            contrl.LlenarLista();
            Impresion.ImprimeProductos(contrl.Productos);
            Impresion.EsperaTecla();
            List <clsProductosInventario> lista = new List <clsProductosInventario>();

            reloj.Start();
            foreach (var item in contrl.Productos)
            {
                if (item.Existencias > 0 && item.PrecioPublico < 12)
                {
                    lista.Add(item);
                }
            }
            reloj.Stop();
            Impresion.ImprimeProductos(lista);
            Impresion.ImprimeTiempo(reloj.ElapsedTicks);
            Impresion.EsperaTecla();
            List <clsProductosInventario> lista2 = new List <clsProductosInventario>();

            reloj.Reset();
            reloj.Start();
            lista2.AddRange(from o in contrl.Productos where o.Existencias > 0 && o.PrecioPublico < 12 select o);
            reloj.Stop();
            Impresion.ImprimeProductos(lista2);
            Impresion.ImprimeTiempo(reloj.ElapsedTicks);
            Impresion.EsperaTecla();
            var lista3 = (from o in contrl.Productos group o by o.Costo into g select new { g.Key, Total = g.Count() }).ToList();

            foreach (var item in lista3)
            {
                Console.WriteLine("Total: {0} Costo: {1}", item.Total, item.Key);
            }
            Impresion.EsperaTecla();
        }