示例#1
0
 static public void listarMedicamentos()
 {
     Console.Clear();
     Console.SetCursorPosition(1, 6); Console.Write("------------------------------------------------------------------------------------------------------------------------------");
     Console.SetCursorPosition(1, 7); Console.Write("Lista de todos os medicamentos");
     Console.SetCursorPosition(1, 8); Console.Write("------------------------------------------------------------------------------------------------------------------------------");
     Console.Write("");
     if (medicamentos.ListaMedicamentos.Count != 0)
     {
         int cont = 10;
         foreach (Medicamento medicamento in medicamentos.ListaMedicamentos)
         {
             Console.SetCursorPosition(1, cont); Console.Write(medicamento.toString());
             cont = cont + 1;
         }
         Console.SetCursorPosition(1, cont); Console.Write("------------------------------------------------------------------------------------------------------------------------------");
         Console.ReadKey();
     }
     else
     {
         Console.Clear();
         Console.SetCursorPosition(17, 8); Console.Write("---------------------------------------------");
         Console.SetCursorPosition(17, 9); Console.Write("               Estoque vazio");
         Console.SetCursorPosition(17, 10); Console.Write("---------------------------------------------");
         Console.ReadKey();
     }
 }
示例#2
0
 static public void consultaSintetico()
 {
     Console.Clear();
     Console.SetCursorPosition(17, 6); Console.Write("---------------------------------------------");
     Console.SetCursorPosition(17, 7); Console.Write("              Consulta Sintética             ");
     Console.SetCursorPosition(17, 8); Console.Write("---------------------------------------------");
     Console.SetCursorPosition(17, 10); Console.Write("---------------------------------------------");
     Console.SetCursorPosition(17, 9); Console.Write("Digite o ID do medicamento. ");
     medicamento = new Medicamento(entraInt());
     medicamento = medicamentos.pesquisar(medicamento);
     if (medicamento != null)
     {
         Console.Clear();
         Console.SetCursorPosition(10, 6); Console.Write("------------------------------------------------------------");
         Console.SetCursorPosition(10, 7); Console.Write("Resultado da Consulta Analitica             ");
         Console.SetCursorPosition(10, 8); Console.Write("------------------------------------------------------------");
         Console.SetCursorPosition(10, 9); Console.Write(medicamento.toString());
         Console.SetCursorPosition(10, 10); Console.Write("------------------------------------------------------------");
         Console.ReadKey();
     }
     else
     {
         Console.Clear();
         Console.SetCursorPosition(17, 8); Console.Write("---------------------------------------------");
         Console.SetCursorPosition(17, 9); Console.Write("         Medicamento não encontrado!");
         Console.SetCursorPosition(17, 10); Console.Write("---------------------------------------------");
         Console.ReadKey();
     }
 }
示例#3
0
 static public void consultaAnalitico()
 {
     Console.Clear();
     Console.SetCursorPosition(17, 6); Console.Write("---------------------------------------------");
     Console.SetCursorPosition(17, 7); Console.Write("              Consulta Analitica             ");
     Console.SetCursorPosition(17, 8); Console.Write("---------------------------------------------");
     Console.SetCursorPosition(17, 10); Console.Write("---------------------------------------------");
     Console.SetCursorPosition(17, 9); Console.Write("Digite o ID do medicamento.");
     medicamento = new Medicamento(entraInt());
     medicamento = medicamentos.pesquisar(medicamento);
     if (medicamento != null)
     {
         Console.Clear();
         Console.SetCursorPosition(1, 6); Console.Write("------------------------------------------------------------------------------------------------------------------------------");
         Console.SetCursorPosition(1, 7); Console.Write("Resultado da Consulta Analitica             ");
         Console.SetCursorPosition(1, 8); Console.Write("------------------------------------------------------------------------------------------------------------------------------");
         Console.SetCursorPosition(1, 9); Console.Write(medicamento.toString());
         int cont = 10;
         foreach (Lote lote in medicamento.Lotes)
         {
             Console.SetCursorPosition(1, cont); Console.Write(lote.toString());
             cont = cont + 1;
         }
         Console.SetCursorPosition(1, cont); Console.Write("------------------------------------------------------------------------------------------------------------------------------");
         Console.ReadKey();
     }
     else
     {
         Console.Clear();
         Console.SetCursorPosition(17, 8); Console.Write("---------------------------------------------");
         Console.SetCursorPosition(17, 9); Console.Write("         Medicamento não encontrado!");
         Console.SetCursorPosition(17, 10); Console.Write("---------------------------------------------");
         Console.ReadKey();
     }
 }
示例#4
0
        static void Main(string[] args)
        {
            int opcao, idPesq;

            do
            {
                Console.WriteLine("Digite a opção desejada: \n0 - Finalizar\n1 - Cadastrar medicamento\n2 - Consultar medicamento (Dados apenas)\n3 - Consultar medicamento(Dados + lote)\n4 - Comprar medicamento\n5 - Vender medicamento\n6 - Listar medicamentos");
                opcao = int.Parse(Console.ReadLine());

                switch (opcao)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("Digite o ID do medicamento: ");
                    int idCad = int.Parse(Console.ReadLine());
                    Console.WriteLine("\nDigite o nome do medicamento: ");
                    string nome = Console.ReadLine();
                    Console.WriteLine("\nDigite o laboratório do medicamento: ");
                    string lab = Console.ReadLine();
                    medicamentos.adicionar(new Medicamento(idCad, nome, lab));
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("Digite o ID do medicamento a ser pesquisado:");
                    idPesq = int.Parse(Console.ReadLine());
                    Console.WriteLine(medicamentos.pesquisar(new Medicamento(idPesq, "", "")).toString());
                    break;

                case 3:
                    Console.WriteLine("Digite o ID do medicamento a ser pesquisado:");
                    idPesq = int.Parse(Console.ReadLine());
                    Console.WriteLine(medicamentos.pesquisarComDetalhes(new Medicamento(idPesq, "", "")).toString());
                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("Digite o ID do remédio:");
                    int         idrem = int.Parse(Console.ReadLine());
                    Medicamento med   = medicamentos.pesquisar(new Medicamento(idrem, "", ""));
                    Console.WriteLine("\n" + med.toString());
                    Console.WriteLine("\nDigite o ID do lote:");
                    int idLote = int.Parse(Console.ReadLine());

                    Console.WriteLine("\nDigite a quantidade do lote:");
                    int qtd = int.Parse(Console.ReadLine());

                    Console.WriteLine("\nDigite a validade do lote:");
                    Console.WriteLine("Exemplo data: " + DateTime.Now.ToString("dd/MM/yyyy"));
                    DateTime data;
                    data = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

                    //Verificar se a data é maior que a atual
                    while (data < DateTime.Now)
                    {
                        Console.WriteLine(">>A data de válidade precisa ser maior que a atual.");
                        Console.WriteLine("Digite a validade do lote:");
                        Console.WriteLine("Exemplo data: " + DateTime.Now.ToString("dd/MM/yyyy"));
                        data = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                    }

                    lote = new Lote(idLote, qtd, data);

                    med.comprar(lote);
                    break;

                case 5:
                    Console.Clear();
                    Console.WriteLine("Digite o ID do remédio:");
                    int         idrememedio = int.Parse(Console.ReadLine());
                    Medicamento rem         = medicamentos.pesquisar(new Medicamento(idrememedio, "", ""));
                    Console.WriteLine("\n" + rem.toString());
                    Console.WriteLine("\nDigite a quantidade do medicamento:");
                    int qtdVenda = int.Parse(Console.ReadLine());
                    rem.vender(qtdVenda);
                    break;

                case 6:
                    Console.Clear();
                    Console.WriteLine("Medicamentos:");
                    foreach (Medicamento m in medicamentos.getLista())
                    {
                        Console.WriteLine(m.toString());
                    }
                    break;

                default:
                    Console.WriteLine("Opção inválida");
                    break;
                }
            } while (opcao > 0);
        }