Beispiel #1
0
        public static object GetDatos10MenosVendidos(int Top, bool Menos, DateTime FechaTop10Desde, DateTime FechaTop10Hasta,
                                                     bool Cocina = true, string ExcluirCategorias = "|1|7|")
        {
            var DB = new TPVDBEntities();

            var    ventas    = DB.SPC_GET_TOPVENTAS(ExcluirCategorias, Cocina, FechaTop10Desde, FechaTop10Hasta).ToList();
            object resultado = null;

            if (Menos)
            {
                var NoVendidos = ventas.Where(o => o.Cantidad == 0).Count();

                if (NoVendidos > Top)
                {
                    Top = NoVendidos + 1;
                }
                resultado = ventas.OrderBy(o => o.Cantidad).Take(Top).Select(s => new { label = s.NombreProducto, value = s.Cantidad }).ToList();
            }
            else
            {
                resultado = ventas.OrderByDescending(o => o.Cantidad).Take(Top).Select(s => new { label = s.NombreProducto, value = s.Cantidad }).ToList();
            }

            return(resultado);
        }