public function RecebeParcela() { $data = date("Y-m-d H:i:s"); $Datas = new Data(); $String = new CString(); $id_cr1 = $_POST["cod_cr1"]; $IdCC = $_POST["conta"]; $vlr_acrescimo = !empty($_POST['acrescimo_recebimento']) ? (float) $String->limpa_moeda($_POST["acrescimo_recebimento"]) : (float) '0.00'; $vlr_recebido = (float) $String->limpa_moeda($_POST["vlr_recebido"]); $vlr_desconto = !empty($_POST['vlr_deconto_recebimento']) ? (float) $String->limpa_moeda($_POST["vlr_deconto_recebimento"]) : (float) '0.00'; $data_recebimento = $Datas->convertDataSql($_POST["data_recebimento"]); $obs_recebimento = isset($_POST['obs_recebimento']) ? $_POST["obs_recebimento"] : ''; $vencimento = !empty($_POST['vencimento']) ? $_POST["vencimento"] : ''; $vlrResidual = !empty($_POST['vlr_residual']) ? (float) $String->limpa_moeda($_POST["vlr_residual"]) : (float) '0.00'; $vlr_pago = !empty($_POST['vlr_pago']) ? (float) $String->limpa_moeda($_POST["vlr_pago"]) : (float) '0.00'; $vlr_base = (float) $_POST["vlr_base"]; if ($vlr_recebido <= 0) { echo json_encode(array('A' => 0, 'B' => "Não é possível efetuar recebimento de valores negativos")); exit(); } if ($vlr_pago > 0) { if ($vlr_pago >= $vlr_base) { $ValorCalculado = ($vlr_base + ($vlr_acrescimo + $vlr_desconto) - $vlr_desconto); } else { $ValorCalculado = ($vlr_base - ($vlr_desconto + $vlrResidual) - $vlr_desconto); } } else { $ValorCalculado = $vlr_base - $vlr_desconto + $vlr_acrescimo; } if (trim($vlr_recebido) != trim($ValorCalculado)) { echo json_encode(array('A' => 0, 'B' => 'Falha na verificação de integridade de valores, atualize a página e tente novamente')); exit(); } $objReceber = new ModellancaCrBd(); $receber = $objReceber->EfetuaRecebimento($vlrResidual, $IdCC, $id_cr1, $vlr_acrescimo, $vlr_recebido, $vlr_desconto, $_SESSION["id_usuario"], $data_recebimento, $obs_recebimento, $vencimento); if ($receber) { if ($objReceber->getValorResidual() > 0) echo json_encode(array('A' => 2, 'B' => $objReceber->getValorResidual(), 'C' => $id_cr1, 'D' => $String->criptografa($objReceber->getCodFilho()))); else echo json_encode(array('A' => 1)); } else { echo json_encode(array('A' => 0)); } exit(); }