/** * Metodo com a Analise de Cortes Sugeridos - Projetos em Readequacao * @access public * @param void * @return void */ public function analisedecontareadequacaoAction() { $planilhaaprovacao = new PlanilhaAprovacao(); $tblPauta = new Pauta(); $tblPlanilhaProposta = new PlanilhaProposta(); $projeto = new Projetos(); // caso o formulario seja enviado via post // atualiza a planilha if ($this->getRequest()->isPost()) { // recebe os dados via post $post = Zend_Registry::get('post'); $idPlanilha = $post->idPlanilha; $idpronac = $post->idpronac; $unidade = $post->unidade; $qtdItem = $post->qtd; $ocorrencia = $post->ocorrencia; $vlunitario = Mascara::delMaskMoeda($post->vlunitario); $dias = $post->dias; $justificativa = $post->justificativa; $rsPlanilhaAtual = $planilhaaprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current(); $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO'; $auth = Zend_Auth::getInstance(); // pega a autenticacao $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; $dados = array('dtPlanilha' => new Zend_Db_Expr('GETDATE()'), 'idUnidade' => $unidade, 'qtItem' => $qtdItem, 'nrOcorrencia' => $ocorrencia, 'vlUnitario' => $vlunitario, 'qtDias' => $dias, 'dsJustificativa' => $justificativa, 'idAgente' => $idagente, 'stAtivo' => 'N'); $where = 'idPlanilhaAprovacao = ' . $idPlanilha . "and TpPlanilha = '" . $tpPlanilha . "'"; $alterarPlanilha = $planilhaaprovacao->alterar($dados, $where); if ($alterarPlanilha) { parent::message("Registro inserido com sucesso!", "realizaranaliseprojeto/analisedecontareadequacao/idpronac/" . $idpronac, "CONFIRM"); } else { throw new Exception("Erro ao efetuar alteração!"); } } else { // recebe os dados via get $idpronac = $this->_request->getParam("idpronac"); $buscarprojeto = $projeto->buscar(array('IdPRONAC = ?' => $idpronac))->current()->toArray(); $rsPlanilhaAtual = $planilhaaprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current(); $tpplanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO'; //$buscarAnaliseConta = $planilhaaprovacao->buscarAnaliseConta($idpronac,$tpplanilha); //codigo antigo /********************************************************************************/ $arrBuscaPlanilha = array(); $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N'; $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)'; $buscarplanilhaCO = $planilhaaprovacao->buscarAnaliseContaPlanilhaAprovacao($idpronac, $tpplanilha, $arrBuscaPlanilha); //xd($buscarplanilhaCO); $buscarAnaliseConta = array(); $cont = 0; foreach ($buscarplanilhaCO as $resuplanilha) { $buscarAnaliseConta[$cont]['qtdRelator'] = $resuplanilha->qtItem; $buscarAnaliseConta[$cont]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $buscarAnaliseConta[$cont]['diasRelator'] = $resuplanilha->qtDias; $buscarAnaliseConta[$cont]['ocorrenciaRelator'] = $resuplanilha->nrOcorrencia; $buscarAnaliseConta[$cont]['vlunitarioRelator'] = $resuplanilha->vlUnitario; $buscarAnaliseConta[$cont]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $buscarAnaliseConta[$cont]['idProduto'] = $resuplanilha->idProduto; $buscarAnaliseConta[$cont]['idUnidade'] = $resuplanilha->idUnidade; $buscarAnaliseConta[$cont]['idEtapa'] = $resuplanilha->idEtapa; $buscarAnaliseConta[$cont]['JSComponente'] = $resuplanilha->dsJustificativa; $buscarAnaliseConta[$cont]['Unidade'] = $resuplanilha->Unidade; $buscarAnaliseConta[$cont]['Item'] = $resuplanilha->Item; $buscarAnaliseConta[$cont]['Etapa'] = $resuplanilha->Etapa; $buscarAnaliseConta[$cont]['produto'] = $resuplanilha->produto; $cont++; } /******** Planilha aprovacao SR (Proponente - solicitada) ****************/ $arrBuscaPlanilha = array(); $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N'; $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)'; $resuplanilha = null; $cont = 0; $buscarplanilhaSR = $planilhaaprovacao->buscarAnaliseContaPlanilhaAprovacao($idpronac, 'SR', $arrBuscaPlanilha); foreach ($buscarplanilhaSR as $resuplanilha) { $buscarAnaliseConta[$cont]['qtdSolicitado'] = $resuplanilha->qtItem; $buscarAnaliseConta[$cont]['ocoSolicitado'] = $resuplanilha->nrOcorrencia; $buscarAnaliseConta[$cont]['vlSolicitado'] = $resuplanilha->vlUnitario; $buscarAnaliseConta[$cont]['diasSolicitado'] = $resuplanilha->qtDias; $buscarAnaliseConta[$cont]['UnidadeProposta'] = $resuplanilha->Unidade; $cont++; } /******** Planilha aprovacao PA (Parecerista) ****************/ $arrBuscaPlanilha = array(); $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N'; $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)'; $resuplanilha = null; $cont = 0; $buscarplanilhaPA = $planilhaaprovacao->buscarAnaliseContaPlanilhaAprovacao($idpronac, 'PA', $arrBuscaPlanilha); foreach ($buscarplanilhaPA as $resuplanilha) { $buscarAnaliseConta[$cont]['qtdParecer'] = $resuplanilha->qtItem; $buscarAnaliseConta[$cont]['ocoParecer'] = $resuplanilha->nrOcorrencia; $buscarAnaliseConta[$cont]['vlParecer'] = $resuplanilha->vlUnitario; $buscarAnaliseConta[$cont]['JSParecerista'] = $resuplanilha->dsJustificativa; $buscarAnaliseConta[$cont]['diasParecerista'] = $resuplanilha->qtDias; $buscarAnaliseConta[$cont]['UnidadeProjeto'] = $resuplanilha->Unidade; $cont++; } /********************************************************************************/ // ===== TOTAL VALOR REDUZIDO E TOTAL DE ITENS ===== $itemReduzido = false; $itemRetirado = false; $totalValorReduzido = 0; $totalItemReduzido = 0; $totalValorRetirado = 0; $totalItemRetirado = 0; $valores['reduzido'] = array(); $valores['retirado'] = array(); foreach ($buscarAnaliseConta as $b) { $valorproponente = $b['qtdSolicitado'] * $b['ocoSolicitado'] * $b['vlSolicitado']; $valorcomponente = $b['ocorrenciaRelator'] * $b['vlunitarioRelator'] * $b['qtdRelator']; $valorparecerista = $b['ocoParecer'] * $b['vlParecer'] * $b['qtdParecer']; if ($valorcomponente < $valorproponente and $valorcomponente != 0) { $valores['reduzido'][$totalItemReduzido]['idPlanilhaAprovacao'] = $b['idPlanilhaAprovacao']; $valores['reduzido'][$totalItemReduzido]['nrFonteRecurso'] = $b['nrFonteRecurso']; $valores['reduzido'][$totalItemReduzido]['idProduto'] = $b['idProduto']; $valores['reduzido'][$totalItemReduzido]['item'] = $b['Item']; $valores['reduzido'][$totalItemReduzido]['idEtapa'] = $b['idEtapa']; $valores['reduzido'][$totalItemReduzido]['Etapa'] = $b['Etapa']; $valores['reduzido'][$totalItemReduzido]['Produto'] = $b['produto']; $valores['reduzido'][$totalItemReduzido]['vlreduzidoComp'] = $valorproponente - $valorcomponente; $valores['reduzido'][$totalItemReduzido]['VlReduzidoParecerista'] = $valorparecerista - $valorproponente; $valores['reduzido'][$totalItemReduzido]['vltotalsolicitado'] = $valorproponente; $valores['reduzido'][$totalItemReduzido]['UnidadeProposta'] = $b['UnidadeProposta']; $valores['reduzido'][$totalItemReduzido]['qtdSolicitado'] = $b['qtdSolicitado']; $valores['reduzido'][$totalItemReduzido]['ocoSolicitado'] = $b['ocoSolicitado']; $valores['reduzido'][$totalItemReduzido]['vlunitarioSolicitado'] = $b['vlSolicitado']; $valores['reduzido'][$totalItemReduzido]['diasSolicitado'] = $b['diasSolicitado']; $valores['reduzido'][$totalItemReduzido]['idUnidade'] = $b['idUnidade']; $valores['reduzido'][$totalItemReduzido]['Unidade'] = $b['Unidade']; $valores['reduzido'][$totalItemReduzido]['diasRelator'] = $b['diasRelator']; $valores['reduzido'][$totalItemReduzido]['ocorrenciaRelator'] = $b['ocorrenciaRelator']; $valores['reduzido'][$totalItemReduzido]['vlunitarioRelator'] = $b['vlunitarioRelator']; $valores['reduzido'][$totalItemReduzido]['diasRelator'] = $b['diasRelator']; $valores['reduzido'][$totalItemReduzido]['qtdRelator'] = $b['qtdRelator']; $valores['reduzido'][$totalItemReduzido]['vltotalcomponente'] = $valorcomponente; $valores['reduzido'][$totalItemReduzido]['justcomponente'] = $b['JSComponente']; $valores['reduzido'][$totalItemReduzido]['UnidadeProjeto'] = $b['UnidadeProjeto']; $valores['reduzido'][$totalItemReduzido]['qtdParecer'] = $b['qtdParecer']; $valores['reduzido'][$totalItemReduzido]['ocoParecer'] = $b['ocoParecer']; $valores['reduzido'][$totalItemReduzido]['diasParecerista'] = $b['diasParecerista']; $valores['reduzido'][$totalItemReduzido]['vltotalparecerista'] = $valorparecerista; $valores['reduzido'][$totalItemReduzido]['vlunitarioparecerista'] = $b['vlParecer']; $valores['reduzido'][$totalItemReduzido]['justparecerista'] = $b['JSParecerista']; $itemReduzido = true; $reduzido = $valorproponente - $valorcomponente; $totalValorReduzido += (double) $reduzido; $totalItemReduzido++; } if ($valorcomponente == 0 and $valorproponente > 0) { $valores['retirado'][$totalItemRetirado]['idPlanilhaAprovacao'] = $b['idPlanilhaAprovacao']; $valores['retirado'][$totalItemRetirado]['nrFonteRecurso'] = $b['nrFonteRecurso']; $valores['retirado'][$totalItemRetirado]['idProduto'] = $b['idProduto']; $valores['retirado'][$totalItemRetirado]['item'] = $b['Item']; $valores['retirado'][$totalItemRetirado]['idEtapa'] = $b['idEtapa']; $valores['retirado'][$totalItemRetirado]['Etapa'] = $b['Etapa']; $valores['retirado'][$totalItemRetirado]['Produto'] = $b['produto']; $valores['retirado'][$totalItemRetirado]['vlretiradoComp'] = $valorproponente - $valorcomponente; $valores['retirado'][$totalItemRetirado]['VlretiradoParecerista'] = $valorparecerista - $valorproponente; $valores['retirado'][$totalItemRetirado]['vltotalsolicitado'] = $valorproponente; $valores['retirado'][$totalItemRetirado]['UnidadeProposta'] = $b['UnidadeProposta']; $valores['retirado'][$totalItemRetirado]['qtdSolicitado'] = $b['qtdSolicitado']; $valores['retirado'][$totalItemRetirado]['ocoSolicitado'] = $b['ocoSolicitado']; $valores['retirado'][$totalItemRetirado]['vlunitarioSolicitado'] = $b['vlSolicitado']; $valores['retirado'][$totalItemRetirado]['diasSolicitado'] = $b['diasSolicitado']; $valores['retirado'][$totalItemRetirado]['idUnidade'] = $b['idUnidade']; $valores['retirado'][$totalItemRetirado]['Unidade'] = $b['Unidade']; $valores['retirado'][$totalItemRetirado]['diasRelator'] = $b['diasRelator']; $valores['retirado'][$totalItemRetirado]['qtdRelator'] = $b['qtdRelator']; $valores['retirado'][$totalItemRetirado]['ocorrenciaRelator'] = $b['ocorrenciaRelator']; $valores['retirado'][$totalItemRetirado]['vlunitarioRelator'] = $b['vlunitarioRelator']; $valores['retirado'][$totalItemRetirado]['diasRelator'] = $b['diasRelator']; $valores['retirado'][$totalItemRetirado]['vltotalcomponente'] = $valorcomponente; $valores['retirado'][$totalItemRetirado]['justcomponente'] = $b['JSComponente']; $valores['retirado'][$totalItemRetirado]['UnidadeProjeto'] = $b['UnidadeProjeto']; $valores['retirado'][$totalItemRetirado]['qtdParecer'] = $b['qtdParecer']; $valores['retirado'][$totalItemRetirado]['ocoParecer'] = $b['ocoParecer']; $valores['retirado'][$totalItemRetirado]['diasParecerista'] = $b['diasParecerista']; $valores['retirado'][$totalItemRetirado]['vltotalparecerista'] = $valorparecerista; $valores['retirado'][$totalItemRetirado]['vlunitarioparecerista'] = $b['vlParecer']; $valores['retirado'][$totalItemRetirado]['justparecerista'] = $b['JSParecerista']; $itemRetirado = true; $retirado = $valorproponente - $valorcomponente; $totalValorRetirado += (double) $retirado; $totalItemRetirado++; } } $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); //$buscarsomaaprovacao = $planilhaaprovacao->somarPlanilhaAprovacao($idpronac, 206 , $tpplanilha); //$buscarsomaproposta = $tblPlanilhaProposta->somarPlanilhaProposta($buscarprojeto['idProjeto']); //NOVO MODELO DE SOMA /**********************************/ $arrWhereSomaPlanilha = array(); $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac; $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206'; //elaboracao e agenciamento $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpplanilha; $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109'; $arrWhereSomaPlanilha['stAtivo = ? '] = 'N'; $arrWhereSomaPlanilha["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"); $arrWhereSomaPlanilha["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)'; //componente $buscarsomaaprovacao = $planilhaaprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); //proponente $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'SR'; $buscarsomaproposta = $planilhaaprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); /************************************/ $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->analiseReduzido = $valores['reduzido']; $this->view->analiseRetirado = $valores['retirado']; $this->view->pronac = $buscarprojeto; $this->view->idpronac = $idpronac; $this->view->itemReduzido = $itemReduzido; $this->view->itemRetirado = $itemRetirado; $this->view->totValRed = $totalValorReduzido; $this->view->totItemRed = $totalItemReduzido; $this->view->totValRet = $totalValorRetirado; $this->view->totItemRet = $totalItemRetirado; $this->view->totalproponente = $buscarsomaproposta['soma']; $this->view->totalcomponente = $buscarsomaaprovacao['soma']; $auth = Zend_Auth::getInstance(); // pega a autenticação $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } } // fecha else }
public function indexAction() { $idpronac = $this->_request->getParam("idpronac"); $geral = new ProponenteDAO(); $tblProjetos = new Projetos(); $tbdados = $geral->buscarDadosProponente($idpronac); $this->view->dados = $tbdados; $tbemail = $geral->buscarEmail($idpronac); $this->view->email = $tbemail; $tbtelefone = $geral->buscarTelefone($idpronac); $this->view->telefone = $tbtelefone; $tbDirigentes = $geral->buscarDirigentes($idpronac); $this->view->dirigentes = $tbDirigentes; $this->view->CgcCpf = $tbdados[0]->CgcCpf; /*$tbarquivados = $geral->buscarArquivados($idpronac); $this->view->arquivados = $tbarquivados; $tbinativos = $geral->buscarInativos($tbdados[0]->CgcCpf); $this->view->inativos = $tbinativos; $tbativos = $geral->buscarAtivos($tbdados[0]->CgcCpf); $this->view->ativos = $tbativos;*/ $auth = Zend_Auth::getInstance(); // pega a autenticao $Usuario = new Usuario(); // objeto usuario $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } }
public function indexAction() { $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new Usuario(); // objeto usuário $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; // caso o formulário seja enviado via post // atualiza a planilha if ($this->getRequest()->isPost()) { // recebe os dados via post $post = Zend_Registry::get('post'); $idPronac = $post->idPronac; $justificativa = $post->justificativa; $TipoAprovacao = $post->aprovacao; try { // valida os campos if (empty($justificativa) || $justificativa == "Digite a justificativa...") { throw new Exception("Por favor, informe a justificativa!"); } else { if (strlen($justificativa) < 20) { throw new Exception("A justificativa deve conter no m�nimo 20 caracteres!"); } else { // verifica se já está na pauta $projetos = new Projetos(); $reuniao = new Reuniao(); $diligencia = new Diligencia(); $idReuniao = $reuniao->buscarReuniaoAberta(); $idReuniao = $idReuniao['idNrReuniao']; $dadosDiligencia = array('idPronac' => $idPronac, 'idTipoDiligencia' => 126, 'DtSolicitacao' => date('Y-m-d H:i:s'), 'Solicitacao' => TratarString::escapeString($justificativa), 'idSolicitante' => $idagente); $gravarDiligiencia = $diligencia->inserirDiligencia($dadosDiligencia); $dadosAltProjetos = array('Situacao' => 'C30'); $whereAltProjetos = "IdPRONAC = {$idPronac}"; $alterarSituacao = $projetos->alterar($dadosAltProjetos, $whereAltProjetos); $this->_redirect('areadetrabalho/index'); } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR"); } } else { // recebe os dados via get $idpronac = $this->_request->getParam("idpronac"); // dados via get try { // busca o pronac $pronac = ProjetoDAO::buscarPronac($idpronac); $buscarPronac = ProjetoDAO::buscar($pronac['pronac']); // valida��o if (empty($pronac)) { throw new Exception("Por favor, clique no Pronac Aguardando An�lise!"); } else { $diligencia = new Diligencia(); $respostaDiligencia = $diligencia->buscar(array('idPronac = ?' => $idpronac)); // xd($respostaDiligencia); // manda os dados para a visão //$this->view->buscar = $buscar; $this->view->pronac = $buscarPronac; $this->view->idpronac = $idpronac; $this->view->Respostas = $respostaDiligencia->count() > 0 ? $respostaDiligencia : false; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR"); } } // fecha else }
/** * Método com o formulário para buscar o PRONAC * @access public * @param void * @return void */ public function buscardocumentosAction() { // recebe o pronac via get $idpronac = $this->_request->getParam("idpronac"); $this->view->idpronac = $idpronac; try { // verifica se o pronac veio vazio if (empty($idpronac)) { throw new Exception("Por favor, informe o PRONAC!"); } else { if (!is_numeric($idpronac) || strlen($idpronac) > 20) { throw new Exception("O Nº do PRONAC é inválido!"); } else { // die('fasdfasd'); // integração MODELO e VISÃO $Projetos = new Projetos(); $resultPronac = $Projetos->buscar(array('IdPRONAC = ?' => $idpronac)); // caso o PRONAC não esteja cadastrado if (!$resultPronac) { throw new Exception("Registro não encontrado!"); } else { // pega o id do pronac $idpronac = $resultPronac[0]->IdPRONAC; $pronac = $resultPronac[0]->AnoProjeto . $resultPronac[0]->Sequencial; $buscarpronac = $resultPronac; // busca os documentos (comprovantes) do pronac $Documentos = new DocumentosProjeto(); $resultComprovantes = $Documentos->documentosAnexados($idpronac); // $resultComprovantes = AnexardocumentosDAO::buscarArquivos($idpronac); // xd($resultComprovantes); // caso não existam comprovantes cadastrados if (count($resultComprovantes) == 0) { $this->view->message = "Nenhum arquivo anexado ao PRONAC Nº " . $pronac . "!"; $this->view->message_type = "ALERT"; $this->view->buscarpronac = $buscarpronac; } else { // manda os comprovantes para a visão $this->view->buscarcomprovantes = $resultComprovantes; $this->view->buscarpronac = $buscarpronac; $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new Usuario(); // objeto usuário $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } } } } } // fecha else } catch (Zend_Exception $e) { die("ERRO:" . $e->getMessage()); } }
public function resultadovotoAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $auth = Zend_Auth::getInstance(); // pega a autenticao $reuniao = new Reuniao(); $reuniaoatual = $reuniao->buscarReuniaoAberta(); $reuniaoatual = $reuniaoatual['idNrReuniao']; //$nrreuniaoatual = $reuniaoatual['NrReuniao']; $pauta = new Pauta(); $votantes = new Votante(); $parecer = new Parecer(); $tblProjetos = new Projetos(); $pa = new PlanilhaAprovacao(); $st = new Situacao(); $dpc = new DistribuicaoProjetoComissao(); if (isset($_POST['idpronac'])) { $idpronac = explode('_', $_POST['idpronac']); $idTipoReadequacao = NULL; if (isset($idpronac[1])) { $idTipoReadequacao = $idpronac[1]; } $idpronac = $idpronac[0]; $buscarvotante = $votantes->selecionarvotantes($reuniaoatual); $buscardadosprojeto = $pauta->pronacVotacaoAtual($reuniaoatual, $idpronac, $idTipoReadequacao); $buscarSituacao = $st->buscar(array('Codigo in (?)' => array('A13', 'A14', 'A16', 'A17', 'A20', 'A23', 'A24', 'D14', 'A41'))); $qtdVotantes = $buscarvotante->count(); $this->view->situacaoindeferimento = $buscarSituacao; $this->view->qtdVotantes = $qtdVotantes; $this->view->idpronac = $idpronac; if (isset($idpronac[1])) { $this->view->idpronac = $idpronac . '_' . $idTipoReadequacao; } $this->view->idTipoReadequacao = $idTipoReadequacao; $this->view->dadosprojeto = $buscardadosprojeto; $buscarcomponente = $dpc->AgenteDistribuido($idpronac)->current(); $this->view->componente = isset($buscarcomponente) ? $buscarcomponente->nome : ''; //verifica se o projeto e de plano anual $rsProjeto = $tblProjetos->buscar(array('idPronac=?' => $idpronac))->current(); $tbPreProjeto = new PreProjeto(); $rsPreProjeto = $tbPreProjeto->buscar(array('idPreProjeto=?' => $rsProjeto->idProjeto))->current(); $this->view->stPlanoAnual = $rsPreProjeto->stPlanoAnual; } /* //GRAVA CONSOLIDACAO DO VOTACAO if (isset($_POST['resultadovotacao'])) { xd('para aqui'); $this->_helper->viewRenderer->setNoRender(true); $tblConsolidacao = new Consolidacaovotacao(); $tpresultadovotacao = $_POST['tpresultadovotacao']; $resultado = $_POST['resultadovotacao']; $idpronac = $_POST['dadosidpronac']; //$parecerSecretario = $_POST['parecerconsolidado']; $parecerSecretario = $_POST['parecerconsolidadoAtual']; //foi necessario essa alteracao pq o parecer nao estava sendo recuperado quando o salvamento era feito com ajax $where = "IdPRONAC = " . $idpronac . " and IdNrReuniao=" . $reuniaoatual; $pauta->alterar(array('stAnalise' => $resultado), $where); $dadosconsolidacao = array( 'dsConsolidacao' => $parecerSecretario, 'IdPRONAC' => $idpronac, 'idNrReuniao' => $reuniaoatual ); $tblConsolidacao->inserir($dadosconsolidacao); $arquivo = getcwd() . "/public/plenaria/votacao.txt"; if (file_exists($arquivo)) { unlink($arquivo); } $situacao = null; if ($resultado == 'AS' and $_POST['situacao'] == null) { //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO if($this->bln_readequacao == "false"){ $situacao = 'D03'; }else{ $situacao = 'D02'; } } else if ($_POST['situacao'] != null) { $situacao = $_POST['situacao']; } if ($_POST['situacao'] != null) { $dtsituacao = date('Y-m-d H:i:s'); $buscarsituacao = $st->listasituacao(array($situacao))->current()->toArray(); $providencia = $_POST['situacao'] == null ? 'PROJETO APROVADO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao'] : 'PROJETO INDEFERIDO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao']; $where = "IdPRONAC = $idpronac"; $dados = array( "Situacao" => $situacao, "DtSituacao" => date('Y-m-d H:i:s'), "ProvidenciaTomada" => $providencia, ); $tblProjetos->alterar($dados, $where); //$tblProjetos->alterarSituacao($idpronac, null, $situacao, $providencia); } $planilhaaprovacao = $pa->buscar(array("IdPRONAC = ?" => $idpronac, "stAtivo = ?" => 'S', "tpPlanilha = ?" => 'CO')); //Manteve o resultado igual if ($tpresultadovotacao == 1 and $resultado == 'AS') { $consolidacao = $parecer->buscar(array('IdPRONAC = ?' => $idpronac, 'stAtivo = ?' => 1))->current()->toArray(); $consolidacao = $consolidacao['ResumoParecer']; }//Projeto deferido pelo componente a reprovado pela plenaria else if ($tpresultadovotacao == 2 and $resultado == 'AS') { $consolidacao = $_POST['parecerconsolidado']; }//Projeto indeferido pelo componente a aprovado pela plenaria else if ($tpresultadovotacao == 3 and $resultado == 'AS') { foreach ($planilhaaprovacao as $resu) { $data = array( 'tpPlanilha' => 'SE', 'dtPlanilha' => date('Y-m-d H:i:s'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->qtItem, 'dsItem' => '', 'nrOcorrencia' => $resu->nrOcorrencia, 'vlUnitario' => $resu->vlUnitario, 'qtDias' => $resu->qtDias, 'tpDespesa' => $resu->tpDespesa, 'tpPessoa' => $resu->tpPessoa, 'nrContraPartida' => $resu->nrContraPartida, 'nrFonteRecurso' => $resu->nrFonteRecurso, 'idUFDespesa' => $resu->idUFDespesa, 'idMunicipioDespesa' => $resu->idMunicipioDespesa, 'dsJustificativa' => $resu->dsJustificativa, 'stAtivo' => 'S' ); $inserirPlanilhaAprovacao = $pa->inserir($data); } $where = "IdPRONAC = $idpronac and tpPlanilha = 'CO' and stAtivo = 'S'"; $dados = array('stAtivo' => 'N'); $pa->alterar($dados, $where); $ana = new AnaliseAprovacao(); $RanaliseConteudo = $ana->buscar(array("tpAnalise = ?" => 'CO', "IdPRONAC = ?" => $idpronac, 'idAnaliseAprovacaoPai is null' => null)); foreach ($RanaliseConteudo as $resu) { $data = array( 'tpAnalise' => 'SE', 'dtAnalise' => date('Y-m-d H:i:s'), 'idAnaliseConteudo' => $resu->idAnaliseConteudo, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'stLei8313' => $resu->stLei8313, 'stArtigo3' => $resu->stArtigo3, 'nrIncisoArtigo3' => $resu->nrIncisoArtigo3, 'dsAlineaArt3' => $resu->dsAlineaArt3, 'stArtigo18' => $resu->stArtigo18, 'dsAlineaArtigo18' => $resu->dsAlineaArtigo18, 'stArtigo26' => $resu->stArtigo26, 'stLei5761' => $resu->stLei5761, 'stArtigo27' => $resu->stArtigo27, 'stIncisoArtigo27_I' => $resu->stIncisoArtigo27_I, 'stIncisoArtigo27_II' => $resu->stIncisoArtigo27_II, 'stIncisoArtigo27_III' => $resu->stIncisoArtigo27_III, 'stIncisoArtigo27_IV' => $resu->stIncisoArtigo27_IV, 'stAvaliacao' => $resu->stAvaliacao, 'dsAvaliacao' => $resu->dsAvaliacao, 'idAnaliseAprovacaoPai' => $resu->idAnaliseAprovacao ); $ana->inserir($data); } $dados = array('Situacao' => 'D01'); $where = 'IdPRONAC = ' . $idpronac; $tblProjetos->alterar($dados, $where); } //INATIVA DISTRIBUICAO DESSE PROJETO PARA O COMPONENTE POIS SUA ANALIZE FOI FINALIZADA try{ $tblDistribuicao = new tbDistribuicaoProjetoComissao(); $tblDistribuicao->alterar(array('stDistribuicao' => 'I'), array('idPRONAC = ?'=>$idPronac)); }// fecha try catch (Exception $e) { //xd($e->getMessage()); parent::message("Ocorreu um erro ao inativar a distribuição desse Projeto feita ao Componente, mas as outras ações foram realizadas com sucesso.", "gerenciarpautareuniao/gerenciaradministrativo", "ALERT"); } echo "<script>msg();</script>"; }*/ }
public function indexAction() { $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura"; // titulo da pagina $auth = Zend_Auth::getInstance(); // pega a autenticacao $Usuario = new Usuario(); // objeto usuario $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Nao existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } $distribuicao = new DistribuicaoProjetoComissao(); $diligencia = new Diligencia(); $pauta = new Pauta(); /*$buscardadosanalise = $pauta->buscarpautacomponente($idagente, true); $qtdFinalizados = $buscardadosanalise->count(); $this->view->qtdfinalizados = $qtdFinalizados;*/ $tblDistribuicao = new tbDistribuicaoProjetoComissao(); // $ordem = array('1','21'); //ORDENACAO: analise , area cultural // $arrProjetosAnalisados =array(); //$arrProjetosAnalisados['r.idNrReuniao = ?']= $ConsultaReuniaoAberta['idNrReuniao']; // $arrProjetosAnalisados['dpc.idAgente = ?']= $idagente; // $arrProjetosAnalisados['par.TipoParecer = ?']= 1; /**parecer de analise inicial**/ // $rsProjAnalisados = $tblDistribuicao->buscarProjetoEmPauta($arrProjetosAnalisados, $ordem, null, null, false, null, null, 1); // xd($rsProjAnalisados); // // $arrProjetosAnalisadosReadequados['dpc.idAgente = ?']= $idagente; // $arrProjetosAnalisadosReadequados['par.TipoParecer <> ?'] = 1; /**parecer de readequacao**/ // $rsProjAnalisadosReadequados = $tblDistribuicao->buscarProjetoEmPauta($arrProjetosAnalisadosReadequados, $ordem, null, true, false, null, null, 1); //xd($rsProjAnalisados->toArray()); // $this->view->qtdfinalizados = $rsProjAnalisados->count(); // $this->view->qtdfinalizadosreadequados = $rsProjAnalisadosReadequados->count(); $this->view->qtdfinalizados = null; $this->view->qtdfinalizadosreadequados = null; $tbanalise = $distribuicao->buscarProjetosDistribuidos($idagente, $ConsultaReuniaoAberta['idNrReuniao']); $analisados = 0; $naoanalisados = 0; foreach ($tbanalise as $result) { if ($result->idTipoAgente == 6) { $analisados++; } else { if ($result->idTipoAgente == 1) { $naoanalisados++; } } } $this->view->analise = $tbanalise; $this->view->qtdanalisados = $analisados; $this->view->qtdnaoanalisados = $naoanalisados; $arrBusca = array(); $arrBusca['Pr.Situacao = ?'] = "C30"; $arrBusca['D.DtResposta IS NULL'] = "(?)"; $arrBusca['D.idTipoDiligencia = ?'] = "126"; //diligencia na cnic $arrBusca['DPC.idAgente = ?'] = $idagente; //$diligenciado = $diligencia->buscarDiligencia($idagente, false, false, array('C30')); $diligenciado = $diligencia->buscarProjetosDiligenciadosCNIC($arrBusca); $this->view->diligenciado = $diligenciado; $arrBusca = array(); $arrBusca['Pr.Situacao IN (?)'] = array('C10', 'D01'); $arrBusca['D.DtResposta IS NOT NULL'] = "(?)"; $arrBusca['D.idTipoDiligencia = ?'] = "126"; //diligencia na cnic $arrBusca['DPC.idAgente = ?'] = $idagente; //$diligenciadoresposta = $diligencia->buscarDiligencia($idagente, false, true, array('C10','D01')); $diligenciadoresposta = $diligencia->buscarProjetosDiligenciadosCNIC($arrBusca); $this->view->diligenciarespondida = $diligenciadoresposta; $diligenciados = 0; $pronac = 0; foreach ($diligenciado as $result) { if ($pronac != $result->PRONAC) { $diligenciados++; } $pronac = $result->PRONAC; } $this->view->qtddiligenciados = $diligenciados; $respondidos = 0; $pronac = 0; foreach ($diligenciadoresposta as $result) { if ($pronac != $result->PRONAC) { $respondidos++; } $pronac = $result->PRONAC; } $this->view->qtdrespondidos = $respondidos; $arrBusca = array(); $arrBusca['DPC.idAgente = ?'] = $idagente; $arrBusca['DPC.stDistribuicao = ?'] = 'A'; $arrBusca['Pr.Situacao = ?'] = 'C10'; $arrBusca['Pa.TipoParecer IN (?)'] = array('2', '4'); $arrBusca['Pa.stAtivo = ?'] = '1'; //PROJETOS DE READEQUACAO $tbanalisereadequacao = $distribuicao->buscarProjetosDistribuidosReadequados($arrBusca); $this->view->analisereadequacao = $tbanalisereadequacao; $analisados = 0; $naoanalisados = 0; foreach ($tbanalisereadequacao as $result) { if ($result->idTipoAgente == 6) { $analisados++; } else { if ($result->idTipoAgente == 1) { $naoanalisados++; } } } $this->view->qtdanalisadosreadequados = $analisados; $this->view->qtdnaoanalisadosreadequados = $naoanalisados; }
public function indexAction() { $auth = Zend_Auth::getInstance(); // pega a autenticacao $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Nao existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } $idpronac = $this->_request->getParam("idpronac"); $projetos = new Projetos(); $aprovacao = new Aprovacao(); $PlanilhaProposta = new PlanilhaProposta(); $interessado = new Interessado(); $agente = new Agentes(); $dadosprojeto = $projetos->buscarTodosDadosProjeto($idpronac)->current()->toArray(); $buscarInteressado = $interessado->buscar(array('CgcCpf = ?' => $dadosprojeto['CgcCpf'])); if ($buscarInteressado->count() > 0) { $proponente = $buscarInteressado->current()->toArray(); $this->view->proponente = $proponente['Nome']; } else { $nome = new Nomes(); $buscarNome = $nome->buscarNomePorCPFCNPJ($dadosprojeto['CgcCpf']); $this->view->proponente = $buscarNome['Nome']; } $enquadramento = $dadosprojeto['Enquadramento'] == 1 ? 'Artigo 26' : 'Artigo 18'; $this->view->Enquadramento = $enquadramento; $buscarAprovacao = $aprovacao->buscar(array("IdPRONAC = ?" => $idpronac)); if (!empty($dadosprojeto['idProjeto'])) { $outrasfontes = $PlanilhaProposta->somarPlanilhaProposta($dadosprojeto['idProjeto'], false, 109); $incentivo = $PlanilhaProposta->somarPlanilhaProposta($dadosprojeto['idProjeto'], 109); $this->view->outrasfontes = $outrasfontes['soma'] ? $outrasfontes['soma'] : 0; $this->view->valorproposta = $incentivo['soma'] + $outrasfontes['soma']; } else { $this->view->outrasfontes = ''; $this->view->valorproposta = ''; } $this->view->dadosprojeto = $dadosprojeto; $this->view->ValorAprovado = '0'; $this->view->idpronac = $idpronac; }
public function votacaoAction() { $this->_helper->layout->disableLayout(); $votantes = new Votante(); $votacao = new Votacao(); $reuniao = new Reuniao(); $raberta = $reuniao->buscarReuniaoAberta(); $reuniaoaberta = $raberta['idNrReuniao']; $idpronac = $_POST['idpronac']; if ($_POST['acao'] == 'iniciar') { $buscarvotantes = $votantes->selecionarvotantes($reuniaoaberta); try { //verifica se ja existe votacao para este projeto nesta reuniao $where = array(); $where['IdPRONAC = ?'] = $idpronac; $where['idNrReuniao = ?'] = $reuniaoaberta; $rsVotacao = $votacao->buscar($where)->current(); if (!empty($rsVotacao) && $this->_request->getParam("tipo") != 'readequacao') { echo json_encode(array('error' => true, 'descricao' => 'Já existe uma votação em aberto para este Pronac. Favor encerrar a votação antes de iniciar uma outra.')); } else { $tpVotacao = 1; $idtipo = NULL; if ($this->_request->getParam("tipo") == 'recurso') { $tpVotacao = 2; } else { if ($this->_request->getParam("tipo") == 'readequacao') { $tpVotacao = 3; $idtipo = $_POST['idtipo']; } } //Inserindo registros na tabela tbVotacao para recber o voto de cada participante da plenaria foreach ($buscarvotantes as $adicionarvotacao) { $dadosinserirvotacao = array('idNrReuniao' => $reuniaoaberta, 'idAgente' => $adicionarvotacao->idAgente, 'IdPRONAC' => $_POST['idpronac'], 'tpVotacao' => $tpVotacao, 'tpTipoReadequacao' => $idtipo); $inserirvotacao = $votacao->inserir($dadosinserirvotacao); } $arquivo = getcwd() . "/public/plenaria/votacao.txt"; //$arquivo = getcwd() . "/public/plenaria/votacao_".$_POST['idpronac'].".txt"; if (file_exists($arquivo)) { unlink($arquivo); } $dadosvotacao = array('idpronac' => $_POST['idpronac'], 'status' => "aberta", 'datahora' => date('Y-m-d H:i:s')); if ($tpVotacao == 3) { //Se for readequação $dadosvotacao['idtiporeadequacao'] = $idtipo; } $fp = fopen($arquivo, "a+"); $escreve = fwrite($fp, json_encode($dadosvotacao)); fclose($fp); echo json_encode(array('error' => false)); } } catch (Exception $e) { echo json_encode(array('error' => true, 'descricao' => $e->getMessage())); } } else { try { $idpronac = $_POST['idpronac']; $arquivo = getcwd() . "/public/plenaria/votacao.txt"; //$arquivo = getcwd() . "/public/plenaria/votacao_".$_POST['idpronac'].".txt"; if (file_exists($arquivo)) { unlink($arquivo); } $where = "idNrReuniao = {$reuniaoaberta} and IdPRONAC = {$idpronac}"; $apagar = $votacao->apagar($where); echo json_encode(array('error' => false)); } catch (Exception $e) { echo json_encode(array('error' => true, 'descricao' => $e->getMessage())); } } die; }