Update 2022-03-07

This commit is contained in:
Aldarien
2022-03-07 12:42:34 +00:00
parent 67efd83ae3
commit abe01e5592
14 changed files with 243 additions and 251 deletions

View File

@ -163,53 +163,25 @@ class Ventas
$unis = json_decode(post('unidades'));
$id_principal = array_shift($unis);
$principal = model(Unidad::class)->findOne(post('unidad' . $id_principal));
$propiedad = model(Propiedad::class)
->select('propiedad.*')
->join('unidad', ['unidad.id', '=', 'propiedad.unidad_principal'])
->where('propiedad.unidad_principal', $principal->id)
->where('unidad.proyecto', post('proyecto'))
->orderByDesc('propiedad.id')
->findOne();
// Revisar si existe la propiedad y si está vigente.
if (!$propiedad or ($propiedad->venta() and $propiedad->venta()->estado() and $propiedad->venta()->estado()->tipo()->descripcion != 'vigente')) {
if (!$propiedad) {
$propiedad = model(Propiedad::class)->create();
}
$propiedad->unidad_principal = $principal->id;
$propiedad->save();
$propiedad = model(Propiedad::class)->create();
$propiedad->unidad_principal = $principal->id;
$propiedad->save();
$data = [
'propiedad' => $propiedad->id,
'unidad' => $principal->id,
'principal' => 1
];
$pu = model(PropiedadUnidad::class)->create($data);
$pu->save();
foreach ($unis as $id_unidad) {
$data = [
'propiedad' => $propiedad->id,
'unidad' => $principal->id,
'principal' => 1
'unidad' => post('unidad' . $id_unidad),
'principal' => 0
];
$pu = model(PropiedadUnidad::class)->create($data);
$pu->save();
foreach ($unis as $id_unidad) {
$data = [
'propiedad' => $propiedad->id,
'unidad' => post('unidad' . $id_unidad),
'principal' => 0
];
$pu = model(PropiedadUnidad::class)->create($data);
$pu->save();
}
/*$ests = [];
$bods = [];
foreach ($unis as $id_unidad) {
$unidad = model(Unidad::class)->findOne(post('unidad' . $id_unidad));
if ($unidad->tipo == 2) {
$ests []= $unidad->id;
}
if ($unidad->tipo == 3) {
$bods []= $unidad->id;
}
}
$propiedad->estacionamientos = implode(';', $ests);
$propiedad->bodegas = implode(';', $bods);
$propiedad->save();*/
} elseif ($propiedad->venta() and $propiedad->venta()->estado()->tipo()->descripcion == 'vigente') {
// Existe la propiedad en este proyecto y está vigente. Error, no se debiese vender si está vigente.
throw new \Exception('Existe la propiedad en este proyecto y está vigente. Error, no se debiese vender si está vigente.');
}
$venta = model(Venta::class)->create();