/** * Método para verificar o status da diligencia * @access public * @param integer $idPronac * @return string */ public function verificarStatusDiligencia($idPronac = null, $idDiligencia = null) { if (isset($idPronac) && !empty($idPronac)) { $Diligencia = new Diligencia(); // busca as diligências respondidas $buscarDiligenciaResp = $Diligencia->buscar(array('idPronac = ?' => $idPronac, 'DtResposta ?' => array(new Zend_Db_Expr('IS NULL')))); $buscarDiligenciaRespNaoEnviada = $Diligencia->buscar(array('idDiligencia = ?' => $idDiligencia, 'DtResposta ?' => array(new Zend_Db_Expr('IS NOT NULL')), 'stEnviado = ?' => 'N')); if (count($buscarDiligenciaResp->toArray()) > 0 || count($buscarDiligenciaRespNaoEnviada->toArray()) > 0) { return 'D'; } else { return 'A'; } } elseif (isset($idDiligencia) && !empty($idDiligencia)) { $Diligencia = new Diligencia(); // busca as diligências respondidas $buscarDiligenciaResp = $Diligencia->buscar(array('idDiligencia = ?' => $idDiligencia, 'DtResposta ?' => array(new Zend_Db_Expr('IS NULL')))); $buscarDiligenciaRespNaoEnviada = $Diligencia->buscar(array('idDiligencia = ?' => $idDiligencia, 'DtResposta ?' => array(new Zend_Db_Expr('IS NOT NULL')), 'stEnviado = ?' => 'N')); if (count($buscarDiligenciaResp->toArray()) > 0 || count($buscarDiligenciaRespNaoEnviada->toArray()) > 0) { return 'D'; } else { return 'A'; } } else { return 'D'; } }
/** * Método para verificar o status da diligencia * @access public * @param integer $idPronac * @return string */ public function statusDiligencia($idPronac = null, $idProduto = null) { if (isset($idPronac) && !empty($idPronac)) { $where['idPronac = ?'] = $idPronac; } if (isset($idProduto) && !empty($idProduto)) { $where['idProduto = ?'] = $idProduto; } $diligencias = array(); $Diligencia = new Diligencia(); $buscar = $Diligencia->buscar($where); foreach ($buscar as $d) { if ($d[0]->DtSolicitacao && $d[0]->DtResposta == NULL) { $diligencias['img'] = "notice.png"; $diligencias['msg'] = "Diligenciado"; } else { if ($d[0]->DtSolicitacao && $d[0]->DtResposta != NULL) { $diligencias['img'] = "notice3.png"; $diligencias['msg'] = "Diligencia respondida"; } else { if ($d[0]->DtSolicitacao && round(data::CompararDatas($d[0]->DtDistribuicao)) > $d[0]->tempoFimDiligencia) { $diligencias['img'] = "notice2.png"; $diligencias['msg'] = "Diligencia não respondida"; } else { $diligencias['img'] = "notice1.png"; $diligencias['msg'] = "A Diligenciar"; } } } } return 'Não terminei'; }
/** * Método para verificar a diligencia do projeto * @access public * @param integer $idPronac * @return string */ public function verificarDiligenciaProjeto($idPronac = null) { if (isset($idPronac) && !empty($idPronac)) { $Diligencia = new Diligencia(); // busca a situação do projeto $buscarDiligencia = $Diligencia->buscar(array('IdPRONAC = ?' => $idPronac))->current(); if (count($buscarDiligencia) > 0) { return $buscarDiligencia->idTipoDiligencia; } else { return 0; } } else { return 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 }
/** * */ public function inserirdiligenciaAction() { $post = Zend_Registry::get('post'); $diligenciaDAO = new Diligencia(); $auth = Zend_Auth::getInstance(); if (!$this->idPronac) { $this->_redirect($this->view->url(array('controller' => 'diligenciar', 'action' => 'cadastrardiligencia', 'tipoAnalise' => 'inicial', 'idPronac' => $this->getRequest()->getParam('idPronac'), 'situacao' => $this->getRequest()->getParam('situacao'), 'tpDiligencia' => $this->getRequest()->getParam('tpDiligencia')))); } // caso ja tenha diligencia para o pronac if (isset($this->idPronac) && !empty($this->idPronac)) { $buscarDiligenciaResp = $diligenciaDAO->buscar(array('idPronac = ?' => $this->idPronac, 'DtResposta ?' => array(new Zend_Db_Expr('IS NULL')), 'stEnviado = ?' => 'S'), array('idDiligencia DESC'), 0, 0, $post->idProduto); if (count($buscarDiligenciaResp) > 0) { $queryString = '?idPronac=' . $this->idPronac . '&situacao=' . $post->situacao . '&tpDiligencia=' . $post->tpDiligencia; parent::message('Existe diligência aguardando resposta!', 'diligenciar/cadastrardiligencia' . $queryString, 'ALERT'); } } $idagente = $auth->getIdentity()->usu_codigo; $idProduto = $post->idProduto ? $post->idProduto : new Zend_Db_Expr('null'); $dados = array('idPronac' => $post->idPronac, 'DtSolicitacao' => null, 'Solicitacao' => filter_input(INPUT_POST, 'solicitacao'), 'idSolicitante' => null, 'idTipoDiligencia' => $post->tpDiligencia, 'idProduto' => $idProduto, 'stEstado' => 0, 'stEnviado' => 'N'); if (filter_input(INPUT_POST, 'btnEnvio') == 1) { $dados['DtSolicitacao'] = new Zend_Db_Expr('GETDATE()'); $dados['idSolicitante'] = $idagente; $dados['stEnviado'] = 'S'; } $diligenciaDAO->inserir($dados); $this->view->mensagem = 'Diligência enviada com sucesso!'; }