public void EditarPaciente(List <String> dadosPessoais, List <String> dadosPaciente, List <String> dadosEndereco, List <String> dadosTelefone)
        {
            this.mensagem = "";

            Pessoa pessoa = new Pessoa();

            pessoa.nome           = dadosPessoais[1];
            pessoa.sobrenome      = dadosPessoais[2];
            pessoa.naturalidade   = dadosPessoais[3];
            pessoa.CPF            = dadosPessoais[4];
            pessoa.email          = dadosPessoais[5];
            pessoa.sexo           = dadosPessoais[6];
            pessoa.estadoCivil    = dadosPessoais[7];
            pessoa.dataNascimento = dadosPessoais[8];

            Paciente paciente = new Paciente();

            paciente.filiacaoMae  = dadosPaciente[0];
            paciente.conjuge      = dadosPaciente[1];
            paciente.filiacaoPai  = dadosPaciente[2];
            paciente.profissao    = dadosPaciente[3];
            paciente.escolaridade = dadosPaciente[4];
            paciente.observacoes  = dadosPaciente[5];

            Endereco endereco = new Endereco();

            endereco.cidade      = dadosEndereco[0];
            endereco.cep         = Convert.ToInt32(dadosEndereco[1]);
            endereco.rua         = dadosEndereco[2];
            endereco.complemento = dadosEndereco[3];
            endereco.bairro      = dadosEndereco[4];
            endereco.numero      = Convert.ToInt32(dadosEndereco[5]);
            endereco.estado      = dadosEndereco[6];

            Telefone telefone = new Telefone();

            telefone.numero1 = dadosTelefone[0];
            telefone.tipo1   = dadosTelefone[1];
            telefone.numero2 = dadosTelefone[2];
            telefone.tipo2   = dadosTelefone[3];


            DAL.Paciente.PacienteDAO pacienteDAO = new DAL.Paciente.PacienteDAO();
            pacienteDAO.EditarPaciente(pessoa, paciente, endereco, telefone);
            this.mensagem = pacienteDAO.mensagem;
        }
        public void ExcluirPaciente(List <String> dadosPessoais)
        {
            this.mensagem = "";

            Pessoa pessoa = new Pessoa();

            pessoa.nome           = dadosPessoais[1];
            pessoa.sobrenome      = dadosPessoais[2];
            pessoa.naturalidade   = dadosPessoais[3];
            pessoa.CPF            = dadosPessoais[4];
            pessoa.email          = dadosPessoais[5];
            pessoa.sexo           = dadosPessoais[6];
            pessoa.estadoCivil    = dadosPessoais[7];
            pessoa.dataNascimento = dadosPessoais[8];

            DAL.Paciente.PacienteDAO paciente = new DAL.Paciente.PacienteDAO();
            paciente.ExcluirPaciente(pessoa);
            this.mensagem = paciente.mensagem;
        }
        public PacienteCompleto PreencherCampos(List <String> dadosPessoais)
        {
            this.mensagem = "";

            Pessoa pessoa = new Pessoa();

            pessoa.nome           = dadosPessoais[1];
            pessoa.sobrenome      = dadosPessoais[2];
            pessoa.naturalidade   = dadosPessoais[3];
            pessoa.CPF            = dadosPessoais[4];
            pessoa.email          = dadosPessoais[5];
            pessoa.sexo           = dadosPessoais[6];
            pessoa.estadoCivil    = dadosPessoais[7];
            pessoa.dataNascimento = dadosPessoais[8];

            DAL.Paciente.PacienteDAO pacienteDAO      = new DAL.Paciente.PacienteDAO();
            PacienteCompleto         pacienteCompleto = new PacienteCompleto();

            pacienteCompleto = pacienteDAO.PreencherCampos(pessoa);
            this.mensagem    = pacienteDAO.mensagem;

            return(pacienteCompleto);
        }
        public void CadastrarPaciente(List <String> dadosPessoais, List <String> dadosPaciente, List <String> dadosEndereco, List <String> dadosTelefone)
        {
            this.mensagem = "";

            Validacao validacao = new Validacao();

            validacao.ValidarDadosPessoa(dadosPessoais);


            if (validacao.mensagem.Equals(""))
            {
                Pessoa pessoa = new Pessoa();
                pessoa.nome           = dadosPessoais[1];
                pessoa.sobrenome      = dadosPessoais[2];
                pessoa.naturalidade   = dadosPessoais[3];
                pessoa.CPF            = dadosPessoais[4];
                pessoa.email          = dadosPessoais[5];
                pessoa.sexo           = dadosPessoais[6];
                pessoa.estadoCivil    = dadosPessoais[7];
                pessoa.dataNascimento = dadosPessoais[8];

                Paciente paciente = new Paciente();
                paciente.filiacaoMae  = dadosPaciente[0];
                paciente.conjuge      = dadosPaciente[1];
                paciente.filiacaoPai  = dadosPaciente[2];
                paciente.profissao    = dadosPaciente[3];
                paciente.escolaridade = dadosPaciente[4];
                paciente.observacoes  = dadosPaciente[5];

                Endereco endereco = new Endereco();
                endereco.cidade      = dadosEndereco[0];
                endereco.cep         = Convert.ToInt32(dadosEndereco[1]);
                endereco.rua         = dadosEndereco[2];
                endereco.complemento = dadosEndereco[3];
                endereco.bairro      = dadosEndereco[4];
                endereco.numero      = Convert.ToInt32(dadosEndereco[5]);
                endereco.estado      = dadosEndereco[6];

                Telefone telefone = new Telefone();
                telefone.numero1 = dadosTelefone[0];
                telefone.tipo1   = dadosTelefone[1];
                telefone.numero2 = dadosTelefone[2];
                telefone.tipo2   = dadosTelefone[3];


                DAL.Paciente.PacienteDAO pacienteDAO = new DAL.Paciente.PacienteDAO();
                existeCPF = pacienteDAO.VerificarCPF(pessoa);
                if (existeCPF.Equals(false))
                {
                    pacienteDAO.CadastrarPaciente(pessoa, paciente, endereco, telefone);
                    this.mensagem = pacienteDAO.mensagem;
                }
                else
                {
                    this.mensagem = pacienteDAO.mensagem;
                }
            }
            else
            {
                this.mensagem = validacao.mensagem;
            }
        }