예제 #1
0
        private FachadaPersistencia()
        {
            Estado enPreparacion = new Estado("EnPreparacion", "DetallePedido");
            Estado pendiente     = new Estado("PendientePreparacion", "DetallePedido");
            Estado listo         = new Estado("ListoParaServir", "DetallePedido");
            Estado notificado    = new Estado("Notificado", "DetallePedido");

            estados.Add(enPreparacion);
            estados.Add(pendiente);
            estados.Add(listo);
            estados.Add(notificado);

            pedidos.Add(new Pedido());
            pedidos.Add(new Pedido());
            pedidos.Add(new Pedido());

            detalles.Add(new DetalleDePedido(pedidos[0], 3, DateTime.Now, new ProductoDeCarta(new Producto("Hamburguesa", 300)), enPreparacion));
            detalles.Add(new DetalleDePedido(pedidos[0], 1, new DateTime(2020, 10, 31, 22, 20, 0), new ProductoDeCarta(new Producto("Pizza", 400)), enPreparacion));
            detalles.Add(new DetalleDePedido(pedidos[1], 3, new DateTime(2020, 10, 31, 22, 38, 0), new ProductoDeCarta(new Producto("Milanesa", 250)), enPreparacion));
            detalles.Add(new DetalleDePedido(pedidos[2], 2, new DateTime(2020, 10, 31, 22, 10, 0), new ProductoDeCarta(new Producto("Zapallo", 900)), enPreparacion));
            detalles.Add(new DetalleDePedido(pedidos[2], 5, new DateTime(2020, 10, 31, 22, 13, 0), new ProductoDeCarta(new Producto("Fideos", 120)), enPreparacion));


            pedidos[0].agregarDetalle(detalles[0]);
            pedidos[0].agregarDetalle(detalles[1]);
            pedidos[1].agregarDetalle(detalles[2]);
            pedidos[2].agregarDetalle(detalles[3]);
            pedidos[2].agregarDetalle(detalles[4]);


            for (int i = 0; i < 3; i++)
            {
                Mesa m = new Mesa(23 + i * 2);
                m.agregarPedido(pedidos[i]);
                m.setSeccion(new Seccion($"sección {23 + i * 2}"));
                mesas.Add(m);
                pedidos[i].setMesa(m);
            }
        }