From affaf514fba18701bdb1d405ec8f79f5bf7ec3b3 Mon Sep 17 00:00:00 2001 From: Aldarien Date: Mon, 6 Jan 2020 19:09:44 -0300 Subject: [PATCH 1/4] Cambios revisados en controles --- common/Alias/Model.php | 3 +++ src/old/Proyecto/EstadoProyecto.php | 2 +- src/old/Proyecto/Proyecto.php | 12 ++++++++++++ src/old/Venta/Cierre.php | 2 +- src/old/Venta/Pago.php | 2 +- src/old/Venta/Propiedad.php | 4 +++- src/old/Venta/Unidad.php | 4 +++- src/old/Venta/Venta.php | 4 +++- 8 files changed, 27 insertions(+), 6 deletions(-) diff --git a/common/Alias/Model.php b/common/Alias/Model.php index 3987dd2..3564ef7 100644 --- a/common/Alias/Model.php +++ b/common/Alias/Model.php @@ -15,6 +15,9 @@ class Model extends \Model if (strpos(get_called_class(), 'Incoviba\\common\\') !== false) { return; } + if ($this->container->get('settings')->app->offline) { + return; + } $user = Auth::User()->id; $orm = $this->orm; $ref = new \ReflectionObject($orm); diff --git a/src/old/Proyecto/EstadoProyecto.php b/src/old/Proyecto/EstadoProyecto.php index 245fe0f..998ce40 100644 --- a/src/old/Proyecto/EstadoProyecto.php +++ b/src/old/Proyecto/EstadoProyecto.php @@ -24,7 +24,7 @@ class EstadoProyecto extends Model } public function fecha() { - return Carbon::parse($this->fecha, config('app.timezone')); + return Carbon::parse($this->fecha, $this->container->get('settings')->app->timezone); } } ?> diff --git a/src/old/Proyecto/Proyecto.php b/src/old/Proyecto/Proyecto.php index 1a32e9f..21a93ba 100644 --- a/src/old/Proyecto/Proyecto.php +++ b/src/old/Proyecto/Proyecto.php @@ -229,6 +229,9 @@ class Proyecto extends Model } $ventas = $ventas->find_many(); $this->ventas = $ventas; + foreach ($this->ventas as &$venta) { + $venta->setContainer($this->container); + } } return $this->ventas; } @@ -249,6 +252,9 @@ class Proyecto extends Model ->find_many() ; $this->resciliaciones = $resciliaciones; + foreach ($this->resciliaciones as &$venta) { + $venta->setContainer($this->container); + } } return $this->resciliaciones; } @@ -267,6 +273,9 @@ class Proyecto extends Model ->find_many() ; $this->escrituras = $ventas; + foreach ($this->escrituras as &$venta) { + $venta->setContainer($this->container); + } } return $this->escrituras; } @@ -291,6 +300,9 @@ class Proyecto extends Model return $dif; }); $this->entregas = $entregas; + foreach ($this->entregas as &$venta) { + $venta->setContainer($this->container); + } } return $this->entregas; } diff --git a/src/old/Venta/Cierre.php b/src/old/Venta/Cierre.php index 38cf04d..f680d6b 100644 --- a/src/old/Venta/Cierre.php +++ b/src/old/Venta/Cierre.php @@ -69,7 +69,7 @@ class Cierre extends Model public function fecha(\DateTime $fecha = null) { if ($fecha == null) { - return Carbon::parse($this->fecha, 'America/Santiago');//, config('app.timezone')); + return Carbon::parse($this->fecha, $this->container->get('settings')->app->timezone);//, config('app.timezone')); } $this->fecha = $fecha->format('Y-m-d'); } diff --git a/src/old/Venta/Pago.php b/src/old/Venta/Pago.php index d4c2910..9737fd5 100644 --- a/src/old/Venta/Pago.php +++ b/src/old/Venta/Pago.php @@ -56,7 +56,7 @@ class Pago extends Model } public function fecha() { - return Carbon::parse($this->fecha, config('app.timezone')); + return Carbon::parse($this->fecha, $this->container->get('settings')->app->timezone); } public function uf() { diff --git a/src/old/Venta/Propiedad.php b/src/old/Venta/Propiedad.php index f99a3a0..9cae077 100644 --- a/src/old/Venta/Propiedad.php +++ b/src/old/Venta/Propiedad.php @@ -21,7 +21,9 @@ class Propiedad extends Model public function unidad() { - return $this->belongs_to(Unidad::class, 'unidad_principal')->findOne(); + $unidad = $this->belongs_to(Unidad::class, 'unidad_principal')->findOne(); + $unidad->setContainer($this->container); + return $unidad; } protected $unidades; public function unidades() { diff --git a/src/old/Venta/Unidad.php b/src/old/Venta/Unidad.php index 9fbf4db..5827d48 100644 --- a/src/old/Venta/Unidad.php +++ b/src/old/Venta/Unidad.php @@ -28,7 +28,9 @@ class Unidad extends Model { public function proyecto() { - return $this->belongs_to(Proyecto::class, 'proyecto')->findOne(); + $proyecto = $this->belongs_to(Proyecto::class, 'proyecto')->findOne(); + $proyecto->setContainer($this->container); + return $proyecto; } protected $propiedad; public function propiedad() diff --git a/src/old/Venta/Venta.php b/src/old/Venta/Venta.php index 3d7e63f..91d004b 100644 --- a/src/old/Venta/Venta.php +++ b/src/old/Venta/Venta.php @@ -48,7 +48,9 @@ class Venta extends Model } public function propiedad() { - return $this->belongs_to(Propiedad::class, 'propiedad')->findOne(); + $propiedad = $this->belongs_to(Propiedad::class, 'propiedad')->findOne(); + $propiedad->setContainer($this->container); + return $propiedad; } public function bonoPie() { From 2300ca5641a2afc1266bfe143c26ac696f4164d7 Mon Sep 17 00:00:00 2001 From: Aldarien Date: Tue, 7 Jan 2020 10:19:43 -0300 Subject: [PATCH 2/4] Mas cambios de controles --- src/old/Proyecto/Proyecto.php | 2 ++ src/old/Venta/Cierre.php | 10 +++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/old/Proyecto/Proyecto.php b/src/old/Proyecto/Proyecto.php index 21a93ba..3d84d3d 100644 --- a/src/old/Proyecto/Proyecto.php +++ b/src/old/Proyecto/Proyecto.php @@ -315,6 +315,7 @@ class Proyecto extends Model if (!isset($this->estado)) { $id = $this->has_many(EstadoProyecto::class, 'proyecto')->max('id'); $this->estado = $this->has_many(EstadoProyecto::class, 'proyecto')->findOne($id); + $this->estado->setContainer($this->container); } return $this->estado; } @@ -339,6 +340,7 @@ class Proyecto extends Model if (!isset($this->inicio) or $this->inicio == null) { $id = $this->has_many(EstadoProyecto::class, 'proyecto')->min('id'); $this->inicio = $this->has_many(EstadoProyecto::class, 'proyecto')->findOne($id); + $this->inicio->setContainer($this->container); } return $this->inicio; } diff --git a/src/old/Venta/Cierre.php b/src/old/Venta/Cierre.php index f680d6b..5f4b47a 100644 --- a/src/old/Venta/Cierre.php +++ b/src/old/Venta/Cierre.php @@ -315,8 +315,8 @@ class Cierre extends Model if (!$estado) { $data['fecha'] = $fecha->format('Y-m-d'); $estado = model(EstadoCierre::class)->create($data); - $estado->setContainer($this->container); $estado->save(); + $estado->setContainer($this->container); } } protected $promesa; @@ -354,4 +354,12 @@ class Cierre extends Model $dif = $today->diffInDays($this->fecha()); return $dif; } + public function toArray() { + $arr = $this->asArray(); + $arr['proyecto'] = $this->proyecto()->asArray(); + if ($this->propietario()) { + $arr['propietario'] = $this->propietario()->asArray(); + } + return $arr; + } } From 782e79dd307ff33f3cee6a5f43f56c093a7e8018 Mon Sep 17 00:00:00 2001 From: Aldarien Date: Tue, 7 Jan 2020 12:25:52 -0300 Subject: [PATCH 3/4] Container --- src/common/Auth.php | 8 ++++---- src/nuevo/Common/UF.php | 16 ++++++++-------- src/nuevo/Proyecto/Tema.php | 18 +++++++++--------- src/nuevo/Venta/Cierre.php | 12 ++++++------ src/nuevo/Venta/Venta.php | 14 +++++++------- src/old/Proyecto/AvanceConstruccion.php | 6 +++--- src/old/Proyecto/EstadoProyectoAgente.php | 2 +- src/old/Proyecto/Pagare.php | 6 +++--- src/old/Proyecto/Proyecto.php | 6 +++--- src/old/Proyecto/RenovacionPagare.php | 6 +++--- src/old/Venta/Cierre.php | 8 ++++---- src/old/Venta/EstadoCierre.php | 2 +- src/old/Venta/EstadoPago.php | 4 ++-- src/old/Venta/EstadoPrecio.php | 2 +- src/old/Venta/EstadoUnidadBloqueada.php | 2 +- src/old/Venta/EstadoVenta.php | 2 +- src/old/Venta/Pago.php | 2 +- src/old/Venta/Pie.php | 2 +- src/old/Venta/Venta.php | 2 +- 19 files changed, 60 insertions(+), 60 deletions(-) diff --git a/src/common/Auth.php b/src/common/Auth.php index 1754884..c28ea77 100644 --- a/src/common/Auth.php +++ b/src/common/Auth.php @@ -33,10 +33,10 @@ class Auth extends Model public function time($time = null) { if ($time == null) { - return Carbon::parse($this->time, config('app.timezone')); + return Carbon::parse($this->time, $this->container->get('settings')->app->timezone); } if (!\is_a($time, \DateTime::class)) { - $time = Carbon::parse($time, config('app.timezone')); + $time = Carbon::parse($time, $this->container->get('settings')->app->timezone); } $this->time = $time; } @@ -52,9 +52,9 @@ class Auth extends Model if ($this->status == 0) { return false; } - $now = Carbon::now(config('app.timezone')); + $now = Carbon::now($this->container->get('settings')->app->timezone); $diff = $now->diffAsCarbonInterval($this->time, true); - if ($diff->totalHours > config('app.login_hours')) { + if ($diff->totalHours > $this->container->get('settings')->app->login->hours) { return false; } return true; diff --git a/src/nuevo/Common/UF.php b/src/nuevo/Common/UF.php index 53f7329..7d7ec79 100644 --- a/src/nuevo/Common/UF.php +++ b/src/nuevo/Common/UF.php @@ -5,7 +5,7 @@ use Incoviba\Common\Alias\NewModel; use Carbon\Carbon; /** - * + * * @author Aldarien * @property Date fecha * @property double valor @@ -14,20 +14,20 @@ use Carbon\Carbon; class UF extends NewModel { protected static $_table = 'ufs'; - + protected static $_id_column = 'fecha'; protected static $_timestamps = false; - + //public $incrementing = false; - + public function getValor() { - $fecha = Carbon::parse($this->fecha, config('app.timezone')); - $uf = uf($fecha); - + $fecha = Carbon::parse($this->fecha, $this->container->get('settings')->app->timezone); + $uf = $this->container->get('uf')($fecha); + if ($uf != null) { $this->valor = $uf->uf->value; } } - + } diff --git a/src/nuevo/Proyecto/Tema.php b/src/nuevo/Proyecto/Tema.php index 8f665e5..827d553 100644 --- a/src/nuevo/Proyecto/Tema.php +++ b/src/nuevo/Proyecto/Tema.php @@ -6,7 +6,7 @@ use Incoviba\old\Proyecto\Proyecto as P; use Carbon\Carbon; /** - * + * * @author Aldarien * @property int $id * @property Proyecto $proyecto_id @@ -18,7 +18,7 @@ use Carbon\Carbon; class Tema extends NewModel { protected static $_table = 'temas'; - + public function proyecto() { $proyecto = $this->belongsTo(Proyecto::class)->findOne(); @@ -29,11 +29,11 @@ class Tema extends NewModel } public function inicio() { - return Carbon::parse($this->inicio, config('app.timezone')); + return Carbon::parse($this->inicio, $this->container->get('settings')->app->timezone); } public function cierre() { - return Carbon::parse($this->cierre, config('app.timezone')); + return Carbon::parse($this->cierre, $this->container->get('settings')->app->timezone); } public function texto() { @@ -46,7 +46,7 @@ class Tema extends NewModel } } $text = implode('
', $text); - + preg_match_all('/\[\[.*\]\]/', $text, $matches); $search = []; $replace = []; @@ -56,7 +56,7 @@ class Tema extends NewModel list($model, $where, $value) = explode(':', str_replace(['[',']'], ['', ''], $match)); $class = '\\Incoviba\\old\\' . $model; $obj = model($class)->where($where, $value)->findOne(); - + $str = $value; if ($obj->venta()) { $str = '