Example #1
0
 public function import($url)
 {
     $xmlObj = simplexml_load_file($url);
     $gabineteAoDb = new app_importer_ao_db_Gabinetes();
     $gabineteBeanDb = new app_importer_bean_db_Gabinetes();
     $gabineteAoDb->truncate();
     $vereadorAoDb = new app_importer_ao_db_Vereadores();
     $vereadorBeanDb = new app_importer_bean_db_Vereadores();
     $arrayErroVereador = array();
     foreach ($xmlObj as $vereador) {
         $vereadorBeanDb = $vereadorAoDb->getByNomeFix($vereador->NOME_PARLAMENTAR);
         $vereadorBeanDb->id;
         if ($vereadorBeanDb->id != 0) {
             $gabineteBeanDb->id = 0;
             $gabineteBeanDb->id_vereador = $vereadorBeanDb->id;
             $gabineteBeanDb->num_gabinete = (int) $vereador->GV;
             $gabineteBeanDb->ramal = (string) $vereador->RAMAL;
             $gabineteBeanDb->fax = (string) $vereador->FAX;
             $gabineteBeanDb->sala = (string) $vereador->SALA;
             $gabineteAoDb->upsert($gabineteBeanDb);
         } else {
             $nome = (string) $vereador->NOME_PARLAMENTAR;
             $arrayErroVereador[$nome] = "ERRO";
         }
     }
     if (count($arrayErroVereador) > 0) {
         ksort($arrayErroVereador);
         echo "Vereadores não encontrados: \n";
         foreach ($arrayErroVereador as $k => $v) {
             echo " - " . $k . "\n";
         }
     }
 }
Example #2
0
 public function import($url)
 {
     $projetosAoDb = new app_importer_ao_db_Projetos();
     $projetosBeanDb = new app_importer_bean_db_Projetos();
     $projetosAutoresAoDb = new app_importer_ao_db_ProjetosAutores();
     $projetosAutoresBeanDb = new app_importer_bean_db_ProjetosAutores();
     $projetosAutoresAoDb->truncate();
     $vereadorAoDb = new app_importer_ao_db_Vereadores();
     $vereadorBeanDb = new app_importer_bean_db_Vereadores();
     $i = 0;
     $handle = fopen($url, 'r');
     $arrayErroVereador = array();
     $arrayErroProjetos = array();
     while (($data = fgetcsv($handle, 0, '#')) !== FALSE) {
         if (!empty($data[3]) && $i != 0) {
             $projetosBeanDb->id = 0;
             $projetosBeanDb->tipo_projeto = strtoupper(utf8_encode($data[0]));
             $projetosBeanDb->numero_projeto = strtoupper(utf8_encode($data[1]));
             $projetosBeanDb->data_projeto = strtoupper(utf8_encode($data[2]));
             $vereadorBeanDb->id = 0;
             $vereadorBeanDb = $vereadorAoDb->getByNomeFix($data[3]);
             $projetosAoDb->getByTipoNumData($projetosBeanDb);
             if ($vereadorBeanDb->id != 0 && $projetosBeanDb->id != 0) {
                 $projetosAutoresBeanDb->id = 0;
                 $projetosAutoresBeanDb->id_projeto = $projetosBeanDb->id;
                 $projetosAutoresBeanDb->id_vereador = $vereadorBeanDb->id;
                 $projetosAutoresAoDb->upsert($projetosAutoresBeanDb);
             } else {
                 if ($projetosBeanDb->id == 0) {
                     $nome = strtoupper(utf8_encode($data[0]));
                     $nome .= "-" . strtoupper(utf8_encode($data[1]));
                     $nome .= "-" . strtoupper(utf8_encode($data[2]));
                     $arrayErroProjetos[$nome] = "ERRO";
                 } else {
                     $nome = strtoupper(utf8_encode($data[3]));
                     $arrayErroVereador[$nome] = "ERRO";
                 }
             }
         }
         $i++;
     }
     fclose($handle);
     if (count($arrayErroVereador) > 0) {
         ksort($arrayErroVereador);
         echo "Vereadores não encontrados: \n";
         foreach ($arrayErroVereador as $k => $v) {
             echo " - " . $k . "\n";
         }
     }
     if (count($arrayErroProjetos) > 0) {
         ksort($arrayErroProjetos);
         echo "Projetos não encontrados: \n";
         foreach ($arrayErroProjetos as $k => $v) {
             echo " - " . $k . "\n";
         }
     }
 }
Example #3
0
 public function import($url)
 {
     $xmlObj = simplexml_load_file($url);
     $vereadorAoDb = new app_importer_ao_db_Vereadores();
     $vereadorVotacaoAoDb = new app_importer_ao_db_VereadoresVotacoes();
     $votacaoTipoAoDb = new app_importer_ao_db_VotacoesTipo();
     $vereadorBeanDb = new app_importer_bean_db_Vereadores();
     $vereadorVotacaoBeanDb = new app_importer_bean_db_VereadoresVotacoes();
     $votacaoTipoBeanDb = new app_importer_bean_db_VotacoesTipo();
     $arrayErroVereador = array();
     $i = 0;
     foreach ($xmlObj as $votacao) {
         $attributes = $votacao->attributes();
         $projetoBeanDb = $this->getProjetoBeanDb($attributes['Materia'], $attributes['TipoVotacao']);
         if ($projetoBeanDb->id != 0) {
             foreach ($votacao->Vereador as $vereador) {
                 $vereadorBeanDb->id == 0;
                 $vereadorBeanDb = $vereadorAoDb->getByNomeFix($vereador['NomeParlamentar']);
                 if ($vereadorBeanDb->id == 0) {
                     $nomeVereador = (string) $vereador['NomeParlamentar'];
                     $arrayErroVereador[$nomeVereador] = "ERRO";
                 }
                 $votacaoTipoBeanDb->id = 0;
                 $votacaoTipoBeanDb = $votacaoTipoAoDb->getByDescricaoFix($vereador['Voto']);
                 $vereadorVotacaoBeanDb->id = 0;
                 $vereadorVotacaoBeanDb->id_vereador = $vereadorBeanDb->id;
                 $vereadorVotacaoBeanDb->id_projeto = $projetoBeanDb->id;
                 $vereadorVotacaoBeanDb->id_votacao_tipo = $votacaoTipoBeanDb->id;
                 $vereadorVotacaoAoDb->upsert($vereadorVotacaoBeanDb);
             }
         }
     }
     if (count($arrayErroVereador) > 0) {
         ksort($arrayErroVereador);
         echo "Vereadores não encontrados: \n";
         foreach ($arrayErroVereador as $k => $v) {
             echo " - [" . $k . "]\n";
         }
     }
 }
Example #4
0
 public function validaNome($nomeVereador)
 {
     $vereadorAoDb = new app_importer_ao_db_Vereadores();
     $vereadorBeanDb = new app_importer_bean_db_Vereadores();
     $vereadorBeanDb = $vereadorAoDb->getByNomeFix($nomeVereador);
     if ($vereadorBeanDb->id == 0) {
         return false;
     }
     return true;
 }
Example #5
0
 public function import($url, $default = true)
 {
     $vereadorAoDb = new app_importer_ao_db_Vereadores();
     $gabineteDespesaTipoAoDb = new app_importer_ao_db_GabinetesDespesasTipo();
     $gabineteDespesaEmpresaAoDb = new app_importer_ao_db_GabinetesDespesasEmpresas();
     $gabineteDespesaAoDb = new app_importer_ao_db_GabinetesDespesas();
     $vereadorBeanDb = new app_importer_bean_db_Vereadores();
     $vereadorBeanDb->id = 0;
     $gabineteDespesaTipoBeanDb = new app_importer_bean_db_GabinetesDespesasTipo();
     $gabineteDespesaTipoBeanDb->id = 0;
     $gabineteDespesaEmpresaBeanDb = new app_importer_bean_db_GabinetesDespesasEmpresas();
     $gabineteDespesaEmpresaBeanDb->id = 0;
     $gabineteDespesaBeanDb = new app_importer_bean_db_GabinetesDespesas();
     $gabineteDespesaEmpresaBeanDb = $gabineteDespesaEmpresaAoDb->getByCnpj($gabineteDespesaEmpresaBeanDb->getCnpj());
     $gabineteDespesaEmpresaAoDb->upsert($gabineteDespesaEmpresaBeanDb);
     $gabineteDespesaEmpresaBeanDb = $gabineteDespesaEmpresaAoDb->getByCnpj($gabineteDespesaEmpresaBeanDb->getCnpj());
     $xmlObj = simplexml_load_file($url);
     foreach ($xmlObj->LIST_G_DEPUTADO->G_DEPUTADO as $g_vereador) {
         $id_vereador = 0;
         $vereadorBeanDb = $vereadorAoDb->getByNomeFix($g_vereador->NM_DEPUTADO);
         $id_vereador = $vereadorBeanDb->id;
         foreach ($g_vereador->LIST_G_TIPO_DESPESA->G_TIPO_DESPESA as $g_tipo_despesa) {
             if (!substr_count((string) $g_tipo_despesa->NM_TIPO_DESPESA, 'TOTAL') > 0 && substr_count($g_vereador->NM_DEPUTADO, "LIDERANÇA") < 1 && substr_count($g_vereador->NM_DEPUTADO, "CÂMARA MUNICIPAL DE SÃO PAULO") < 1) {
                 $gabineteDespesaTipoBeanDb = $gabineteDespesaTipoAoDb->getByDescricao((string) $g_tipo_despesa->NM_TIPO_DESPESA);
                 $gabineteDespesaTipoAoDb->upsert($gabineteDespesaTipoBeanDb);
                 if ($default) {
                     foreach ($g_tipo_despesa->LIST_G_BENEFICIARIO->G_BENEFICIARIO as $g_beneficiario) {
                         if (0 < (double) $g_beneficiario->VL_DESP) {
                             $gabineteDespesaEmpresaBeanDb->cnpj = $g_beneficiario->NR_CNPJ;
                             $gabineteDespesaEmpresaBeanDb = $gabineteDespesaEmpresaAoDb->getByCnpj($gabineteDespesaEmpresaBeanDb->getCnpj());
                             $gabineteDespesaEmpresaBeanDb->cnpj = $g_beneficiario->NR_CNPJ;
                             $gabineteDespesaEmpresaBeanDb->razao_social = $g_beneficiario->NM_BENEFICIARIO;
                             $gabineteDespesaEmpresaAoDb->upsert($gabineteDespesaEmpresaBeanDb);
                             $gabineteDespesaBeanDb->id = 0;
                             $gabineteDespesaBeanDb->id_vereador = $id_vereador;
                             $gabineteDespesaBeanDb->id_gabinete_despesa_tipo = $gabineteDespesaTipoBeanDb->id;
                             $gabineteDespesaBeanDb->id_gabinete_despesa_empresa = $gabineteDespesaEmpresaBeanDb->id;
                             $gabineteDespesaBeanDb->mes = (int) $g_tipo_despesa->NR_MES_REF;
                             $gabineteDespesaBeanDb->ano = (int) $g_tipo_despesa->NR_ANO_REF;
                             $gabineteDespesaBeanDb->valor = (string) $g_beneficiario->VL_DESP;
                             $gabineteDespesaAoDb->upsert($gabineteDespesaBeanDb);
                         }
                     }
                 } else {
                     if (0 < (double) $g_tipo_despesa->VL_DESP) {
                         $gabineteDespesaBeanDb->id = 0;
                         $gabineteDespesaBeanDb->id_vereador = $id_vereador;
                         $gabineteDespesaBeanDb->id_gabinete_despesa_tipo = $gabineteDespesaTipoBeanDb->id;
                         $gabineteDespesaBeanDb->id_gabinete_despesa_empresa = $gabineteDespesaEmpresaBeanDb->id;
                         $gabineteDespesaBeanDb->mes = (int) $g_tipo_despesa->NR_MES_REF;
                         $gabineteDespesaBeanDb->ano = (int) $g_tipo_despesa->NR_ANO_REF;
                         $gabineteDespesaBeanDb->valor = (string) $g_tipo_despesa->VL_DESP;
                         $gabineteDespesaAoDb->upsert($gabineteDespesaBeanDb);
                     }
                 }
             }
         }
     }
 }