/**
  * 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';
     }
 }
Ejemplo 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
 }
Ejemplo n.º 5
0
 public function checarprazorespostaAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $diligenciaDao = new Diligencia();
     $AvaliacaoPropostaDao = new AvaliacaoProposta();
     //atualizar situa�?o do projeto para diligencias n?o respondidas
     $diligenciaProjeto = $diligenciaDao->diligenciasNaoRespondidas();
     foreach ($diligenciaProjeto as $value) {
         $this->situacaoProjeto($this->situacaoProjetoNaoResposta, $value->idPronac);
     }
     //resposta da diligencia Projeto
     $diligenciaProjeto = $diligenciaDao->diligenciasNaoRespondidas(true);
     $data = array('DtResposta' => new Zend_Db_Expr('GETDATE()'), 'stEnviado' => 'S', 'RESPOSTA' => 'O PROPONENTE N?O RESPONDEU A DILIG?NCIA NO PRAZO DETERMINADO PELA IN 3 DE 30 DE DEZEMBRO DE 2010; ESPERANDO DECIS?O.');
     $where = array('idPronac in (?)' => $diligenciaProjeto);
     $diligenciaDao->update($data, $where);
     //resposta da diligencia Proposta
     $diligenciaProposta = $AvaliacaoPropostaDao->diligenciasNaoRespondidas(true);
     $data = array('dtResposta' => new Zend_Db_Expr('GETDATE()'), 'stEnviado' => 'S', 'dsResposta' => 'O PROPONENTE N?O RESPONDEU A DILIG?NCIA NO PRAZO DETERMINADO PELA IN 3 DE 30 DE DEZEMBRO DE 2010; ESPERANDO DECIS?O.');
     $where = array('idPronac in (?)' => $diligenciaProposta);
     $AvaliacaoPropostaDao->update($data, $where);
     /* $dao        = new DiligenciarDao();
     
               $dao->checarprazoresposta();
     
               $this->situacaoProjeto($this->situacaoProjetoNaoResposta);
     
               $dao->checarprazorespostaProposta(); */
 }
 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;
 }