public void setLotes(Lote lote)
 {
     lotes.Enqueue(lote);
     organizaLote();
 }
 //-- Enfileira o lote recebido na fila de lotes(O mais novo sai por ultimo)
 public void comprarLote(Lote lote)
 {
     setLotes(lote);
 }
Example #3
0
        public void comprarMedicamento()
        {
            int      id = -1;
            int      id2 = -1, quant = 0, dia = 0, mes = 0, ano = 0;
            DateTime venc;

            try
            {
                Console.Clear();
                Console.WriteLine("======== EXECUTANDO COMPRA DE LOTE =========");
                Console.WriteLine("\nID do Medicamento: ");
                id = int.Parse(Console.ReadLine());
            }
            catch (Exception e)
            {
                Console.Clear();
                Console.WriteLine(e.Message);
                Console.ReadKey();
                cadastrarMedicamento();
            }

            Medicamento aux = listaMedicamentos.pesquisarMedicamento(id);

            if (aux == null)
            {
                Console.Clear();
                Console.WriteLine("Não existe nenhum medicamento com esse ID cadastrado!");
                Console.ReadKey();
            }
            else
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine(aux.dadosMedicamento());
                    Console.WriteLine("\n\nID do Lote: ");
                    id2 = int.Parse(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.Clear();
                    Console.WriteLine(e.Message);
                    Console.ReadKey();
                    comprarMedicamento();
                }

                Lote aux2 = aux.pesquisaLote(id2);

                if (aux2 == null)
                {
                    try
                    {
                        Console.WriteLine("\nQuantidade: ");
                        quant = int.Parse(Console.ReadLine());
                        Console.WriteLine("\nData de vencimento: ");
                        Console.WriteLine("\nDia: ");
                        dia = int.Parse(Console.ReadLine());
                        Console.WriteLine("\nMês: ");
                        mes = int.Parse(Console.ReadLine());
                        Console.WriteLine("\nAno: ");
                        ano = int.Parse(Console.ReadLine());
                    }
                    catch (Exception e)
                    {
                        Console.Clear();
                        Console.WriteLine(e.Message);
                        Console.ReadKey();
                        comprarMedicamento();
                    }

                    try
                    {
                        venc = new DateTime(ano, mes, dia);
                        aux2 = new Lote(id2, quant, venc);

                        listaMedicamentos.pesquisarMedicamento(id).comprarLote(aux2);
                        Console.Clear();
                        Console.WriteLine("Lote comprado com sucesso! ");
                        Console.ReadKey();
                    }
                    catch (Exception e)
                    {
                        Console.Clear();
                        Console.WriteLine(e.Message);
                        Console.ReadKey();
                        comprarMedicamento();
                    }
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Já existe um lote cadastrado com esse ID! ");
                    Console.ReadKey();
                }
            }
        }