Ceder
This commit is contained in:
@ -471,10 +471,45 @@ class Ventas
|
||||
{
|
||||
$id = get('venta');
|
||||
$venta = model(Venta::class)->findOne($id);
|
||||
$nueva_venta = model(Venta::class)->create();
|
||||
|
||||
$f = Carbon::createFromDate(post('year'), post('month'), post('day'), config('app.timezone'));
|
||||
$valor = correctNumber(post('pago'));
|
||||
$uf = uf($f);
|
||||
|
||||
list($rut, $dv) = explode('-', str_replace('.', '', post('rut')));
|
||||
$propietario = model(Propietario::class)->where('rut', $rut)->findOne();
|
||||
if (!$propietario) {
|
||||
$propietario = model(Propietario::class)->create();
|
||||
$propietario->rut = $rut;
|
||||
$propietario->dv = $dv;
|
||||
$propietario->nombres = trim(post('nombres'));
|
||||
$propietario->apellido_paterno = trim(post('paterno'));
|
||||
$propietario->apellido_materno = trim(post('materno'));
|
||||
$propietario->direccion = $direccion->id;
|
||||
if (post('otro') != null) {
|
||||
$propietario->otro = 1;
|
||||
}
|
||||
|
||||
$propietario->save();
|
||||
}
|
||||
|
||||
$nueva_venta->fecha_ingreso = $f->format();
|
||||
$nueva_venta->estado = 1;
|
||||
$cols = [
|
||||
'propiedad',
|
||||
'pie',
|
||||
'bono_pie',
|
||||
'credito',
|
||||
'escritura',
|
||||
'subsidio',
|
||||
'fecha',
|
||||
'valor_uf',
|
||||
'agente',
|
||||
'uf'
|
||||
];
|
||||
foreach ($cols as $col) {
|
||||
$nueva_venta->{$col} = $venta->{$col};
|
||||
}
|
||||
$nueva_venta->new();
|
||||
|
||||
$venta->estado = -1;
|
||||
$tipo = model(TipoEstadoVenta::class)->where('descripcion', 'cedida')->findOne();
|
||||
@ -484,18 +519,8 @@ class Ventas
|
||||
'fecha' => $f->format('Y-m-d')
|
||||
];
|
||||
$estado = model(EstadoVenta::class)->create($data);
|
||||
$propiedad = $venta->propiedad();
|
||||
$propiedad->estado = 0;
|
||||
$pago = model(Pago::class)->create();
|
||||
$pago->fecha = $f->format('Y-m-d');
|
||||
$pago->valor = $valor;
|
||||
$pago->uf = $uf->uf->value;
|
||||
$pago->tipo = 1;
|
||||
|
||||
$pago->new();
|
||||
$propiedad->save();
|
||||
$estado->save();
|
||||
$venta->resciliacion = $pago->id;
|
||||
|
||||
$venta->save();
|
||||
header('Location: ' . url('', ['p' => 'ventas', 'a' => 'show', 'venta' => $venta->id]));
|
||||
}
|
||||
|
Reference in New Issue
Block a user