foreach ($rsPartic as $keyPart => $part) { $qtdParticipante++; $RecebDollar = 0; $RecebReal = 0; $CanceladoDollar = 0; $CanceladoReal = 0; $CreditoDollar = 0; $CreditoReal = 0; //RECUPERA TODOS OS PAGAMENTOS CANCELADOS DO PARTICIPANTE $rsPgt = $oP->getRows(0, 999, array(), array("participante" => "=" . $part->id, "cancelado" => "=1")); foreach ($rsPgt as $keyPag => $p) { $RecebDollar += $p->CALCULA_DOLLAR(); $RecebReal += $p->CALCULA_REAL(); } //recupera os pagamentos de cancelamento do participante $rsPgt = $oP->getRows(0, 999, array(), array("participante" => "=" . $part->id, "cancelado" => "=0", "finalidade" => "=" . $oF->CANCELAMENTO())); foreach ($rsPgt as $keyPag => $p) { $CanceladoDollar += $p->CALCULA_DOLLAR(); $CanceladoReal += $p->CALCULA_REAL(); } //recupera o credito deixado para o cliente pelo cancelamento $rsCred = $oC->getRows(0, 999, array(), array("participante" => "=" . $part->id)); foreach ($rsCred as $keyCred => $cred) { $CreditoDollar += $cred->CALCULA_DOLLAR(); $CreditoReal += $cred->CALCULA_REAL(); echo $CreditoDollar . "credito dollar"; echo $CreditoReal . "credito real"; } $tpl->GRUPO = $oG->nomePacote; $tpl->PARTICIPANTE = $part->cliente->nomeCompleto; $tpl->RECEBIMENTO_DOLLAR = $oP->money($RecebDollar, "atb");
function cancelar() { $this->getById($this->md5_Decrypt($_REQUEST['idParticipante'])); $oPag = new Pagamento(); $fp = new FinalidadePagamento(); $rs = $oPag->getRows(0, 999, array(), array("participante" => "=" . $this->id, "cancelado" => "=0", "finalidade" => "!=" . $fp->CANCELAMENTO())); foreach ($rs as $key => $pag) { $pag->cancelarPagamento(); } if ($_REQUEST['valorMulta'] != "" && $_REQUEST['valorMulta'] > 0) { $oPag->participante = $this; $oPag->dataPagamento = date("Y-m-d"); $oPag->valorPagamento = $this->money($_REQUEST['valorMulta'], "bta"); $oPag->obs = "Cancelamento de Inscri??o - Multa Recis?ria"; $oPag->abatimentoAutomatico = 0; $oPag->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta"); $oPag->cotacaoMoedaReal = 0; $oPag->parcela = 1; $oPag->cancelado = 0; $oPag->devolucao = 0; $oFinalidade = new FinalidadePagamento(); $oFinalidade->id = $oFinalidade->CANCELAMENTO(); $oPag->finalidade = $oFinalidade; $oMoeda = new Moeda(); $oMoeda->id = $this->grupo->moeda->id; $oTipoP = new TipoPagamento(); $oTipoP->id = $oTipoP->DINHEIRO(); $oPag->moeda = $oMoeda; $oPag->tipo = $oTipoP; $oPag->save(); //gera o abatimento do pagamento de cancelamento para o relat?rio $oG = new Grupo(); $oG->getById($this->grupo->id); $oAbat = new Abatimento(); if ($oG->moeda->id == $oMoeda->DOLLAR()) { $oAbat->valor = $oPag->CALCULA_DOLLAR(); } else { $oAbat->valor = $oPag->CALCULA_REAL(); } $oAbat->participante = $this; $oAbat->pagamento = $oPag; $oAbat->save(); } if ($_REQUEST['valorCredito'] != "" && $_REQUEST['valorCredito'] > 0) { $oCred = new Credito(); $oCred->cliente = $this->cliente; $oCred->moeda = $this->grupo->moeda; $oCred->valor = $this->money($_REQUEST['valorCredito'], "bta"); $oCred->data = date("Y-m-d"); $oCred->participante = $this; $oCred->obs = "Cancelamento de Inscri??o - Cr?dito do Grupo: " . $this->grupo->nomePacote; $oCred->bitUtilizado = 0; $oCred->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta"); $oCred->save(); } $oS = new StatusParticipante(); $oS->id = $this->STATUS_DESISTENTE(); $this->status = $oS; $this->dataInscricao = date("Y-m-d"); $this->save(); $oD = new Distribuicao(); $oD->remover($this->md5_decrypt($_REQUEST['idParticipante'])); //grava log de usuario $oLog = new LogUsuario(); $data = date("Y-m-d H:i:s"); $usuario = new Usuario(); $usuario->id = $_SESSION['ag_idUsuario']; $movimento = "CANCELAR (DESISTENTE) PARTICIPANTE<BR> CLIENTE: " . $this->cliente->nomeCompleto . "<BR> GRUPO: " . $this->grupo->nomePacote; $oLog->usuario = $usuario; $oLog->data = $data; $oLog->movimento = $movimento; $oLog->save(); //fim da log $_SESSION['tupi.mensagem'] = 25; }