示例#1
0
<?php

$credito = new Credito();
if (isset($_POST["setVentaCredito"])) {
    $vci = $_POST["ventaCreditoId"];
    $lci = $_POST["lineaCreditoId"];
    $vce = $_POST["ventaCreditoEstado"];
    $vctb = $_POST["ventaCreditoTotalBruto"];
    $vcti = $_POST["ventaCreditoTasaInteres"];
    $vcvct = $_POST["ventaCreditoValorCuotaTotal"];
    $credito->procesar_venta_credito($vci, $lci, $vce, $vctb, $vcti, $vcvct);
}
if (isset($_POST["setCuotasCredito"])) {
    $p = $_POST["periodos"];
    $vci = $_POST["ventaCreditoId"];
    $vct = $_POST["ventaCreditoTotal"];
    $cm = $_POST["cuotaMonto"];
    $cfp = $_POST["cuotaFechaPago"];
    $cff = $_POST["cuotaFechaFacturacion"];
    $ce = $_POST["cuotaEstado"];
    $cfpa = $_POST["cuotaFechaPagada"];
    $credito->procesar_venta_cuotas($p, $vci, $cm, $cfp, $cff, $ce, $cfpa, $vct);
}
class Credito
{
    protected $link, $sql_con;
    protected $resultado;
    protected $sucursal, $empresa, $usuario;
    protected $registro_tag, $host;
    public function __construct()
    {
<?php

/**
 * Insertar un nuevo credito en la base de datos
 */
require 'Credito.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Decodificando formato Json
    $body = json_decode(file_get_contents("php://input"), true);
    // Insertar credito
    $retorno = Credito::insert($body['valor'], $body['interes'], $body['nroCuotas'], $body['idCredito'], $body['fecha'], $body['cedulaCliente']);
    //6 ff
    if ($retorno) {
        // Código de éxito
        print json_encode(array('estado' => '1', 'mensaje' => 'Creación exitosa'));
    } else {
        // Código de falla
        print json_encode(array('estado' => '2', 'mensaje' => 'Creación fallida'));
    }
}
<?php

/**
 * Elimina una meta de la base de datos
 * distinguida por su identificador
 */
require 'Credito.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Decodificando formato Json
    $body = json_decode(file_get_contents("php://input"), true);
    $retorno = Credito::delete($body['nroPrestamo']);
    if ($retorno) {
        print json_encode(array('estado' => '1', 'mensaje' => 'Eliminación exitosa'));
    } else {
        print json_encode(array('estado' => '2', 'mensaje' => 'Eliminación fallida'));
    }
}
<?
include("../tupi.inicializar.php");
include("../tupi.template.inicializar.php"); 
$oTipoP = new TipoPagamento();
$oMoeda = new moeda();
$oBanco = new Banco();
$oTipot = new TipoTransferencia();
$oPag = new Pagamento();
$oCred = new Credito();
$oCliente = new Cliente();
$oCheque = new Cheque();
$oCarne = new Carne();
$oParticipante = new Participante();
$oParticipante->getById($_REQUEST['idParticipante']);
$tpl->ID_PARTICIPANTE_REP = $_REQUEST['idParticipante'];
$tpl->ID_TIPO = $_REQUEST['idTipo'];
$idMoedaEdita = 0;
$idBancoEdita = 0;
$idBandeiraEdita = 0;
$idTipoTransf = 0;
$idCredito = 0;
$tpl->CAMBIO_DOLLAR_REAL = 0;
$tpl->COD_AUTORIZACAO = "";
$tpl->DATA_COMPENSACAO = "";
$tpl->NUMERO_CHEQUE = "";
$tpl->CAMBIO_MOEDA_REAL = 0;

$tpl->NOME_EMISSOR = $oParticipante->cliente->nomeCompleto."-".$oParticipante->cliente->id;
if(isset($_REQUEST['idPagamento']) && strlen($_REQUEST['idPagamento']) > 0){
$oPag->getById($_REQUEST['idPagamento']);
$idMoedaEdita = $oPag->moeda->id;	
示例#5
0
<?php

$credito = new Credito();
if (isset($_POST["setVentaCredito"])) {
    $vci = $_POST["ventaCreditoId"];
    $lci = $_POST["lineaCreditoId"];
    $vct = $_POST["ventaCreditoTotal"];
    $vce = $_POST["ventaCreditoEstado"];
    $vctb = $_POST["ventaCreditoTotalBruto"];
    $vcti = $_POST["ventaCreditoTasaInteres"];
    $vcvct = $_POST["ventaCreditoValorCuotaTotal"];
    $credito->procesar_venta_credito($vci, $lci, $vce, $vctb, $vcti, $vcvct, $vct);
    if (isset($_POST["ventaCreditoHabilitado"])) {
        $hab = $_POST["ventaCreditoHabilitado"];
        $credito->procesar_venta_habilitado($vci, $hab);
    }
}
if (isset($_POST["setCuotasCredito"])) {
    $p = $_POST["periodos"];
    $vci = $_POST["ventaCreditoId"];
    $cm = $_POST["cuotaMonto"];
    $cfp = $_POST["cuotaFechaPago"];
    $cff = $_POST["cuotaFechaFacturacion"];
    $ce = $_POST["cuotaEstado"];
    $cfpa = $_POST["cuotaFechaPagada"];
    $credito->procesar_venta_cuotas($p, $vci, $cm, $cfp, $cff, $ce, $cfpa);
}
class Credito
{
    protected $link, $sql_con;
    protected $resultado;
 function incluirPagamento()
 {
     $oPartic = new Participante();
     $oPartic->getById($this->md5_decrypt($_REQUEST['idParticipante']));
     $oTipoP = new TipoPagamento();
     $oFin = new FinalidadePagamento();
     $oFin->id = $_REQUEST['finalidade'];
     $oTipoP->getById($_REQUEST['tipo']);
     $om = new Moeda();
     $om->getById($_REQUEST['moeda']);
     $this->dataPagamento = $this->convdata($_REQUEST['dataPagamento'], "ntm");
     $this->obs = $_REQUEST['obs'];
     $this->abatimentoAutomatico = isset($_REQUEST['abatimentoAutomatico']) ? 1 : 0;
     $this->moeda = $om;
     $this->participante = $oPartic;
     $this->tipo = $oTipoP;
     $this->finalidade = $oFin;
     $this->cancelado = 0;
     $this->devolucao = $_REQUEST['dev'];
     $this->valorParcela = 0;
     switch ($_REQUEST['tipo']) {
         case $oTipoP->DINHEIRO():
             $this->valorPagamento = $this->money($_REQUEST['valorPagamento'], "bta");
             $this->cotacaoMoedaReal = isset($_REQUEST['cotacaoMoedaReal']) ? $_REQUEST['cotacaoMoedaReal'] != "" ? $this->money($_REQUEST['cotacaoMoedaReal'], "bta") : 0 : 0;
             $this->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta");
             $this->parcela = 1;
             break;
         case $oTipoP->CARTAO():
             $this->valorPagamento = $this->money($_REQUEST['valorPagamento'], "bta");
             $this->valorParcela = $this->money($_REQUEST['valorParcela'], "bta");
             $this->cotacaoMoedaReal = 0;
             $this->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta");
             $this->codAutorizacao = isset($_REQUEST['codAutorizacao']) ? $_REQUEST['codAutorizacao'] : "";
             $this->parcela = $_REQUEST['parcelaCartao'];
             $oband = new BandeiraCartao();
             $oband->id = $_REQUEST['bandeira'];
             $this->bandeira = $oband;
             break;
         case $oTipoP->DEBITO():
             $this->cotacaoMoedaReal = 0;
             $this->codAutorizacao = isset($_REQUEST['codAutorizacao']) ? $_REQUEST['codAutorizacao'] : "";
             $this->valorPagamento = $this->money($_REQUEST['valorPagamento'], "bta");
             $this->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta");
             $this->parcela = 1;
             $oband = new BandeiraCartao();
             $oband->id = $_REQUEST['bandeira'];
             $this->bandeira = $oband;
             break;
         case $oTipoP->CHEQUE():
             $ob = new Banco();
             $ob->id = $_REQUEST['banco'];
             $this->banco = $ob;
             $Status = new StatusCheque();
             $Status->id = 1;
             $oclienteEmissor = new Cliente();
             $arrayEmissor = explode("-", $_REQUEST['nomeEmissor']);
             if (count($arrayEmissor) > 1) {
                 $oclienteEmissor->id = $arrayEmissor[1];
             } else {
                 $oec = new EstadoCivil();
                 $oec->id = 1;
                 $oclienteEmissor->nomeCompleto = $_REQUEST['nomeEmissor'];
                 $oclienteEmissor->oclienteEmissor->cpf = "";
                 $oclienteEmissor->estadoCivil = $oec;
                 $oclienteEmissor->dataNascimento = date("Y-m-d");
                 $oclienteEmissor->sexo = "";
                 $oclienteEmissor->endereco = "";
                 $oclienteEmissor->bairro = "";
                 $oclienteEmissor->cep = "";
                 $oclienteEmissor->telefoneResidencial = "";
                 $oclienteEmissor->telefoneComercial = "";
                 $oclienteEmissor->celular = "";
                 $oclienteEmissor->fax = "";
                 $oclienteEmissor->rg = "";
                 $oclienteEmissor->orgaoEmissorRg = "";
                 $oclienteEmissor->passaporte = "";
                 $oclienteEmissor->nomeCracha = "";
                 $oclienteEmissor->tamanhoCamisa = "";
                 $oclienteEmissor->problemasSaude = "";
                 $oclienteEmissor->restricaoAlimentar = "";
                 $oclienteEmissor->email = "";
                 $oclienteEmissor->nacionalidade = "";
                 $oclienteEmissor->cidadeEndereco = "";
                 $oclienteEmissor->estadoEndereco = "";
                 $oclienteEmissor->paisEndereco = "";
                 $oclienteEmissor->cidadeNascimento = "";
                 $oclienteEmissor->paisNascimento = "";
                 $oclienteEmissor->estadoNascimento = "";
                 $oclienteEmissor->preferencial = 0;
                 $oclienteEmissor->enviaCorrespondencia = 0;
                 $oclienteEmissor->save();
             }
             $this->parcela = 1;
             $this->emissorCheque = $oclienteEmissor;
             $this->numeroCheque = isset($_REQUEST['numeroCheque1']) ? $_REQUEST['numeroCheque1'] : "";
             $this->dataCompensacao = isset($_REQUEST['dataCompensacao1']) ? $this->convdata($_REQUEST['dataCompensacao1'], "ntm") : '';
             $this->valorPagamento = $this->money($_REQUEST['valorCheque1'], "bta");
             $this->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta");
             $this->cotacaoMoedaReal = 0;
             break;
         case $oTipoP->BANCO():
             $ott = new TipoTransferencia();
             $ott->id = $_REQUEST['tipoTranferencia'];
             $this->tipoTransferencia = $ott;
             $this->valorPagamento = $this->money($_REQUEST['valorPagamento'], "bta");
             $this->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta");
             $this->cotacaoMoedaReal = 0;
             $this->parcela = 1;
             break;
         case $oTipoP->CREDITO():
             //atualizar o credito para utilizado
             $oCredito = new Credito();
             $oCredito->getById($_REQUEST['credito']);
             $oCredito->bitUtilizado = 1;
             $oCredito->save();
             $this->valorPagamento = $oCredito->valor;
             $this->moeda = $oCredito->moeda;
             $this->creditoCliente = $oCredito;
             $this->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta");
             $this->cotacaoMoedaReal = 0;
             $this->parcela = 1;
             break;
         case $oTipoP->CARNE():
             $this->parcela = 1;
             $this->dataCompensacao = isset($_REQUEST['dataVencimento1']) ? $this->convdata($_REQUEST['dataVencimento1'], "ntm") : '';
             $this->valorPagamento = $this->money($_REQUEST['valorCarne1'], "bta");
             $this->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta");
             $this->cotacaoMoedaReal = 0;
             break;
     }
     $idPagamento = $this->save();
     //cheques
     if ($oTipoP->CHEQUE() == $_REQUEST['tipo']) {
         $parcelas = 0;
         $valorTotal = 0;
         for ($i = 1; $i <= 10; $i++) {
             if ($_REQUEST['dataCompensacao' . $i] != "" && $_REQUEST['numeroCheque' . $i] != "" && $_REQUEST['valorCheque' . $i] != "") {
                 //inclui o cheque
                 $parcelas++;
                 $oCheque = new Cheque();
                 $oCheque->status = $Status;
                 $oCheque->emissor = $oclienteEmissor;
                 $oCheque->numeroCheque = $_REQUEST['numeroCheque' . $i];
                 $oCheque->valor = $ob->money($_REQUEST['valorCheque' . $i], "bta");
                 $oCheque->pagamento = $this;
                 $oCheque->dataCompensacao = $ob->convdata($_REQUEST['dataCompensacao' . $i], "ntm");
                 $oCheque->parcela = $i;
                 $oCheque->save();
                 $valorTotal += $oCheque->valor;
             }
         }
         $this->parcela = $parcelas;
         $this->emissorCheque = $oclienteEmissor;
         $this->numeroCheque = isset($_REQUEST['numeroCheque1']) ? $_REQUEST['numeroCheque1'] : "";
         $this->dataCompensacao = isset($_REQUEST['dataCompensacao1']) ? $this->convdata($_REQUEST['dataCompensacao1'], "ntm") : '';
         $this->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta");
         $this->cotacaoMoedaReal = 0;
         $this->valorPagamento = $valorTotal;
         $this->save();
     }
     //carnes
     if ($oTipoP->CARNE() == $_REQUEST['tipo']) {
         $parcelas = 0;
         $valorTotal = 0;
         for ($i = 1; $i <= $_REQUEST['parcelaCarne']; $i++) {
             if ($_REQUEST['dataVencimento' . $i] != "" && $_REQUEST['valorCarne' . $i] != "") {
                 //inclui o cheque
                 $parcelas++;
                 $oCarne = new Carne();
                 $oCarne->valor = $oCarne->money($_REQUEST['valorCarne' . $i], "bta");
                 $oCarne->pagamento = $this;
                 $oCarne->dataVencimento = $oCarne->convdata($_REQUEST['dataVencimento' . $i], "ntm");
                 $oCarne->parcela = $i;
                 $oCarne->save();
                 $valorTotal += $oCarne->valor;
             }
         }
         $this->parcela = $parcelas;
         $this->dataCompensacao = isset($_REQUEST['dataVencimento1']) ? $this->convdata($_REQUEST['dataVencimento1'], "ntm") : '';
         $this->cotacaoReal = $this->money($_REQUEST['cotacaoReal'], "bta");
         $this->cotacaoMoedaReal = 0;
         $this->valorPagamento = $valorTotal;
         $this->save();
     }
     //REALIZA O ABATIMENTO AUTOMATICO DO PARTICIPANTE
     if ($this->abatimentoAutomatico == 1) {
         if ($oTipoP->CARTAO() == $_REQUEST['tipo'] && $this->codAutorizacao != "" || $oTipoP->CARTAO() != $_REQUEST['tipo']) {
             $oG = new Grupo();
             $oG->getById($this->md5_decrypt($_REQUEST['idGrupo']));
             $oAbat = new Abatimento();
             if ($oG->moeda->id == $om->DOLLAR()) {
                 $oAbat->valor = $this->devolucao == 0 ? $this->CALCULA_DOLLAR() : -$this->CALCULA_DOLLAR();
             } else {
                 $oAbat->valor = $this->devolucao == 0 ? $this->CALCULA_REAL() : -$this->CALCULA_REAL();
             }
             $oAbat->participante = $oPartic;
             $oAbat->pagamento = $this;
             $oAbat->save();
         }
     }
     //FAZ A CONFERENCIA PARA MUDAR O STATUS DO PARTICIPANTE
     $oPartic->atualiza_status();
     //grava log de pagamento
     $oLog = new LogUsuario();
     $usuario = new Usuario();
     $usuario->id = $_SESSION['ag_idUsuario'];
     $data = date("Y-m-d H:i:s");
     $movimento = "INCLUIR PAGAMENTO<BR> MOEDA: " . $this->moeda->descricao . "<BR> VALOR: " . $this->money($this->valorPagamento, "atb") . "<BR> TIPO: " . $this->tipo->descricao . "<BR> CLIENTE: " . $this->participante->cliente->nomeCompleto . "<BR> GRUPO: " . $this->participante->grupo->nomePacote;
     $oLog->usuario = $usuario;
     $oLog->data = $data;
     $oLog->movimento = $movimento;
     $oLog->save();
     //fim da log
     $_SESSION['tupi.mensagem'] = 36;
     return $idPagamento;
 }
<?php

/**
 * Obtiene el detalle de un credito especificado por
 * su identificador "cedulaCliente"
 */
require 'Credito.php';
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
    if (isset($_GET['cedulaCliente'])) {
        // Obtener parámetro cedulaCliente
        $parametro = $_GET['cedulaCliente'];
        // Tratar retorno
        $retorno = Credito::getById($parametro);
        if ($retorno) {
            $credito["estado"] = "1";
            $credito["credito"] = $retorno;
            // Enviar objeto json de la credito
            print json_encode($credito);
        } else {
            // Enviar respuesta de error general
            print json_encode(array('estado' => '2', 'mensaje' => 'No se obtuvo el registro'));
        }
    } else {
        // Enviar respuesta de error
        print json_encode(array('estado' => '3', 'mensaje' => 'Se necesita un identificador'));
    }
}
$codTemplate = "relatorioHorizontal";
include "tupi.template.inicializar.php";
$codAcesso = 37;
include "tupi.seguranca.php";
//titulo do relatorio
$tpl->TITULO = "Relatório de desistentes por período";
$tpl->DATA_RELATORIO = "Data/Hora:" . date("d/m/Y h:i:s");
//declara as classes
$om = new Moeda();
$oP = new Pagamento();
$oTP = new TipoPagamento();
$oTT = new TipoTransferencia();
$oG = new Grupo();
$oPartic = new Participante();
$oF = new FinalidadePagamento();
$oC = new Credito();
$oG->getById($oG->md5_decrypt($_REQUEST['idGrupo']));
$totalRecebDollar = 0;
$totalRecebReal = 0;
$totalDevolucaoDollar = 0;
$totalDevolucaoReal = 0;
$qtdParticipante = 0;
//recupera os participantes
$rsPartic = $oPartic->getRows(0, 999, array(), array("grupo" => "=" . $oG->id, "status" => "=" . $oPartic->STATUS_DESISTENTE()));
foreach ($rsPartic as $keyPart => $part) {
    $qtdParticipante++;
    $RecebDollar = 0;
    $RecebReal = 0;
    $CanceladoDollar = 0;
    $CanceladoReal = 0;
    $CreditoDollar = 0;
<?php

/**
 * Actualiza un credito especificado por su identificador
 */
require 'Credito.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Decodificando formato Json
    $body = json_decode(file_get_contents("php://input"), true);
    // Actualizar meta
    $retorno = Credito::update($body['cedulaCliente'], $body['fecha'], $body['interes'], $body['monto'], $body['nroCuotas']);
    if ($retorno) {
        // Código de éxito
        print json_encode(array('estado' => '1', 'mensaje' => 'Actualización exitosa'));
    } else {
        // Código de falla
        print json_encode(array('estado' => '2', 'mensaje' => 'Actualización fallida'));
    }
}
 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;
 }
示例#11
0
 public function getCobrarDeuda($id = NULL)
 {
     if (isset($id)) {
         $credito = Credito::find($id);
         if ($credito->ruc > 0) {
             $persona = Persona::where('ruc', '=', $credito->ruc)->first();
             $tipocomprobante = 3;
         } else {
             $persona = Persona::where('dni', '=', $credito->dni)->first();
             $tipocomprobante = 2;
         }
         $pedido = $credito->pedido;
         $importe = $credito->importe;
         $subtotal = $importe / 1.18;
         $documentoventa = Documentoventa::create(['estado' => 1, 'igv' => $importe - $subtotal, 'importe' => $importe, 'subtotal' => $subtotal, 'caja_id' => $this->detallecaja->caja_id, 'detallecaja_id' => $this->detallecaja->id, 'pedido_id' => $pedido->id, 'persona_id' => $persona->id, 'tipocomprobante_id' => $tipocomprobante]);
         $productos = $pedido->productos;
         $alquiler = $pedido->alquiler;
         foreach ($productos as $producto) {
             if ($producto->pivot->estado == 1) {
                 $producto->pivot->estado = 0;
                 $documentoventa->productos()->attach($producto->id, ['precio' => $producto->pivot->precio, 'preciounitario' => $producto->pivot->preciounitario, 'cantidad' => $producto->pivot->cantidad, 'descripcion' => $producto->nombre]);
                 $producto->pivot->save();
             }
         }
         foreach ($alquiler as $detalle) {
             if ($detalle->pivot->estado == 1) {
                 $detalle->pivot->estado = 0;
                 $documentoventa->alquiler()->attach($detalle->id, ['precio' => $detalle->pivot->precio, 'preciounitario' => $detalle->pivot->precio / $detalle->pivot->cantidad, 'cantidad' => $detalle->pivot->cantidad, 'descripcion' => $detalle->descripcion]);
                 $detalle->pivot->save();
             }
         }
         $credito->estado = 0;
         $credito->save();
         return Redirect::back();
     } else {
         return Redirect::back();
     }
 }
<?php

/**
 * Obtiene todas los creditos de la base de datos
 */
require 'Credito.php';
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
    //manejar peticion GET
    $creditos = Credito::getAll();
    if ($creditos) {
        $datos["estado"] = 1;
        $datos["creditos"] = $creditos;
        print json_encode($datos);
    } else {
        print json_encode(array("estado" => 2, "mensaje" => "Ha ocurrido un error"));
    }
}