/** * 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 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 à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; }