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); } }
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 -----------------------*/ }
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); }