コード例 #1
0
 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");
     }
 }
コード例 #2
0
 /**
  * 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
 }
コード例 #3
0
 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
 }
コード例 #4
0
 /**
  * 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());
     }
 }
コード例 #5
0
 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>";
             }*/
 }
コード例 #6
0
 public function indexAction()
 {
     $this->view->title = "Salic - Sistema de Apoio &agrave;s Leis de Incentivo &agrave; 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;
 }
コード例 #7
0
 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;
 }
コード例 #8
0
 public function verificavotacaoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     $reuniao = new Reuniao();
     $buscarReuniaoaberta = $reuniao->buscarReuniaoAberta();
     $reuniaoaberta = $buscarReuniaoaberta['idNrReuniao'];
     $votacao = new Votacao();
     $consolidacaoVotacao = new Consolidacaovotacao();
     $tbVotantes = new Votante();
     $rsVotante = $tbVotantes->buscar(array('idAgente=?' => $idagente, 'idReuniao=?' => $reuniaoaberta))->current();
     if (!empty($rsVotante)) {
         $bln_liberarVoto = true;
     } else {
         $bln_liberarVoto = false;
     }
     $caminhoverificarvotacao = getcwd() . "/public/plenaria/votacao.txt";
     //$caminhoverificarvotacao = getcwd() . "/public/plenaria/votacao_".$_POST['idpronac'].".txt"; //codigo mantido para historico
     if (file_exists($caminhoverificarvotacao)) {
         $read = fopen($caminhoverificarvotacao, 'r');
         if ($read) {
             while (($buffer = fgets($read, 4096)) !== false) {
                 $verificavotacao = $buffer;
             }
             fclose($read);
             $verificavotacao = str_replace("'", "", $verificavotacao);
         }
         $dados = json_decode($verificavotacao, true);
         $dados['bln_liberarvoto'] = $bln_liberarVoto;
         //adiciona informacao no array
         $arrVotacao = array();
         $arrVotacao = $votacao->buscar(array('idAgente = ?' => $idagente, 'idNrReuniao = ?' => $reuniaoaberta, 'dtVoto is null' => ''));
         //dados da votacao aberta
         if ($arrVotacao->count() > 0) {
             if (isset($dados['idtiporeadequacao'])) {
                 $dados['idpronac'] = $dados['idpronac'] . '_' . $dados['idtiporeadequacao'];
             }
             $verificavotacao = json_encode($dados);
             echo $verificavotacao;
         } else {
             if (isset($dados['idtiporeadequacao'])) {
                 $arrVotoComponenteLogado = $votacao->buscar(array('idAgente = ?' => $idagente, 'idNrReuniao = ?' => $reuniaoaberta, 'idPronac = ?' => $dados['idpronac'], 'tpTipoReadequacao = ?' => $dados['idtiporeadequacao']))->current();
                 //recupera voto do componente
             } else {
                 $arrVotoComponenteLogado = $votacao->buscar(array('idAgente = ?' => $idagente, 'idNrReuniao = ?' => $reuniaoaberta, 'idPronac = ?' => $dados['idpronac']))->current();
                 //recupera voto do componente
             }
             $arrVotacaoaberta = $votacao->buscar(array('idNrReuniao = ?' => $reuniaoaberta, 'dtVoto is null' => ''));
             $arrayBuscaConsolidacao = array();
             $arrayBuscaConsolidacao['idNrReuniao = ?'] = $reuniaoaberta;
             $arrayBuscaConsolidacao['IdPRONAC = ?'] = $dados['idpronac'];
             if (isset($dados['idtiporeadequacao'])) {
                 $arrayBuscaConsolidacao['tpTipoReadequacao = ?'] = $dados['idtiporeadequacao'];
             }
             $ConsolidacaoVotacao = $consolidacaoVotacao->buscar($arrayBuscaConsolidacao);
             if ($arrVotacaoaberta->count() > 0) {
                 $arrVotacaoaberta = $arrVotacaoaberta->current()->toArray();
                 if (isset($dados['idtiporeadequacao'])) {
                     $dados['idpronac'] = $dados['idpronac'] . '_' . $dados['idtiporeadequacao'];
                 }
                 echo json_encode(array('error' => false, 'stvoto' => 'ok', 'status' => 'aberta', 'idpronac' => $dados['idpronac'], 'tpvoto' => $arrVotoComponenteLogado['stVoto'], 'bln_liberarvoto' => $bln_liberarVoto));
             } else {
                 if ($ConsolidacaoVotacao->count() == 0) {
                     if (isset($dados['idtiporeadequacao'])) {
                         $dados['idpronac'] = $dados['idpronac'] . '_' . $dados['idtiporeadequacao'];
                     }
                     echo json_encode(array('error' => false, 'stvoto' => 'ok', 'status' => 'aberta', 'idpronac' => $dados['idpronac'], 'tpvoto' => $arrVotoComponenteLogado['stVoto'], 'bln_liberarvoto' => $bln_liberarVoto));
                 } else {
                     echo json_encode(array('error' => false, 'stvoto' => 'ok', 'status' => 'completa', 'idpronac' => $dados['idpronac'], 'tpvoto' => $arrVotoComponenteLogado['stVoto'], 'bln_liberarvoto' => $bln_liberarVoto));
                 }
             }
         }
     } else {
         echo json_encode(array('error' => true, 'status' => 'naoiniciada'));
     }
     die;
 }