This commit is contained in:
2021-11-30 22:33:41 -03:00
parent f589ff960b
commit bbee033a8a
8 changed files with 168 additions and 11 deletions

View File

@ -2,5 +2,28 @@
namespace Incoviba\Venta;
use Incoviba\API\Common\Alias\Model;
use Incoviba\Common\Direccion;
class Agente extends Model {}
/**
* @property int $id
* @property TipoAgente $tipo
* @property int $rut
* @property string $descripcion
* @property string $representante
* @property int $telefono
* @property string $correo
* @property Direccion $direccion
* @property string $giro
* @property string $abreviacion
*/
class Agente extends Model {
public static $_table = 'agente';
protected $ats;
public function agenteTipos() {
if ($this->ats === null) {
$this->ats = $this->parentOf(AgenteTipo::class, [Model::CHILD_KEY => 'agente']);
}
return $this->ats;
}
}

31
src/Venta/AgenteTipo.php Normal file
View File

@ -0,0 +1,31 @@
<?php
namespace Incoviba\Venta;
use Incoviba\API\Common\Alias\Model;
class AgenteTipo extends Model {
public static $_table = 'agente_tipo';
protected $agente_o;
public function agente() {
if ($this->agente_o === null) {
$this->agente_o = $this->childOf(Agente::class, [Model::SELF_KEY => 'agente']);
}
return $this->agente_o;
}
protected $tipo_o;
public function tipo() {
if ($this->tipo_o === null) {
$this->tipo_o = $this->childOf(TipoAgente::class, [Model::SELF_KEY => 'tipo']);
}
return $this->tipo_o;
}
protected $pas;
public function proyectoAgentes() {
if ($this->pas === null) {
$this->pas = $this->parentOf(ProyectoAgente::class, [Model::CHILD_KEY => 'agente']);
}
return $this->pas;
}
}

View File

@ -0,0 +1,24 @@
<?php
namespace Incoviba\Venta;
use Incoviba\API\Common\Alias\Model;
use Incoviba\Proyecto\Proyecto;
class ProyectoAgente extends Model {
public static $_table = 'proyecto_agente';
protected $at;
public function agenteTipo() {
if ($this->at === null) {
$this->at = $this->childOf(AgenteTipo::class, [Model::SELF_KEY => 'agente']);
}
return $this->at;
}
protected $proyecto_o;
public function proyecto() {
if ($this->proyecto_o === null) {
$this->proyecto_o = $this->childOf(Proyecto::class, [Model::SELF_KEY => 'proyecto']);
}
return $this->proyecto_o;
}
}

16
src/Venta/TipoAgente.php Normal file
View File

@ -0,0 +1,16 @@
<?php
namespace Incoviba\Venta;
use Incoviba\API\Common\Alias\Model;
class TipoAgente extends Model {
public static $_table = 'tipo_agente';
protected $ats;
public function agentesTipos() {
if ($this->ats === null) {
$this->ats = $this->parentOf(AgenteTipo::class, [Model::CHILD_KEY => 'tipo']);
}
return $this->ats;
}
}

View File

@ -14,7 +14,7 @@ use Incoviba\API\Common\Alias\Model;
* @property ?Escritura $escritura
* @property ?Subsidio $subsidio
* @property ?DateTime $escriturado
* @property ?Entrega $entrga
* @property ?Entrega $entrega
* @property ?DateTime $entregado
* @property DateTime $fecha
* @property double $valor_uf
@ -90,12 +90,12 @@ class Venta extends Model {
}
return $this->entrega_o;
}
protected $agente_o;
public function agente() {
if ($this->agente_o === null) {
$this->agente_o = $this->childOf(Agente::class, [Model::SELF_KEY => 'agente']);
protected $pa;
public function proyectoAgente() {
if ($this->pa === null) {
$this->pa = $this->childOf(ProyectoAgente::class, [Model::SELF_KEY => 'agente']);
}
return $this->agente_o;
return $this->pa;
}
protected $promocion_o;
public function promocion() {