setName ( "Atributo_" ); $obAtributos->recuperaVetor( $arChave ); switch ($stAcao) { case "incluir": $obRFolhaPagamentoPrevidencia->setDescricao ( $_POST['stDescricao'] ); $obRFolhaPagamentoPrevidencia->setAliquota ( $_POST['flAliquota'] ); $obRFolhaPagamentoPrevidencia->setTipo ( $_POST['stTipo'] ); $obRFolhaPagamentoPrevidencia->setVinculo ( $_POST['inVinculo'] ); $obRFolhaPagamentoPrevidencia->setVigencia ( $_POST['dtVigencia'] ); $obRFolhaPagamentoPrevidencia->setAliquotaRat ( $_POST['flAliquotaRat'] ); $obRFolhaPagamentoPrevidencia->setAliquotaFap ( $_POST['flAliquotaFap'] ); $obRFolhaPagamentoPrevidencia->setCodRegimePrevidencia ( $_POST['inCodRegimePrevidencia'] ); foreach ($_POST as $stName=>$stValue) { if ( strpos($stName,'inCodigoPrev') === 0 ) { $inCodTipo = substr($stName,12,strlen($stName)); $obRFolhaPagamentoPrevidencia->addRFolhaPagamentoEvento(); $obRFolhaPagamentoPrevidencia->roRFolhaPagamentoEvento->setCodigo($stValue); $obRFolhaPagamentoPrevidencia->roRFolhaPagamentoEvento->setCodTipo($inCodTipo); } } $arFaixa = array (); $arFaixas = Sessao::read("Faixas"); for ($inCount=0; $inCountaddFaixa ($arFaixa); //monta array de atributos dinamicos foreach ($arChave as $key => $value) { $arChaves = preg_split( "/[^a-zA-Z0-9]/", $key ); $inCodAtributo = $arChaves[0]; if ( is_array($value) ) { $value = implode( "," , $value ); } $obErro = $obRFolhaPagamentoPrevidencia->obRCadastroDinamico->addAtributosDinamicos( $inCodAtributo , $value ); } $obErro = $obRFolhaPagamentoPrevidencia->salvarPrevidencia(); if ( !$obErro->ocorreu() ) SistemaLegado::alertaAviso($pgForm,"Previdência: ".$_POST['stDescricao'],"incluir","aviso", Sessao::getId(), "../"); else SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); break; case "alterar": $obErro = new erro; if ( SistemaLegado::comparaDatas($_POST['dtVigenciaAntiga'],$_POST['dtVigencia']) ) { $obErro->setDescricao("A vigência informada é menor que a vigência anterior."); } if ( !$obErro->ocorreu() ) { $obRFolhaPagamentoPrevidencia->setDescricao ( $_POST['stDescricao'] ); $obRFolhaPagamentoPrevidencia->setAliquota ( $_POST['flAliquota'] ); $obRFolhaPagamentoPrevidencia->setTipo ( $_POST['stTipo'] ); $obRFolhaPagamentoPrevidencia->setCodPrevidencia ( $_POST['inCodPrevidencia'] ); $obRFolhaPagamentoPrevidencia->setVigencia ( $_POST['dtVigencia'] ); $obRFolhaPagamentoPrevidencia->setAliquotaRat ( $_POST['flAliquotaRat'] ); $obRFolhaPagamentoPrevidencia->setAliquotaFap ( $_POST['flAliquotaFap'] ); $obRFolhaPagamentoPrevidencia->setCodRegimePrevidencia ( Sessao::read('inCodRegimePrevidencia') ); foreach ($_POST as $stName=>$stValue) { if ( strpos($stName,'inCodigoPrev') === 0 ) { $inCodTipo = substr($stName,12,strlen($stName)); $obRFolhaPagamentoPrevidencia->addRFolhaPagamentoEvento(); $obRFolhaPagamentoPrevidencia->roRFolhaPagamentoEvento->setCodigo($stValue); $obRFolhaPagamentoPrevidencia->roRFolhaPagamentoEvento->setCodTipo($inCodTipo); } } $arFaixa = array(); $arFaixas = Sessao::read("Faixas"); for ($inCount=0; $inCountaddFaixa ($arFaixa); //monta array de atributos dinamicos foreach ($arChave as $key => $value) { $arChaves = preg_split( "/[^a-zA-Z0-9]/", $key ); $inCodAtributo = $arChaves[0]; if ( is_array($value) ) { $value = implode( "," , $value ); } $obErro = $obRFolhaPagamentoPrevidencia->obRCadastroDinamico->addAtributosDinamicos( $inCodAtributo , $value ); } $obErro = $obRFolhaPagamentoPrevidencia->salvarPrevidencia(); } if ( !$obErro->ocorreu() ) SistemaLegado::alertaAviso($pgList,"Previdência: ".$_POST['stDescricao'],"alterar","aviso", Sessao::getId(), "../"); else SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro"); break; case "excluir"; $obRFolhaPagamentoPrevidencia->setCodPrevidencia ( $_REQUEST['inCodPrevidencia'] ); $obRFolhaPagamentoPrevidencia->consultarPrevidencia(); $obErro = $obRFolhaPagamentoPrevidencia->excluirPrevidencia(); if ( !$obErro->ocorreu() ) SistemaLegado::alertaAviso($pgList,"Previdência: ".$obRFolhaPagamentoPrevidencia->getDescricao(),"excluir","aviso", Sessao::getId(), "../"); else SistemaLegado::alertaAviso($pgList,"Previdência: ".urlencode( $obErro->getDescricao() ),"n_excluir","erro", Sessao::getId(), "../"); break; } ?>