/**
  * 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';
     }
 }
Exemplo n.º 2
0
 /**
  * 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&ecirc;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&ecirc;ncia enviada com sucesso!';
 }