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); }
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(); } } }