/** * 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 ' '; } }
/** * 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álido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) { parent::message('Por favor, informe um CNPJ vá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ã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ã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ão está cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR"); } parent::message("O agente não está cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR"); } } } } } else { parent::message('Dados obrigatórios nã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ã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ício não pode ser maior que a data final</font>"; $bln = "false"; } if (!$objData->validarData($get->dtInicio)) { $mensagem = "<br><font color='red'>Data de início inválida</font>"; $bln = "false"; } if (!$objData->validarData($get->dtFim)) { $mensagem = "<br><font color='red'>Data final invá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ção deverá ser no mínimo 90 dias após a data atual.</font>"; $bln = "false"; } if (!$objData->validarData($get->dtInicio)) { $mensagem = "<br><font color='red'>Data de início invá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á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; } }
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'; } }
} 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>"; } }