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"; } } }
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"; } } }
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"; } } }
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; }
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); } } } } } }