Beispiel #1
0
        public void ImportarCandidatos(int pIdProcessoSeletivo, string pCaminhoArquivo)
        {
            //Obtendo os candidados a partir do arquivo
            ////////List<Candidato> lListaCandidatos = CandidadosArquivo(pCaminhoArquivo);
            List <CandidatoProcessoSeletivo> lListaCandidatoProcessoSeletivo = CandidatoProcessoSeletivoArquivo(pCaminhoArquivo);
            StringBuilder lListaCandidatosExistentes = new StringBuilder();

            if (lListaCandidatoProcessoSeletivo != null && lListaCandidatoProcessoSeletivo.Count > 0)
            {
                foreach (var item in lListaCandidatoProcessoSeletivo)
                {
                    //Verificando se já existe um candidado com o mesmo cpf para o processo seletivo. Se existir o candidato não deverá ser importado
                    var lCandidatoExistente = this.ObtemCandidatoPorProcessoCPF(pIdProcessoSeletivo, item.Candidato.CPF);

                    if (lCandidatoExistente == null)
                    {
                        //Gravando o CandidatoProcessoSeletivo com o Id do processo seletivo e do candidato recém cadastrado
                        item.IdProcessoSeletivo = pIdProcessoSeletivo;
                        CandidatoProcessoSeletivo lCandidadoProcesso = _candidatoProcessoSeletivoServico.AddWithReturn(item);

                        //Criando uma AVALIAÇÃO que estará pendente até que seja informado um PROFESSOR RESPONSÁVEL pela avaliação
                        Avaliacao lAvaliacao = new Avaliacao();
                        lAvaliacao.IdCandidatoProcessoSeletivo = lCandidadoProcesso.Id;
                        lAvaliacao.Aprovado  = false;
                        lAvaliacao.Concluido = false;

                        _avaliacaoServico.Add(lAvaliacao);
                    }
                    else
                    {
                        lListaCandidatosExistentes.Append(lCandidatoExistente.Nome);
                    }
                }
            }
        }
Beispiel #2
0
        private List <CandidatoProcessoSeletivo> CandidatoProcessoSeletivoArquivo(string pCaminhoArquivo)
        {
            List <CandidatoProcessoSeletivo> lListaCandidatoProcessoSeletivo = new List <CandidatoProcessoSeletivo>();

            DataTable lDttCandidatos = Arquivos.LoadDataTable(pCaminhoArquivo);

            if (lDttCandidatos != null && lDttCandidatos.Rows.Count > 0)
            {
                foreach (DataRow item in lDttCandidatos.Rows)
                {
                    Candidato lCandidato = new Candidato();
                    CandidatoProcessoSeletivo lCandidatoProcessoSeletivo = new CandidatoProcessoSeletivo();

                    lCandidato.Nome              = item.ItemArray[0].ToString().Trim();
                    lCandidato.CPF               = item.ItemArray[1].ToString().Replace(".", string.Empty).Replace("-", string.Empty).Replace("/", string.Empty).Replace(" ", string.Empty).Trim();
                    lCandidato.RG                = item.ItemArray[2].ToString().Replace(".", string.Empty).Replace("-", string.Empty).Replace("/", string.Empty).Replace(" ", string.Empty).Trim();
                    lCandidato.OrgaoExpedidor    = item.ItemArray[3].ToString().Trim();
                    lCandidato.DataNascimento    = DateTime.Parse(item.ItemArray[4].ToString().Trim()).Date;
                    lCandidato.CotaNegros        = (item.ItemArray[5].ToString().Trim().Equals("Sim") ? true : false);
                    lCandidato.CotaIndigena      = (item.ItemArray[6].ToString().Trim().Equals("Sim") ? true : false);
                    lCandidato.LinguaEstrangeira = item.ItemArray[7].ToString().Trim();

                    lCandidatoProcessoSeletivo.IdAreaConcentracao = _areaConcentracaoServico.ObtemAreaConcentracaoPorNome(item.ItemArray[8].ToString().Trim()).Id;

                    lCandidato.Endereco = item.ItemArray[9].ToString().Trim();
                    lCandidato.Bairro   = item.ItemArray[10].ToString().Trim();
                    lCandidato.Cidade   = item.ItemArray[11].ToString().Trim();
                    lCandidato.Estado   = item.ItemArray[12].ToString().Trim();
                    lCandidato.CEP      = item.ItemArray[13].ToString().Replace(".", string.Empty).Trim();
                    lCandidato.Email    = item.ItemArray[14].ToString().Trim();
                    lCandidato.Telefone = item.ItemArray[15].ToString().Replace("(", string.Empty).Replace(")", string.Empty).Replace(".", string.Empty).Replace("-", string.Empty).Replace("/", string.Empty).Trim();;
                    lCandidato.Celular  = item.ItemArray[16].ToString().Replace("(", string.Empty).Replace(")", string.Empty).Replace(".", string.Empty).Replace("-", string.Empty).Replace("/", string.Empty).Trim();;
                    lCandidato.NecessidadesEspeciais = (item.ItemArray[17].ToString().Trim().Equals("Sim") ? true : false);
                    lCandidato.TipoNecessidade       = item.ItemArray[18].ToString().Trim();
                    lCandidato.Curso       = item.ItemArray[19].ToString().Trim();
                    lCandidato.Instituicao = item.ItemArray[20].ToString().Trim();

                    lCandidatoProcessoSeletivo.Candidato   = lCandidato;
                    lCandidatoProcessoSeletivo.TemaProjeto = item.ItemArray[21].ToString().Trim();
                    lListaCandidatoProcessoSeletivo.Add(lCandidatoProcessoSeletivo);

                    lCandidato = null;
                    lCandidatoProcessoSeletivo = null;
                }
            }


            return(lListaCandidatoProcessoSeletivo);
        }