/** * Remanejamento de valor captado * @access public * @param void * @return void */ public function remanejarValorCaptadoAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $auth = Zend_Auth::getInstance(); $idUsuario = $auth->getIdentity()->usu_codigo; $count = 0; $idTmpCaptacao = $this->getRequest()->getParam('idTmpCaptacao'); $vlrCaptacao = $this->getRequest()->getParam('vlrCaptacao'); $vlrDevolucao = $this->getRequest()->getParam('vlrDevolucao'); $tpApoio = $this->getRequest()->getParam('tpApoio'); $tpDevolucao = $this->getRequest()->getParam('tpDevolucao'); $this->view->idTmpCaptacao = $idTmpCaptacao; $tbTmpCaptacao = new tbTmpCaptacao(); $rs = $tbTmpCaptacao->buscarDadosParaRemanejamento($idTmpCaptacao); try { if (count($rs) > 0) { if ($vlrCaptacao > 0) { //INSERT NA TABELA SAC.dbo.Captacao $dados = array('AnoProjeto' => $rs->nrAnoProjeto, 'Sequencial' => $rs->nrSequencial, 'NumeroRecibo' => $rs->NumeroRecibo == '' ? '9999' : $rs->NumeroRecibo, 'CgcCpfMecena' => $rs->nrCpfCnpjIncentivador, 'TipoApoio' => $tpApoio, 'MedidaProvisoria' => $rs->MedidaProvisoria, 'DtChegadaRecibo' => Data::tratarDataZend($rs->dtChegadaRecibo, 'americano'), 'DtRecibo' => Data::tratarDataZend($rs->dtCredito, 'americano'), 'CaptacaoReal' => $vlrCaptacao, 'CaptacaoUfir' => $rs->CaptacaoUfir, 'logon' => $idUsuario, 'IdProjeto' => $rs->idProjeto); $Captacao = new Captacao(); $Captacao->inserir($dados); } $ContaBancaria = new ContaBancaria(); $dadosCB = $ContaBancaria->buscarDados($rs->nrAnoProjeto . $rs->nrSequencial); if (count($dadosCB) > 0) { $dadosCB = $dadosCB->current(); $idCB = $dadosCB->IdContaBancaria; # validacao removida para atender aporte mesmo em caso de valor zerado para a captacao //if($vlrDevolucao > 0){ # INSERT NA TABELA SAC.dbo.tbAporteCaptacao $dadosAporte = array('IdPRONAC' => $rs->idProjeto, 'idVerificacao' => $tpDevolucao, 'CNPJCPF' => $rs->nrCpfCnpjIncentivador, 'idContaBancaria' => $idCB, 'idUsuarioInterno' => $idUsuario, 'dtCredito' => Data::tratarDataZend($rs->dtCredito, 'americano'), 'vlDeposito' => $vlrDevolucao, 'nrLote' => $rs->NumeroRecibo == '' ? '9999' : $rs->NumeroRecibo, 'dtLote' => Data::tratarDataZend($rs->dtChegadaRecibo, 'americano')); $tbAporteCaptacao = new tbAporteCaptacao(); $insertAporteCaptacao = $tbAporteCaptacao->inserir($dadosAporte); if ($insertAporteCaptacao) { $tbTmpInconsistenciaCaptacao = new tbTmpInconsistenciaCaptacao(); $tbTmpInconsistenciaCaptacao->delete(array('idTmpCaptacao = ?' => $idTmpCaptacao, 'idTipoInconsistencia = ?' => 9)); $tbTmpCaptacao->delete(array('idTmpCaptacao = ?' => $idTmpCaptacao)); } else { $count++; } //} } else { $count++; } } else { $count++; } } catch (Exception $e) { echo json_encode(array('resposta' => false, 'messagem' => $e->getMessage())); } if ($count == 0) { echo json_encode(array('resposta' => true, 'mensagem' => 'Dados atualizados com sucesso!')); } else { echo json_encode(array('resposta' => false, 'mensagem' => 'Ocorreu um erro no processo de atualização. Entre em contato com o administrador do sistema!')); } }
public function realizarCaptacaoAction() { $this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout(); $post = Zend_Registry::get('post'); $interessadoModel = new Interessado(); $interessados = $interessadoModel->buscar(array('CgcCpf = ?' => $post->cpf)); if (!$interessados->count()) { $agenteModel = new Agentes(); $agentes = $agenteModel->buscar(array('CNPJCPF = ?' => $post->cpf)); if (!$agentes->count()) { parent::message("CNPJ/CPF não existe na tabela Interessado!", "captacao/index", "ALERT"); } $agente = $agentes->current(); $nomeModel = new Nomes(); $tipoPessoa = $agente->TipoPessoa; if (!$tipoPessoa) { $tipoPessoa = 11 == strlen($agente->CNPJCPF) ? 1 : 2; } $agenteNome = $nomeModel->buscar(array('idAgente = ?' => $agente->idAgente))->current(); $interessadoModel->inserir(array('CgcCpf' => $agente->CNPJCPF, 'tipoPessoa' => $tipoPessoa, 'Nome' => $agenteNome->Descricao, "Endereco" => "0", "Cidade" => "", "Uf" => "", "Cep" => "", "Responsavel" => "", "Grupo" => 1)); } $insert = new Captacao(); $captado = $insert->inserir(array('AnoProjeto' => $post->anoProjeto, 'Sequencial' => $post->sequencial, 'isBemServico' => $this->_request->get('isBemServico'), 'NumeroRecibo' => 99999, 'logon' => $post->logon, 'CgcCpfMecena' => $post->cpf, 'DtRecibo' => data::dataAmericana($post->dt_recibo), 'DtChegadaRecibo' => data::dataAmericana($post->dt_minc), 'TipoApoio' => $post->tpApoio, 'CaptacaoReal' => $post->valor, 'CaptacaoUfir' => $post->valor)); $responseMessage = 'Projeto captado com sucesso!'; $responseUrl = "captacao/index/pronac/{$this->_request->getParam('anoProjeto')}{$this->_request->getParam('sequencial')}"; $responseType = 'CONFIRM'; if (!$captado) { $responseMessage = 'Erro ao captar o projeto!'; $responseType = 'ALERT'; } parent::message($responseMessage, $responseUrl, $responseType); }