/// <summary> /// Muestra si es que hay un ultimo elemento de lista /// </summary> public static void MostrarUltimoElementoDeLista() { if (ConsultarSiElementosEnLista()) { PedidoXCliente registro = ListaDePedidos.Last(); Queue <Elemento> CopiaDeElementos = new Queue <Elemento>(registro.Pedidos); Console.WriteLine("---------------------------------------------------"); Console.WriteLine("---CLIENTE:---{0}---", registro.nombreCliente); Console.WriteLine("---------------------------------------------------"); //Hago una copia para no borrar ni tocar el original! if (registro.Pedidos.Count != 0) { while (CopiaDeElementos.Count > 0) { Elemento muestra = CopiaDeElementos.Dequeue();//Desencolo y lo meto en una muestra para poder imprimir Console.WriteLine("\nID de Elemento: {0}" + "\t| Nombre de Elemento: {1}" + "\t| Unidades: {2}", muestra.id, muestra.nombre, muestra.cantidad); } } else { Console.WriteLine("------NO TIENE PEDIDOS PARA MOSTRAR!!!-------------"); } } EsperarTecla(); }
/// <summary> /// El elemento "TrabajandoActualmente" es agregado a la lista, y se deja disponibilizada una nueva Cola para trabajar /// </summary> public static void PedidoALista() { if (TrabajandoActualmente.Pedidos.Count != 0) { PedidoXCliente agregar = new PedidoXCliente(); agregar.nombreCliente = TrabajandoActualmente.nombreCliente; agregar.Pedidos = new Queue <Elemento>(TrabajandoActualmente.Pedidos); ListaDePedidos.Add(agregar); Console.WriteLine("Se ha agregado el Pedido del cliente: {0} a la Lista!", TrabajandoActualmente.nombreCliente); TrabajandoActualmente.nombreCliente = null; TrabajandoActualmente.Pedidos.Clear(); } else { Console.WriteLine("No hay elementos en la Cola!"); } EsperarTecla(); }