/**
  * Método com os status da análise
  * @access public
  * @param string $dtEnvio
  * @return string
  */
 public function verificarStatusAnalise($dtEnvio)
 {
     $qtdDias = round(Data::CompararDatas($dtEnvio, date("Y-m-d"))) + 1;
     $cor = "";
     $alt = "";
     if ($qtdDias < 10) {
         $cor = 'verde';
         $alt = 'Menos de 10 dias de atraso no recebimento da solicitação (data inicial)';
     } else {
         if ($qtdDias >= 10 && $qtdDias < 20) {
             $cor = 'amarelo';
             $alt = 'Entre 10 e 19 dias de atraso no recebimento da solicitação (data inicial)';
         } else {
             if ($qtdDias >= 20) {
                 $cor = 'vermelho';
                 $alt = '20 ou mais dias de atraso no recebimento da solicitação (data inicial)';
             }
         }
     }
     if (!empty($cor) && !empty($alt)) {
         $img = '<img src="' . Zend_Controller_Front::getInstance()->getBaseUrl() . '/public/img/bola_' . $cor . '.gif" alt="' . $alt . '" title="' . $alt . '" />';
         return $img;
     } else {
         return '&nbsp;';
     }
 }
Esempio n. 2
0
 /**
  * Método para verificar o status da diligencia do projeto
  * @access public
  * @param integer $idPronac
  * @param integer $idProduto
  * @param array $idTipoDiligencia
  * @return string
  */
 public function checarDiligencia($idPronac = null, $idProduto = null, $idTipoDiligencia = array())
 {
     if (isset($idPronac) && !empty($idPronac)) {
         // objetos
         $tbDiligencia = new tbDiligencia();
         $tbDistribuirParecer = new tbDistribuirParecer();
         // busca a diligência
         $where = array('idPronac = ?' => $idPronac);
         $order = array('DtSolicitacao DESC');
         // filtra pelo id do produto
         if (!empty($idProduto)) {
             $where = array_merge($where, array('idProduto = ?' => $idProduto));
         }
         // filtra por tipos de diligências
         if (count($idTipoDiligencia) > 0) {
             $where = array_merge($where, array('idTipoDiligencia IN (?)' => $idTipoDiligencia));
         }
         $buscarDiligencia = $tbDiligencia->buscar($where, $order);
         // busca o parecer distribuido
         $whereParecer = array('idPRONAC = ?' => $idPronac, 'DtDistribuicao ?' => new Zend_Db_Expr('IS NOT NULL'), 'DtDevolucao ?' => new Zend_Db_Expr('IS NULL'), 'stEstado = ?' => 0, 'TipoAnalise = ?' => 3);
         $buscarParecer = $tbDistribuirParecer->buscar($whereParecer);
         if (count($buscarDiligencia) > 0) {
             $DtSolicitacao = $buscarDiligencia[0]->DtSolicitacao;
             $DtResposta = $buscarDiligencia[0]->DtResposta;
             $stEnviado = trim($buscarDiligencia[0]->stEnviado);
             $buscarTmpFimDiligencia = $tbDiligencia->buscar(array('idPronac = ?' => $idPronac, 'stProrrogacao = ?' => 'N'), array('DtSolicitacao DESC'));
             if (count($buscarTmpFimDiligencia) > 0) {
                 $TmpFimDiligencia = 20;
             } else {
                 $TmpFimDiligencia = 40;
             }
             if (count($buscarParecer) > 0) {
                 $DtDistribuicao = $buscarParecer[0]->{$DtDistribuicao};
             } else {
                 $DtDistribuicao = null;
             }
         } else {
             $DtSolicitacao = null;
             $DtResposta = null;
             $TmpFimDiligencia = null;
             $DtDistribuicao = null;
             $stEnviado = null;
         }
         $TmpDtDistribuicao = !empty($DtDistribuicao) ? round(Data::CompararDatas($DtDistribuicao)) : 0;
         if ($DtSolicitacao != null && $TmpDtDistribuicao > $TmpFimDiligencia) {
             return 3;
             // Diligência não respondida
         } elseif ($DtSolicitacao != null && $DtResposta != null) {
             return 2;
             // Diligência respondida
         } elseif ($DtSolicitacao != null && $DtResposta == null && $stEnviado == 'S') {
             return 1;
             // Diligenciado
         } else {
             return 0;
             // A diligenciar
         }
     } else {
         return 0;
         // A diligenciar
     }
 }
 public function imprimirAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) {
         if (isset($_POST['cpfCnpj'])) {
             $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj'])));
             $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
         } else {
             if (isset($_GET['cpfCnpj'])) {
                 $cnpjcpf = $_GET['cpfCnpj'];
                 $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
             }
         }
         $natureza = new Natureza();
         $buscaDados = $natureza->pesquisaCEPIM($cnpjcpf);
         $this->view->habilitarCepim = 0;
         if (count($buscaDados) > 0) {
             $this->view->habilitarCepim = 1;
         }
         if (empty($cnpjcpf)) {
             parent::message('Por favor, informe o campo CPF/CNPJ!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
         } else {
             if (strlen($cnpjcpf) <= 11 && !Validacao::validarCPF($cnpjcpf)) {
                 parent::message('Por favor, informe um CPF v&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
             } else {
                 if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) {
                     parent::message('Por favor, informe um CNPJ v&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
                 } else {
                     $this->view->cgccpf = $_REQUEST['cpfCnpj'];
                     $agentes = new Agentes();
                     $nomes = new Nomes();
                     $interessados = new Interessado();
                     $certidoesNegativas = new CertidoesNegativas();
                     //                $tblProjeto                     = New Projetos();
                     $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf));
                     $idAgente = $buscaAgentes[0]->idAgente;
                     $buscaNomeProponente = $nomes->buscar(array('idAgente = ?' => $idAgente));
                     $nomeProponente = $buscaNomeProponente[0]->Descricao;
                     $this->view->cgccpf = $cnpjcpf;
                     $this->view->nomeproponente = $nomeProponente;
                     //                $this->view->NrProjeto          = $rst[0]->NrProjeto;
                     //                $this->view->NomeProjeto        = $tblProjetos->buscarTodosDadosProjeto(array('CgcCpf = ?' => $buscaAgentes));
                     //                $rsProjeto = $tblProjeto->buscar(array("idPronac = ?"=>$get->idPronac))->current();
                     //                $this->view->projeto = $rsProjeto;
                     $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf));
                     $buscaCertidaoQF = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 49));
                     if (!empty($buscaCertidaoQF[0])) {
                         $this->view->cgccpfqf = $buscaCertidaoQF[0]->CgcCpf;
                         $this->view->codigocertidaoqf = $buscaCertidaoQF[0]->CodigoCertidao;
                         $this->view->dtemissaoqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQF[0]->DtValidade)), 1);
                         //                    $diasqf = (int) Data::CompararDatas($buscaCertidaoQF[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasqf = $diasqf;
                         $this->view->dtvalidadeqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'Brasileira');
                         $this->view->pronacqf = $buscaCertidaoQF[0]->AnoProjeto . $buscaCertidaoQF[0]->Sequencial;
                         $this->view->logonqf = $buscaCertidaoQF[0]->Logon;
                         $this->view->idcertidoesnegativasqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativaqf = $buscaCertidaoQF[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoqf = $buscaCertidaoQF[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
                         $this->view->buscarcqtf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpfqf = "";
                         $this->view->codigocertidaoqf = "";
                         $this->view->dtemissaoqf = "";
                         $this->view->dtvalidadeqf = "";
                         $this->view->diasqf = "";
                         $this->view->pronacqf = "";
                         $this->view->logonqf = "";
                         $this->view->idcertidoesnegativasqf = "";
                         $this->view->cdprotocolonegativaqf = "";
                         $this->view->cdsituacaocertidaoqf = "";
                         $this->view->idcertidaoqf = "";
                         $this->view->buscarcqtf = "E";
                     }
                     $buscaCertidaoQE = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 70));
                     if (!empty($buscaCertidaoQE[0])) {
                         $this->view->cgccpfqe = $buscaCertidaoQE[0]->CgcCpf;
                         $this->view->codigocertidaoqe = $buscaCertidaoQE[0]->CodigoCertidao;
                         $this->view->dtemissaoqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtEmissao, 'Brasileira');
                         $this->view->dtvalidadeqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtValidade, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQE[0]->DtValidade)), 1);
                         //                    $diasqe = (int) Data::CompararDatas($buscaCertidaoQE[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasqe = $diasqe;
                         $this->view->pronacqe = $buscaCertidaoQE[0]->AnoProjeto . $buscaCertidaoQE[0]->Sequencial;
                         $this->view->logonqe = $buscaCertidaoQE[0]->Logon;
                         $this->view->idcertidoesnegativasqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativaqe = $buscaCertidaoQE[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoqe = $buscaCertidaoQE[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
                     } else {
                         $this->view->cgccpfqe = "";
                         $this->view->codigocertidaoqe = "";
                         $this->view->dtemissaoqe = "";
                         $this->view->dtvalidadeqe = "";
                         $this->view->diasqe = "";
                         $this->view->pronacqe = "";
                         $this->view->logonqe = "";
                         $this->view->idcertidoesnegativasqe = "";
                         $this->view->cdprotocolonegativaqe = "";
                         $this->view->cdsituacaocertidaoqe = "";
                         $this->view->idcertidaoqe = "";
                     }
                     $buscaCertidaoFGTS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 51));
                     if (!empty($buscaCertidaoFGTS[0])) {
                         $this->view->cgccpffgts = $buscaCertidaoFGTS[0]->CgcCpf;
                         $this->view->codigocertidaofgts = $buscaCertidaoFGTS[0]->CodigoCertidao;
                         $this->view->dtemissaofgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtEmissao, 'Brasileira');
                         $this->view->dtvalidadefgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoFGTS[0]->DtValidade)), 1);
                         //                    $diasfgts = (int) Data::CompararDatas($buscaCertidaoFGTS[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasfgts = $diasfgts;
                         $this->view->pronacfgts = $buscaCertidaoFGTS[0]->AnoProjeto . $buscaCertidaoFGTS[0]->Sequencial;
                         $this->view->logonfgts = $buscaCertidaoFGTS[0]->Logon;
                         $this->view->idcertidoesnegativasfgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativafgts = $buscaCertidaoFGTS[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaofgts = $buscaCertidaoFGTS[0]->cdSituacaoCertidao;
                         $this->view->idcertidaofgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas;
                         $this->view->buscarfgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpffgts = "";
                         $this->view->codigocertidaofgts = "";
                         $this->view->dtemissaofgts = "";
                         $this->view->dtvalidadefgts = "";
                         $this->view->diasfgts = "";
                         $this->view->pronacfgts = "";
                         $this->view->logonfgts = "";
                         $this->view->idcertidoesnegativasfgts = "";
                         $this->view->cdprotocolonegativafgts = "";
                         $this->view->cdsituacaocertidaofgts = "";
                         $this->view->idcertidaofgts = "";
                         $this->view->buscarfgts = "E";
                     }
                     $buscaCertidaoCADIN = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 244));
                     if (!empty($buscaCertidaoCADIN[0])) {
                         $this->view->cgccpfcadin = $buscaCertidaoCADIN[0]->CgcCpf;
                         $this->view->codigocertidaocadin = $buscaCertidaoCADIN[0]->CodigoCertidao;
                         //                    $horaCadin = $buscaCertidaoCADIN[0]->DtEmissao;
                         //                    $horaCadin = date('H:i:s', strtotime($horaCadin));
                         //                    $this->view->horacadin = $horaCadin;
                         $this->view->dtemissaocadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtEmissao, 'Brasileira');
                         $dtValidade = Data::somarData(Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'americano'), 1);
                         $diascadin = (int) Data::CompararDatas($buscaCertidaoCADIN[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         $this->view->diascadin = $diascadin;
                         $this->view->dtvalidadecadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'Brasileira');
                         $this->view->pronaccadin = $buscaCertidaoCADIN[0]->AnoProjeto . $buscaCertidaoCADIN[0]->Sequencial;
                         $this->view->logoncadin = $buscaCertidaoCADIN[0]->Logon;
                         $this->view->idcertidoesnegativascadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativacadin = $buscaCertidaoCADIN[0]->cdProtocoloNegativa;
                         $this->view->idcertidaocadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas;
                         $this->view->buscarcadin = $buscaCertidaoCADIN;
                         if ($buscaCertidaoCADIN[0]->cdSituacaoCertidao == 1) {
                             $this->view->cdsituacaocertidaocadin = "N&atilde;o pendente";
                         } else {
                             $this->view->cdsituacaocertidaocadin = "Pendente";
                         }
                     } else {
                         $this->view->cgccpfcadin = "";
                         $this->view->codigocertidaocadin = "";
                         $this->view->dtemissaocadin = "";
                         $this->view->dtvalidadecadin = "";
                         $this->view->horacadin = "";
                         $this->view->diascadin = "";
                         $this->view->pronaccadin = "";
                         $this->view->logoncadin = "";
                         $this->view->idcertidoesnegativascadin = "";
                         $this->view->cdprotocolonegativacadin = "";
                         $this->view->cdsituacaocertidaocadin = "Selecione";
                         $this->view->idcertidaocadin = "";
                         $this->view->buscarcadin = null;
                     }
                     $buscaCertidaoCEPIM = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 247));
                     if (!empty($buscaCertidaoCEPIM[0])) {
                         $this->view->cgccpfcepim = $buscaCertidaoCEPIM[0]->CgcCpf;
                         $this->view->codigocertidaocepim = $buscaCertidaoCEPIM[0]->CodigoCertidao;
                         $horaCepim = $buscaCertidaoCEPIM[0]->DtEmissao;
                         $horaCepim = date('H:i:s', strtotime($horaCepim));
                         $this->view->horacepim = $horaCepim;
                         $this->view->dtemissaocepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoCEPIM[0]->DtValidade)), 1);
                         //                    $diascepim = (int) Data::CompararDatas($buscaCertidaoCEPIM[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diascepim = $diascepim;
                         $this->view->dtvalidadecepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtValidade, 'Brasileira');
                         $this->view->pronaccepim = $buscaCertidaoCEPIM[0]->AnoProjeto . $buscaCertidaoCEPIM[0]->Sequencial;
                         $this->view->logoncepim = $buscaCertidaoCEPIM[0]->Logon;
                         $this->view->idcertidoesnegativascepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativacepim = $buscaCertidaoCEPIM[0]->cdProtocoloNegativa;
                         $this->view->idcertidaocepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas;
                         if ($buscaCertidaoCEPIM[0]->cdSituacaoCertidao == 1) {
                             $this->view->cdsituacaocertidaocepim = "N&atilde;o pendente";
                         } else {
                             $this->view->cdsituacaocertidaocepim = "Pendente";
                         }
                     } else {
                         $this->view->cgccpfcepim = "";
                         $this->view->codigocertidaocepim = "";
                         $this->view->dtemissaocepim = "";
                         $this->view->dtvalidadecepim = "";
                         $this->view->horacepim = "";
                         $this->view->diascepim = "";
                         $this->view->pronaccepim = "";
                         $this->view->logoncepim = "";
                         $this->view->idcertidoesnegativascepim = "";
                         $this->view->cdprotocolonegativacepim = "";
                         $this->view->cdsituacaocertidaocepim = "Selecione";
                         $this->view->idcertidaocepim = "";
                     }
                     $buscaCertidaoINSS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 52));
                     if (!empty($buscaCertidaoINSS[0])) {
                         $this->view->cgccpfinss = $buscaCertidaoINSS[0]->CgcCpf;
                         $this->view->codigocertidaoinss = $buscaCertidaoINSS[0]->CodigoCertidao;
                         $this->view->dtemissaoinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoINSS[0]->DtValidade)), 1);
                         //                    $diasinss = (int) Data::CompararDatas($buscaCertidaoINSS[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasinss = $diasinss;
                         $this->view->dtvalidadeinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'Brasileira');
                         $this->view->pronacinss = $buscaCertidaoINSS[0]->AnoProjeto . $buscaCertidaoINSS[0]->Sequencial;
                         $this->view->logoninss = $buscaCertidaoINSS[0]->Logon;
                         $this->view->idcertidoesnegativasinss = $buscaCertidaoINSS[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativainss = $buscaCertidaoINSS[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoinss = $buscaCertidaoINSS[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoinss = $buscaCertidaoINSS[0]->idCertidoesnegativas;
                         $this->view->buscarinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpfinss = "";
                         $this->view->codigocertidaoinss = "";
                         $this->view->dtemissaoinss = "";
                         $this->view->dtvalidadeinss = "";
                         $this->view->diasinss = "";
                         $this->view->pronacinss = "";
                         $this->view->logoninss = "";
                         $this->view->idcertidoesnegativasinss = "";
                         $this->view->cdprotocolonegativainss = "";
                         $this->view->cdsituacaocertidaoinss = "";
                         $this->view->idcertidaoinss = "";
                         $this->view->buscarinss = "E";
                     }
                     if (!$buscaAgentes[0] or !$buscaInteressados[0]) {
                         if ($this->cpfcnpj != 0) {
                             parent::message("O agente n&atilde;o est&aacute; cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR");
                         }
                         parent::message("O agente n&atilde;o est&aacute; cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR");
                     }
                 }
             }
         }
     } else {
         parent::message('Dados obrigat&oacute;rios n&atilde;o informados!', 'manterregularidadeproponente/index' . $this->queryString, 'ERROR');
     }
 }
 public static function compararCadin($dtcadin, $situacao, $dataatual)
 {
     $valor = Data::CompararDatas($dataatual, $dtcadin);
     if ($valor == 0) {
         if ($situacao == 0) {
             return "Pendente";
         } else {
             return "N&atilde;o Pendente";
         }
     } else {
         return "Vencida";
     }
 }
 /**
  * M?todo responsavel por validar as datas do formulario
  * @param void
  * @return objeto
  */
 public function validaDatasAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     //recupera parametros
     $get = Zend_Registry::get('get');
     $dtInicio = $get->dtInicio;
     $dtFim = $get->dtFim;
     $bln = "true";
     $script = "";
     $mensagem = "";
     $objData = new Data();
     //VERIFICA SE DATA INICIO E MAIOR QUE DATA FINAL
     if (!empty($get->dtInicio) && !empty($get->dtFim) && strlen($get->dtInicio) == 10 && strlen($get->dtFim) == 10) {
         $dtTemp = explode("/", $get->dtInicio);
         $dtInicio = $dtTemp[2] . $dtTemp[1] . $dtTemp[0];
         $dtTemp = null;
         $dtTemp = explode("/", $get->dtFim);
         $dtFim = $dtTemp[2] . $dtTemp[1] . $dtTemp[0];
         if ($dtInicio > $dtFim) {
             $mensagem = "<br><font color='red'>Data de in&iacute;cio n&atilde;o pode ser maior que a data final</font>";
             $bln = "false";
         }
         if (!$objData->validarData($get->dtInicio)) {
             $mensagem = "<br><font color='red'>Data de in&iacute;cio inv&aacute;lida</font>";
             $bln = "false";
         }
         if (!$objData->validarData($get->dtFim)) {
             $mensagem = "<br><font color='red'>Data final inv&aacute;lida</font>";
             $bln = "false";
         }
         if (!$objData->validarData($get->dtInicio)) {
             $mensagem = "<br><font color='red'>O período de execução de projetos de plano anual dever ser posterior ao ano vigente</font>";
             $bln = "false";
         }
     }
     //VERIFICA SE DATA INICIO E MAIOR QUE 90 DIAS DA DATA ATUAL
     if (!empty($get->dtInicio) && strlen($get->dtInicio) == 10) {
         $dtTemp = explode("/", $get->dtInicio);
         $dtInicio = $dtTemp[2] . $dtTemp[1] . $dtTemp[0];
         $diffEmDias = $objData->CompararDatas(date("Ymd"), $dtInicio);
         if ($diffEmDias < 0 || $diffEmDias < 90) {
             $mensagem = "<br><font color='red'>A data inicial de realiza&ccedil;&atilde;o dever&aacute; ser no m&iacute;nimo 90 dias ap&oacute;s a data atual.</font>";
             $bln = "false";
         }
         if (!$objData->validarData($get->dtInicio)) {
             $mensagem = "<br><font color='red'>Data de in&iacute;cio inv&aacute;lida</font>";
             $bln = "false";
         }
         //verifica se a data inicio esta entre 01 de Fevereiro e 30 de Novembro
         //if($dtInicio >= date("Y")."0201" && $dtInicio <= date("Y")."1130"){
     }
     //VERIFICA SE DATA DO ATO E VALIDA, CASO ELA TENHA SIDO INFORMADA
     if (!empty($get->dtAto) && strlen($get->dtAto) == 10) {
         if (!$objData->validarData(trim($get->dtAto))) {
             $mensagem = "<br><font color='red'>Data tombamento inv&aacute;lida</font>";
             $bln = "false";
         }
     }
     $script = "\$('#blnDatasValidas').val(" . $bln . ");\n";
     $this->montaTela("manterpropostaincentivofiscal/mensagem.phtml", array("mensagem" => $mensagem, "script" => $script));
 }
 public function cadastrarTrimestralAction()
 {
     //** Verifica se o usuário logado tem permissão de acesso **//
     $this->verificarPermissaoAcesso(false, true, false);
     $idpronac = $this->_request->getParam("idpronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     try {
         $tbComprovanteTrimestral = new tbComprovanteTrimestral();
         $rsTotal = $tbComprovanteTrimestral->buscarComprovantes(array('idPronac=?' => $idpronac), true);
         $nrRelatorio = count($rsTotal) + 1;
         $Projetos = new Projetos();
         $dadosProj = $Projetos->buscar(array('IdPRONAC = ?' => $idpronac))->current();
         $anoProjeto = $dadosProj->AnoProjeto;
         $sequencial = $dadosProj->Sequencial;
         $tblLib = new Liberacao();
         $rsLib = $tblLib->buscar(array('AnoProjeto =?' => $anoProjeto, 'Sequencial =?' => $sequencial));
         $liberacao = $rsLib->count();
         if ($liberacao) {
             $intervalo = round(Data::CompararDatas($rsLib[0]['DtLiberacao'], $dadosProj->DtFimExecucao));
             $inicioPeriodo = $rsLib[0]['DtLiberacao'];
         } else {
             $intervalo = round(Data::CompararDatas($resp->DtInicioExecucao, $dadosProj->DtFimExecucao));
             $inicioPeriodo = $resp->DtInicioExecucao;
         }
         if ($nrRelatorio == 1) {
             $dtInicioPeriodo = $inicioPeriodo;
             $inicioPeriodo = Data::tratarDataZend($inicioPeriodo, 'Brasileira');
             list($dia, $mes, $ano) = explode('/', $inicioPeriodo);
             $dias = 90 * $nrRelatorio;
             $inicioPeriodo = mktime(24 * $dias, 0, 0, $mes, $dia, $ano);
             $dataFormatada = date('Y-m-d', $inicioPeriodo);
             $dtFimPeriodo = $dataFormatada;
         } else {
             $inicioPeriodo = $rsTotal[count($rsTotal) - 1]['dtFimPeriodo'];
             $inicioPeriodo = Data::tratarDataZend($inicioPeriodo, 'Brasileira');
             list($dia, $mes, $ano) = explode('/', $inicioPeriodo);
             $inicio = mktime(24 * 1, 0, 0, $mes, $dia, $ano);
             //comecao no dia seguinte
             $fim = mktime(24 * 91, 0, 0, $mes, $dia, $ano);
             //termina 90 dias a contar do dia seguinte, por isso 91.
             $dtInicioPeriodo = date('Y-m-d', $inicio);
             $dtFimPeriodo = date('Y-m-d', $fim);
         }
         $rs = $tbComprovanteTrimestral->buscarComprovantes(array('idPronac=?' => $idpronac, 'siComprovanteTrimestral=?' => 1));
         $arrayDados = array();
         if (empty($rs)) {
             $arrayDados['IdPRONAC'] = $idpronac;
             $arrayDados['dtComprovante'] = new Zend_Db_Expr('GETDATE()');
             $arrayDados['dtInicioPeriodo'] = $dtInicioPeriodo;
             $arrayDados['dtFimPeriodo'] = $dtFimPeriodo;
             $arrayDados['dsEtapasExecutadas'] = $_POST['etapasExecutadas'];
             $arrayDados['dsAcessibilidade'] = $_POST['acessibilidade'];
             $arrayDados['dsDemocratizacaoAcesso'] = $_POST['democratizacaoAcesso'];
             $arrayDados['dsImpactoAmbiental'] = $_POST['impactoAmbiental'];
             $arrayDados['siComprovanteTrimestral'] = 1;
             //1 = Salvo pelo proponente
             $arrayDados['nrComprovanteTrimestral'] = $nrRelatorio;
             $arrayDados['idCadastrador'] = $this->IdUsuario;
             $tbComprovanteTrimestral->inserir($arrayDados);
         } else {
             $rs->dsEtapasExecutadas = $_POST['etapasExecutadas'];
             $rs->dsAcessibilidade = $_POST['acessibilidade'];
             $rs->dsDemocratizacaoAcesso = $_POST['democratizacaoAcesso'];
             $rs->dsImpactoAmbiental = $_POST['impactoAmbiental'];
             $rs->idCadastrador = $this->IdUsuario;
             $rs->save();
         }
         parent::message("Dados salvos com sucesso!", "comprovarexecucaofisica/etapas-de-trabalho/idpronac/" . Seguranca::encrypt($idpronac), "CONFIRM");
     } catch (Exception $e) {
         parent::message("Erro ao salvar os dados.", "comprovarexecucaofisica/etapas-de-trabalho/idpronac/" . Seguranca::encrypt($idpronac), "ERROR");
     }
 }
 public function relatoriosTrimestraisAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $idpronac = $this->_request->getParam("idPronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     if (!empty($idpronac)) {
         $Projetos = new Projetos();
         $dadosProj = $Projetos->buscar(array('IdPRONAC = ?' => $idpronac))->current();
         $anoProjeto = $dadosProj->AnoProjeto;
         $sequencial = $dadosProj->Sequencial;
         $fnDtInicioRelatorioTrimestral = new fnDtInicioRelatorioTrimestral();
         $DtLiberacao = $fnDtInicioRelatorioTrimestral->dtInicioRelatorioTrimestral($idpronac);
         $intervalo = round(Data::CompararDatas($DtLiberacao->dtLiberacao, $dadosProj->DtFimExecucao));
         $this->view->inicioPeriodo = $DtLiberacao->dtLiberacao;
         $qtdRelatorioEsperado = ceil($intervalo / 90);
         $this->view->qtdRelatorioEsperado = $qtdRelatorioEsperado;
         $tbComprovanteTrimestral = new tbComprovanteTrimestral();
         $qtdRelatorioCadastrados = $tbComprovanteTrimestral->buscarComprovantes(array('idPronac=?' => $idpronac), true, array('nrComprovanteTrimestral'));
         //busca todos os relatorios
         $qtdRelCadastrados = !empty($qtdRelatorioCadastrados) ? $qtdRelatorioCadastrados->count() : 0;
         $this->view->qtdRelatorioCadastrados = $qtdRelCadastrados;
         $this->view->RelatorioCadastrados = $qtdRelatorioCadastrados;
         //****** Dados do Projeto - Cabecalho *****//
         $projetos = new Projetos();
         $DadosProjeto = $projetos->dadosProjeto(array('idPronac = ?' => $idpronac))->current();
         $this->view->DadosProjeto = $DadosProjeto;
     }
 }
Esempio n. 8
0
 public function faseDoProjeto($idPronac)
 {
     if (!empty($idPronac)) {
         $tblProjeto = new Projetos();
         $rsProjeto = $tblProjeto->buscar(array("IdPronac=?" => $idPronac))->current();
         $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial;
         $dtFimPerExecucao = date('Ymd', strtotime($rsProjeto->DtFimExecucao));
         $dtAtual = date("Ymd");
         $diffDias = Data::CompararDatas($dtFimPerExecucao, $dtAtual);
         $tblAprovacao = new Aprovacao();
         $arrBuscaF1 = array();
         $arrBuscaF1['AnoProjeto+Sequencial = ?'] = $pronac;
         $arrBuscaF1['TipoAprovacao = ?'] = 1;
         $rsF1 = $tblAprovacao->buscar($arrBuscaF1);
         $arrBuscaF2 = array();
         $arrBuscaF2['AnoProjeto+Sequencial = ?'] = $pronac;
         $arrBuscaF2['TipoAprovacao = ?'] = 1;
         $arrBuscaF2['PortariaAprovacao IS NOT NULL'] = '?';
         $rsF2 = $tblAprovacao->buscar($arrBuscaF2);
         $tbRelatorio = new tbRelatorio();
         $tbRelConsolidado = new tbRelatorioConsolidado();
         $arrBuscaRel = array();
         $rsF3 = array();
         $arrBuscaRel['idPronac = ?'] = $idPronac;
         $arrBuscaRel['tpRelatorio = ?'] = 'C';
         $arrBuscaRel['idDistribuicaoProduto is NOT NULL'] = '?';
         $rsRelatorio = $tbRelatorio->buscar($arrBuscaRel)->current();
         if (is_object($rsRelatorio) && count($rsRelatorio) > 0) {
             $arrBuscaF3 = array();
             $arrBuscaF3['idRelatorio = ?'] = $rsRelatorio->idRelatorio;
             $rsF3 = $tbRelConsolidado->buscar($arrBuscaF3);
         }
         //situacoes fase Proj. Encerrado
         $arrSituacoes = array('E19', 'E22', 'L03');
         $tbRelatorioTec = new tbRelatorioTecnico();
         $arrBuscaF4 = array();
         $arrBuscaF4['idPronac = ?'] = $idPronac;
         $arrBuscaF4['cdGrupo IN (?)'] = array('125', '126');
         $rsF4 = $tbRelatorioTec->buscar($arrBuscaF4);
         //FASE INICIAL
         if ($rsF1->count() == 0 && $rsF2->count() == 0) {
             $this->intFaseProjeto = 1;
             //FASE EXECUCAO
         } else {
             if ($rsF1->count() >= 1 && $rsF2->count() >= 1 && (!is_object($rsF3) || $rsF3->count() == 0)) {
                 $this->intFaseProjeto = 2;
                 //FASE FINAL
             } else {
                 if ($rsF1->count() >= 1 && $rsF2->count() >= 1 && (is_object($rsF3) && $rsF3->count() >= 1) && $rsF4->count() == 0) {
                     //retirei a comparacao com os trinta dias para que entrem nessa fase projetoa que atendam a todas as condicoes mas ainda nao tiveram 30 dias passados da data fim de execucao
                     $this->intFaseProjeto = 3;
                     //FASE PROJETO ENCERRADO
                 } else {
                     if ($rsF1->count() >= 1 && $rsF2->count() >= 1 && (is_object($rsF3) && $rsF3->count() >= 1) && $diffDias > 30 && (in_array($rsProjeto->Situacao, $arrSituacoes) && $rsF4->count() >= 1)) {
                         $this->intFaseProjeto = 4;
                     }
                 }
             }
         }
         //FASE INICIAL
         /* nunca esteve na situacao E10 e nao ha registros na tabela captacao, os projetos por edital nao podem ser inclusos nessa condicao
          * para diferenciar pre-projetos de edital e fiscal quando o projeto nao tiver idProjeto deve-se utilizar o Mecanismo = 1
          * situacoes dessa fase = B11,B14,C10,C20,C30,D03,D11,D27
          * ENTENDIMENTO ATUAL - Não ha registro na tabela aprovacao
          */
         //FASE DE EXECUCAO
         /* ja esteve na situacao E10 os projetos por edital nao podem ser inclusos nessa condicao
          * para diferenciar pre-projetos de edital e fiscal quando o projeto nao tiver idProjeto deve-se utilizar o Mecanismo = 1
          * ENTENDIMENTO ATUAL - Tem que haver um registro na tabela Aprovacao  com TipoAprovacao = 1 e com PortariaAprovacao.
          * pode-se utilizar a funcao (fnNrPortariaAprovacao) para checar essa informacao
          */
         //FASE FINAL
         /* 30 dias apos a data fim do periodo de execucao
          *
          */
         //FASE PROJETO ENCERRADO
         /* se tiver dados na tabela prestacao de contas com a analise de prestacao de contas ja finalizada
          * PROJETO nas situacoes E19, E22 e L03
          * Deve haver registro na tabela (tbRelatorioTecnico) com o codigo do grupo de COORD. DE PREST. DE CONTAS e COORD. GERAL DE PREST. DE CONTAS
          * e o Orgao onde o projeto esta e o 290(Arquivo)
          */
     }
 }
 public function prazoParaResposta($dtSolicitacao = null, $prazoPadrao = null, $bln_decrescente = false)
 {
     if (!empty($dtSolicitacao)) {
         $prazo = round(Data::CompararDatas($dtSolicitacao));
         if ($bln_decrescente) {
             $prazo = (int) $prazoPadrao - (int) $prazo;
             //caso a logica de contagem for regressiva
         }
         if ($prazo > '0') {
             //prazo positivo
             return $prazo;
         } elseif ($prazo <= '0') {
             //prazo negativo
             return '0';
         } else {
             //prazo de resposta igual ao prazo padrao
             return '-1';
         }
     } else {
         return '0';
     }
 }
Esempio n. 10
0
 } else {
     echo "<td>0</td>";
 }
 echo "</tr>";
 echo "<tr >";
 echo "<td>Total de projetos em pauta</td>";
 if (isset($somaProjetos)) {
     echo "<td>{$somaProjetos}</td>";
 } else {
     echo "<td>0</td>";
 }
 echo "</tr>";
 echo "<tr>";
 echo "<form action='" . $this->url(array('controller' => 'gerenciarpautareuniao', 'action' => 'gerenciarpresidenteemreuniao')) . "' method='post'>";
 if (isset($tipousuario) && $tipousuario == "presidente") {
     if ($value->stEstado == 0 and Data::CompararDatas($value->DtFechamento) >= 0) {
         echo "<input name='idReuniao' type='hidden' value='";
         echo $this->consultaProjetosPautaReuniao[0]->NumeroReuniao;
         echo "'>";
         echo "<input type='hidden' value='encerrar' name='reuniao'>";
         echo "<td></td>";
         echo "<td><input type='submit' size='30' value='Encerrar Reunião'></td>";
     } else {
         echo "<input name='idReuniao' type='hidden' value='";
         echo $this->consultaProjetosPautaReuniao[0]->NumeroReuniao;
         echo "'>";
         echo "<input type='hidden' value='iniciar' name='reuniao'>";
         echo "<td></td>";
         echo "<td><input type='submit' size='30' value='Fechar pauta/iniciar reunião'></td>";
     }
 }