/**
  * 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!'));
     }
 }
Exemplo n.º 2
0
 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);
 }