/** * 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); } }
/** * 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ário Oficial da Uniã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ário Oficial da Uniã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álido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) { parent::message('Por favor, informe um CNPJ válido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { $this->view->cgccpf = $_REQUEST['cpfCnpj']; $agentes = new Agentes(); $nomes = new Nomes(); $interessados = new Interessado(); $certidoesNegativas = new CertidoesNegativas(); // $tblProjeto = New Projetos(); $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf)); $idAgente = $buscaAgentes[0]->idAgente; $buscaNomeProponente = $nomes->buscar(array('idAgente = ?' => $idAgente)); $nomeProponente = $buscaNomeProponente[0]->Descricao; $this->view->cgccpf = $cnpjcpf; $this->view->nomeproponente = $nomeProponente; // $this->view->NrProjeto = $rst[0]->NrProjeto; // $this->view->NomeProjeto = $tblProjetos->buscarTodosDadosProjeto(array('CgcCpf = ?' => $buscaAgentes)); // $rsProjeto = $tblProjeto->buscar(array("idPronac = ?"=>$get->idPronac))->current(); // $this->view->projeto = $rsProjeto; $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf)); $buscaCertidaoQF = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 49)); if (!empty($buscaCertidaoQF[0])) { $this->view->cgccpfqf = $buscaCertidaoQF[0]->CgcCpf; $this->view->codigocertidaoqf = $buscaCertidaoQF[0]->CodigoCertidao; $this->view->dtemissaoqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQF[0]->DtValidade)), 1); // $diasqf = (int) Data::CompararDatas($buscaCertidaoQF[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasqf = $diasqf; $this->view->dtvalidadeqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'Brasileira'); $this->view->pronacqf = $buscaCertidaoQF[0]->AnoProjeto . $buscaCertidaoQF[0]->Sequencial; $this->view->logonqf = $buscaCertidaoQF[0]->Logon; $this->view->idcertidoesnegativasqf = $buscaCertidaoQF[0]->idCertidoesnegativas; $this->view->cdprotocolonegativaqf = $buscaCertidaoQF[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoqf = $buscaCertidaoQF[0]->cdSituacaoCertidao; $this->view->idcertidaoqf = $buscaCertidaoQF[0]->idCertidoesnegativas; $this->view->buscarcqtf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'americano'); } else { $this->view->cgccpfqf = ""; $this->view->codigocertidaoqf = ""; $this->view->dtemissaoqf = ""; $this->view->dtvalidadeqf = ""; $this->view->diasqf = ""; $this->view->pronacqf = ""; $this->view->logonqf = ""; $this->view->idcertidoesnegativasqf = ""; $this->view->cdprotocolonegativaqf = ""; $this->view->cdsituacaocertidaoqf = ""; $this->view->idcertidaoqf = ""; $this->view->buscarcqtf = "E"; } $buscaCertidaoQE = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 70)); if (!empty($buscaCertidaoQE[0])) { $this->view->cgccpfqe = $buscaCertidaoQE[0]->CgcCpf; $this->view->codigocertidaoqe = $buscaCertidaoQE[0]->CodigoCertidao; $this->view->dtemissaoqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtEmissao, 'Brasileira'); $this->view->dtvalidadeqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtValidade, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQE[0]->DtValidade)), 1); // $diasqe = (int) Data::CompararDatas($buscaCertidaoQE[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasqe = $diasqe; $this->view->pronacqe = $buscaCertidaoQE[0]->AnoProjeto . $buscaCertidaoQE[0]->Sequencial; $this->view->logonqe = $buscaCertidaoQE[0]->Logon; $this->view->idcertidoesnegativasqe = $buscaCertidaoQE[0]->idCertidoesnegativas; $this->view->cdprotocolonegativaqe = $buscaCertidaoQE[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoqe = $buscaCertidaoQE[0]->cdSituacaoCertidao; $this->view->idcertidaoqe = $buscaCertidaoQE[0]->idCertidoesnegativas; } else { $this->view->cgccpfqe = ""; $this->view->codigocertidaoqe = ""; $this->view->dtemissaoqe = ""; $this->view->dtvalidadeqe = ""; $this->view->diasqe = ""; $this->view->pronacqe = ""; $this->view->logonqe = ""; $this->view->idcertidoesnegativasqe = ""; $this->view->cdprotocolonegativaqe = ""; $this->view->cdsituacaocertidaoqe = ""; $this->view->idcertidaoqe = ""; } $buscaCertidaoFGTS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 51)); if (!empty($buscaCertidaoFGTS[0])) { $this->view->cgccpffgts = $buscaCertidaoFGTS[0]->CgcCpf; $this->view->codigocertidaofgts = $buscaCertidaoFGTS[0]->CodigoCertidao; $this->view->dtemissaofgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtEmissao, 'Brasileira'); $this->view->dtvalidadefgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoFGTS[0]->DtValidade)), 1); // $diasfgts = (int) Data::CompararDatas($buscaCertidaoFGTS[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasfgts = $diasfgts; $this->view->pronacfgts = $buscaCertidaoFGTS[0]->AnoProjeto . $buscaCertidaoFGTS[0]->Sequencial; $this->view->logonfgts = $buscaCertidaoFGTS[0]->Logon; $this->view->idcertidoesnegativasfgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas; $this->view->cdprotocolonegativafgts = $buscaCertidaoFGTS[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaofgts = $buscaCertidaoFGTS[0]->cdSituacaoCertidao; $this->view->idcertidaofgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas; $this->view->buscarfgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'americano'); } else { $this->view->cgccpffgts = ""; $this->view->codigocertidaofgts = ""; $this->view->dtemissaofgts = ""; $this->view->dtvalidadefgts = ""; $this->view->diasfgts = ""; $this->view->pronacfgts = ""; $this->view->logonfgts = ""; $this->view->idcertidoesnegativasfgts = ""; $this->view->cdprotocolonegativafgts = ""; $this->view->cdsituacaocertidaofgts = ""; $this->view->idcertidaofgts = ""; $this->view->buscarfgts = "E"; } $buscaCertidaoCADIN = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 244)); if (!empty($buscaCertidaoCADIN[0])) { $this->view->cgccpfcadin = $buscaCertidaoCADIN[0]->CgcCpf; $this->view->codigocertidaocadin = $buscaCertidaoCADIN[0]->CodigoCertidao; // $horaCadin = $buscaCertidaoCADIN[0]->DtEmissao; // $horaCadin = date('H:i:s', strtotime($horaCadin)); // $this->view->horacadin = $horaCadin; $this->view->dtemissaocadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtEmissao, 'Brasileira'); $dtValidade = Data::somarData(Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'americano'), 1); $diascadin = (int) Data::CompararDatas($buscaCertidaoCADIN[0]->DtEmissao, Data::dataAmericana($dtValidade)); $this->view->diascadin = $diascadin; $this->view->dtvalidadecadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'Brasileira'); $this->view->pronaccadin = $buscaCertidaoCADIN[0]->AnoProjeto . $buscaCertidaoCADIN[0]->Sequencial; $this->view->logoncadin = $buscaCertidaoCADIN[0]->Logon; $this->view->idcertidoesnegativascadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas; $this->view->cdprotocolonegativacadin = $buscaCertidaoCADIN[0]->cdProtocoloNegativa; $this->view->idcertidaocadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas; $this->view->buscarcadin = $buscaCertidaoCADIN; if ($buscaCertidaoCADIN[0]->cdSituacaoCertidao == 1) { $this->view->cdsituacaocertidaocadin = "Não pendente"; } else { $this->view->cdsituacaocertidaocadin = "Pendente"; } } else { $this->view->cgccpfcadin = ""; $this->view->codigocertidaocadin = ""; $this->view->dtemissaocadin = ""; $this->view->dtvalidadecadin = ""; $this->view->horacadin = ""; $this->view->diascadin = ""; $this->view->pronaccadin = ""; $this->view->logoncadin = ""; $this->view->idcertidoesnegativascadin = ""; $this->view->cdprotocolonegativacadin = ""; $this->view->cdsituacaocertidaocadin = "Selecione"; $this->view->idcertidaocadin = ""; $this->view->buscarcadin = null; } $buscaCertidaoCEPIM = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 247)); if (!empty($buscaCertidaoCEPIM[0])) { $this->view->cgccpfcepim = $buscaCertidaoCEPIM[0]->CgcCpf; $this->view->codigocertidaocepim = $buscaCertidaoCEPIM[0]->CodigoCertidao; $horaCepim = $buscaCertidaoCEPIM[0]->DtEmissao; $horaCepim = date('H:i:s', strtotime($horaCepim)); $this->view->horacepim = $horaCepim; $this->view->dtemissaocepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoCEPIM[0]->DtValidade)), 1); // $diascepim = (int) Data::CompararDatas($buscaCertidaoCEPIM[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diascepim = $diascepim; $this->view->dtvalidadecepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtValidade, 'Brasileira'); $this->view->pronaccepim = $buscaCertidaoCEPIM[0]->AnoProjeto . $buscaCertidaoCEPIM[0]->Sequencial; $this->view->logoncepim = $buscaCertidaoCEPIM[0]->Logon; $this->view->idcertidoesnegativascepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas; $this->view->cdprotocolonegativacepim = $buscaCertidaoCEPIM[0]->cdProtocoloNegativa; $this->view->idcertidaocepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas; if ($buscaCertidaoCEPIM[0]->cdSituacaoCertidao == 1) { $this->view->cdsituacaocertidaocepim = "Não pendente"; } else { $this->view->cdsituacaocertidaocepim = "Pendente"; } } else { $this->view->cgccpfcepim = ""; $this->view->codigocertidaocepim = ""; $this->view->dtemissaocepim = ""; $this->view->dtvalidadecepim = ""; $this->view->horacepim = ""; $this->view->diascepim = ""; $this->view->pronaccepim = ""; $this->view->logoncepim = ""; $this->view->idcertidoesnegativascepim = ""; $this->view->cdprotocolonegativacepim = ""; $this->view->cdsituacaocertidaocepim = "Selecione"; $this->view->idcertidaocepim = ""; } $buscaCertidaoINSS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 52)); if (!empty($buscaCertidaoINSS[0])) { $this->view->cgccpfinss = $buscaCertidaoINSS[0]->CgcCpf; $this->view->codigocertidaoinss = $buscaCertidaoINSS[0]->CodigoCertidao; $this->view->dtemissaoinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoINSS[0]->DtValidade)), 1); // $diasinss = (int) Data::CompararDatas($buscaCertidaoINSS[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasinss = $diasinss; $this->view->dtvalidadeinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'Brasileira'); $this->view->pronacinss = $buscaCertidaoINSS[0]->AnoProjeto . $buscaCertidaoINSS[0]->Sequencial; $this->view->logoninss = $buscaCertidaoINSS[0]->Logon; $this->view->idcertidoesnegativasinss = $buscaCertidaoINSS[0]->idCertidoesnegativas; $this->view->cdprotocolonegativainss = $buscaCertidaoINSS[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoinss = $buscaCertidaoINSS[0]->cdSituacaoCertidao; $this->view->idcertidaoinss = $buscaCertidaoINSS[0]->idCertidoesnegativas; $this->view->buscarinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'americano'); } else { $this->view->cgccpfinss = ""; $this->view->codigocertidaoinss = ""; $this->view->dtemissaoinss = ""; $this->view->dtvalidadeinss = ""; $this->view->diasinss = ""; $this->view->pronacinss = ""; $this->view->logoninss = ""; $this->view->idcertidoesnegativasinss = ""; $this->view->cdprotocolonegativainss = ""; $this->view->cdsituacaocertidaoinss = ""; $this->view->idcertidaoinss = ""; $this->view->buscarinss = "E"; } if (!$buscaAgentes[0] or !$buscaInteressados[0]) { if ($this->cpfcnpj != 0) { parent::message("O agente não está cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR"); } parent::message("O agente não está cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR"); } } } } } else { parent::message('Dados obrigatórios não informados!', 'manterregularidadeproponente/index' . $this->queryString, 'ERROR'); } }
/** * 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 } } }
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ário sem autorização no orgã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ã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; }
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')); } } } }
/** * 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"); } } }
?> <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'); }
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(); }
} 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; }
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álido!', 'operacional/regularidade-proponente', 'ALERT'); } if ($this->proponente == "PJ" && !Validacao::validarCNPJ($cnpjcpf)) { parent::message('Por favor, informe um CNPJ vá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ão está 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ç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çã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çã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çã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 }
/** * 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çã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çã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çã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órios nã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çã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 ========== }