public ComprovanteEstagiario PegaEstagiario(int id)
        {
            string conexao = _iconfiguration.GetSection("ConnectionStrings").GetSection("DefaultConnection").Value;

            DAO.ConsultaDados     dados      = new DAO.ConsultaDados();
            ComprovanteEstagiario estagiario = dados.PegarDadosEstagiario(id, conexao);

            return(estagiario);
        }
        public ComprovanteEstagiario PegarDadosEstagiario(int iCodigo, string conexao)
        {
            ComprovanteEstagiario comprovante = new ComprovanteEstagiario();


            string sQuery = "";


            if (iCodigo > 0)
            {
                try
                {
                    sQuery = " select                                            "
                             + " case                                              "
                             + " 	when iNaturezaEstagio = 1 then 'Obrigatório'     "
                             + " 	when iNaturezaEstagio = 2 then 'Não Obrigatório' "
                             + " end as natureza_estagio,                          "
                             + " sCNPJInst as cnpj_inst,                           "
                             + " sNomeSupervisor as nome_supervisor,               "
                             + " sRazaoSocialInst as rz_social_inst,               "
                             + " sLogradouroInst as logradouro_inst,               "
                             + " sNumInst as numero_inst,                          "
                             + " sBairroInst as bairro_inst,                       "
                             + " (select m.sCidade from tblMunicipio m where m.iCodigo = iCodCidadeInst) as cidade_inst,  "
                             + " sCepInst as cep_inst,                                     "
                             + " sUfInst as uf_inst,                                       "
                             + " case                                                      "
                             + " 	when iAreaAtuacao = 1 then 'Direito'                     "
                             + " 	when iAreaAtuacao = 2 then 'Administração'               "
                             + " 	when iAreaAtuacao = 3 then 'Economia'                    "
                             + " 	when iAreaAtuacao = 4 then 'Ciências Contábeis'          "
                             + " 	when iAreaAtuacao = 5 then 'Comunicação Social'          "
                             + " 	when iAreaAtuacao = 6 then 'Serviço Social'              "
                             + " 	when iAreaAtuacao = 7 then 'Psicologia'                  "
                             + " 	when iAreaAtuacao = 8 then 'Engenharia'                  "
                             + " 	when iAreaAtuacao = 9 then 'Arquitetura'                 "
                             + " 	when iAreaAtuacao = 10 then 'Ciências da Computação'     "
                             + " 	when iAreaAtuacao = 11 then 'Sistemas de Informação'     "
                             + " 	when iAreaAtuacao = 12 then 'Biblioteconomia'            "
                             + " 	when iAreaAtuacao = 13 then 'Ciências Atuariais'         "
                             + " 	when iAreaAtuacao = 14 then 'Estatística e Edificações'  "
                             + " end as area_atuacao "
                             + " from tblEstagiario "
                             + " where iCodTrabalhador = @iCodigo";

                    SqlConnection sqlConnection1 = new SqlConnection(conexao);
                    SqlCommand    cmd            = new SqlCommand();
                    SqlDataReader reader;

                    cmd.CommandText = sQuery;
                    cmd.Parameters.AddWithValue("@iCodigo", iCodigo);
                    cmd.CommandType = CommandType.Text;
                    cmd.Connection  = sqlConnection1;

                    sqlConnection1.Open();

                    reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        comprovante.sNaturezaEstagio = reader["natureza_estagio"].ToString();
                        comprovante.sCNPJInst        = reader["cnpj_inst"].ToString();
                        comprovante.sNomeSupervisor  = reader["nome_supervisor"].ToString();
                        comprovante.sRazaoSocialInst = reader["rz_social_inst"].ToString();
                        comprovante.sLogradouroInst  = reader["logradouro_inst"].ToString();
                        comprovante.sNumInst         = reader["numero_inst"].ToString();
                        comprovante.sBairroInst      = reader["bairro_inst"].ToString();
                        comprovante.sCidadeInst      = reader["cidade_inst"].ToString();
                        comprovante.sCepInst         = reader["cep_inst"].ToString();
                        comprovante.sUfInst          = reader["uf_inst"].ToString();
                        comprovante.sAreaAtuacao     = reader["area_atuacao"].ToString();
                    }
                    sqlConnection1.Close();
                }
                catch { }
            }

            return(comprovante);
        }