コード例 #1
0
 /// <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);
 }
コード例 #2
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);
        }