public List <Models.InscricaoResponse> ConsultarTodos()
        {
            List <Models.TbInscricao> listaInscricao = db.ConsultarTodos();

            List <Models.InscricaoResponse> response = new List <Models.InscricaoResponse>();

            foreach (Models.TbInscricao inscricao in listaInscricao)
            {
                Models.InscricaoResponse r = CriarResponse(inscricao);
                response.Add(r);
            }
            return(response);
        }
        public List <Models.InscricaoResponse> ConsultarAnoLetivoLista(int id)
        {
            if (id == 0)
            {
                throw new ArgumentException("Informe o ano letivo.");
            }
            List <Models.TbInscricao> listaInscricao = db.ConsultarPorAno(id);

            List <Models.InscricaoResponse> response = new List <Models.InscricaoResponse>();

            foreach (Models.TbInscricao inscricao in listaInscricao)
            {
                Models.InscricaoResponse r = CriarResponse(inscricao);
                response.Add(r);
            }

            return(response);
        }
        public List <Models.InscricaoResponse> ConsultarPorNomeEAno(string nome, int ano)
        {
            if (nome == null)
            {
                nome = string.Empty;
            }

            if (ano == 0)
            {
                throw new ArgumentException("Informe o ano letivo.");
            }

            List <Models.TbInscricao> listaInscricao = db.ConsultarPorNomeEAno(nome, ano);

            List <Models.InscricaoResponse> response = new List <Models.InscricaoResponse>();

            foreach (Models.TbInscricao inscricao in listaInscricao)
            {
                Models.InscricaoResponse r = CriarResponse(inscricao);
                response.Add(r);
            }
            return(response);
        }
        private Models.InscricaoResponse CriarResponse(Models.TbInscricao inscrito)
        {
            Models.InscricaoResponse response = new Models.InscricaoResponse();
            response.DsResidenciaComplelemento = inscrito.DsResidenciaComplelemento;
            response.DsResponsavelParentesco   = inscrito.DsResponsavelParentesco;
            response.BtPendenteComprovresid    = inscrito.BtPendenteComprovresid;
            response.BtPendenteEscolaridade    = inscrito.BtPendenteEscolaridade;
            response.IdFuncionarioAlteracao    = inscrito.IdFuncionarioAlteracao;
            response.DsResponsavelTelefone2    = inscrito.DsResponsavelTelefone2;
            response.DsResponsavelTelefone     = inscrito.DsResponsavelTelefone;
            response.NrResidenciaEndereco      = inscrito.NrResidenciaEndereco;
            response.DsResidenciaEndereco      = inscrito.DsResidenciaEndereco;
            response.BtPendentePagamento       = inscrito.BtPendentePagamento;
            response.DsNascimentoCidade        = inscrito.DsNascimentoCidade;
            response.DsNascimentoEstado        = inscrito.DsNascimentoEstado;
            response.DsResidenciaBairro        = inscrito.DsResidenciaBairro;
            response.DsResidenciaCidade        = inscrito.DsResidenciaCidade;
            response.DsResponsavelEmail        = inscrito.DsResponsavelEmail;
            response.DsResidenciaEstado        = inscrito.DsResidenciaEstado;
            response.DtUltimaAlteracao         = inscrito.DtUltimaAlteracao;
            response.DsResponsavelNome         = inscrito.DsResponsavelNome;
            response.DsNascimentoPais          = inscrito.DsNascimentoPais;
            response.IdSalaVestibular          = inscrito.IdSalaVestibular;
            response.DsResponsavelRg           = inscrito.DsResponsavelRg;
            response.DsResidenciaCep           = inscrito.DsResidenciaCep;
            response.QtTrabalhamCasa           = inscrito.QtTrabalhamCasa;
            response.DsCurso2Periodo           = inscrito.DsCurso2Periodo;
            response.DsEmailInscrito           = inscrito.DsEmailInscrito;
            response.DsComoConheceu            = inscrito.DsComoConheceu;
            response.DsCursoPeriodo            = inscrito.DsCursoPeriodo;
            response.DsEscolaridade            = inscrito.DsEscolaridade;
            response.BtMatriculado             = inscrito.BtMatriculado;
            response.BtPendenteCpf             = inscrito.BtPendenteCpf;
            response.DsObservacao = inscrito.DsObservacao;
            response.BtPendenteRg = inscrito.BtPendenteRg;
            response.DtNascimento = inscrito.DtNascimento;
            response.IdInscricao  = inscrito.IdInscricao;
            response.QtMoramCasa  = inscrito.QtMoramCasa;
            response.CdInscricao  = inscrito.CdInscricao;
            response.DsTelefone2  = inscrito.DsTelefone2;
            response.IdAnoLetivo  = inscrito.IdAnoLetivo;
            response.NmInscrito   = inscrito.NmInscrito;
            response.DsSituacao   = inscrito.DsSituacao;
            response.DsTelefone   = inscrito.DsTelefone;
            response.DtInclusao   = inscrito.DtInclusao;
            response.NmContato    = inscrito.NmContato;
            response.DtEmissao    = inscrito.DtEmissao;
            response.DsCorPele    = inscrito.DsCorPele;
            response.TpEscola     = inscrito.TpEscola;
            response.NmEscola     = inscrito.NmEscola;
            response.IdCurso2     = inscrito.IdCurso2;
            response.DsEmail      = inscrito.DsEmail;
            response.VlRenda      = inscrito.VlRenda;
            response.DsOrgao      = inscrito.DsOrgao;
            response.IdCurso      = inscrito.IdCurso;
            response.DsSexo       = inscrito.DsSexo;
            response.VlNota       = inscrito.VlNota;
            response.DsSexo       = inscrito.DsSexo;
            response.DsCpf        = inscrito.DsCpf;
            response.DsRg         = inscrito.DsRg;

            if (inscrito.IdCursoNavigation.IdCurso > 0)
            {
                response.NmCurso = inscrito.IdCursoNavigation.NmCurso;
            }

            if (inscrito.IdSalaVestibularNavigation.IdSalaVestibular > 0)
            {
                response.NmLocal   = inscrito.IdSalaVestibularNavigation.IdSalaNavigation.NmLocal;
                response.NmSala    = inscrito.IdSalaVestibularNavigation.IdSalaNavigation.NmSala;
                response.DsPeriodo = inscrito.IdSalaVestibularNavigation.DsPeriodo;
            }

            return(response);
        }