Пример #1
0
 /**
  * Método para adicionar máscara de CPF ou CNPJ conforme o caso
  *
  * @access public
  * @static
  * @param string $valor
  * @return string
  */
 public static function mascaraCPFCNPJ($valor)
 {
     $valor = trim($valor);
     $count = strlen($valor);
     if ($count == 11) {
         return Mascara::addMaskCPF($valor);
     } else {
         return Mascara::addMaskCNPJ($valor);
     }
 }
Пример #2
0
 /**
  * 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 static function VerificarCpfCnpj($dado)
 {
     $qtdcarecteres = strlen($dado);
     switch ($qtdcarecteres) {
         case 11:
             $retorno = Mascara::addMaskCPF($dado);
         case 14:
             $retorno = Mascara::addMaskCNPJ($dado);
     }
     return $retorno;
 }
 /**
  * Método para gravação de todos os dados do dirigente
  * @access public
  * @param void
  * @return void
  */
 public function gravardirigentecompletoAction()
 {
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $idAgente = $post->idAgente;
         // id do dirigente
         $idAgenteGeral = $post->idAgenteGeral;
         // usuário associado ao dirigente
         $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($post->cpf));
         // retira as máscaras
         $TipoNome = 18;
         // pessoa física
         $Usuario = $this->getIdUsuario;
         // id do usuário logado
         // ========== INÍCIO SALVAR NOME ==========
         $nome = $post->nome;
         try {
             // busca o nome do agente
             $busca = NomesDAO::buscarNome($idAgente);
             if (!$busca) {
                 $i = NomesDAO::gravarNome($idAgente, $TipoNome, $nome, 0, $Usuario);
             } else {
                 $i = NomesDAO::atualizaNome($idAgente, $TipoNome, $nome, 0, $Usuario);
             }
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o nome: " . $e->getMessage();
         }
         // ========== FIM SALVAR NOME ==========
         // ========== INÍCIO SALVAR ENDEREÇO ==========
         $TipoEndereco = $post->tipoEndereco;
         $TipoLogradouro = $post->tipoLogradouro;
         $Logradouro = $post->logradouro;
         $Numero = $post->numero;
         $Bairro = $post->bairro;
         $Complemento = $post->complemento;
         $Cidade = $post->cidade;
         $UF = $post->uf;
         $Cep = Mascara::delMaskCEP($post->cep);
         $Divulgar = $post->divulgarEndereco;
         $Status = $post->enderecoCorrespondencia;
         $GravarEnderecoNacional = array('idAgente' => $idAgente, 'TipoEndereco' => $TipoEndereco, 'TipoLogradouro' => $TipoLogradouro, 'Logradouro' => $Logradouro, 'Numero' => $Numero, 'Bairro' => $Bairro, 'Complemento' => $Complemento, 'Cidade' => $Cidade, 'UF' => $UF, 'Cep' => $Cep, 'Status' => $Status, 'Divulgar' => $Divulgar, 'Usuario' => $Usuario);
         $AtualizarEnderecoNacional = array('TipoEndereco' => $TipoEndereco, 'TipoLogradouro' => $TipoLogradouro, 'Logradouro' => $Logradouro, 'Numero' => $Numero, 'Bairro' => $Bairro, 'Complemento' => $Complemento, 'Cidade' => $Cidade, 'UF' => $UF, 'Cep' => $Cep, 'Status' => $Status, 'Divulgar' => $Divulgar, 'Usuario' => $Usuario);
         try {
             // busca o endereço do agente
             $busca = EnderecoNacionalDAO::buscarEnderecoNacional($idAgente);
             if (!$busca) {
                 $i = EnderecoNacionalDAO::gravarEnderecoNacional($GravarEnderecoNacional);
             } else {
                 $i = EnderecoNacionalDAO::atualizaEnderecoNacional($idAgente, $AtualizarEnderecoNacional);
             }
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o endereço: " . $e->getMessage();
         }
         // ========== FIM SALVAR ENDEREÇO ==========
         // ========== INÍCIO SALVAR VISÃO ==========
         $Visao = $post->visao;
         $GravarVisao = array('idAgente' => $idAgente, 'Visao' => $Visao, 'Usuario' => $Usuario, 'stAtivo' => 'A');
         try {
             // busca as visões do agente
             $busca = VisaoDAO::buscarVisao($idAgente, $Visao);
             if (!$busca) {
                 $i = VisaoDAO::cadastrarVisao($GravarVisao);
             }
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar a visão: " . $e->getMessage();
         }
         // ========== FIM SALVAR VISÃO ==========
         // ========== INÍCIO TELEFONES ==========
         // array com os telefones
         $tipoFones = $post->tipoFones;
         $ufFones = $post->ufFones;
         $dddFones = $post->dddFones;
         $Fones = $post->Fones;
         $divulgarFones = $post->divulgarFones;
         try {
             // exclui todos os telefones
             $delete = Telefone::excluirTodos($idAgente);
             // cadastra todos os telefones
             for ($i = 0; $i < sizeof($Fones); $i++) {
                 $arrayTelefones = array('idAgente' => $idAgente, 'TipoTelefone' => $tipoFones[$i], 'UF' => $ufFones[$i], 'DDD' => $dddFones[$i], 'Numero' => $Fones[$i], 'Divulgar' => $divulgarFones[$i], 'Usuario' => $Usuario);
                 $insere = Telefone::cadastrar($arrayTelefones);
             }
             // fecha for
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o componente: " . $e->getMessage();
         }
         // ========== FIM TELEFONES ==========
         // ========== INÍCIO E-MAILS ==========
         // array com os e-mails
         $tipoEmails = $post->tipoEmails;
         $Emails = $post->Emails;
         $divulgarEmails = $post->divulgarEmails;
         $enviarEmails = $post->enviarEmails;
         try {
             // exclui todos os e-mails
             $delete = Email::excluirTodos($idAgente);
             // cadastra todos os e-mails
             for ($i = 0; $i < sizeof($Emails); $i++) {
                 $arrayEmail = array('idAgente' => $idAgente, 'TipoInternet' => $tipoEmails[$i], 'Descricao' => $Emails[$i], 'Status' => $enviarEmails[$i], 'Divulgar' => $divulgarEmails[$i], 'Usuario' => $Usuario);
                 $insere = Email::cadastrar($arrayEmail);
             }
             // fecha for
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o componente: " . $e->getMessage();
         }
         // ========== FIM E-MAILS ==========
         // ========== INÍCIO DIRIGENTES ==========
         // busca os dados do associado ao dirigente (idVinculoPrincipal)
         //$buscarAgente = ManterAgentesDAO::buscarAgentes(null, null, $idAgenteGeral);
         // busca o dirigente vinculado ao cnpj/cpf
         //$dadosDirigente = ManterAgentesDAO::buscarVinculados($buscarAgente[0]->CNPJCPF, null, $idAgente, $idAgenteGeral, $idAgenteGeral);
         $dadosDirigente = ManterAgentesDAO::buscarVinculados(null, null, $idAgente, $idAgenteGeral, $idAgenteGeral);
         // caso o agente não esteja vinculado, realizará a vinculação
         if (!$dadosDirigente) {
             // associa o dirigente ao cnpj/cpf
             $dadosVinculacao = array('idAgente' => $idAgente, 'idVinculado' => $idAgenteGeral, 'idVinculoPrincipal' => $idAgenteGeral, 'Usuario' => $Usuario);
             $vincular = ManterAgentesDAO::cadastrarVinculados($dadosVinculacao);
         }
         // ========== FIM DIRIGENTES ==========
     }
     // fecha if ($this->getRequest()->isPost())
     parent::message("Cadastro realizado com sucesso!", "manteragentes/dirigentes?acao=cc&idAgenteGeral=" . $idAgenteGeral, "CONFIRM");
 }
 /**
  * Faz a publicação na portaria
  */
 public function publicarportariaAction()
 {
     ini_set('memory_limit', '-1');
     if ($_GET['PortariaAprovacao']) {
         $PortariaAprovacao = $_GET['PortariaAprovacao'];
         if (isset($_GET['tipo'])) {
             switch ($_GET['tipo']) {
                 case '':
                     $TipoAprovacao = 1;
                     $situacaoAtual = 'D09';
                     break;
                 case 'complementacao':
                     $TipoAprovacao = 2;
                     $situacaoAtual = 'D16';
                     break;
                 case 'prorrogacao':
                     $TipoAprovacao = 3;
                     $situacaoAtual = 'D17';
                     break;
                 case 'reducao':
                     $TipoAprovacao = 4;
                     $situacaoAtual = 'D23';
                     break;
                 case 'aprovacaoPrestacao':
                     $TipoAprovacao = 5;
                     $situacaoAtual = 'D42';
                     break;
                 case 'reprovacaoPrestacao':
                     $TipoAprovacao = 6;
                     $situacaoAtual = 'D43';
                     break;
                 case 'readequacao':
                     $TipoAprovacao = 8;
                     //$situacaoAtual = 'D43';
                     break;
             }
         } else {
             $TipoAprovacao = 1;
             $situacaoAtual = 'D09';
         }
         $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
         // cria a sessão com o grupo ativo
         $orgaoLogado = $GrupoAtivo->codOrgao;
         // manda o órgão ativo do usuário para a visão
         $Orgaos = new Orgaos();
         $orgaoSuperior = $Orgaos->codigoOrgaoSuperior($orgaoLogado)->current();
         $auth = Zend_Auth::getInstance();
         // pega a autenticação
         $usuarioLogado = $auth->getIdentity()->usu_codigo;
         try {
             if ($TipoAprovacao == 5) {
                 PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'E19', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior);
             } else {
                 if ($TipoAprovacao == 6) {
                     PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'L05', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior);
                 } else {
                     if ($TipoAprovacao == 8) {
                         $where = array();
                         if ($orgaoSuperior->Superior == 251) {
                             $where['a.Area <> ?'] = 2;
                         } else {
                             $where['a.Area = ?'] = 2;
                         }
                         $where['b.TipoAprovacao = ?'] = 8;
                         $where['b.PortariaAprovacao = ?'] = $PortariaAprovacao;
                         $ap = new Aprovacao();
                         $projetos = $ap->consultaPortariaReadequacoes($where);
                         foreach ($projetos as $p) {
                             // READEQUAÇÃO DE ALTERAÇÃO DE RAZÃO SOCIAL
                             if ($p->idTipoReadequacao == 3) {
                                 $Projetos = new Projetos();
                                 $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current();
                                 $Agentes = new Agentes();
                                 $dadosAgente = $Agentes->buscar(array('CNPJCPF=?' => $dadosPrj->CgcCpf))->current();
                                 $Nomes = new Nomes();
                                 $dadosNomes = $Nomes->buscar(array('idAgente=?' => $dadosAgente->idAgente))->current();
                                 $dadosNomes->Descricao = $p->dsSolicitacao;
                                 $dadosNomes->save();
                                 // READEQUAÇÃO DE ALTERAÇÃO DE PROPONENTE
                             } else {
                                 if ($p->idTipoReadequacao == 10) {
                                     $Projetos = new Projetos();
                                     $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current();
                                     $cnpjcpf = Mascara::delMaskCPFCNPJ($p->dsSolicitacao);
                                     $dadosPrj->CgcCpf = $cnpjcpf;
                                     $dadosPrj->save();
                                     // READEQUAÇÃO DE NOME DO PROJETO
                                 } else {
                                     if ($p->idTipoReadequacao == 12) {
                                         $Projetos = new Projetos();
                                         $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current();
                                         $dadosPrj->NomeProjeto = $p->dsSolicitacao;
                                         $dadosPrj->ProvidenciaTomada = 'Projeto aprovado e publicado no Di&aacute;rio Oficial da Uni&atilde;o.';
                                         $dadosPrj->Logon = $usuarioLogado;
                                         $dadosPrj->save();
                                         // READEQUAÇÃO DE RESUMO DO PROJETO
                                     } else {
                                         if ($p->idTipoReadequacao == 15) {
                                             $Projetos = new Projetos();
                                             $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current();
                                             $dadosPrj->ResumoProjeto = $p->dsSolicitacao;
                                             $dadosPrj->ProvidenciaTomada = 'Projeto aprovado e publicado no Di&aacute;rio Oficial da Uni&atilde;o.';
                                             $dadosPrj->Logon = $usuarioLogado;
                                             $dadosPrj->save();
                                         }
                                     }
                                 }
                             }
                             $tbReadequacao = new tbReadequacao();
                             $dadosReadequacao = $tbReadequacao->buscar(array('idReadequacao = ?' => $p->idReadequacao))->current();
                             $dadosReadequacao->siEncaminhamento = 15;
                             $dadosReadequacao->stEstado = 1;
                             $dadosReadequacao->save();
                         }
                         parent::message("Portaria publicada com sucesso!", "publicacaodou/index?pronac=&situacao=" . $this->_getParam('tipo'), "CONFIRM");
                     } else {
                         PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'E10', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior);
                         PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'E12', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior);
                     }
                 }
             }
             parent::message("Portaria publicada com sucesso!", "publicacaodou/index?pronac=&situacao=" . $_GET['tipo'], "CONFIRM");
         } catch (Exception $e) {
             parent::message("Erro ao atualizar a portaria!" . $e->getMessage(), "publicacaodou/index?pronac=&situacao=" . $_GET['tipo'], "ERROR");
         }
     }
     // fecha if
 }
 /**
  * Método resnovoresponsavel()
  * Retorno do novoresponsavel
  * UC 89 - Fluxo FA4 - Vincular Respons�vel
  * @access public
  * @param void
  * @return void
  */
 public function respnovoresponsavelAction()
 {
     //ini_set('default_charset', 'utf-8');
     $this->_helper->layout->disableLayout();
     $cnpjcpf = Mascara::delMaskCPF($this->_request->getParam("cnpjcpf"));
     $nome = $this->_request->getParam("nome");
     $tbVinculo = new TbVinculo();
     if (empty($cnpjcpf) && empty($nome)) {
         echo "<table class='tabela'>\n\t\t\t\t\t<tr>\n\t\t\t\t\t    <td class='red' align='center'>Voc� deve preencher pelo menos um campo!</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>";
         exit;
     } elseif (!empty($cnpjcpf)) {
         $where['SGA.Cpf = ?'] = $cnpjcpf;
     } elseif (!empty($nome)) {
         $where['SGA.Nome like (?)'] = "%" . utf8_decode($nome) . "%";
     }
     $busca = $tbVinculo->buscarResponsaveis($where, $this->idAgenteProponente);
     $this->view->dados = $busca;
     $this->view->dadoscount = count($busca);
     $this->view->idAgenteProponente = $this->idAgenteProponente;
 }
 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');
     }
 }
Пример #8
0
 /**
  * Método para buscar o endereço de acordo com o cep informado
  * @access public
  * @param void
  * @return void
  */
 public function cepAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     // recebe o cep sem máscara vindo via ajax
     $get = Zend_Registry::get('get');
     $cep = Mascara::delMaskCEP(Seguranca::tratarVarAjaxUFT8($get->cep));
     /*
     		$resultado = Cep::buscar($cep); // busca o cep no web service
     
     		switch($resultado['resultado'])
     		{
     			// cidades com cep único
     			case '2':
     				$_end         = "";
     				$_complemento = "";
     				$_bairro      = "";
     				$_cidade      = $resultado['cidade'];
     				$_uf          = $resultado['uf'];
     			break;
     
     			// demais cidades
     			case '1': 
     				$_end         = $resultado['logradouro'];
     				$_complemento = $resultado['tipo_logradouro'];
     				$_bairro      = $resultado['bairro'];
     				$_cidade      = $resultado['cidade'];
     				$_uf          = $resultado['uf'];
     			break;
     
     			default:
     				$_end         = "";
     				$_complemento = "";
     				$_bairro      = "";
     				$_cidade      = "";
     				$_uf          = "";
     			break;
     		} // fecha switch
     
     		if ($_cidade == "" && $_uf == "")
     		{
     			$buscarCEP = "";
     		}
     		else
     		{
     			$buscarCEP = $_end . ":" . $_complemento . ":" . $_bairro . ":" . $_cidade . ":" . $_uf . ";";
     		} */
     $resultado = Cep::buscarCepDB($cep);
     // busca o cep no banco de dados
     if ($resultado) {
         $_end = $resultado['logradouro'];
         $_complemento = $resultado['tipo_logradouro'];
         $_bairro = $resultado['bairro'];
         $_uf = $resultado['uf'];
         // atribuição da cidade
         if (empty($resultado['idCidadeMunicipios']) || empty($resultado['dsCidadeMunicipios'])) {
             // caso a cidade não exista na tabela de municipios (tabela associada aos agentes)
             // pega a primeira cidade do estado
             $_cod_cidade = $resultado['idCidadeUF'];
             $_cidade = $resultado['dsCidadeUF'];
         } else {
             // caso a cidade exista na tabela de municipios (tabela associada aos agentes)
             // pega a cidade da tabela de municipios
             $_cod_cidade = $resultado['idCidadeMunicipios'];
             $_cidade = $resultado['dsCidadeMunicipios'];
         }
         $buscarCEP = $_end . ":" . $_complemento . ":" . $_bairro . ":" . $_cod_cidade . ":" . $_cidade . ":" . $_uf . ";";
     } else {
         $buscarCEP = "";
     }
     $this->view->cep = $buscarCEP;
 }
 public function logarcomoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     $buscaUsuario = new Usuariosorgaosgrupos();
     $buscaUsuarioRs = $buscaUsuario->buscarUsuariosOrgaosGrupos(array('gru_status > ?' => 0, 'sis_codigo = ?' => 21), array('usu_nome asc'));
     $this->view->buscaUsuario = $buscaUsuarioRs->toArray();
     if ($_POST) {
         // 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
         $idLogarComo = $post->logarComo;
         $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $username . "', '" . $password . "') as senha";
         $db = Zend_Registry::get('db');
         $db->setFetchMode(Zend_DB::FETCH_OBJ);
         $senha = $db->fetchRow($sql);
         $SenhaFinal = $senha->senha;
         $usuario = new Usuario();
         $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $username, 'usu_senha = ?' => $SenhaFinal));
         if (!empty($usuarioRs)) {
             $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $idLogarComo))->current();
             $senha = $usuarioRs->usu_senha;
             $Usuario = new Usuario();
             $buscar = $Usuario->loginSemCript($idLogarComo, $senha);
             if ($buscar) {
                 $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 = $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
                 // redireciona para o Controller protegido
                 return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true);
             }
             // fecha if
         }
     }
 }
Пример #10
0
 public function alterardadosAction()
 {
     // autenticação proponente (Novo Salic)
     parent::perfil(4);
     /* ========== INÍCIO ID DO USUÁRIO LOGADO ========== */
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // verifica se o usuário logado é agente
     $idUsuario = $Usuario->getIdUsuario(null, $auth->getIdentity()->Cpf);
     // caso não tenha idAgente, atribui o idUsuario
     $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->IdUsuario;
     $this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario;
     /* ========== FIM ID DO USUÁRIO LOGADO ========== */
     $sgcAcesso = new Sgcacesso();
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $cpf = Mascara::delMaskCPF($auth->getIdentity()->Cpf);
     $buscarDados = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current();
     if (count(Zend_Auth::getInstance()->getIdentity()) > 0) {
         if (strlen($buscarDados['Cpf']) > 11) {
             $this->view->cpf = Mascara::addMaskCNPJ($buscarDados['Cpf']);
         } else {
             $this->view->cpf = Mascara::addMaskCPF($buscarDados['Cpf']);
         }
         $this->view->nome = $buscarDados['Nome'];
         $dataFormatada = Data::tratarDataZend($buscarDados['DtNascimento'], 'Brasileira');
         $this->view->dtNascimento = $dataFormatada;
         $this->view->email = $buscarDados['Email'];
     }
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     if ($_POST) {
         $post = Zend_Registry::get('post');
         $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
         // recebe cpf
         $nome = $post->nome;
         // recebe o nome
         $dataNasc = $post->dataNasc;
         // recebe dataNasc
         $email = $post->email;
         // recebe email
         $emailConf = $post->emailConf;
         // recebe confirmacao senha
         if (trim($email) != trim($emailConf)) {
             parent::message("Digite o email certo!", "/login/alterardados", "ALERT");
         }
         $dataFinal = data::dataAmericana($dataNasc);
         $dados = array("IdUsuario" => $auth->getIdentity()->IdUsuario, "Cpf" => $cpf, "Nome" => $nome, "DtNascimento" => $dataFinal . ' 00:00:00', "Email" => $email, "DtCadastro" => date("Y-m-d"), "DtSituacao" => date("Y-m-d"));
         $sgcAcessoSave = $sgcAcesso->salvar($dados);
         parent::message("Dados alterados com sucesso", "login/alterardados", "CONFIRM");
     }
 }
 /**
  * Método para listar os projetos para grid do relatorio conforme o tipo de inconsistencia
  * @access public
  * @param void
  * @return void
  */
 public function listarProjetosAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     // recebe os dados via post
     $post = Zend_Registry::get('post');
     $pronac = $post->nr_pronac;
     $data_recibo = $post->data_recibo;
     $proponente = Mascara::delMaskCPFCNPJ($post->proponente);
     $incentivador = Mascara::delMaskCPFCNPJ($post->incentivador);
     $data_credito = $post->data_credito;
     $idTipoInconsistencia = $post->idTpInconsistencia;
     $arrBusca = array();
     // busca pelo pronac
     if (!empty($pronac)) {
         $arrBusca["(t.nrAnoProjeto+t.nrSequencial) = ?"] = $pronac;
     }
     // busca pela data do recibo
     if (!empty($data_recibo)) {
         if (!empty($data_recibo[0]) && !empty($data_recibo[1])) {
             $arrBusca["t.dtChegadaRecibo >= ?"] = Data::dataAmericana($data_recibo[0]) . " 00:00:00";
             $arrBusca["t.dtChegadaRecibo <= ?"] = Data::dataAmericana($data_recibo[1]) . " 23:59:59";
         } else {
             if (!empty($data_recibo[0])) {
                 $arrBusca["t.dtChegadaRecibo >= ?"] = Data::dataAmericana($data_recibo[0]) . " 00:00:00";
             }
             if (!empty($data_recibo[1])) {
                 $arrBusca["t.dtChegadaRecibo <= ?"] = Data::dataAmericana($data_recibo[1]) . " 23:59:59";
             }
         }
     }
     // fecha if data do recibo
     // filtra pelo cpf/cnpj do proponente
     if (!empty($proponente)) {
         $arrBusca["t.nrCpfCnpjProponente = ?"] = $proponente;
     }
     // filtra pelo cpf/cnpj do incentivador
     if (!empty($incentivador)) {
         $arrBusca["t.nrCpfCnpjIncentivador = ?"] = $incentivador;
     }
     // busca pela data do crédito
     if (!empty($data_credito)) {
         if (!empty($data_credito[0]) && !empty($data_credito[1])) {
             $arrBusca["t.dtCredito >= ?"] = Data::dataAmericana($data_credito[0]) . " 00:00:00";
             $arrBusca["t.dtCredito <= ?"] = Data::dataAmericana($data_credito[1]) . " 23:59:59";
         } else {
             if (!empty($data_credito[0])) {
                 $arrBusca["t.dtCredito >= ?"] = Data::dataAmericana($data_credito[0]) . " 00:00:00";
             }
             if (!empty($data_credito[1])) {
                 $arrBusca["t.dtCredito <= ?"] = Data::dataAmericana($data_credito[1]) . " 23:59:59";
             }
         }
     }
     // fecha if data do recibo
     //tipo de inconsistencia
     $arrBusca["i.idTipoInconsistencia = ?"] = $idTipoInconsistencia;
     $arrTpInconsistenciaComPronac = array(2, 3);
     if (in_array($idTipoInconsistencia, $arrTpInconsistenciaComPronac)) {
         $arrBusca["t.nrAnoProjeto+t.nrSequencial IS NOT NULL"] = "(?)";
     } else {
         $arrBusca["t.nrAnoProjeto+t.nrSequencial IS NULL"] = "(?)";
     }
     if ($idTipoInconsistencia != "7" || $this->getIdOrgao != '272') {
         //se a inconsistencia for 'Sem Agencia' nao incluir o orgao para que seja mostrado apenas na SEFIC
         $arrBusca["p.Orgao = ?"] = $this->getIdOrgao;
         //so busca projetos do orgao do usuario logado
     }
     $ordem = array();
     if (!empty($post->ordenacao)) {
         $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}";
     } else {
         $ordem = array('1 ASC');
     }
     // busca os dados do banco e manda para a visão
     $this->tbTmpCaptacao = new tbTmpCaptacao();
     $rs = $this->tbTmpCaptacao->buscarProjetosRelatorioCaptacao($arrBusca, $ordem);
     $this->view->registros = $rs;
     $this->view->parametrosBusca = $_POST;
     $arrBusca = array();
     $arrBusca['idTipoInconsistencia IN (?)'] = array(2, 3, 7);
     $this->tbTipoInconsistencia = new tbTipoInconsistencia();
     $this->view->inconsistencias = $this->tbTipoInconsistencia->buscar($arrBusca);
 }
 public function buscarProjetosAnexosAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $pronac = Mascara::delMaskCPFCNPJ($_POST['pronac']);
     $projetos = new Projetos();
     $result = $projetos->buscarIdPronac($pronac);
     if (!empty($result)) {
         $dadosProjeto = $projetos->buscarTodosDadosProjeto($result->IdPRONAC);
         $dados = array();
         if ($dadosProjeto[0]->Orgao == $this->getIdOrgao) {
             $dados['NomeProjeto'] = utf8_encode($dadosProjeto[0]['NomeProjeto']);
             $tbDoc = new paDocumentos();
             $rs = $tbDoc->marcasAnexadas($dadosProjeto[0]->IdPRONAC);
             $dados['Anexos'] = array();
             $i = 0;
             foreach ($rs as $key => $value) {
                 $dados['Anexos'][$key]['idPronac'] = $value->idPronac;
                 $dados['Anexos'][$key]['Anexado'] = $value->Anexado;
                 $dados['Anexos'][$key]['Data'] = Data::tratarDataZend($value->Data, 'Brasileira', true);
                 $dados['Anexos'][$key]['Descricao'] = utf8_encode($value->Descricao);
                 $dados['Anexos'][$key]['idDocumentosAgentes'] = $value->idDocumentosAgentes;
                 $dados['Anexos'][$key]['NoArquivo'] = utf8_encode($value->NoArquivo);
                 $dados['Anexos'][$key]['AgenteDoc'] = $value->AgenteDoc;
                 //$dados['Anexos'][$key] = $value;
                 $i++;
             }
             //xd($dados);
             $jsonEncode = json_encode($dados);
             echo json_encode(array('resposta' => true, 'conteudo' => $dados));
         } else {
             $dados = array();
             $dados['msg'] = utf8_encode('<span style="color:red;">Usu&aacute;rio sem autoriza&ccedil;&atilde;o no org&atilde;o do projeto</span>');
             $jsonEncode = json_encode($dados);
             echo json_encode(array('resposta' => false, 'conteudo' => $dados));
         }
     } else {
         $dados = array();
         $dados['msg'] = utf8_encode('<span style="color:red;">Projeto não encontrado.</span>');
         $jsonEncode = json_encode($dados);
         echo json_encode(array('resposta' => false, 'conteudo' => $dados));
     }
     die;
 }
 public function gerarmemorandoAction()
 {
     $dataAtual = date("Y-m-d h:i:s");
     $idProduto = $this->_request->getParam('confirmPagamento');
     $valor = $this->_request->getParam('valorPagamento');
     $idAgente = $this->_request->getParam('idAgente');
     $idComprovantePagamento = $this->_request->getParam('idComprovantePagamento');
     $idPagamentoParecerista = $this->_request->getParam('idPagamentoParecerista');
     // Dados do memorando!
     $nrMemorando = $this->_request->getParam("nrMemorando");
     $nmCoordenador = $this->_request->getParam("nmCoordenador");
     $cargoCoordenador = $this->_request->getParam("cargoCoordenador");
     $nmSecretario = $this->_request->getParam("nmSecretario");
     $cargoSecretario = $this->_request->getParam("cargoSecretario");
     $this->view->nrMemorando = $nrMemorando;
     $this->view->nmCoordenador = $nmCoordenador;
     $this->view->cargoCoordenador = $cargoCoordenador;
     $this->view->nmSecretario = $nmSecretario;
     $this->view->cargoSecretario = $cargoSecretario;
     if (empty($idAgente)) {
         parent::message("Dados obrigatórios n&atilde;o informados.", "gerenciarparecer/enviarpagamento", "ALERT");
     }
     /*** Validacao data pagamento  ************************************************/
     $diaFixo = 20;
     $diaAtual = date("d");
     $mesAtual = date("m");
     $anoAtual = date("Y");
     if ($diaAtual > 10 and $mesAtual < 12) {
         $mesAtual = $mesAtual + 1;
     } else {
         if ($diaAtual > 10 and $mesAtual == 12) {
             $anoAtual = $anoAtual + 1;
             $mesAtual = 01;
         }
     }
     $hora = date("m:i:s");
     $dataCerta = $anoAtual . "/" . $mesAtual . "/20 " . $hora;
     $dataCertaM = "20/" . $mesAtual . "/" . $anoAtual;
     /******************************************************************************/
     /* DADOS DO AGENTE ************************************************************/
     $tbDistribuirParecer = new tbDistribuirParecer();
     $dadosProduto = $tbDistribuirParecer->pagamentoParecerista(null, 137);
     $agentes = new Agentes();
     $whereAgente = array('a.idAgente = ?' => $idAgente[0]);
     $dadosAgente = $agentes->buscarAgenteNome($whereAgente);
     $nomeParecerista = $dadosAgente[0]->Descricao;
     $cpfParecerista = $dadosAgente[0]->CNPJCPF;
     /******************************************************************************/
     $arrayProdutosProjeto = array();
     try {
         $valorTotal = 0;
         for ($i = 0; $i < sizeof($idProduto); $i++) {
             $valorTotal = $valorTotal + $valor[$i];
             $dadosWhere = array('idDistribuirParecer = ?' => $idProduto[$i]);
             $dadosProjeto = $tbDistribuirParecer->BuscarParaMemorando($dadosWhere)->current();
             $arrayBusca = array('Item' => $i, 'PRONAC' => $dadosProjeto['NrProjeto'], 'Objeto' => $dadosProjeto['Produto'], 'ValorParecer' => $valor[$i], 'DataPagamento' => $dataCerta, 'Processo' => $dadosProjeto->Processo);
             $arrayProdutosProjeto[] = $arrayBusca;
             $TbPagamentoParecerista = new TbPagamentoParecerista();
             $TbComprovantePagamento = new TbComprovantePagamento();
             $arrayComprovante = array('dtPagamento' => $dataCerta, 'nrOrdemPagamento' => $nrMemorando);
             $buscarComprovante = $TbComprovantePagamento->alterarComprovante($arrayComprovante, $idComprovantePagamento[$i]);
             $arrayPagamento = array('siPagamento' => 1);
             $alterar = $TbPagamentoParecerista->alterarPagamento($arrayPagamento, $idPagamentoParecerista[$i]);
         }
         $arrayParecerista = array('Nome' => $nomeParecerista, 'CPF' => Mascara::addMaskCPF($cpfParecerista), 'ValorTotal' => $valorTotal);
         $this->view->dadosParecerista = $arrayParecerista;
         $this->view->dadosProduto = $arrayProdutosProjeto;
         $this->view->dataMemorando = $dataCertaM;
     } catch (Exception $e) {
         parent::message("Erro ao enviar pagamentos: " . $e->getMessage(), "gerenciarparecer/enviarpagamento", "ERROR");
     }
 }
 public function mostraresponsavelAction()
 {
     $this->_helper->layout->disableLayout();
     $ag = new Agentes();
     if ($_POST) {
         $cnpjcpf = $_POST['cnpjcpf'];
         $nome = $_POST['nome'];
         $stVinculo = $_POST['stVinculo'];
         if ($cnpjcpf != '') {
             $where['ag.CNPJCPF = ?'] = Mascara::delMaskCPFCNPJ($cnpjcpf);
         }
         if ($nome != '') {
             $where["nm.Descricao like (?)"] = "%" . $nome . "%";
         }
         if ($stVinculo != '') {
             $where['vprp.siVinculoProposta = ?'] = $stVinculo;
         }
     } else {
         $where['vr.idAgenteProponente = ?'] = $this->idAgente;
         $where['vprp.idPreProjeto is not null'] = '';
     }
     $buscarVinculo = $ag->buscarAgenteVinculoResponsavel($where);
     //        xd($buscarVinculo);
     $this->view->vinculo = $buscarVinculo;
 }
Пример #15
0
 public function salvarInfoAdicionaisAction()
 {
     $post = Zend_Registry::get('post');
     $data = explode('/', $post->dtNascimento);
     $dtNascimento = $data[2] . '-' . $data[1] . '-' . $data[0];
     $processo = Mascara::delMaskProcesso($post->processo);
     $dados = array('idAgente' => $post->agente, 'stSexo' => $post->sexo, 'stEstadoCivil' => $post->estadoCivil, 'stNecessidadeEspecial' => $post->necEspecial, 'nmMae' => $post->nomeMae, 'nmPai' => $post->nomePai, 'dtNascimento' => $dtNascimento, 'stCorRaca' => $post->raca, 'nrIdentificadorProcessual' => $processo);
     $tbAgenteFisico = new tbAgenteFisico();
     $result = $tbAgenteFisico->buscar(array('idAgente = ?' => $post->agente));
     try {
         if (count($result) > 0) {
             $msg = 'alterados';
             $tbAgenteFisico->alterarDados($dados, $post->agente);
         } else {
             $msg = 'cadastrados';
             $tbAgenteFisico->inserir($dados);
         }
         parent::message("Dados {$msg} com sucesso!", "agentes/info-adicionais/id/" . $post->agente, "CONFIRM");
     } catch (Exception $e) {
         parent::message("Ocorreu um erro durante a operação!", "agentes/info-adicionais/id/" . $post->agente, "ERROR");
     }
 }
 public function permissoessalicAction()
 {
     //x($_REQUEST);
     $dados['s.sis_codigo = ?'] = 21;
     if (isset($_GET['session']) && isset($_GET['pag'])) {
         if (isset($_SESSION['dados'])) {
             unset($_SESSION['dados']);
         }
         $pag = 1;
         $get = Zend_Registry::get('get');
         if (isset($get->pag)) {
             $pag = $get->pag;
         }
         if (isset($get->tamPag)) {
             $this->intTamPag = $get->tamPag;
         }
         $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
         $pesquisaOrgaoUsuario = new Usuario();
         $total = $pesquisaOrgaoUsuario->pesquisarTotalUsuarioOrgao();
         $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag);
         $fim = $inicio + $this->intTamPag;
         $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
         $usuariosOrgaosGrupos = new Usuariosorgaosgrupos();
         $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
         $arrPerfis = array();
         foreach ($resultadoOrgaoUsuario as $orgaoUsuario) {
             $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
             $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
         }
         if ($fim > $total) {
             $fim = $total;
         }
         $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
         $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
         $this->view->paginacao = $paginacao;
         $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario;
         $this->view->perfis = $arrPerfis;
         $this->view->perfisNomes = $arrPerfisNomes;
         $this->view->parametrosBusca = $_REQUEST;
         //Envia para tela que irá gerar todos os registro em PDF
         if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') {
             $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'));
             $arrPerfis = array();
             foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) {
                 $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                 $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
             }
             $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario, 'perfis2' => $arrPerfis, 'perfisNomes2' => $arrPerfisNomes, 'gerar' => 'html'));
         }
     } else {
         if ($_POST || isset($_SESSION['dados'])) {
             if ($_POST) {
                 $get = Zend_Registry::get('post');
                 if (!empty($_POST['cpf'])) {
                     if ($get->identificacao == "igual") {
                         $dados['usu_identificacao = ?'] = $cpf = Mascara::delMaskCPF($_POST['cpf']);
                     } else {
                         $dados['usu_identificacao <> ?'] = $cpf = Mascara::delMaskCPF($_POST['cpf']);
                     }
                 }
                 //nome
                 if (!empty($_POST['nome'])) {
                     if ($get->nomePesquisa == "inicio") {
                         $dados['usu_nome like ?'] = $get->nome . "%";
                     } elseif ($get->nomePesquisa == "igual") {
                         $dados['usu_nome = ? '] = $get->nome;
                     } elseif ($get->nomePesquisa == "contenha") {
                         $dados['usu_nome LIKE ? '] = "%" . $get->nome . "%";
                     } else {
                         $dados['usu_nome <> ?'] = $get->nome;
                     }
                 }
                 //lotacao
                 if (!empty($_POST['unidade'])) {
                     if ($get->lotacao == "igual") {
                         $dados['usu_orgao = ?'] = $get->unidade;
                     } else {
                         $dados['usu_orgao <> ?'] = $get->unidade;
                     }
                 }
                 //telefone
                 if (!empty($_POST['telefone'])) {
                     if ($get->tel == "inicio") {
                         $dados['usu_telefone = ?'] = $get->telefone;
                     } elseif ($get->tel == "igual") {
                         $dados['usu_telefone = ?'] = $get->telefone;
                     } elseif ($get->tel == "contenha") {
                         $dados['usu_telefone LIKE ?'] = "%" . $get->telefone . "%";
                     } else {
                         $dados['usu_telefone <> ?'] = $get->telefone;
                     }
                 }
                 //unidade autorizada
                 if (!empty($_POST['unidadeAutorizada'])) {
                     if ($get->unidadeaut == "igual") {
                         $dados['tabelas.dbo.fnEstruturaOrgao(ug.uog_orgao, 0) = ?'] = $get->unidadeAutorizada;
                     } else {
                         $dados['tabelas.dbo.fnEstruturaOrgao(ug.uog_orgao, 0) <> ?'] = $get->unidadeAutorizada;
                     }
                 }
                 //perfil
                 if (!empty($_POST['perfil'])) {
                     if ($get->perfilPesquisa == "igual") {
                         $dados['gru_codigo = ?'] = $get->perfil;
                     } else {
                         $dados['gru_codigo <> ?'] = $get->perfil;
                     }
                 }
                 //status
                 if (@$_POST['status'] != '') {
                     if ($get->statusPesquisa == "igual") {
                         $dados['uog_status = ?'] = $get->status;
                     } else {
                         $dados['uog_status <> ?'] = $get->status;
                     }
                 }
             } else {
                 $dados = $_SESSION['dados'];
             }
             $usuariosOrgaosGrupos = new Usuariosorgaosgrupos();
             $pag = 1;
             $get = Zend_Registry::get('get');
             if (isset($get->pag)) {
                 $pag = $get->pag;
             }
             if (isset($get->tamPag)) {
                 $this->intTamPag = $get->tamPag;
             }
             $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
             $pesquisaOrgaoUsuario = new Usuario();
             if (!empty($dados)) {
                 $total = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'), array(), array(), true);
             } else {
                 $total = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), array(), array(), true);
             }
             $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag);
             $fim = $inicio + $this->intTamPag;
             $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
             if (!empty($dados)) {
                 $_SESSION['dados'] = $dados;
             }
             if (isset($_SESSION['dados']) || isset($dados)) {
                 $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
             } else {
                 $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
             }
             $arrPerfis = array();
             foreach ($resultadoOrgaoUsuario as $orgaoUsuario) {
                 $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                 $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
             }
             if ($fim > $total) {
                 $fim = $total;
             }
             $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
             $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
             $this->view->paginacao = $paginacao;
             $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario;
             $this->view->perfis = $arrPerfis;
             $this->view->parametrosBusca = $_REQUEST;
             if (!empty($arrPerfisNomes)) {
                 $this->view->perfisNomes = $arrPerfisNomes;
             } else {
                 $this->view->perfisNomes = "";
             }
             //Envia para tela que irá gerar todos os registro em PDF
             if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') {
                 if (isset($_SESSION['dados']) || isset($dados)) {
                     $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'));
                 } else {
                     $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'));
                 }
                 foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) {
                     $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                     $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
                 }
                 if (!empty($arrPerfisNomes)) {
                     $perfisNomes2 = $arrPerfisNomes2;
                 } else {
                     $perfisNomes2 = "";
                 }
                 $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario2, 'perfis2' => $arrPerfis2, 'perfisNomes2' => $arrPerfisNomes2, 'gerar' => 'html'));
             }
         } else {
             $pag = 1;
             $get = Zend_Registry::get('get');
             if (isset($get->pag)) {
                 $pag = $get->pag;
             }
             if (isset($get->tamPag)) {
                 $this->intTamPag = $get->tamPag;
             }
             $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
             $pesquisaOrgaoUsuario = new Usuario();
             $total = $pesquisaOrgaoUsuario->pesquisarTotalUsuarioOrgao();
             $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag);
             $fim = $inicio + $this->intTamPag;
             $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
             $usuariosOrgaosGrupos = new Usuariosorgaosgrupos();
             $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
             $arrPerfis = array();
             foreach ($resultadoOrgaoUsuario as $orgaoUsuario) {
                 $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                 $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
             }
             if ($fim > $total) {
                 $fim = $total;
             }
             $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
             $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
             $this->view->paginacao = $paginacao;
             $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario;
             $this->view->perfis = $arrPerfis;
             $this->view->perfisNomes = $arrPerfisNomes;
             $this->view->parametrosBusca = $_REQUEST;
             //Envia para tela que irá gerar todos os registro em PDF
             if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') {
                 $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'));
                 foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) {
                     $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                     $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
                 }
                 $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario2, 'perfis2' => $arrPerfis2, 'perfisNomes2' => $arrPerfisNomes2, 'gerar' => 'html'));
             }
         }
     }
 }
Пример #17
0
 /**
  * Método imprimirDespacho()
  * Imprimir despacho de pagamento de Parecerista
  * @access public
  * @param void
  * @return void
  */
 public function imprimirDespachoAction()
 {
     $this->_helper->layout->disableLayout();
     $nrDespacho = $this->_request->getParam('despacho');
     $modelPagarParecerista = new PagarParecerista();
     $modelGerarPagamentoParecerista = new GerarPagamentoParecerista();
     $modeltbConfigurarPagamentoXtbAssinantes = new tbConfigurarPagamentoXtbAssinantes();
     $listaDespachos = $modelGerarPagamentoParecerista->buscarDespachos(array('gpp.idGerarPagamentoParecerista = ?' => $nrDespacho));
     // Envia todos os assinantes selecionados
     $assinantesConfigurados = $modeltbConfigurarPagamentoXtbAssinantes->assinantesConfigurados(array('a.idConfigurarPagamento = ?' => $listaDespachos[0]->idConfigurarPagamento));
     $this->view->assign('assinantesConfigurados', $assinantesConfigurados);
     $despachos = array();
     $d = 0;
     foreach ($listaDespachos as $de) {
         $despachos[$d]['idGerarPagamentoParecerista'] = $de->idGerarPagamentoParecerista;
         $despachos[$d]['dtGeracaoPagamento'] = $de->dtGeracaoPagamento;
         $despachos[$d]['dtEfetivacaoPagamento'] = $de->dtEfetivacaoPagamento;
         $despachos[$d]['dtOrdemBancaria'] = $de->dtOrdemBancaria;
         $despachos[$d]['nrOrdemBancaria'] = $de->nrOrdemBancaria;
         $despachos[$d]['nrDespacho'] = $de->nrDespacho;
         $despachos[$d]['vlTotalPagamento'] = $de->vlTotalPagamento;
         $despachos[$d]['siPagamento'] = $de->siPagamento;
         $listaDePagamentos = $modelPagarParecerista->buscarPagamentos(array('pp.idGerarPagamentoParecerista = ?' => $de->idGerarPagamentoParecerista));
         $despachos[$d]['idParecerista'] = $listaDePagamentos[0]->idParecerista;
         $despachos[$d]['nmParecerista'] = $listaDePagamentos[0]->nmParecerista;
         $despachos[$d]['cpfParecerista'] = $listaDePagamentos[0]->CNPJCPF;
         if ($listaDePagamentos[0]->nrIdentificadorProcessual) {
             $despachos[$d]['nrIdentificadorProcessual'] = Mascara::addMaskProcesso($listaDePagamentos[0]->nrIdentificadorProcessual);
         } else {
             $despachos[$d]['nrIdentificadorProcessual'] = '';
         }
         $dados = array();
         $pr = 0;
         $valorTotal = 0;
         $pronac = $listaDePagamentos[0]->pronac;
         foreach ($listaDePagamentos as $pag) {
             $valorTotal = $pag->vlPagamento + $valorTotal;
             if ($pronac != $pag->pronac) {
                 $pr++;
                 $valorTotal = $pag->vlPagamento;
             }
             $dados[$pr]['idPronac'] = $pag->idpronac;
             $dados[$pr]['pronac'] = $pag->pronac;
             $dados[$pr]['NomeProjeto'] = $pag->NomeProjeto;
             $dados[$pr]['UnidadeAnalise'] = $pag->Vinculada;
             $dados[$pr]['vlPagamento'] = $valorTotal;
             $pronac = $pag->pronac;
         }
         $despachos[$d]['Projetos'] = $dados;
         $d++;
     }
     $this->view->assign('listaDePagamentos', $despachos);
     $this->view->processo = $despachos[0]['nrIdentificadorProcessual'];
     $this->view->pareceristaNome = $despachos[0]['nmParecerista'];
     $this->view->pareceristaCpf = $despachos[0]['cpfParecerista'];
     $this->view->projetoValor = round($despachos[0]['vlTotalPagamento'], 1);
     $this->view->projetoValorExtenso = Currency::numberToWord(round($despachos[0]['vlTotalPagamento'], 1));
     $this->view->dataCompetencia = new DateTime(date('m/d/Y', mktime(null, null, null, substr($despachos[0]['dtGeracaoPagamento'], 3, 2), substr($despachos[0]['dtGeracaoPagamento'], 0, 2), substr($despachos[0]['dtGeracaoPagamento'], 6, 4))));
 }
 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");
         }
     }
 }
Пример #19
0
?>

<table class="tabela">
	<tr>
		<td width="160" class="centro">
			<?php 
if ($this->dados[0]->TipoPessoa == 1) {
    ?>
			<b>CNPJ:</b> <?php 
    echo Mascara::addMaskCNPJ($this->dados[0]->CNPJCPF);
    ?>
			<?php 
} else {
    ?>
			<b>CPF:</b> <?php 
    echo Mascara::addMaskCPF($this->dados[0]->CNPJCPF);
    ?>
			<?php 
}
?>
		</td>			
		<td width="250"><b>NOME:</b> <?php 
echo $this->dados[0]->Nome;
?>
</td>			
		<td><b>VISÕES:</b>
			<?php 
$i = 0;
if ($this->visoes) {
    foreach ($this->visoes as $v) {
        if ($i == 0) {
 public function novoproduto2Action()
 {
     $status = 7;
     $stPedido = 'A';
     $areaCultural = $_POST["areaCultural"];
     $segmentoCultural = $_POST["segmentoCultural"];
     $idPronac = $_POST["idPronac"];
     $idProdutoNovo = $_POST["produto"];
     $idPosicaoLogo = $_POST["posicao"];
     $qtPatrocinador = $_POST["Patrocinador"];
     $qtOutros = $_POST["Divulgacao"];
     $qtProduzida = $_POST["Beneficiario"];
     $qtVendaNormal = str_replace(".", "", $_POST["Normal"]);
     $qtVendaNormal = str_replace(",", "", $qtVendaNormal);
     $qtVendaPromocional = str_replace(".", "", $_POST["Promocional"]);
     $qtVendaPromocional = str_replace(",", "", $qtVendaPromocional);
     //$vlUnitarioNormal = str_replace(".", "", $_POST["Normal_Uni"]);
     //$vlUnitarioNormal = str_replace(",", "", $vlUnitarioNormal);
     //$vlUnitarioPromocional = str_replace(".", "", $_POST["Proporcional"]);
     //$vlUnitarioPromocional = str_replace(",", "", $vlUnitarioPromocional);
     $vlUnitarioNormal = Mascara::delMaskMoeda($_POST["Normal_Uni"]);
     $vlUnitarioPromocional = Mascara::delMaskMoeda($_POST["Proporcional"]);
     $idSolicitante = 1;
     $auth = Zend_Auth::getInstance();
     $idSolicitante = $auth->getIdentity()->IdUsuario;
     $areaCultural = $_POST["areaCultural"];
     $segmentoCultural = $_POST["segmentoCultural"];
     $buscaSoliciatacao = new ReadequacaoProjetos();
     $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
     $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
     if (!empty($idPedidoAlteracao)) {
         $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
         $status1 = $buscaSoliciatacao->buscaridPedidoAlteracao($idPedidoAlteracao);
         if (empty($status1)) {
             $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
         }
         $dados = $buscaSoliciatacao->buscarprodutoSolicitado($idPedidoAlteracao);
         if (!empty($dados)) {
             $buscaidProjeto = $buscaSoliciatacao->buscarID($idPronac);
             $idProjeto = $buscaidProjeto[0]->idProjeto;
             $p = $buscaSoliciatacao->buscarProdutostabelaAtiva($idProjeto);
             foreach ($p as $result) {
                 $idProduto = $result->idProduto;
                 $d = $buscaSoliciatacao->compararProdutos($idPedidoAlteracao, $idProjeto, $idProduto);
                 if (empty($dados)) {
                     $inserirprodutotabela = $buscaSoliciatacao->inserirProdutoPlano($idProjeto, $idPedidoAlteracao, $idProduto);
                 }
             }
             $busca = $buscaSoliciatacao->buscarProdutobd($idPedidoAlteracao, $idProdutoNovo);
             if (empty($busca)) {
                 $inserirproduto = $buscaSoliciatacao->inserirProduto($idPedidoAlteracao, $idProdutoNovo, $areaCultural, $segmentoCultural, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural);
                 $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido);
             } else {
                 $updateproduto = $buscaSoliciatacao->alterarProduto($idPedidoAlteracao, $idProdutoNovo, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural);
                 $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido);
             }
             $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido);
             parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM");
         } else {
             $buscaidProjeto = $buscaSoliciatacao->buscarID($idPronac);
             $idProjeto = $buscaidProjeto[0]->idProjeto;
             $p = $buscaSoliciatacao->buscarProdutostabelaAtiva($idProjeto);
             foreach ($p as $result) {
                 $idProduto = $result->idProduto;
                 $d = $buscaSoliciatacao->compararProdutos($idPedidoAlteracao, $idProjeto, $idProduto);
                 if (empty($dados)) {
                     $inserirprodutotabela = $buscaSoliciatacao->inserirProdutoPlano($idProjeto, $idPedidoAlteracao, $idProduto);
                 }
             }
             $busca = $buscaSoliciatacao->buscarProdutobd($idPedidoAlteracao, $idProdutoNovo);
             if (empty($busca)) {
                 $inserirproduto = $buscaSoliciatacao->inserirProduto($idPedidoAlteracao, $idProdutoNovo, $areaCultural, $segmentoCultural, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural);
                 $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido);
             } else {
                 $updateproduto = $buscaSoliciatacao->alterarProduto($idPedidoAlteracao, $idProdutoNovo, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural);
                 $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido);
                 parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM");
             }
             $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido);
             parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM");
         }
     } else {
         $buscaidProjeto = $buscaSoliciatacao->buscarID($idPronac);
         $idProjeto = $buscaidProjeto[0]->idProjeto;
         $p = $buscaSoliciatacao->buscarProdutostabelaAtiva($idProjeto);
         $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante, $stPedido);
         $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
         $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
         $status1 = $buscaSoliciatacao->buscaridPedidoAlteracao($idPedidoAlteracao);
         if (empty($status1)) {
             $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
         }
         foreach ($p as $result) {
             $idProduto = $result->idProduto;
             $d = $buscaSoliciatacao->compararProdutos($idPedidoAlteracao, $idProjeto, $idProduto);
             if (empty($dados)) {
                 $inserirprodutotabela = $buscaSoliciatacao->inserirProdutoPlano($idProjeto, $idPedidoAlteracao, $idProduto);
             }
         }
         $busca = $buscaSoliciatacao->buscarProdutobd($idPedidoAlteracao, $idProdutoNovo);
         if (empty($busca)) {
             $inserirproduto = $buscaSoliciatacao->inserirProduto($idPedidoAlteracao, $idProdutoNovo, $areaCultural, $segmentoCultural, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural);
         } else {
             $updateproduto = $buscaSoliciatacao->alterarProduto($idPedidoAlteracao, $idProdutoNovo, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural);
         }
         parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM");
     }
 }
 /**
  * Salva o arquivo do banco do brasil:
  * toda vez que acessar aqui, verificar se o arquivo do BB existe,
  * caso o arquivo exista, grava os dados no banco e exclui o arquivo.
  * ****************************************************************************************************
  * OBS: Por enquanto foi substituído pela TRIGGER/SP, mas, é bom não retirá-lo para o caso de precisar
  * ****************************************************************************************************
  * @access public
  * @param void
  * @return void
  */
 public function salvararquivobbAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     // diretório onde se encontram os arquivos do banco
     $dir = getcwd() . $this->arquivoTXT;
     // abre o diretório
     if (($abrir = opendir($dir)) === false) {
         throw new Exception('Não foi possível abrir o diretório ' . $dir . '!');
     }
     // busca todos os arquivos do diretório
     while (($arq = readdir($abrir)) !== false) {
         // verifica se a extensão do arquivo é .txt
         if (substr(strtolower($arq), -4) == '.txt') {
             // array contendo o caminho/nome completo de cada arquivo
             $arquivos[] = $dir . '/' . $arq;
         }
         // fecha if
     }
     // fecha while
     // caso exista arquivo(s) .txt no diretório:
     // 	1. Varre o conteúdo de cada arquivo
     // 	2. Grava o conteúdo de cada arquivo no banco
     // 	3. Deleta o arquivo do diretório
     if (isset($arquivos) && count($arquivos) > 0) {
         // ========== INÍCIO - VARRE O ARQUIVO DETALHADAMENTE ==========
         foreach ($arquivos as $arquivoTXT) {
             // abre o arquivo para leitura
             $abrir_arquivo = fopen($arquivoTXT, 'r');
             // contador para os dados das constantes
             $cont1 = 0;
             // constante 1
             $cont2 = 0;
             // constante 2
             $cont3 = 0;
             // constante 3
             $cont9 = 0;
             // constante 9
             // arrays com os dados de cada constante
             $movimentacao1 = array();
             // constante 1
             $movimentacao2 = array();
             // constante 2
             $movimentacao3 = array();
             // constante 3
             $movimentacao9 = array();
             // constante 9
             $id_ultima_movimentacao = 0;
             // id contendo a última movimentação
             $id_ultima_movimentacao_item = 0;
             // id contendo o último item movimentação
             $erros = array();
             // verificador de erros
             // início while de leitura do arquivo linha por linha
             while (!feof($abrir_arquivo)) {
                 // pega a linha do arquivo
                 $linha = fgets($abrir_arquivo, 4096);
                 //echo $linha . '<br />';
                 // ========== INÍCIO CONSTANTE 1 (HEADER) ==========
                 if (substr($linha, 0, 1) == 1) {
                     $movimentacao1['nr_banco'][$cont1] = substr($linha, 1, 3);
                     // NÚMERO DO BANCO
                     $movimentacao1['nm_arquivo'][$cont1] = substr($linha, 4, 40);
                     // NOME DO ARQUIVO
                     $movimentacao1['dt_arquivo'][$cont1] = substr($linha, 44, 8);
                     // DATA DA GERAÇÃO DO ARQUIVO
                     $movimentacao1['dt_inicio_movimentacao'][$cont1] = substr($linha, 52, 8);
                     // DATA DE INÍCIO DA MOVIMENTAÇÃO BANCÁRIA
                     $movimentacao1['dt_fim_movimentacao'][$cont1] = substr($linha, 60, 8);
                     // DATA FINAL DA MOVIMENTAÇÃO BANCÁRIA
                     // gravar no banco os dados do arquivo
                     $dados_movimentacao = array('nrBanco' => $movimentacao1['nr_banco'][$cont1], 'nmArquivo' => $movimentacao1['nm_arquivo'][$cont1], 'dtArquivo' => Data::dataAmericana(Mascara::addMaskDataBrasileira($movimentacao1['dt_arquivo'][$cont1])), 'dtInicioMovimento' => Data::dataAmericana(Mascara::addMaskDataBrasileira($movimentacao1['dt_inicio_movimentacao'][$cont1])), 'dtFimMovimento' => Data::dataAmericana(Mascara::addMaskDataBrasileira($movimentacao1['dt_fim_movimentacao'][$cont1])), 'idAgente' => $this->getIdUsuario);
                     $this->tbMovimentacaoBancaria = new tbMovimentacaoBancaria();
                     $id_ultima_movimentacao = $this->tbMovimentacaoBancaria->cadastrarDados($dados_movimentacao);
                     $cont1++;
                     //incrementa o contador
                 }
                 // ========== FIM CONSTANTE 1 (HEADER) ==========
                 // ========== INÍCIO CONSTANTE 2 ==========
                 if (substr($linha, 0, 1) == 2) {
                     $movimentacao2['agencia'][$cont2] = substr($linha, 1, 4);
                     // PREFIXO DA AGÊNCIA
                     $movimentacao2['dv_agencia'][$cont2] = substr($linha, 5, 1);
                     // DIGITO VERIFICADOR DA AGÊNCIA
                     $movimentacao2['conta'][$cont2] = substr($linha, 6, 9);
                     // NÚMERO DA CONTA CORRENTE
                     $movimentacao2['dv_conta'][$cont2] = substr($linha, 15, 1);
                     // DIGITO VERIFICADOR DA CONTA CORRENTE
                     $movimentacao2['titulo_razao'][$cont2] = substr($linha, 16, 12);
                     // CÓDIGO TÍTULO RAZÃO DA CONTA CORRENTE
                     $movimentacao2['nome_abreviado'][$cont2] = substr($linha, 28, 30);
                     // NOME ABREVIADO
                     $movimentacao2['dt_abertura'][$cont2] = substr($linha, 58, 8);
                     // DATA DA ABERTURA DA CONTA CORRENTE
                     $movimentacao2['cnpj_cpf'][$cont2] = substr($linha, 66, 14);
                     // CNPJ OU CPF DA CONTA CORRENTE
                     $movimentacao2['saldo_inicial'][$cont2] = (double) substr($linha, 80, 18);
                     // SALDO INICIAL DA CONTA CORRENTE
                     $movimentacao2['dc_saldo_inicial'][$cont2] = substr($linha, 98, 1);
                     // DEBITO OU CREDITO DO SALDO INICIAL
                     $movimentacao2['saldo_final'][$cont2] = (double) substr($linha, 99, 18);
                     // SALDO FINAL NA CONTA CORRENTE
                     $movimentacao2['dc_saldo_final'][$cont2] = substr($linha, 117, 1);
                     // DEBITO OU CREDITO DO SALDO FINAL
                     // gravar no banco os dados da movimentação
                     $dados_movimentacao_item = array('tpRegistro' => substr($linha, 0, 1), 'nrAgencia' => $movimentacao2['agencia'][$cont2] . $movimentacao2['dv_agencia'][$cont2], 'nrDigitoConta' => '00' . $movimentacao2['conta'][$cont2] . $movimentacao2['dv_conta'][$cont2], 'nmTituloRazao' => $movimentacao2['titulo_razao'][$cont2], 'nmAbreviado' => $movimentacao2['nome_abreviado'][$cont2], 'dtAberturaConta' => Data::dataAmericana(Mascara::addMaskDataBrasileira($movimentacao2['dt_abertura'][$cont2])), 'nrCNPJCPF' => $movimentacao2['cnpj_cpf'][$cont2], 'vlSaldoInicial' => number_format($movimentacao2['saldo_inicial'][$cont2] / 100, 2, '.', ''), 'tpSaldoInicial' => $movimentacao2['dc_saldo_inicial'][$cont2], 'vlSaldoFinal' => number_format($movimentacao2['saldo_final'][$cont2] / 100, 2, '.', ''), 'tpSaldoFinal' => $movimentacao2['dc_saldo_final'][$cont2], 'idMovimentacaoBancaria' => $id_ultima_movimentacao);
                     $this->tbMovimentacaoBancariaItem = new tbMovimentacaoBancariaItem();
                     $id_ultima_movimentacao_item = $this->tbMovimentacaoBancariaItem->cadastrarDados($dados_movimentacao_item);
                     // busca os dados (nome) do cnpj ou cpf da conta corrente
                     $this->Nomes = new Nomes();
                     $dadosAgente = $this->Nomes->buscarNomePorCPFCNPJ($movimentacao2['cnpj_cpf'][$cont2], null, null, null, false);
                     if (!$dadosAgente) {
                         // filtra somente por cpf (retira os 3 primeiros caracteres)
                         $dadosAgente = $this->Nomes->buscarNomePorCPFCNPJ(substr($movimentacao2['cnpj_cpf'][$cont2], 3, 14), null, null, null, false);
                         if (!$dadosAgente) {
                             // grava no banco a inconsistência
                             $dados_inconsistencia = array('idMovimentacaoBancariaItem' => $id_ultima_movimentacao_item, 'idTipoInconsistencia' => '6');
                             $this->tbMovimentacaoBancariaItemxTipoInconsistencia = new tbMovimentacaoBancariaItemxTipoInconsistencia();
                             $cadastrar_inconsistencia = $this->tbMovimentacaoBancariaItemxTipoInconsistencia->cadastrarDados($dados_inconsistencia);
                         }
                     }
                     $movimentacao2['nm_agente'][$cont2] = $dadosAgente ? $dadosAgente['Nome'] : '';
                     // NOME DO AGENTE
                     // busca o pronac de acordo com a agência e a conta do projeto
                     // obs: a conta tem 12 carateres na tabela SAC.dbo.ContaBancaria
                     $agencia = $movimentacao2['agencia'][$cont2] . $movimentacao2['dv_agencia'][$cont2];
                     $conta = '00' . $movimentacao2['conta'][$cont2] . $movimentacao2['dv_conta'][$cont2];
                     $this->ContaBancaria = new ContaBancaria();
                     $dadosProjeto = $this->ContaBancaria->buscarDados(null, null, $agencia, $conta, false);
                     if (!$dadosProjeto) {
                         // busca somente pela conta
                         $dadosProjeto = $this->ContaBancaria->buscarDados(null, null, null, $conta, false);
                         if (!$dadosProjeto) {
                             // grava no banco a inconsistência
                             $dados_inconsistencia = array('idMovimentacaoBancariaItem' => $id_ultima_movimentacao_item, 'idTipoInconsistencia' => '7');
                             $this->tbMovimentacaoBancariaItemxTipoInconsistencia = new tbMovimentacaoBancariaItemxTipoInconsistencia();
                             $cadastrar_inconsistencia = $this->tbMovimentacaoBancariaItemxTipoInconsistencia->cadastrarDados($dados_inconsistencia);
                         }
                     }
                     $movimentacao2['ano_projeto'][$cont2] = $dadosProjeto ? $dadosProjeto['AnoProjeto'] : '';
                     $movimentacao2['sequencial'][$cont2] = $dadosProjeto ? $dadosProjeto['Sequencial'] : '';
                     // busca o enquadramento do projeto
                     $pronac = $movimentacao2['ano_projeto'][$cont2] . $movimentacao2['sequencial'][$cont2];
                     if (!empty($pronac)) {
                         $this->Enquadramento = new Enquadramento();
                         $dadosEnquadramento = $this->Enquadramento->buscarDados(null, $pronac, false);
                     } else {
                         $dadosEnquadramento = false;
                         // grava no banco a inconsistência
                         $dados_inconsistencia = array('idMovimentacaoBancariaItem' => $id_ultima_movimentacao_item, 'idTipoInconsistencia' => '9');
                         $this->tbMovimentacaoBancariaItemxTipoInconsistencia = new tbMovimentacaoBancariaItemxTipoInconsistencia();
                         $cadastrar_inconsistencia = $this->tbMovimentacaoBancariaItemxTipoInconsistencia->cadastrarDados($dados_inconsistencia);
                     }
                     if (!$dadosEnquadramento) {
                         // grava no banco a inconsistência
                         $dados_inconsistencia = array('idMovimentacaoBancariaItem' => $id_ultima_movimentacao_item, 'idTipoInconsistencia' => '8');
                         $this->tbMovimentacaoBancariaItemxTipoInconsistencia = new tbMovimentacaoBancariaItemxTipoInconsistencia();
                         $cadastrar_inconsistencia = $this->tbMovimentacaoBancariaItemxTipoInconsistencia->cadastrarDados($dados_inconsistencia);
                     }
                     $cont2++;
                     //incrementa o contador
                 }
                 // ========== FIM CONSTANTE 2 ==========
                 // ========== INÍCIO CONSTANTE 3 ==========
                 if (substr($linha, 0, 1) == 3) {
                     $movimentacao3['agencia'][$cont3] = substr($linha, 1, 4);
                     // PREFIXO DA AGÊNCIA
                     $movimentacao3['dv_agencia'][$cont3] = substr($linha, 5, 1);
                     // DIGITO VERIFICADOR DA AGÊNCIA
                     $movimentacao3['conta'][$cont3] = substr($linha, 6, 9);
                     // NÚMERO DA CONTA CORRENTE
                     $movimentacao3['dv_conta'][$cont3] = substr($linha, 15, 1);
                     // DIGITO VERIFICADOR DA CONTA CORRENTE
                     $movimentacao3['dt_movimento'][$cont3] = substr($linha, 16, 8);
                     // DATA DO MOVIMENTO NA CONTA CORRENTE
                     $movimentacao3['cod_historico'][$cont3] = substr($linha, 24, 4);
                     // CÓDIGO DO HISTÓRICO DO BANCO
                     $movimentacao3['historico'][$cont3] = substr($linha, 28, 15);
                     // HISTÓRICO DO BANCO
                     $movimentacao3['nr_documento'][$cont3] = substr($linha, 43, 10);
                     // NÚMERO DO DOCUMENTO PARA O BANCO
                     $movimentacao3['valor_movimento'][$cont3] = (double) substr($linha, 53, 18);
                     // VALOR DO MOVIMENTO NA CONTA CORRENTE
                     $movimentacao3['dc_valor_movimento'][$cont3] = substr($linha, 71, 1);
                     // DEBITO OU CREDITO DO MOVIMENTO NA CONTA CORRENTE
                     // gravar no banco os dados da movimentação
                     $dados_movimentacao_item = array('tpRegistro' => substr($linha, 0, 1), 'nrAgencia' => $movimentacao3['agencia'][$cont3] . $movimentacao3['dv_agencia'][$cont3], 'nrDigitoConta' => '00' . $movimentacao3['conta'][$cont3] . $movimentacao3['dv_conta'][$cont3], 'dtMovimento' => Data::dataAmericana(Mascara::addMaskDataBrasileira($movimentacao3['dt_movimento'][$cont3])), 'cdHistorico' => $movimentacao3['cod_historico'][$cont3], 'dsHistorico' => $movimentacao3['historico'][$cont3], 'nrDocumento' => $movimentacao3['nr_documento'][$cont3], 'vlMovimento' => number_format($movimentacao3['valor_movimento'][$cont3] / 100, 2, '.', ''), 'cdMovimento' => $movimentacao3['dc_valor_movimento'][$cont3], 'idMovimentacaoBancaria' => $id_ultima_movimentacao);
                     $this->tbMovimentacaoBancariaItem = new tbMovimentacaoBancariaItem();
                     $id_ultima_movimentacao_item = $this->tbMovimentacaoBancariaItem->cadastrarDados($dados_movimentacao_item);
                     // busca o pronac de acordo com a agência e a conta do projeto
                     // obs: a conta tem 12 carateres na tabela SAC.dbo.ContaBancaria
                     $agencia = $movimentacao3['agencia'][$cont3] . $movimentacao3['dv_agencia'][$cont3];
                     $conta = '00' . $movimentacao3['conta'][$cont3] . $movimentacao3['dv_conta'][$cont3];
                     $this->ContaBancaria = new ContaBancaria();
                     $dadosProjeto = $this->ContaBancaria->buscarDados(null, null, $agencia, $conta, false);
                     if (!$dadosProjeto) {
                         // busca somente pela conta
                         $dadosProjeto = $this->ContaBancaria->buscarDados(null, null, null, $conta, false);
                         if (!$dadosProjeto) {
                             // grava no banco a inconsistência
                             $dados_inconsistencia = array('idMovimentacaoBancariaItem' => $id_ultima_movimentacao_item, 'idTipoInconsistencia' => '7');
                             $this->tbMovimentacaoBancariaItemxTipoInconsistencia = new tbMovimentacaoBancariaItemxTipoInconsistencia();
                             $cadastrar_inconsistencia = $this->tbMovimentacaoBancariaItemxTipoInconsistencia->cadastrarDados($dados_inconsistencia);
                         }
                     }
                     $movimentacao3['ano_projeto'][$cont3] = $dadosProjeto ? $dadosProjeto['AnoProjeto'] : '';
                     $movimentacao3['sequencial'][$cont3] = $dadosProjeto ? $dadosProjeto['Sequencial'] : '';
                     // busca o enquadramento do projeto
                     // verifica se o projeto está com a data de execução vigente
                     // verifica se o projeto está com a data de captação vigente
                     $pronac = $movimentacao3['ano_projeto'][$cont3] . $movimentacao3['sequencial'][$cont3];
                     if (!empty($pronac)) {
                         $this->Enquadramento = new Enquadramento();
                         $dadosEnquadramento = $this->Enquadramento->buscarDados(null, $pronac, false);
                         $this->Projetos = new Projetos();
                         $dadosPeriodoExecucao = $this->Projetos->buscarPeriodoExecucao(null, $pronac, Data::dataAmericana(Mascara::addMaskDataBrasileira($movimentacao3['dt_movimento'][$cont3])));
                         $dadosPeriodoCaptacao = $this->Projetos->buscarPeriodoCaptacao(null, $pronac, Data::dataAmericana(Mascara::addMaskDataBrasileira($movimentacao3['dt_movimento'][$cont3])), false);
                     } else {
                         $dadosEnquadramento = false;
                         $dadosPeriodoExecucao = false;
                         $dadosPeriodoCaptacao = false;
                         // grava no banco a inconsistência
                         $dados_inconsistencia = array('idMovimentacaoBancariaItem' => $id_ultima_movimentacao_item, 'idTipoInconsistencia' => '9');
                         $this->tbMovimentacaoBancariaItemxTipoInconsistencia = new tbMovimentacaoBancariaItemxTipoInconsistencia();
                         $cadastrar_inconsistencia = $this->tbMovimentacaoBancariaItemxTipoInconsistencia->cadastrarDados($dados_inconsistencia);
                     }
                     if (!$dadosEnquadramento) {
                         // grava no banco a inconsistência
                         $dados_inconsistencia = array('idMovimentacaoBancariaItem' => $id_ultima_movimentacao_item, 'idTipoInconsistencia' => '8');
                         $this->tbMovimentacaoBancariaItemxTipoInconsistencia = new tbMovimentacaoBancariaItemxTipoInconsistencia();
                         $cadastrar_inconsistencia = $this->tbMovimentacaoBancariaItemxTipoInconsistencia->cadastrarDados($dados_inconsistencia);
                     }
                     if (!$dadosPeriodoExecucao) {
                         // grava no banco a inconsistência
                         $dados_inconsistencia = array('idMovimentacaoBancariaItem' => $id_ultima_movimentacao_item, 'idTipoInconsistencia' => '1');
                         $this->tbMovimentacaoBancariaItemxTipoInconsistencia = new tbMovimentacaoBancariaItemxTipoInconsistencia();
                         $cadastrar_inconsistencia = $this->tbMovimentacaoBancariaItemxTipoInconsistencia->cadastrarDados($dados_inconsistencia);
                     }
                     if (!$dadosPeriodoCaptacao) {
                         // grava no banco a inconsistência
                         $dados_inconsistencia = array('idMovimentacaoBancariaItem' => $id_ultima_movimentacao_item, 'idTipoInconsistencia' => '2');
                         $this->tbMovimentacaoBancariaItemxTipoInconsistencia = new tbMovimentacaoBancariaItemxTipoInconsistencia();
                         $cadastrar_inconsistencia = $this->tbMovimentacaoBancariaItemxTipoInconsistencia->cadastrarDados($dados_inconsistencia);
                     }
                     $cont3++;
                     //incrementa o contador
                 }
                 // ========== FIM CONSTANTE 3 ==========
                 // ========== INÍCIO CONSTANTE 9 ==========
                 if (substr($linha, 0, 1) == 9) {
                     $movimentacao9['qtd_registros'][$cont9] = substr($linha, 1, 7);
                     // QUANTIDADE DE REGISTROS
                     $cont9++;
                     //incrementa o contador
                 }
                 // ========== FIM CONSTANTE 9 ==========
             }
             // fim while de leitura do arquivo linha por linha
             // fecha o arquivo
             fclose($abrir_arquivo);
             // exclui o arquivo
             unlink($arquivoTXT);
         }
         // ========== FIM - VARRE O ARQUIVO DETALHADAMENTE ==========
     }
     // fecha if (caso exista arquivo(s) .txt no diretório)
     parent::message('Arquivo enviado com sucesso!', 'controlarmovimentacaobancaria/upload', 'CONFIRM');
 }
Пример #22
0
 public function getCrearPerfilMadison()
 {
     $captcha = $this->getLoginCaptchaInstance();
     $data = array();
     $data['ubicaciones'] = Ubicacion::all();
     $data['mascaras'] = Mascara::all();
     $data['perfil'] = new Perfil();
     $data['perfil']->masks = array();
     $data['captchaHtml'] = $captcha->Html();
     return View::make('madison')->with('data', $data);
 }
 public function nomeprojetoAction()
 {
     if (!empty($_POST)) {
         $stPedido = 'T';
         $razaosocial = $_POST["razaosocial"];
         $CpfCnpjAtual = $_POST["CpfCnpjAtual"];
         $CPFCNPJ = Mascara::delMaskCPF(Mascara::delMaskCNPJ($_POST["CPFCNPJ"]));
         $idPronac = $_POST["idpronac"];
         $auth = Zend_Auth::getInstance();
         $idSolicitante = $auth->getIdentity()->IdUsuario;
         $dsJustificativa = $_POST["recurso2"];
         $buscaSoliciatacao = new ReadequacaoProjetos();
         $Projetos = new SolicitarAlteracaoDAO();
         $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
         $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
         if ($CpfCnpjAtual == $CPFCNPJ) {
             $status = '1';
         } else {
             $status = '2';
         }
         if (empty($idPedidoAlteracao)) {
             $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante, $stPedido);
             $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
             $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
             $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
             $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status);
             if (empty($resultadoPedidoAlteracao)) {
                 $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao);
                 // caso o usuário não esteja cadastrado, vai para o manter agentes
                 if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) {
                     $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ);
                 }
                 if (empty($buscatbProposta)) {
                     $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 } else {
                     $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 }
                 $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             } else {
                 $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao);
                 // caso o usuário não esteja cadastrado, vai para o manter agentes
                 if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) {
                     $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ);
                 }
                 if (empty($buscatbProposta)) {
                     $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 } else {
                     $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 }
                 $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             }
         } else {
             $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao);
             $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status);
             if (empty($resultadoPedidoAlteracao)) {
                 $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
             } else {
                 $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status);
             }
             // caso o usuário não esteja cadastrado, vai para o manter agentes
             if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) {
                 $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ);
             }
             if (empty($buscatbProposta)) {
                 $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             } else {
                 $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             }
         }
     } else {
         parent::message(" Dados Obrigatórios Não Informados", "solicitaralteracao/acaoprojeto", "ERROR");
     }
 }
 public function imprimirguiaarquivoAction()
 {
     //** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     /******************************************************************/
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $get = Zend_Registry::get('get');
     $idpronac = $get->idPronac;
     $htmlDinamico = '';
     $data = date('d/m/Y H:i:s');
     //buscaProjeto
     $docs = TramitarprojetosDAO::buscaProjetoPDF($idpronac);
     //xd($docs);
     foreach ($docs as $d) {
         //$idDocumento = $d->idDocumento;
         $Processo = Mascara::addMaskProcesso($d->Processo);
         $Orgao = $d->Sigla;
         $OrgaoOrigem = $d->OrgaoOrigem;
         $NomeProjeto = $d->NomeProjeto;
         $Pronac = $d->pronacp;
         //$dsTipoDocumento = $d->dsTipoDocumento;
         $htmlDinamico .= "<tr>\n\t\t\t\t\t\t\t<td align='left'>" . $Processo . "</td>\n\t\t\t\t\t\t\t<td align='left'>" . $Pronac . "</td>\n\t\t\t\t\t\t\t<td align='left'>" . $NomeProjeto . "</td>\n\t\t\t\t\t\t\t<td align='left'>" . $data . "</td>\n\t\t\t\t\t\t</tr>";
     }
     $html = "<html><head></head>\n\t\t\t\t\t     <body>\n\t\t\t\t\t\t <br /><br />\n\t\t\t\t\t\t <center>\n\t\t\t\t\t\t <img src='./public/img/brasaoArmas.jpg'/>\n\t\t\t\t\t\t </center>\n\t\t\t\t\t\t <center>Guia de Arquivamento de projetos</center>\n\t\t\t\t\t\t <br /><br />\n\t\t\t\t\t\t <center>\n\t\t\t\t\t\t\t<table cellspacing='0' cellpadding='2' border='1' align='center' width='99%'>\n\t\t\t\t\t\t\t\t<tr align='center'>\n\t\t\t\t\t\t\t\t\t<td colspan='4'>\n\t\t\t\t\t\t\t\t\t<h2>MINISTÉRIO DA CULTURA</h2>\n\t\t\t\t\t\t\t\t\t<h3>Guia de Arquivamento de projetos - Enviado</h3></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td colspan='4' align='left'><b>Origem : " . $Orgao . "</b></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td colspan='4' align='left'><b>Destino :DGI/CGRL/COAL/DCA</b></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td colspan='4' align='left'><b>Emissor :" . $auth->getIdentity()->usu_nome . "</b></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<th align='left'>Processo</th>\n\t\t\t\t\t\t\t\t\t<th align='left'>PRONAC</th>\n\t\t\t\t\t\t\t\t\t<th align='left'>Nome do Projeto</th>\n\t\t\t\t\t\t\t\t\t<th align='left'>Dt.Envio</th>\n\t\t\t\t\t\t\t\t</tr>";
     $html .= $htmlDinamico;
     $html .= "\n                                                <tr>\n                                                    <td colspan='4'>\n                                                    Recebi os documentos acima relacionados <br>\n                                                    Em ___/____/______ as ______:______ horas\n                                                    </td>\n                                                </tr>\n\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t</center>\n\t\t\t\t\t     </body></html>";
     $pdf = new PDF($html, 'pdf', 'Guia_Prestacao');
     $pdf->gerarRelatorio();
 }
Пример #25
0
}
Route::get('/idioma/{idioma}', function ($idioma) {
    Session::put('locale', $idioma);
    return Redirect::to('/');
});
Route::get('/', 'CaptchaController@getLogin');
Route::post('/login', 'CaptchaController@postLogin');
Route::get('/crear_cuenta', 'CaptchaController@getCrearCuenta');
Route::post('/crear_cuenta', 'CaptchaController@postCrearCuenta');
Route::get('/crear_perfil', 'CaptchaController@getCrearPerfil');
Route::post('/crear_perfil', 'CaptchaController@postCrearPerfil');
Route::get('/crear_perfil/{id}', function ($id) {
    $idAlias = Session::get('usuario')->idAlias;
    $data = array();
    $data['ubicaciones'] = Ubicacion::all();
    $data['mascaras'] = Mascara::all();
    $data['perfil'] = Perfil::where('idPerfil', $id)->where('idAlias', $idAlias)->first();
    if (isset($data['perfil'])) {
        $mascaras = DB::select(DB::raw("\n\t\t\t\t\t\t\t\t\t\tSELECT GROUP_CONCAT(nombre) mascaras\n\t\t\t\t\t\t\t\t\t\tFROM mascaras_publicas\n\t\t\t\t\t\t\t\t\t\tWHERE idPerfil = {$id}\n\t\t\t\t\t\t\t\t\t"))[0];
        $apodos = DB::select(DB::raw("\n\t\t\t\t\t\t\t\t\t\tSELECT GROUP_CONCAT(apodo) apodos\n\t\t\t\t\t\t\t\t\t\tFROM apodos_publicos\n\t\t\t\t\t\t\t\t\t\tWHERE idPerfil = {$id}\n\t\t\t\t\t\t\t\t\t"))[0];
        $data['perfil']->masks = explode(",", $mascaras->mascaras);
        $data['perfil']->apods = explode(",", $apodos->apodos);
        $data['perfil']->mascaras = $mascaras->mascaras;
        $data['perfil']->apodos = $apodos->apodos;
        return View::make('update_perfil')->with('data', $data);
    } else {
        return Redirect::to('/perfiles');
    }
});
Route::post('/crear_perfil/{id}', function ($id) {
    $data = Input::all();
 public function imprimirProjetosLiberadosAction()
 {
     $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(3);
         //Pronac
         $ordenacao = null;
     }
     $where = array();
     $where['n.TipoNome in (?)'] = array(18, 19);
     if (isset($post->pronac) && !empty($post->pronac)) {
         $where['p.AnoProjeto+p.Sequencial = ?'] = $post->pronac;
     }
     if (isset($post->cnpjcpf) && !empty($post->cnpjcpf)) {
         $where['a.CNPJCPF = ?'] = Mascara::delMaskCPFCNPJ($post->cnpjcpf);
     }
     if (isset($post->dtI) && !empty($post->dtI)) {
         $d1 = Data::dataAmericana($post->dtI);
         if ($post->tipo_dt == 1) {
             $where["l.DtLiberacao BETWEEN '{$d1}' AND '{$d1} 23:59:59:999'"] = '';
         } else {
             if ($post->tipo_dt == 2) {
                 $d2 = Data::dataAmericana($post->dtF);
                 $where["l.DtLiberacao BETWEEN '{$d1}' AND '{$d2}'"] = '';
             }
         }
     }
     if (isset($post->secretaria) && !empty($post->secretaria)) {
         if ($post->secretaria == 1) {
             $where['p.Area <> ?'] = 2;
         } else {
             $where['p.Area = ?'] = 2;
         }
     }
     $Liberacao = new Liberacao();
     $busca = $Liberacao->consultarLiberacoes($where, $order);
     $this->view->dados = $busca;
     $this->view->vlrTotalGrid = $Liberacao->consultarLiberacoesTotalValorGrid($where);
 }
 public function buscarAgenteAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $cnpjcpf = Mascara::delMaskCPF($_POST['cnpjcpf']);
     $dados = array();
     $dados['a.CNPJCPF = ?'] = $cnpjcpf;
     $agentes = new Agentes();
     $result = $agentes->buscarAgenteNome($dados);
     $a = 0;
     if (count($result) > 0) {
         foreach ($result as $registro) {
             $dadosAgente[$a]['idAgente'] = $registro['idAgente'];
             $dadosAgente[$a]['CNPJCPF'] = $registro['CNPJCPF'];
             $dadosAgente[$a]['nmAgente'] = utf8_encode($registro['Descricao']);
             $a++;
         }
         $jsonEncode = json_encode($dadosAgente);
         echo json_encode(array('resposta' => true, 'conteudo' => $dadosAgente));
     } else {
         echo json_encode(array('resposta' => false, 'CNPJCPF' => $cnpjcpf));
     }
     die;
 }
Пример #28
0
 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");
     }
 }
 /**
  * Metodo com a tabela de analise de custos - Projetos em Readequacao
  * @access public
  * @param void
  * @return void
  */
 public function analisedecustosreadequacaoAction()
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticao
     $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
     $tblPlanilhaProposta = new PlanilhaProposta();
     $tblPlanilhaProjeto = new PlanilhaProjeto();
     $tblPlanoDistribuicao = new PlanoDistribuicaoProduto();
     $tblAnaliseAprovacao = new AnaliseAprovacao();
     // caso o formulario seja enviado via post
     // atualiza a planilha
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $idPronac = $post->idpronac;
         $idplanilhaaprovacao = $post->idPlanilha;
         $unidade = $post->unidade;
         $qtdItem = $post->qtd;
         $ocorrencia = $post->ocorrencia;
         $vlunitario = Mascara::delMaskMoeda($post->vlunitario);
         $dias = $post->dias;
         $justificativa = $post->justificativa;
         $idEtapa = $post->idEtapaDoItem;
         try {
             $rsPlanilhaAtual = $tblPlanilhaAprovacao->buscar(array('IdPRONAC = ?' => $idPronac), array('dtPlanilha DESC'))->current();
             $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
             $this->view->tpPlanilha = $tpPlanilha;
             $dados = array('tpPlanilha' => $tpPlanilha, 'dtPlanilha' => new Zend_Db_Expr('GETDATE()'), 'idUnidade' => $unidade, 'qtItem' => $qtdItem, 'nrOcorrencia' => $ocorrencia, 'vlUnitario' => $vlunitario, 'qtDias' => $dias, 'dsJustificativa' => $justificativa, 'idAgente' => $idagente, 'stAtivo' => 'N');
             $where = 'idPlanilhaAprovacao = ' . $idplanilhaaprovacao;
             $alterarPlanilha = $tblPlanilhaAprovacao->alterar($dados, $where);
             //ATUALIZA ETAPA DO ITEM CASO TENHA SIDO ENVIADA
             if (!empty($idEtapa)) {
                 //recupera informacoes do item de custo que esta sendo alterado
                 $rsPlanCO = $tblPlanilhaAprovacao->buscar(array('idPlanilhaAprovacao = ? ' => $idplanilhaaprovacao))->current();
                 //recupera item de custo correspondente na planilha PA
                 $rsPlanPA = $tblPlanilhaAprovacao->buscar(array('idPlanilhaAprovacao = ? ' => $rsPlanCO->idPlanilhaAprovacaoPai))->current();
                 //recupera item de custo correspondente na planilha SR
                 $rsPlanSR = $tblPlanilhaAprovacao->buscar(array('idPlanilhaAprovacao = ? ' => $rsPlanPA->idPlanilhaAprovacaoPai))->current();
                 //etapa a ser atualizada
                 $dados = array('idEtapa' => $idEtapa);
                 //ATUALIZA ETAPA - PLANILHA CO ou SE
                 $where = 'idPlanilhaAprovacao = ' . $idplanilhaaprovacao;
                 $tblPlanilhaAprovacao->alterar($dados, $where);
                 //ATUALIZA ETAPA - PLANILHA PA
                 $wherePA = 'idPlanilhaAprovacao = ' . $rsPlanPA->idPlanilhaAprovacao;
                 $tblPlanilhaAprovacao->alterar($dados, $wherePA);
                 //ATUALIZA ETAPA - PLANILHA SR
                 $whereSR = 'idPlanilhaAprovacao = ' . $rsPlanSR->idPlanilhaAprovacao;
                 $tblPlanilhaAprovacao->alterar($dados, $whereSR);
             }
             if ($alterarPlanilha) {
                 parent::message("Registro inserido com sucesso!", "realizaranaliseprojeto/analisedecustosreadequacao/idpronac/" . $idPronac . "/?idplanilha=" . $idplanilhaaprovacao, "CONFIRM");
             } else {
                 throw new Exception("Erro ao efetuar altera&ccedil;o!");
             }
         } catch (Exception $e) {
             parent::message($e->getMessage(), "realizaranaliseprojeto/analisedecustosreadequacao/idpronac/" . $idPronac, "ERROR");
         }
     } else {
         // recebe os dados via get
         $idpronac = $this->_request->getParam("idpronac");
         $tblPlanilhaAprovacao = new PlanilhaAprovacao();
         $tblPlanilhaProposta = new PlanilhaProposta();
         $tblPlanilhaProjeto = new PlanilhaProjeto();
         $tblProjetos = new Projetos();
         $rsPlanilhaAtual = $tblPlanilhaAprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current();
         $tipoplanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
         $this->view->tpPlanilha = $tipoplanilha;
         $rsProjeto = $tblProjetos->buscar(array('IdPRONAC=?' => $idpronac))->current();
         $idPreProjeto = !empty($rsProjeto->idProjeto) ? $rsProjeto->idProjeto : '0';
         $rsProdutoPrincipal = $tblPlanoDistribuicao->buscar(array('idProjeto=?' => $idPreProjeto, 'stPrincipal=?' => 1, 'stPlanoDistribuicaoProduto = ?' => 1))->current();
         $rsAnaliseProdutoPrincipal = $tblAnaliseAprovacao->buscar(array('idPronac=?' => $idpronac, 'idProduto=?' => $rsProdutoPrincipal->idProduto, 'tpAnalise=?' => $tipoplanilha))->current();
         $arrBuscaPlanilha = array();
         $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N';
         $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
         $buscarplanilhaCO = $tblPlanilhaAprovacao->buscarAnaliseCustosPlanilhaAprovacao($idpronac, $tipoplanilha, $arrBuscaPlanilha);
         //xd($buscarplanilhaCO);
         $planilhaaprovacao = array();
         $count = 0;
         $fonterecurso = null;
         foreach ($buscarplanilhaCO as $resuplanilha) {
             $produto = $resuplanilha->Produto == null ? 'Adminitra&ccedil;&atilde;o do Projeto' : $resuplanilha->Produto;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtItem;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrOcorrencia;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlUnitario;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtDias;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->vlTotal ? $resuplanilha->vlTotal : 0;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativa;
             //$planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa.' - '.$resuplanilha->Etapa][$resuplanilha->UF.' - '.$resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idProduto'] = $resuplanilha->idProduto;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idEtapa'] = $resuplanilha->idEtapa;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaItem'] = $resuplanilha->idPlanilhaItem;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['stAvaliacao'] = $resuplanilha->stAvaliacao;
             //grava array com produtos favorecidos na analise de conteudo
             if ($resuplanilha->idProduto >= 1) {
                 if ($resuplanilha->stAvaliacao == 1) {
                     $arrProdutosFavoraveis[$produto] = $resuplanilha->stAvaliacao;
                 }
             } else {
                 if ($rsAnaliseProdutoPrincipal->stAvaliacao == 1) {
                     $arrProdutosFavoraveis[$produto] = 1;
                     //Admistracao do Projeto, que nao possui codigo de produto (so favorece os custos administrativos se o produto principal estiver favorecido)
                 }
             }
             $count++;
         }
         /******** Planilha aprovacao SR (Proponente - solicitada) ****************/
         $arrBuscaPlanilha = array();
         $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N';
         $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
         $resuplanilha = null;
         $count = 0;
         $buscarplanilhaSR = $tblPlanilhaAprovacao->buscarAnaliseCustosPlanilhaAprovacao($idpronac, 'SR', $arrBuscaPlanilha);
         //xd($buscarplanilhaSR);
         foreach ($buscarplanilhaSR as $resuplanilha) {
             $produto = $resuplanilha->Produto == null ? 'Adminitra&ccedil;&atilde;o do Projeto' : $resuplanilha->Produto;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->qtDias;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->qtItem;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->nrOcorrencia;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->vlUnitario;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->Unidade;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->vlTotal ? $resuplanilha->vlTotal : 0;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->dsJustificativa;
             $valorConselheiro = $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'];
             $valorSolicitado = $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'];
             $reducao = $valorConselheiro < $valorSolicitado ? 1 : 0;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $reducao;
             $count++;
         }
         /******** Planilha aprovacao PA (Parecerista) ****************/
         $arrBuscaPlanilha = array();
         $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N';
         $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
         $resuplanilha = null;
         $count = 0;
         $buscarplanilhaPA = $tblPlanilhaAprovacao->buscarAnaliseCustosPlanilhaAprovacao($idpronac, 'PA', $arrBuscaPlanilha);
         //xd($buscarplanilhaSR);
         foreach ($buscarplanilhaPA as $resuplanilha) {
             $produto = $resuplanilha->Produto == null ? 'Adminitra&ccedil;&atilde;o do Projeto' : $resuplanilha->Produto;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->Unidade;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->qtItem;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->nrOcorrencia;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->qtDias;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->vlUnitario;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->vlTotal ? $resuplanilha->vlTotal : 0;
             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativa;
             $count++;
         }
         $buscarprojeto = $tblProjetos->buscar(array('IdPRONAC = ?' => $idpronac))->current();
         //$buscarsomaaprovacao = $tblPlanilhaAprovacao->somarPlanilhaAprovacao($idpronac, 206 , $tipoplanilha, array('PAP.stAtivo=?'=>'N'));
         $arrWhereSomaPlanilha = array();
         $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac;
         $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206';
         //elaboracao e agenciamento
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tipoplanilha;
         $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109';
         $arrWhereSomaPlanilha['stAtivo = ? '] = 'N';
         $arrWhereSomaPlanilha["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
         $arrWhereSomaPlanilha["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
         $buscarsomaaprovacao = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'SR';
         $buscarsomaproposta = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'PA';
         $buscarsomaprojeto = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         //$buscarsomaproposta = $tblPlanilhaProposta->somarPlanilhaProposta($buscarprojeto->idProjeto);
         //$buscarsomaprojeto = $tblPlanilhaProjeto->somarPlanilhaProjeto($idpronac, 109);
         $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar();
         $this->view->planilhaUnidade = $buscarPlanilhaUnidade;
         $this->view->planilha = $planilhaaprovacao;
         //xd($planilhaaprovacao);
         $this->view->projeto = $buscarprojeto;
         $this->view->totalcomponente = $buscarsomaaprovacao['soma'];
         $this->view->totalparecerista = $buscarsomaprojeto['soma'];
         $this->view->totalproponente = $buscarsomaproposta['soma'];
         $this->view->produtosFavoraveis = $arrProdutosFavoraveis;
         $this->montaTela("realizaranaliseprojeto/analisedecustos.phtml", array());
     }
     // fecha else
 }
Пример #30
0
 /**
  * Método com a Planilha de Custos (Tanto pra Produtos como para Administrativos)
  * @access public
  * @param void
  * @return void
  */
 public function custoAction()
 {
     try {
         // verifica se o usuário logado tem permissão para acessar o projeto
         $this->verificarPermissaoAcesso(false, true, false);
         // objetos utilizados
         $this->tbPlanilhaAprovacao = new PlanilhaAprovacao();
         $this->tbPlanilhaEtapa = new PlanilhaEtapa();
         $this->tbPlanilhaUnidade = new tbPlanilhaUnidade();
         $this->tbPlanilhaItens = new PlanilhaItens();
         $this->tbPlanoDistribuicao = new tbPlanoDistribuicao();
         $this->Uf = new Uf();
         $this->Verificacao = new Verificacao();
         $this->tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao();
         // pega o código do produto
         $idProduto = $this->_request->getParam('idproduto');
         $idProduto = empty($idProduto) ? 0 : $idProduto;
         // busca os dados aprovado do produto
         $buscarProdutoAP = $this->tbPlanoDistribuicao->buscarProdutosAprovados(array('p.idProduto = ?' => $idProduto, 'p.idProjeto = ?' => $this->_idPreProjeto, 'p.stPlanoDistribuicaoProduto = ?' => 1));
         // busca os dados com solicitação de readequação do produto
         $buscarProdutoSR = $this->tbPlanoDistribuicao->buscarProdutosSolicitados(array('p.idProduto = ?' => $idProduto, 'p.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'p.tpAcao <> ?' => 'E'));
         /*if (count($buscarProdutoAP) <= 0 && count($buscarProdutoSR) <= 0) :
         			parent::message('Nenhum projeto encontrado para o Produto informado!', 'principalproponente', 'ALERT');
         		endif;*/
         // atribui o nome do produto
         $nomeProduto = isset($buscarProdutoSR[0]['dsProduto']) ? $buscarProdutoSR[0]['dsProduto'] : $buscarProdutoAP[0]['dsProduto'];
         $nomeProduto = !empty($nomeProduto) ? $nomeProduto : 'Adminitra&ccedil;&atilde;o do Projeto';
         // pega a planilha aprovada e a planilha solicitada com os itens de custo do produto
         $orderPlanilha = array('PAP.NrFonteRecurso ASC', 'PAP.idProduto ASC', 'PAP.idEtapa ASC', 'FED.Sigla ASC', 'CID.Descricao ASC', 'I.Descricao ASC');
         $whereAP = array('PAP.tpPlanilha = ?' => 'CO', 'PAP.stAtivo = ?' => 'S', 'PAP.IdPRONAC = ?' => $this->_idPronac, 'PAP.idProduto = ?' => $idProduto);
         $whereSR = array('PAP.tpPlanilha = ?' => 'SR', 'PAP.stAtivo = ?' => 'N', 'PAP.IdPRONAC = ?' => $this->_idPronac, 'PAP.idProduto = ?' => $idProduto, 'PAP.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao);
         $buscarAP = $this->tbPlanilhaAprovacao->buscarCustosReadequacao($whereAP, $orderPlanilha);
         $buscarSR = $this->tbPlanilhaAprovacao->buscarCustosReadequacao($whereSR, $orderPlanilha);
         // monta as combos
         $this->view->etapas = $this->tbPlanilhaEtapa->buscar(array(), array('idPlanilhaEtapa ASC'));
         $this->view->unidades = $this->tbPlanilhaUnidade->buscar(array(), array('Descricao ASC'));
         $this->view->fontes = $this->Verificacao->buscarTipos(array('t.idTipo = ?' => 5), array('v.Descricao ASC'));
         $this->view->uf = $this->Uf->buscar(array(), array('Sigla ASC'));
         // monta a planilha aprovada
         $planAP = array();
         $cont = 0;
         foreach ($buscarAP as $r) {
             $produto = empty($r->Produto) ? 'Adminitra&ccedil;&atilde;o do Projeto' : $r->Produto;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idPlanilhaAprovacao'] = $r->idPlanilhaAprovacao;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['nrFonteRecurso'] = $r->nrFonteRecurso;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['FonteRecurso'] = $r->FonteRecurso;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idProduto'] = $r->idProduto;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Produto'] = $r->Produto;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idEtapa'] = $r->idEtapa;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Etapa'] = $r->Etapa;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['UF'] = $r->UF;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Cidade'] = $r->Cidade;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idPlanilhaItem'] = $r->idPlanilhaItem;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Item'] = $r->Item;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idUnidade'] = $r->idUnidade;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Unidade'] = $r->Unidade;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['qtItem'] = (int) $r->qtItem;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['nrOcorrencia'] = (int) $r->nrOcorrencia;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['vlUnitario'] = $r->vlUnitario;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['vlTotal'] = $r->vlTotal;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['qtDias'] = $r->qtDias;
             $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['dsJustificativa'] = $r->dsJustificativa;
             $cont++;
         }
         // monta a planilha solicitada
         $planSR = array();
         $cont = 0;
         foreach ($buscarSR as $r) {
             $produto = empty($r->Produto) ? 'Adminitra&ccedil;&atilde;o do Projeto' : $r->Produto;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idPlanilhaAprovacao'] = $r->idPlanilhaAprovacao;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['nrFonteRecurso'] = $r->nrFonteRecurso;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['FonteRecurso'] = $r->FonteRecurso;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idProduto'] = $r->idProduto;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Produto'] = $r->Produto;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idEtapa'] = $r->idEtapa;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Etapa'] = $r->Etapa;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['UF'] = $r->UF;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Cidade'] = $r->Cidade;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idPlanilhaItem'] = $r->idPlanilhaItem;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Item'] = $r->Item;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idUnidade'] = $r->idUnidade;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Unidade'] = $r->Unidade;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['qtItem'] = (int) $r->qtItem;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['nrOcorrencia'] = (int) $r->nrOcorrencia;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['vlUnitario'] = $r->vlUnitario;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['vlTotal'] = $r->vlTotal;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['qtDias'] = $r->qtDias;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['dsJustificativa'] = $r->dsJustificativa;
             $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['tpAcao'] = $r->tpAcao;
             $cont++;
         }
         // manda as informações do produto, a planilha aprovada e a solicitada para a visão
         $this->view->idProduto = $idProduto;
         $this->view->Produto = $nomeProduto;
         $this->view->planAP = $planAP;
         $this->view->planSR = $planSR;
     } catch (Exception $e) {
         parent::message($e->getMessage(), $this->_urlAtual, 'ERROR');
     }
     // ========== INÍCIO: FORMULÁRIO ENVIADO VIA POST ==========
     if ($this->getRequest()->isPost()) {
         // recebe os dados do formulário
         $post = Zend_Registry::get('post');
         $dadosEtapa = explode(':', $post->etapa);
         $dadosEtapa = $dadosEtapa[0];
         $idPlanilhaAprovacao = $post->idPlanilhaAprovacao;
         $etapa = $dadosEtapa;
         $item = $post->item;
         $unidade = $post->unidade;
         $qtd = (int) $post->qtd;
         $ocorrencia = (int) $post->ocorrencia;
         $vlUnitario = Mascara::delMaskMoeda($post->vlUnitario);
         $dias = $post->dias;
         $fonte = $post->fonte;
         $uf = $post->uf;
         $cidade = $post->cidade;
         $justificativa = $post->justificativa;
         $stPedidoAlteracao = $post->stPedidoAlteracao;
         $siVerificacao = $post->siVerificacao;
         //                $tpAlteracaoProjeto     = $post->tpAlteracaoProjeto;
         $tpAlteracaoProjeto = 7;
         //Agora passa a ser o mesmo de produto.
         $tpAcao = $post->tpAcao;
         $dsItem = 'Produto';
         $tpDespesa = 0;
         $nrContraPartida = 0;
         $tpPlanilha = 'SR';
         $stAtivo = 'N';
         $tpPessoa = 0;
         $tpPlanilhaEnviada = $post->tpPlanilhaEnviada;
         try {
             // validação dos dados
             if (empty($etapa) || empty($item) || empty($unidade) || empty($vlUnitario) || empty($fonte) || empty($uf) || empty($cidade) || empty($justificativa)) {
                 throw new Exception('Dados obrigat&oacute;rios n&atilde;o informados!');
             }
             // atualiza o status do pedido de readequação
             $this->_stPedidoAlteracao = $stPedidoAlteracao;
             // salva os dados do pedido
             $this->salvarPedido($stPedidoAlteracao, $siVerificacao);
             // faz a cópia da tabela original para a solicitada caso não exista na solicitada, e, exista algum registro na aprovada
             $wherePlanilhaAP = array('PAP.tpPlanilha = ?' => 'CO', 'PAP.stAtivo = ?' => 'S', 'PAP.IdPRONAC = ?' => $this->_idPronac);
             $wherePlanilhaSR = array('PAP.tpPlanilha = ?' => 'SR', 'PAP.stAtivo = ?' => 'N', 'PAP.IdPRONAC = ?' => $this->_idPronac, 'PAP.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao);
             $buscarPlanilhaAP = $this->tbPlanilhaAprovacao->buscarCustosReadequacao($wherePlanilhaAP);
             $buscarPlanilhaSR = $this->tbPlanilhaAprovacao->buscarCustosReadequacao($wherePlanilhaSR);
             if (count($buscarPlanilhaSR) <= 0 && count($buscarPlanilhaAP) > 0) {
                 foreach ($buscarPlanilhaAP as $d) {
                     $dadosCopia = array('tpPlanilha' => $tpPlanilha, 'dtPlanilha' => new Zend_Db_Expr('GETDATE()'), 'idPlanilhaProjeto' => $d->idPlanilhaProjeto, 'idPlanilhaProposta' => $d->idPlanilhaProposta, 'IdPRONAC' => $d->IdPRONAC, 'idProduto' => $d->idProduto, 'idEtapa' => $d->idEtapa, 'idPlanilhaItem' => $d->idPlanilhaItem, 'dsItem' => $d->dsItem, 'idUnidade' => $d->idUnidade, 'qtItem' => $d->qtItem, 'nrOcorrencia' => $d->nrOcorrencia, 'vlUnitario' => $d->vlUnitario, 'qtDias' => $d->qtDias, 'tpDespesa' => $d->tpDespesa, 'tpPessoa' => $d->tpPessoa, 'nrContraPartida' => $d->nrContraPartida, 'nrFonteRecurso' => $d->nrFonteRecurso, 'idUFDespesa' => $d->idUF, 'idMunicipioDespesa' => $d->idMunicipio, 'dsJustificativa' => null, 'idAgente' => $this->_idAgenteProjeto, 'idPlanilhaAprovacaoPai' => $d->idPlanilhaAprovacao, 'idPedidoAlteracao' => $this->_idPedidoAlteracao, 'tpAcao' => $stAtivo, 'idRecursoDecisao' => null, 'stAtivo' => $stAtivo);
                     $this->tbPlanilhaAprovacao->inserir($dadosCopia);
                 }
             }
             // salva os dados do item do pedido
             if ($tpAcao == 'I') {
                 // CADASTRA
                 $dadosItemPedido = array('dtPlanilha' => new Zend_Db_Expr('GETDATE()'), 'IdPRONAC' => $this->_idPronac, 'idProduto' => $idProduto, 'idEtapa' => $etapa, 'idPlanilhaItem' => $item, 'dsItem' => $dsItem, 'idUnidade' => $unidade, 'qtItem' => $qtd, 'nrOcorrencia' => $ocorrencia, 'vlUnitario' => $vlUnitario, 'qtDias' => $dias, 'tpDespesa' => $tpDespesa, 'tpPessoa' => $tpPessoa, 'nrContraPartida' => $nrContraPartida, 'nrFonteRecurso' => $fonte, 'idUFDespesa' => $uf, 'idMunicipioDespesa' => $cidade, 'dsJustificativa' => $justificativa, 'idAgente' => $this->_idAgenteProjeto, 'idPedidoAlteracao' => $this->_idPedidoAlteracao, 'tpAcao' => $tpAcao, 'tpPlanilha' => $tpPlanilha, 'stAtivo' => $stAtivo);
                 $this->tbPlanilhaAprovacao->inserir($dadosItemPedido);
             } else {
                 // ALTERACAO OU EXCLUSAO
                 if ($tpAcao == 'E') {
                     $whereBusca = array('idPlanilhaAprovacao = ?' => $_POST['idPlanilhaAprovacao'], 'tpPlanilha = ?' => 'SR', 'IdPRONAC = ?' => $this->_idPronac, 'idProduto = ?' => $idProduto, 'idPlanilhaAprovacaoPai IS NULL' => '', 'idPlanilhaProjeto IS NULL' => '', 'idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'tpAcao = ?' => 'I', 'stAtivo = ?' => 'N');
                     $dadosItem = $this->tbPlanilhaAprovacao->buscar($whereBusca);
                     if (count($dadosItem) > 0) {
                         $this->tbPlanilhaAprovacao->delete($whereBusca);
                     }
                 }
                 $dadosItemUnico = $this->tbPlanilhaAprovacao->fetchRow(array('idPlanilhaAprovacao = ?' => $_POST['idPlanilhaAprovacao']));
                 if ($dadosItemUnico && $dadosItemUnico->tpAcao == 'I') {
                     $tpAcao = 'I';
                 }
                 $whereTbPlanilha = array();
                 if ($tpPlanilhaEnviada == 'SR') {
                     $whereTbPlanilha['idPlanilhaAprovacao = ?'] = $idPlanilhaAprovacao;
                 } else {
                     $whereTbPlanilha['idPlanilhaAprovacaoPai = ?'] = $idPlanilhaAprovacao;
                 }
                 $whereTbPlanilha['idPedidoAlteracao = ?'] = $this->_idPedidoAlteracao;
                 $whereTbPlanilha['tpPlanilha = ?'] = $tpPlanilha;
                 $dadosItemPedido = array('dtPlanilha' => new Zend_Db_Expr('GETDATE()'), 'idEtapa' => $etapa, 'idPlanilhaItem' => $item, 'dsItem' => $dsItem, 'idUnidade' => $unidade, 'qtItem' => $qtd, 'nrOcorrencia' => $ocorrencia, 'vlUnitario' => $vlUnitario, 'qtDias' => $dias, 'nrFonteRecurso' => $fonte, 'idUFDespesa' => $uf, 'idMunicipioDespesa' => $cidade, 'dsJustificativa' => $justificativa, 'idAgente' => $this->_idAgenteProjeto, 'tpAcao' => $tpAcao);
                 $this->tbPlanilhaAprovacao->alterar($dadosItemPedido, $whereTbPlanilha);
             }
             // salva os dados da justificativa
             $whereItemPedido = array('tpAlteracaoProjeto = ?' => $tpAlteracaoProjeto, 'idPedidoAlteracao = ?' => $this->_idPedidoAlteracao);
             // filtro para alteração
             if (count($this->tbPedidoAlteracaoXTipoAlteracao->buscar($whereItemPedido)) <= 0) {
                 // CADASTRA
                 $dadosJustificativa = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'dsJustificativa' => $justificativa, 'tpAlteracaoProjeto' => $tpAlteracaoProjeto, 'stVerificacao' => 0);
                 $this->tbPedidoAlteracaoXTipoAlteracao->inserir($dadosJustificativa);
             } else {
                 // ALTERA
                 $dadosJustificativa = array('dsJustificativa' => $justificativa);
                 $this->tbPedidoAlteracaoXTipoAlteracao->alterar($dadosJustificativa, $whereItemPedido);
             }
             parent::message('Solicita&ccedil;&atilde;o realizada com sucesso!', $this->_urlAtual . '/idproduto/' . $idProduto, 'CONFIRM');
         } catch (Exception $e) {
             $this->view->message = $e->getMessage();
             $this->view->message_type = 'ERROR';
         }
     }
     // fecha if
     // ========== FIM: FORMULÁRIO ENVIADO VIA POST ==========
 }