/**
  * Efetua o login no sistema
  * @access public
  * @param void
  * @return void
  */
 public function loginAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     // recebe os dados do formulário via post
     $post = Zend_Registry::get('post');
     $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->Login));
     // recebe o login sem mêscaras
     $password = $post->Senha;
     // recebe a senha
     try {
         // valida os dados
         if (empty($username) || empty($password)) {
             throw new Exception("Login ou Senha inválidos!");
         } else {
             if (strlen($username) == 11 && !Validacao::validarCPF($username)) {
                 throw new Exception("O CPF informado é invalido!");
             } else {
                 if (strlen($username) == 14 && !Validacao::validarCNPJ($username)) {
                     throw new Exception("O CPF informado é invalido!");
                 } else {
                     // realiza a busca do usuário no banco, fazendo a autenticação do mesmo
                     $Usuario = new Usuario();
                     $buscar = $Usuario->login($username, $password);
                     if ($buscar) {
                         $auth = Zend_Auth::getInstance();
                         // instancia da autenticação
                         // registra o primeiro grupo do usuário (pega unidade autorizada, org�o e grupo do usuário)
                         $Grupo = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                         // busca todos os grupos do usuário
                         $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
                         // cria a sessão com o grupo ativo
                         $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo;
                         // armazena o grupo na sessão
                         $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao;
                         // armazena o órgão na sessão
                         $this->orgaoAtivo = $GrupoAtivo->codOrgao;
                         // redireciona para o Controller protegido
                         return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true);
                     } else {
                         //se nenhum registro foi encontrado na tabela Usuario, ele passa a tentar se logar como proponente.
                         //neste ponto o _forward encaminha o processamento para o metodo login do controller login, que recebe
                         //o post igualmente e tenta encontrar usuario cadastrado em SGCAcesso
                         $this->_forward("login", "login");
                         //throw new Exception("Usuário inexistente!");
                     }
                 }
             }
         }
         // fecha else
     } catch (Exception $e) {
         parent::message($e->getMessage(), "index", "ERROR");
     }
 }
 public function imprimirLocalizacaoFisicaProjetoAction()
 {
     $this->intTamPag = 10;
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(1);
         //idManterPortaria
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('post');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $where = array();
     $where['Orgao in (?)'] = $this->permissoesOrgao;
     if (isset($_POST['filtro']) || isset($_GET['filtro'])) {
         $filtro = isset($_POST['filtro']) ? $_POST['filtro'] : $_GET['filtro'];
         $this->view->filtro = $filtro;
     }
     if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) {
         $where['p.AnoProjeto+p.Sequencial = ?'] = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
         $this->view->pronac = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
         unset($where['Orgao in (?)']);
     }
     if (isset($_POST['tecnico']) && !empty($_POST['tecnico']) || isset($_GET['tecnico']) && !empty($_GET['tecnico'])) {
         $where['p.Logon = ?'] = isset($_POST['tecnico']) ? $_POST['tecnico'] : $_GET['tecnico'];
         $this->view->tecnico = isset($_POST['tecnico']) ? $_POST['tecnico'] : $_GET['tecnico'];
     }
     if (isset($_POST['vinculada']) && !empty($_POST['vinculada']) || isset($_GET['vinculada']) && !empty($_GET['vinculada'])) {
         $where['p.Orgao = ?'] = isset($_POST['vinculada']) ? $_POST['vinculada'] : $_GET['vinculada'];
         $this->view->vinculada = isset($_POST['vinculada']) ? $_POST['vinculada'] : $_GET['vinculada'];
     }
     $LocalizacaoFisicaModel = new LocalizacaoFisicaModel();
     $total = $LocalizacaoFisicaModel->localizarProjetos($where, $order, null, null, true);
     $fim = $inicio + $this->intTamPag;
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     $busca = $LocalizacaoFisicaModel->localizarProjetos($where, $order, $tamanho, $inicio);
     if (isset($get->xls) && $get->xls) {
         $html = '';
         $html .= '<table style="border: 1px">';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="8">Localizar Projeto</td></tr>';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="8">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
         $html .= '<tr><td colspan="8"></td></tr>';
         $html .= '<tr>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">#</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">PRONAC</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome do Projeto</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">CPF / CNPJ</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Proponente</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Localização</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Técnico</th>';
         $html .= '</tr>';
         $x = 1;
         foreach ($busca as $d) {
             $cpfcnpj = Validacao::mascaraCPFCNPJ($d->CgcCpf);
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . $x . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->Pronac . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->NomeProjeto . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $cpfcnpj . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->NomeProponente . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->Localizacao . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->NomeTecnico . '</td>';
             $html .= '</tr>';
             $x++;
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Localizar_Projeto.xls;");
         echo $html;
         die;
     } else {
         $this->view->qtdRegistros = $total;
         $this->view->dados = $busca;
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     }
 }
 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');
     }
 }
Exemple #4
0
<table class="tabela">
    <tr>
        <th width="30%">N&ordm; Pronac</th>
        <th>Nome do Projeto</th>
    </tr>
    <tr class="linha" align="center">
        <td><?php 
echo isset($this->projeto->pronac) && !empty($this->projeto->pronac) ? $this->projeto->pronac : '<em>Não informado</em>';
?>
</td>
        <td><?php 
echo isset($this->projeto->NomeProjeto) && !empty($this->projeto->NomeProjeto) ? $this->projeto->NomeProjeto : '<em>Não informado</em>';
?>
</td>
    </tr>
    <tr>
        <th>CNPJ/CPF</th>
        <th>Nome do Proponente</th>
    </tr>
    <tr class="linha" align="center">
        <td><?php 
echo isset($this->projeto->CNPJCPF) && !empty($this->projeto->CNPJCPF) ? Validacao::mascaraCPFCNPJ($this->projeto->CNPJCPF) : '<em>Não informado</em>';
?>
</td>
        <td><?php 
echo isset($this->projeto->NomeProponente) && !empty($this->projeto->NomeProponente) ? $this->projeto->NomeProponente : '<em>Não informado</em>';
?>
</td>
    </tr>
</table>
 public function loginAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     $this->_helper->viewRenderer->setNoRender();
     // recebe os dados do formul�rio via post
     $post = Zend_Registry::get('post');
     $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
     // recebe o login sem m�scaras
     $password = $post->senha;
     // recebe a senha
     try {
         // valida os dados
         if (empty($username) || empty($password)) {
             parent::message("Senha ou login inválidos", "/manterlogin/index");
         } else {
             if (strlen($username) == 11 && !Validacao::validarCPF($username)) {
                 parent::message("CPF inválido", "/manterlogin/index");
             } else {
                 if (strlen($username) == 14 && !Validacao::validarCNPJ($username)) {
                     parent::message("CNPJ inválido", "/manterlogin/index");
                 } else {
                     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
                     // realiza a busca do usu�rio no banco, fazendo a autenticaç?o do mesmo
                     $Usuario = new Sgcacesso();
                     $verificaStatus = $Usuario->buscar(array('Cpf = ?' => $username));
                     $IdUsuario = $verificaStatus[0]->IdUsuario;
                     $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $username . "', '" . $password . "') as senha";
                     $db = Zend_Registry::get('db');
                     $db->setFetchMode(Zend_DB::FETCH_OBJ);
                     $senha = $db->fetchAll($sql);
                     $SenhaFinal = $senha[0]->senha;
                     if ($verificaStatus[0]->Senha != trim($SenhaFinal)) {
                         parent::message("Login ou Senha inválidos!", "/manterlogin/index");
                     }
                     $verificaSituacao = $verificaStatus[0]->Situacao;
                     if ($verificaSituacao == 1) {
                         parent::message("Voc? logou com uma senha temporária. Por favor, troque a senha.", "/manterlogin/alterarsenha?idUsuario=" . $IdUsuario);
                     }
                     $buscar = $Usuario->login($username, $password);
                     if ($buscar) {
                         $usuarioLog = new Usuario();
                         $buscarUsuLog = $usuarioLog->login(00, 12345678);
                         $auth = Zend_Auth::getInstance();
                         // instancia da autenticaç?o
                         // registra o primeiro grupo do usuário (pega unidade autorizada, organiza e grupo do usuaàio)
                         $Grupo = $usuarioLog->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                         // busca todos os grupos do usu�rio
                         $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
                         // cria a sess?o com o grupo ativo
                         $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo;
                         // armazena o grupo na sess?o
                         $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao;
                         // armazena o org?o na sess?o
                         // redireciona para o Controller protegido
                         return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true);
                     } else {
                         parent::message("Senha ou usuário inválidos.", "/manterlogin/index");
                     }
                 }
             }
         }
         // fecha else
     } catch (Exception $e) {
         xd($e);
         //parent::message($e->getMessage(), "index", "ERROR");
     }
 }
 public function buscaragentesvinculadosAction()
 {
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPOST()) {
         // recebe o cpf/cnpj via post
         $post = Zend_Registry::get('post');
         $cnpjcpf = Mascara::delMaskCNPJ($post->cnpjcpf);
         $nome = $post->nome;
         // VALIDAÇÃO
         try {
             if (!$cnpjcpf && !$nome) {
                 throw new Exception("Por favor, informe o CNPJ/CPF ou o Nome!");
             } else {
                 if ($cnpjcpf) {
                     if (strlen($cnpjcpf) == 11 && !Validacao::validarCPF($cnpjcpf)) {
                         throw new Exception("O Nº do CPF é inválido!");
                     } elseif (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) {
                         throw new Exception("O Nº do CNPJ é inválido!");
                     }
                     if (strlen($cnpjcpf) < 11 || strlen($cnpjcpf) > 14) {
                         throw new Exception("Informe todos os digitos!");
                     }
                     if ($nome) {
                         if (strlen($nome) > 70) {
                             throw new Exception("Nome inválido!");
                         }
                     }
                 } else {
                     if (strlen($nome) > 70) {
                         throw new Exception("Nome inválido!");
                     }
                 }
                 $this->_redirect("desvincularagentes/mostraragentes?cnpjcpf=" . $cnpjcpf . "&nome=" . $nome);
             }
         } catch (Exception $e) {
             parent::message($e->getMessage(), "desvincularagentes/buscaragentes", "ERROR");
         }
     }
 }
 /**
  * Método efetivouDespachoPagamentoParecerista()
  * Efetivou Despacho Pagamento de Parecerista
  * @access public
  * @param void
  * @return void
  */
 public function efetivouDespachoPagamentoPareceristaAction()
 {
     $auth = Zend_Auth::getInstance();
     $modelGerarPagamentoParecerista = new GerarPagamentoParecerista();
     $idGerarPagamentoParecerista = $this->_request->getParam('idGerarPagamentoParecerista');
     $idAgente = $this->_request->getParam('idAgente');
     $nrOrdemBancaria = $this->_request->getParam('nrOrdemBancaria');
     $dtOrdemBancariaValidar = $this->_request->getParam('dtOrdemBancaria');
     $dtOrdemBancaria = implode("-", array_reverse(explode("/", $this->_request->getParam('dtOrdemBancaria'))));
     try {
         if (!empty($_FILES['arquivo']['tmp_name'])) {
             $arquivoNome = $_FILES['arquivo']['name'];
             // nome
             $arquivoTemp = $_FILES['arquivo']['tmp_name'];
             // nome temporário
             $arquivoTamanho = $_FILES['arquivo']['size'];
             // tamanho
             if (!empty($arquivoNome)) {
                 $arquivoExtensao = Upload::getExtensao($arquivoNome);
                 // extensão
             }
             if (!Validacao::validarData($dtOrdemBancariaValidar)) {
                 parent::message("A data informada não e válida!", "parecerista/registrar-ordem-bancaria", "ALERT");
             }
             if (!isset($_FILES['arquivo'])) {
                 parent::message("O arquivo n&atilde;o atende os requisitos informados no formul&aacute;rio.", "parecerista/registrar-ordem-bancaria", "ALERT");
             }
             if (empty($_FILES['arquivo']['tmp_name'])) {
                 parent::message("Favor selecionar um arquivo RPA.", "parecerista/registrar-ordem-bancaria", "ALERT");
             }
             $tipos = array('jpeg', 'jpg', 'png', 'pdf');
             if (!in_array(strtolower($arquivoExtensao), $tipos)) {
                 parent::message("Favor selecionar o arquivo de Marca no formato JPEG, JPG, PNG ou PDF!", "parecerista/registrar-ordem-bancaria", "ALERT");
             }
             $dataString = file_get_contents($arquivoTemp);
             $arrData = unpack("H*hex", $dataString);
             $data = "0x" . $arrData['hex'];
             // cadastra dados do arquivo
             $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'nrTamanho' => $arquivoTamanho, 'stAtivo' => 'A', 'biArquivo' => $data, 'idDocumento' => NULL, 'idTipoDocumento' => 36, 'dsDocumento' => 'RPA Enviado pelo Coordenador de Pronac', 'idAgente' => $idAgente, 'stAtivoDocumentoAgente' => 1);
             $vwAnexarDocumentoAgente = new vwAnexarDocumentoAgente();
             $vwAnexarDocumentoAgente->inserirUploads($dadosArquivo);
             $ultimoArquivo = ArquivoDAO::buscarIdArquivo();
             $idUltimoArquivo = (int) $ultimoArquivo[0]->id;
             $arquivoParecerista = new ArquivoPagamentoParecerista();
             $arquivoParecerista->inserirArquivodePagamento($idGerarPagamentoParecerista, $idUltimoArquivo, 1);
             // Mudar a situação do pagamento para 2 = pagamento efetivado
             $dados = array('dtEfetivacaoPagamento' => new Zend_Db_Expr('getDate()'), 'dtOrdemBancaria' => $dtOrdemBancaria, 'nrOrdemBancaria' => $nrOrdemBancaria, 'siPagamento' => 4, 'idUsuario' => $auth->getIdentity()->usu_codigo);
             $modelGerarPagamentoParecerista->update($dados, array('idGerarPagamentoParecerista = ?' => $idGerarPagamentoParecerista));
             parent::message('Ordem bancária registrada com sucesso!', 'parecerista/registrar-ordem-bancaria', 'CONFIRM');
         } else {
             parent::message('Arquivo não anexado.', 'parecerista/registrar-ordem-bancaria', 'ALERT');
         }
     } catch (Exception $exc) {
         parent::message('Erro ao registrar ordem bancária! ' . $exc->getMessage(), 'parecerista/registrar-ordem-bancaria', 'ERROR');
     }
 }
 /**
  * Método que efetua o login
  * @access public
  * @param void
  * @return void
  */
 public function loginAction()
 {
     // recebe os dados do formul�rio via post
     $post = Zend_Registry::get('post');
     $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->Login));
     // recebe o login sem m�scaras
     $password = $post->Senha;
     // recebe a senha
     $password = str_replace("##menor##", "<", $password);
     $password = str_replace("##maior##", ">", $password);
     $password = str_replace("##aspa##", "'", $password);
     try {
         // valida os dados
         if (empty($username) || empty($password)) {
             parent::message("Senha ou login inv&aacute;lidos", "/login/index", "ALERT");
         } else {
             if (strlen($username) == 11 && !Validacao::validarCPF($username)) {
                 parent::message("CPF inv&aacute;lido", "/login/index");
             } else {
                 if (strlen($username) == 14 && !Validacao::validarCNPJ($username)) {
                     parent::message("CNPJ inv&aacute;lido", "/login/index");
                 } else {
                     // realiza a busca do usu�rio no banco, fazendo a autenticaç?o do mesmo
                     $Usuario = new Sgcacesso();
                     $verificaStatus = $Usuario->buscar(array('Cpf = ?' => $username));
                     $verificaSituacao = 0;
                     if (count($verificaStatus) > 0) {
                         $IdUsuario = $verificaStatus[0]->IdUsuario;
                         $verificaSituacao = $verificaStatus[0]->Situacao;
                     }
                     if ($verificaSituacao != 1) {
                         if (md5($password) != $this->validarSenhaInicial()) {
                             $encriptaSenha = EncriptaSenhaDAO::encriptaSenha($username, $password);
                             //x($encriptaSenha);
                             $SenhaFinal = $encriptaSenha[0]->senha;
                             //x($SenhaFinal);
                             $buscar = $Usuario->loginSemCript($username, $SenhaFinal);
                         } else {
                             $buscar = $Usuario->loginSemCript($username, md5($password));
                         }
                         if (!$buscar) {
                             parent::message("Login ou Senha inv&aacute;lidos!", "/login/index", "ALERT");
                         }
                     } else {
                         $SenhaFinal = addslashes($password);
                         $buscar = $Usuario->loginSemCript($username, $SenhaFinal);
                     }
                     if ($buscar) {
                         //                                    $auth = Zend_Auth::getInstance(); // instancia da autenticação
                         //xd($auth->getIdentity());
                         //                                    // registra o primeiro grupo do usu�rio (pega unidade autorizada, org�o e grupo do usu�rio)
                         //                                    $Usuario = new Usuario();
                         //                                    $Grupo   = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); // busca todos os grupos do usu�rio
                         //
                         //                                    $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo
                         //                                    $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo; // armazena o grupo na sessão
                         //                                    $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao; // armazena o orgão na sessão
                         $verificaSituacao = $verificaStatus[0]->Situacao;
                         if ($verificaSituacao == 1) {
                             parent::message("Voc&ecirc; logou com uma senha tempor&aacute;ria. Por favor, troque a senha.", "/login/alterarsenha?idUsuario=" . $IdUsuario, "ALERT");
                         }
                         $agentes = new Agentes();
                         $verificaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $username))->current();
                         if (!empty($verificaAgentes)) {
                             //                                        $this->_redirect("/agentes/incluiragenteexterno");
                             //                                        parent::message("Voc&ecirc; ainda n&atilde;o est&aacute; cadastrado como proponente, por favor fa&ccedil;a isso agora.", "/manteragentes/agentes?acao=cc&idusuario={$verificaStatus[0]->IdUsuario}", "ALERT");
                             return $this->_helper->redirector->goToRoute(array('controller' => 'principalproponente'), null, true);
                         } else {
                             return $this->_helper->redirector->goToRoute(array('controller' => 'principalproponente'), null, true);
                             //$this->_redirect("/agentes/incluiragenteexterno");
                             parent::message("Voc&ecirc; ainda n&atilde;o est&aacute; cadastrado como proponente, por favor fa&ccedil;a isso agora.", "/manteragentes/agentes?acao=cc&idusuario={$verificaStatus[0]->IdUsuario}", "ALERT");
                         }
                     } else {
                         parent::message("Usu&aacute;rio n&atilde;o cadastrado", "/login/index", "ALERT");
                     }
                 }
             }
         }
         // fecha else
     } catch (Exception $e) {
         parent::message($e->getMessage(), "index", "ERROR");
     }
 }
 public function imprimirExtratoDeContaCaptacaoAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $post = Zend_Registry::get('post');
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(1);
         //PRONAC
         $ordenacao = null;
     }
     $pag = 1;
     if (isset($post->pag)) {
         $pag = $post->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $Usuariosorgaosgrupos = new Usuariosorgaosgrupos();
     $orgaoSuperior = $Usuariosorgaosgrupos->buscarOrgaoSuperiorUnico($this->getIdOrgao);
     $where = array();
     $where['c.siTransferenciaRecurso = ?'] = 0;
     $where['o.idSecretaria = ?'] = $orgaoSuperior->org_superior;
     if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) {
         $where["c.AnoProjeto+c.Sequencial = ?"] = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
         $this->view->pronacProjeto = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
     }
     if (isset($_POST['tipoFiltro']) || isset($_GET['tipoFiltro'])) {
         $filtro = isset($_POST['tipoFiltro']) ? $_POST['tipoFiltro'] : $_GET['tipoFiltro'];
         $this->view->filtro = $filtro;
         switch ($filtro) {
             case '':
                 //captou 20%
                 $where['SAC.dbo.fnPercentualCaptado(c.AnoProjeto, c.Sequencial) >= ?'] = 20;
                 break;
             case 'nc':
                 //não captou 20%
                 $where['SAC.dbo.fnPercentualCaptado(c.AnoProjeto, c.Sequencial) < ?'] = 20;
                 break;
         }
     } else {
         $where['SAC.dbo.fnPercentualCaptado(c.AnoProjeto, c.Sequencial) >= ?'] = 20;
     }
     $tbCaptacao = new Captacao();
     $total = $tbCaptacao->buscaExtratoCaptacao($where, $order, null, null, true);
     $fim = $inicio + $this->intTamPag;
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) {
         $busca = $tbCaptacao->buscaExtratoCaptacao($where, $order);
     } else {
         $busca = $tbCaptacao->buscaExtratoCaptacao($where, $order, $tamanho, $inicio);
     }
     if (isset($post->xls) && $post->xls) {
         $html = '';
         $html .= '<table style="border: 1px">';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="12">Transferência de Recurso</td></tr>';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="12">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
         $html .= '<tr><td colspan="12"></td></tr>';
         $html .= '<tr>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">#</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">PRONAC</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">CPF/CNPJ</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Incentivador</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">N&ordm; do Lote</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. do Lote</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. Capta&ccedil;&atilde;o</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Tipo de Apoio</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Conta Liberada</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">% Captado</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Captado</th>';
         $html .= '</tr>';
         $i = 1;
         foreach ($busca as $projeto) {
             if (isset($projeto->DtLiberacao) && !empty($projeto->DtLiberacao)) {
                 $DtLiberacao = 'Sim';
             } else {
                 $DtLiberacao = '<span style="color:red; font-weight: bold;">Não</span>';
             }
             $CaptacaoReal = 'R$ ' . number_format($projeto->CaptacaoReal, '2', ',', '.');
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . $i . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->PRONAC . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->Situacao . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . Validacao::mascaraCPFCNPJ($projeto->CgcCpfMecena) . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->Incentivador . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->NumeroRecibo . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . date("d/m/Y", strtotime($projeto->DtChegadaRecibo)) . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . date("d/m/Y", strtotime($projeto->DtRecibo)) . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->TipoApoio . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $DtLiberacao . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->Percentual . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $CaptacaoReal . '</td>';
             $html .= '</tr>';
             $i++;
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Transferencia_de_recurso.xls;");
         echo $html;
         die;
     } else {
         $this->view->dados = $busca;
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     }
 }
 /**
  * Método para salvar os dados do dirigente no banco de dados e fazer a busca
  * assim que o cpf/cnpj for informado
  * @access public
  * @param void
  * @return void
  */
 public function salvardirigenteAction()
 {
     $i = 0;
     // inicializa o contador
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     $this->_helper->viewRenderer->setNoRender(true);
     $novos_valores = array();
     // array com os dados do agente
     $v = '';
     // flag verificadora de dados válidos/inválidos
     if ($_REQUEST['cpf'] && $_REQUEST['idAgenteGeral']) {
         $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($_REQUEST['cpf']));
         // deleta as máscaras
         $idAgenteGeral = $_REQUEST['idAgenteGeral'];
         // idVinculoPrincipal
         // cpf/cnpj inválidos
         if (strlen($cpf) == 11 && !Validacao::validarCPF($cpf) || strlen($cpf) == 14 && !Validacao::validarCNPJ($cpf)) {
             $v = 'not';
             $novos_valores[$i]['msgCPF'] = utf8_encode($v);
         } else {
             $v = 'ok';
             $novos_valores[$i]['msgCPF'] = utf8_encode($v);
             // busca os dados do dirigente
             $dados = ManterAgentesDAO::buscarAgentes($cpf);
             // caso o dirigente não esteja cadastrado, realizará o cadastro de um novo
             if (!$dados) {
                 // busca os dados do vinculo do dirigente (idVinculoPrincipal)
                 //$buscarAgente = ManterAgentesDAO::buscarAgentes(null, null, $idAgenteGeral);
                 // cadastra o dirigente
                 $arrayCNPJCPF = array('CNPJCPF' => $cpf);
                 $insere = ManterAgentesDAO::cadastrarAgente($arrayCNPJCPF);
                 $novos_valores[$i]['Agente'] = utf8_encode('novo');
             } else {
                 $novos_valores[$i]['Agente'] = utf8_encode('cadastrado');
             }
             // busca os dados do agente pelo cpf/cnpj
             $novosdados = ManterAgentesDAO::buscarAgentes($cpf);
             foreach ($novosdados as $dado) {
                 $novos_valores[$i]['idAgente'] = utf8_encode($dado->idAgente);
                 $novos_valores[$i]['Nome'] = utf8_encode($dado->Nome);
                 $novos_valores[$i]['CEP'] = !empty($dado->CEP) ? utf8_encode(Mascara::addMaskCEP($dado->CEP)) : ' ';
                 $novos_valores[$i]['UF'] = utf8_encode($dado->UF);
                 $novos_valores[$i]['Cidade'] = utf8_encode($dado->Cidade);
                 $novos_valores[$i]['dsCidade'] = utf8_encode($dado->dsCidade);
                 $novos_valores[$i]['TipoEndereco'] = utf8_encode($dado->TipoEndereco);
                 $novos_valores[$i]['TipoLogradouro'] = utf8_encode($dado->TipoLogradouro);
                 $novos_valores[$i]['Logradouro'] = utf8_encode($dado->Logradouro);
                 $novos_valores[$i]['Numero'] = utf8_encode($dado->Numero);
                 $novos_valores[$i]['Complemento'] = utf8_encode($dado->Complemento);
                 $novos_valores[$i]['Bairro'] = utf8_encode($dado->Bairro);
                 $novos_valores[$i]['DivulgarEndereco'] = utf8_encode($dado->DivulgarEndereco);
                 $novos_valores[$i]['EnderecoCorrespondencia'] = utf8_encode($dado->EnderecoCorrespondencia);
                 // áreas e segmentos
                 $novos_valores[$i]['cdArea'] = utf8_encode($dado->cdArea);
                 $novos_valores[$i]['dsArea'] = utf8_encode($dado->dsArea);
                 $novos_valores[$i]['cdSegmento'] = utf8_encode($dado->cdSegmento);
                 $novos_valores[$i]['dsSegmento'] = utf8_encode($dado->dsSegmento);
             }
         }
         // fecha else
         echo json_encode($novos_valores);
     } else {
         die('0');
     }
 }
 /**
  * Método para realizar a buscar de agentes por cpf/cnpj ou por nome
  * @access public
  * @param void
  * @return void
  */
 public function buscaragenteAction()
 {
     $this->autenticacao();
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         // recebe os dados do formulário
         $post = Zend_Registry::get('post');
         $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($post->cpf));
         // deleta a máscara
         $nome = $post->nome;
         try {
             // validação dos campos
             if (empty($cpf) && empty($nome)) {
                 throw new Exception("Dados obrigatórios não informados:<br /><br />é necessário informar o CPF/CNPJ ou o Nome!");
             } else {
                 if (!empty($cpf) && strlen($cpf) != 11 && strlen($cpf) != 14) {
                     // valida cnpj/cpf
                     throw new Exception("O CPF/CNPJ informado é inválido!");
                 } else {
                     if (!empty($cpf) && strlen($cpf) == 11 && !Validacao::validarCPF($cpf)) {
                         // valida cpf
                         throw new Exception("O CPF informado é inválido!");
                     } else {
                         if (!empty($cpf) && strlen($cpf) == 14 && !Validacao::validarCNPJ($cpf)) {
                             // valida cnpj
                             throw new Exception("O CNPJ informado é inválido!");
                         } else {
                             // redireciona para a página com a busca dos dados com paginação
                             $this->_redirect("agentes/listaragente?cpf=" . $cpf . "&nome=" . $nome);
                         }
                     }
                 }
             }
             // fecha else
         } catch (Exception $e) {
             $this->view->message = $e->getMessage();
             $this->view->message_type = "ERROR";
             $this->view->cpf = !empty($cpf) ? Validacao::mascaraCPFCNPJ($cpf) : '';
             // caso exista, adiciona a máscara
             $this->view->nome = $nome;
         }
     }
     // fecha if
 }
 public function imprimirConsultaRegularidadeAction()
 {
     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);
             }
         }
         if (strlen($cnpjcpf) == 11) {
             $this->proponente = "PF";
         } else {
             $this->proponente = "PJ";
         }
         if (empty($cnpjcpf)) {
             parent::message('Por favor, informe o campo CPF/CNPJ!', 'operacional/regularidade-proponente', 'ALERT');
         }
         if ($this->proponente == "PF" && !Validacao::validarCPF($cnpjcpf)) {
             parent::message('Por favor, informe um CPF v&aacute;lido!', 'operacional/regularidade-proponente', 'ALERT');
         }
         if ($this->proponente == "PJ" && !Validacao::validarCNPJ($cnpjcpf)) {
             parent::message('Por favor, informe um CNPJ v&aacute;lido!', 'operacional/regularidade-proponente', 'ALERT');
         }
         $this->view->cgccpf = $cnpjcpf;
         $agentes = new Agentes();
         $interessados = new Interessado();
         $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf));
         $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf));
         if (!$buscaAgentes[0] or !$buscaInteressados[0]) {
             parent::message("O Agente n&atilde;o est&aacute; cadastrado!", 'operacional/regularidade-proponente', "ERROR");
         }
         $nomes = new Nomes();
         $buscaNomes = $nomes->buscar(array('idAgente = ?' => $buscaAgentes[0]->idAgente));
         $nomeProponente = $buscaNomes[0]->Descricao;
         $this->view->nomeProponente = $nomeProponente;
         $paRegularidade = new paRegularidade();
         $consultaRegularidade = $paRegularidade->exec($cnpjcpf);
         $this->view->resultadoRegularidade = $consultaRegularidade;
         $auth = Zend_Auth::getInstance();
         // instancia da autenticação
         if (strlen(trim($auth->getIdentity()->usu_identificacao)) == 11) {
             $cpfcnpjUsuario = Mascara::addMaskCPF(trim($auth->getIdentity()->usu_identificacao));
         } else {
             $cpfcnpjUsuario = Mascara::addMaskCNPJ(trim($auth->getIdentity()->usu_identificacao));
         }
         $this->view->dadosUsuarioConsulta = '( ' . $cpfcnpjUsuario . ' ) ' . $auth->getIdentity()->usu_nome . ' - ' . date('d/m/Y') . ' às ' . date('h:i:s');
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     } else {
         parent::message("Por favor, informe o campo CPF/CNPJ!", 'operacional/regularidade-proponente', "ERROR");
     }
 }
 public function validacaoprocessoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $post = Zend_Registry::get('post');
     $ProcessoMascara = $post->nrprocesso;
     preg_match_all('#\\d+#', $post->nrprocesso, $processo);
     $Processo = implode('', $processo[0]);
     header("Content-Type: text/html; charset=ISO-8859-1", true);
     if (Validacao::validarNrProcesso($Processo)) {
         $projeto = new Projetos();
         $where = array('Processo =  ?' => $Processo);
         $nrProcesso = $projeto->VerificaPronac($where)->toArray();
         // verifica se processo ja está vinculado a um PRONAC.
         if (count($nrProcesso) > 0) {
             $this->view->processo = 'Processo já vinculado a um PRONAC';
         } else {
             // verifica se processo existe no SAD.
             preg_match("#\\.(.*?)\\/#", $ProcessoMascara, $processoNumero);
             $processoNumero = ltrim($processoNumero[1], "0");
             $processoCei = substr($Processo, 1, 4);
             $processoAno = substr($Processo, 11, 4);
             $processoSAD = new tbProcesso();
             $processoNumero = $processoSAD->verificaProcesso($processoNumero, $processoCei, $processoAno)->toArray();
             if (count($processoNumero) > 0) {
                 $this->view->processo = 'ok';
             } else {
                 $this->view->processo = 'Processo inexistente no SAD';
             }
         }
     } else {
         $this->view->processo = 'Digito verificador do processo incorreto!';
     }
 }
 public function agentecadastradoAction()
 {
     //$this->autenticacao();
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     $this->_helper->viewRenderer->setNoRender(true);
     $cpf = $_REQUEST['cpf'];
     $novos_valores = array();
     $dados = ManterAgentesDAO::buscarAgentes($cpf);
     if (strlen($cpf) == 11 && !Validacao::validarCPF($cpf) || strlen($cpf) == 14 && !Validacao::validarCNPJ($cpf)) {
         $novos_valores[0]['msgCPF'] = utf8_encode('invalido');
     } else {
         if (count($dados) != 0) {
             foreach ($dados as $dado) {
                 $novos_valores[0]['msgCPF'] = utf8_encode('cadastrado');
                 $novos_valores[0]['idAgente'] = utf8_encode($dado->idAgente);
                 $novos_valores[0]['Nome'] = utf8_encode($dado->Nome);
             }
         } else {
             $novos_valores[0]['msgCPF'] = utf8_encode('novo');
         }
     }
     echo json_encode($novos_valores);
 }
Exemple #15
0
 public function __construct(\Mep\Config\IConfig $man, $campos, $entidade)
 {
     parent::__construct($man, $campos);
     $this->entidade = $entidade;
 }
 public function detalhardispensaAction()
 {
     /* =============================================================================== */
     /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */
     /* =============================================================================== */
     $this->verificarPermissaoAcesso(false, true, false);
     //        $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('get');
     $this->view->iddispensa = $post->iddispensa;
     $this->view->idpronac = $post->idpronac;
     $dispensaLicitacaoDao = new Dispensalicitacao();
     $resposta = $dispensaLicitacaoDao->buscarDispensaLicitacao(array(' dis.idDispensaLicitacao = ? ' => $this->view->iddispensa));
     $this->view->nrDispensaLicitacao = $resposta[0]->nrDispensaLicitacao;
     $this->view->motivoDispensa = $resposta[0]->dsDispensaLicitacao;
     $this->view->valorContratado = number_format($resposta[0]->vlContratado, 2, ',', '.');
     $this->view->dataContrato = date('d/m/Y', strtotime($resposta[0]->dtContrato));
     $this->view->TipoPessoa = $resposta[0]->TipoPessoa;
     $this->view->idAgente = $resposta[0]->idAgente;
     $this->view->CNPJCPF = Validacao::mascaraCPFCNPJ($resposta[0]->CNPJCPF);
     $this->view->Descricao = $resposta[0]->Descricao;
     $tbDispensalicitacaoxplanilhaaprovacao = new Dispensalicitacaoxplanilhaaprovacao();
     $this->view->itensVinculados = $tbDispensalicitacaoxplanilhaaprovacao->itensVinculados($this->view->iddispensa);
     $ArquivoDispensaLicitacaoDao = new Arquivodispensalicitacao();
     $this->view->documentosAnexados = $ArquivoDispensaLicitacaoDao->buscarArquivos($this->view->iddispensa);
 }