Пример #1
0
        private Pedido FillPedido(Pedido pedido)
        {
            if (pedido.Platillos != null)
            {
                PlatilloLogic platilloLogic = new PlatilloLogic();

                pedido.Chef = "No asignado";

                double tiempoTotal = 0.0;
                for (int i = 0; i < pedido.Platillos.Length; i++)
                {
                    pedido.Platillos[i] = platilloLogic.GetByCodigo(pedido.Platillos[i].Codigo);
                    platilloLogic.UpdateNumeroVentas(pedido.Platillos[i].Codigo);
                    tiempoTotal += pedido.Platillos[i].TiempoPreparacion;
                }

                pedido.TiempoPreparacionPromedio = tiempoTotal;

                pedido.EstaListo = false;

                return(pedido);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        public void Insert(int codigoPlatillo)
        {
            Menu menu = DataSource(); //Deserealizamos la base de datos en su ultima version

            /* ------------------- Post/insert Method -----------------------*/
            PlatilloLogic platilloLogic = new PlatilloLogic();
            Platillo      platillo      = platilloLogic.GetByCodigo(codigoPlatillo);

            if (menu.platillos == null)
            {
                menu.platillos = new List <Platillo>();
            }

            menu.platillos.Add(platillo);

            Serialize(menu); //Almacenamos la ultima version de la base de datos

            /* ------------------- Post/insert Method -----------------------*/
        }
Пример #3
0
            public Reporte GetReporte()
            {
                Reporte reporte = new Reporte()
                {
                    PlatillosMasVendidos     = new List <Platillo>(),
                    PlatillosConMasGanancias = new List <Platillo>(),
                    PlatillosMejorFeedBack   = new List <Platillo>(),
                    ClientesMasFieles        = new List <Cliente>(),
                };

                PlatilloLogic   platilloBL = new PlatilloLogic();
                List <Platillo> platillos  = platilloBL.GetAll();

                //---------- Ordena los platillos del mas al menos vendido
                platillos.Sort((x, y) => y.NumeroVentas.CompareTo(x.NumeroVentas));
                //---------- Ordena los platillos del mas al menos vendido

                for (int i = 0; i < 10; i++)
                {
                    reporte.PlatillosMasVendidos.Add(platillos[i]);
                }


                //---------- Ordena los platillos del mas al que menos ganancias a generado
                platillos.Sort((x, y) => (y.Precio * y.NumeroVentas).CompareTo(x.Precio * x.NumeroVentas));
                //---------- Ordena los platillos del mas al que menos ganancias a generado

                for (int i = 0; i < 10; i++)
                {
                    reporte.PlatillosConMasGanancias.Add(platillos[i]);
                }


                //---------- Ordena los platillos de que tiene mejor a peor feedback
                platillos.Sort((x, y) => (y.Feedback).CompareTo(x.Feedback));
                //---------- Ordena los platillos de que tiene mejor a peor feedback


                for (int i = 0; i < 10; i++)
                {
                    reporte.PlatillosMejorFeedBack.Add(platillos[i]);
                }


                ClienteBL      clienteBL = new ClienteBL();
                List <Cliente> clients   = clienteBL.GetAll();

                for (int i = 0; i < clients.Count; i++)
                {
                    if (clients[i].HistorialOrdenesRealizadas == null)
                    {
                        clients[i].HistorialOrdenesRealizadas = new int[] { };
                    }
                }


                //---------- Ordena los clientes del que tenga mas a el que tenga menos compras
                clients.Sort((x, y) => (y.HistorialOrdenesRealizadas.Length).CompareTo(x.HistorialOrdenesRealizadas.Length));
                //---------- Ordena los clientes del que tenga mas a el que tenga menos compras


                for (int i = 0; i < 10; i++)
                {
                    reporte.ClientesMasFieles.Add(clients[i]);
                }

                return(reporte);
            }