示例#1
0
        /// <summary>
        /// Insere Tratador no sistema
        /// </summary>
        /// <param name="tratador">Tratadores</param>
        public static int criar_Tratador(Tratador tratador)
        {
            // Testar se pode Tratar mais alguem
            if (numero_Pessoas_Tratar > Max_Pacientes)
            {
                return(0);
            }

            // Testar se ja esta a ser Tratado esse Paciente
            if (Get_Paciente(tratador.Numero_Cidadao_Paciente) == false)
            {
                pessoas_Tratar[numero_Pessoas_Tratar++] = tratador.Numero_Cidadao_Paciente;
            }

            // Testar se ja existe no sistema esse Tratador
            if (Get_Tratador(tratador.Cartao_Cidadao) == false)
            {
                tratadores[numero_Tratadores++] = tratador;
            }

            // Insere o Tratador na lista de Pessoas

            // NOME / IDADE / NIF / GENERO / MORADA / MUNICIPIO / DATA.NASC
            Pessoa aux = new Pessoa(tratador.Nome, tratador.Idade, tratador.Cartao_Cidadao, tratador.Sexo, tratador.Morada, tratador.Municipio, tratador.DataNasc);

            Pessoas.InserePessoa(aux);

            return(1);
        }
示例#2
0
        /// <summary>
        /// Mostra os Pacientes de um determinado Tratador
        /// </summary>
        /// <param name="pessoa"></param>
        public static void mostra_Pacientes_Tratar(Tratador pessoa)
        {
            int aux = pesquisa_Tratador(pessoa.Cartao_Cidadao);

            if (aux == -1)
            {
            }
            else
            {
                Console.WriteLine("\n\n\nO Tratador(a) {0} \n\n", pessoa.Nome);

                for (int k = 0; k < numero_Tratadores; k++)
                {
                    if (tratadores[k].Cartao_Cidadao == pessoa.Cartao_Cidadao)
                    {
                        // Envia para a funcao o nif do Paciente
                        Infetados.mostra_Infetado(tratadores[k].Numero_Cidadao_Paciente);
                    }
                }
            }
        }