/// <summary> /// Mostra os Pacientes de um Tratador /// </summary> /// <param name="nif"> Tipo string </param> /// <returns> /// "0" caso nao consiga mostrar os Pacientes /// "1" caso consiga /// </returns> public static int Mostrar_Pacientes_DTratador(string nif) { try { int contador = 0; if (Tratadores.Pesquisa_na_ficha(nif) == false) { Console.Clear(); Console.WriteLine("Erro... nao encontrado !\n"); return(0); } else { foreach (ListaPaciente tratador in listaPaciente) { if (string.Compare(tratador.Tratador.Cartao_Cidadao, nif) == 0) { Console.WriteLine("\nTratador: {0}\n", tratador.Tratador.Nome); foreach (string cartao in tratador.Lst_Paciente) { Console.WriteLine("-->{0}º Paciente: {1}\n", contador + 1, cartao); contador++; } return(1); } } } } catch (IOException e) { Console.WriteLine("Erro: " + e.Message); } catch (Exception e) { Console.WriteLine("Erro: " + e.Message); } return(0); }
/// <summary> /// Insere um Paciente /// </summary> /// <param name="nif">The nif.</param> /// <param name="nif_Paciente">The nif paciente.</param> /// <returns> /// "0" caso ja contenha esse Paciente ou ja nao possa conter mais Pacientes /// "1" caso tenha adicionado /// </returns> public static int Inserir_Paciente(ListaPaciente tratador, string nif_Paciente) { try { if (Tratadores.Pesquisa_na_ficha(tratador.Tratador.Cartao_Cidadao) == true) { listaPaciente.Add(tratador); if (tratador.Lst_Paciente.Contains(nif_Paciente) == true) { return(0); } tratador.Lst_Paciente.Add(nif_Paciente); } else { return(0); } } catch (NotSupportedException e) { Console.WriteLine("Erro: " + e.Message); } catch (ArgumentNullException e) { Console.WriteLine("Erro: " + e.Message); } catch (ArgumentException e) { Console.WriteLine("Erro: " + e.Message); } catch (Exception e) { Console.WriteLine("Erro: " + e.Message); } return(0); }