public function gravarlaudofinalAction() { $post = Zend_Registry::get('post'); $idPronac = $post->idPronac; $parecer = NULL; $idTipoInabilitado = null; $arrOpcaoEscolhida = array(); $arrOpcoes = array("A1A", "A1B", "A1C", "A2A", "A2B", "A3A", "A3B"); foreach ($arrOpcoes as $chave => $valor) { if (key_exists($valor, $_POST)) { $arrOpcaoEscolhida[] = $valor; } } if (in_array($arrOpcoes[0], $arrOpcaoEscolhida) && in_array($arrOpcoes[1], $arrOpcaoEscolhida)) { $idTipoInabilitado = 1; } elseif (in_array($arrOpcoes[1], $arrOpcaoEscolhida) && in_array($arrOpcoes[2], $arrOpcaoEscolhida)) { $idTipoInabilitado = 2; } elseif (in_array($arrOpcoes[0], $arrOpcaoEscolhida) && in_array($arrOpcoes[2], $arrOpcaoEscolhida)) { $idTipoInabilitado = 3; } elseif (in_array($arrOpcoes[3], $arrOpcaoEscolhida)) { $idTipoInabilitado = 4; } elseif (in_array($arrOpcoes[4], $arrOpcaoEscolhida)) { $idTipoInabilitado = 5; } elseif (in_array($arrOpcoes[5], $arrOpcaoEscolhida)) { $idTipoInabilitado = 6; } elseif (in_array($arrOpcoes[6], $arrOpcaoEscolhida)) { $idTipoInabilitado = 7; } $relatorioTecnico = new tbRelatorioTecnico(); $dados['meRelatorio'] = trim($parecer); $dados['dtRelatorio'] = date("Y-m-d H:i:s"); $dados['IdPRONAC'] = $idPronac; $dados['idAgente'] = $this->getIdAgenteLogado; $dados['cdGrupo'] = $this->codGrupo; $dados['siManifestacao'] = $post->IN == 'aprovado' ? 1 : 0; try { $relatorioTecnico->inserir($dados); //===== inlcui parecer do coordenador (laudo final) $tbLaudoFinal = new tbLaudoFinal(); $dadosLaudoFinal['idPronac'] = $idPronac; $dadosLaudoFinal['nmCoordIncentivos'] = $post->coordenadorIncentivoFiscal; $dadosLaudoFinal['nmCoordPrestacao'] = $post->coordenadorPrestacaoDeContas; $dadosLaudoFinal['nmDiretor'] = $post->diretorIncentivoACultura; $dadosLaudoFinal['nmSecretario'] = $post->coordenadorIncentivoACultura; $dadosLaudoFinal['dtLaudoFinal'] = date("Y-m-d H:i:s"); $tbLaudoFinal->inserir($dadosLaudoFinal); //alteracao projeto $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->find($idPronac)->current(); $cpfCnpj = $rsProjeto->CgcCpf; $anoProjeto = $rsProjeto->AnoProjeto; $sequencial = $rsProjeto->Sequencial; $idProjeto = $rsProjeto->idProjeto; if (!empty($idTipoInabilitado)) { $tblInabilitado = new Inabilitado(); $arrBusca = array(); $arrBusca['CgcCpf = ?'] = $cpfCnpj; $arrBusca['AnoProjeto = ?'] = $anoProjeto; $arrBusca['Sequencial = ?'] = $sequencial; $rsInabilitado = $tblInabilitado->buscar($arrBusca)->current(); //verifica se o proponente ja esta inabilitado para esse projeto nesse ano if (empty($rsInabilitado)) { $dadosInab['CgcCpf'] = $cpfCnpj; $dadosInab['AnoProjeto'] = $anoProjeto; $dadosInab['Sequencial'] = $sequencial; $dadosInab['Orgao'] = $this->codOrgao; $dadosInab['Logon'] = $this->getIdUsuario; $dadosInab['Habilitado'] = "N"; $dadosInab['idProjeto'] = $idProjeto; $dadosInab['idTipoInabilitado'] = $idTipoInabilitado; $dadosInab['dtInabilitado'] = date("Y-m-d H:i:s"); $tblInabilitado->inserir($dadosInab); } else { $rsInabilitado->Orgao = $this->codOrgao; $rsInabilitado->Logon = $this->getIdUsuario; $rsInabilitado->Habilitado = "N"; $rsInabilitado->idTipoInabilitado = $idTipoInabilitado; $rsInabilitado->dtInabilitado = date("Y-m-d H:i:s"); $rsInabilitado->save(); } } $this->_forward('gerarpdf'); // parent::message('Laudo final da prestação de contas emitido com sucesso!', "realizarprestacaodecontas/laudofinal?idPronac={$idPronac}&gerarGuia=true", 'CONFIRM'); } catch (Exception $e) { parent::message('Erro ao gravar laudo final!', "realizarprestacaodecontas/laudofinal?idPronac=" . $idPronac, 'ERROR'); //$this->_redirect("realizarprestacaodecontas/laudofinal?idPronac=".$idPronac."&tipoMsg=ERROR&msg=Erro ao gravar laudo final! "); return; } }
private function salvahabilitado($dadosProjeto) { $post = Zend_Registry::get('post'); $dados = array('CgcCpf' => $dadosProjeto->CgcCpf, 'AnoProjeto' => $dadosProjeto->AnoProjeto, 'Sequencial' => $dadosProjeto->Sequencial, 'Orgao' => $dadosProjeto->Orgao, 'Logon' => $this->idusuario, 'Habilitado' => $post->habilitado, 'idTipoInabilitado' => $post->habilitado == 'S' ? null : !empty($post->penalidade) ? $post->penalidade : null, 'dtInabilitado' => $post->habilitado == 'S' ? null : date("Y-m-d H:i:s")); $tbl = new Inabilitado(); $retorno = $tbl->BuscarInabilitado($dadosProjeto->CgcCpf, $dadosProjeto->AnoProjeto, $dadosProjeto->Sequencial); if (count($retorno) > 0) { $retorno2 = $tbl->alterar($dados, array('AnoProjeto = ?' => $dadosProjeto->AnoProjeto, 'Sequencial = ?' => $dadosProjeto->Sequencial)); } else { $retorno2 = $tbl->inserir($dados); } if ($retorno2) { return true; } else { return false; } }