Ejemplo n.º 1
0
 ///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();
 }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        /// <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();
        }