///Busca que haya un cliebte y lo muestra, nada mas... public static void BuscarCliente() { if (ConsultarSiElementosEnLista()) { string ingresoTeclado; Console.Write("Cliente a Buscar: "); ingresoTeclado = Console.ReadLine(); bool flagEncuentro = false; foreach (PedidoXCliente registro in ListaDePedidos) { if (Equals(ingresoTeclado.ToUpper(), registro.nombreCliente.ToUpper())) { flagEncuentro = true; 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) { CopiaDeElementos = registro.Pedidos; 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!!!-------------"); } } } if (!flagEncuentro) { Console.WriteLine("No se han encontrado coincidencias de Clientes"); } } EsperarTecla(); }
/// <summary> /// Muestra el estado actual de la Cola :) /// </summary> public static void MostrarColaActual() { Console.Write("CLIENTE: {0}", TrabajandoActualmente.nombreCliente); Queue <Elemento> colaElementos = new Queue <Elemento>(TrabajandoActualmente.Pedidos); Elemento muestra = new Elemento(); if (colaElementos.Count == 0) { Console.WriteLine("Este cliente no tiene elementos registrados"); } else { //Si no me muevo con lo que estoy trabajando y luego no lo reasigno puedo estar en problemas. while (colaElementos.Count > 0) { muestra = colaElementos.Dequeue(); Console.WriteLine("\nID de Elemento: {0}" + "\t| Nombre de Elemento: {1}" + "\t| Unidades: {2}", muestra.id, muestra.nombre, muestra.cantidad); } } EsperarTecla(); }
/// <summary> /// Da de alta un valor en la cola del pedido del Cliente /// </summary> public static void AgregarElemento() { Elemento nuevoElemento = new Elemento(); string ingresoTeclado; bool Validador; do { Console.WriteLine("****Agregado de Elemento a Cola****"); Console.Write("Ingrese el Codigo de Elemento: "); ingresoTeclado = Console.ReadLine(); Console.WriteLine(""); Validador = ValidarYLimpiar(ref ingresoTeclado, out nuevoElemento.id, 0, 999); } while (!Validador); do { Console.Write("Ingrese el Nombre del Elemento (no puede ser vacío): "); ingresoTeclado = Console.ReadLine(); Console.WriteLine(""); } while (ingresoTeclado.Equals("")); nuevoElemento.nombre = ingresoTeclado; Console.WriteLine("¿Compraste Unidades? Si ingresas \'S\' podras sumar unidades!"); Console.Write("Opcion: "); ingresoTeclado = Console.ReadLine(); Console.WriteLine(); if (ingresoTeclado.Length == 1 && ingresoTeclado.ToUpper() == "S") { do { Console.Write("Unidades Compradas: "); ingresoTeclado = Console.ReadLine(); Console.WriteLine(""); Validador = ValidarYLimpiar(ref ingresoTeclado, out nuevoElemento.cantidad, 0, Int32.MaxValue); } while (!Validador); } else { nuevoElemento.cantidad = 0; } //Console.WriteLine("Pedido a Agregar: "); Console.WriteLine("ID de Elemento: {0}" + "\t| Nombre de Elemento: {1}" + "\t| Unidades: {2}", nuevoElemento.id, nuevoElemento.nombre, nuevoElemento.cantidad ); //Console.WriteLine("\nS: Confirmar | N: Cancelar sin guardar"); //Console.Write("Opcion; "); //ingresoTeclado = Console.ReadLine(); //Console.WriteLine(); //if (ingresoTeclado.Length == 1 && ingresoTeclado.ToUpper() == "S") //{ TrabajandoActualmente.Pedidos.Enqueue(nuevoElemento); Console.WriteLine("PEDIDO AGREGADO CON EXITO"); //} //else // Console.WriteLine("No se han aplicado cambios"); // EsperarTecla(); }