PDF reading with python
This commit is contained in:
@ -6,6 +6,7 @@ use ProVM\Common\Alias\Model;
|
||||
/**
|
||||
* @property int $id
|
||||
* @property string $nombre
|
||||
* @property TipoCategoria $tipo_id
|
||||
*/
|
||||
class Categoria extends Model {
|
||||
public static $_table = 'categorias';
|
||||
@ -18,6 +19,13 @@ class Categoria extends Model {
|
||||
}
|
||||
return $this->cuentas;
|
||||
}
|
||||
protected $tipo;
|
||||
public function tipo() {
|
||||
if ($this->tipo === null) {
|
||||
$this->tipo = $this->childOf(TipoCategoria::class, [Model::SELF_KEY => 'tipo_id']);
|
||||
}
|
||||
return $this->tipo;
|
||||
}
|
||||
|
||||
protected $saldo;
|
||||
public function saldo() {
|
||||
@ -34,6 +42,7 @@ class Categoria extends Model {
|
||||
|
||||
public function toArray(): array {
|
||||
$arr = parent::toArray();
|
||||
$arr['tipo'] = $this->tipo()->toArray();
|
||||
$arr['saldo'] = $this->saldo();
|
||||
$arr['saldoFormateado'] = '$' . number_format($this->saldo(), 0, ',', '.');
|
||||
return $arr;
|
||||
|
21
api/src/Coneccion.php
Normal file
21
api/src/Coneccion.php
Normal file
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
namespace Contabilidad;
|
||||
|
||||
use ProVM\Common\Alias\Model;
|
||||
|
||||
/**
|
||||
* @property int $id
|
||||
* @property string $key
|
||||
*/
|
||||
class Coneccion extends Model {
|
||||
public static $_table = 'conecciones';
|
||||
protected static $fields = ['key'];
|
||||
|
||||
protected $estados;
|
||||
public function estados() {
|
||||
if ($this->estados === null) {
|
||||
$this->estados = $this->parentOf(TipoEstadoConeccion::class, [Model::CHILD_KEY => 'coneccion_id']);
|
||||
}
|
||||
return $this->estados;
|
||||
}
|
||||
}
|
@ -7,10 +7,11 @@ use ProVM\Common\Alias\Model;
|
||||
* @property int $id
|
||||
* @property string $nombre
|
||||
* @property Categoria $categoria_id
|
||||
* @property TipoCuenta $tipo_id
|
||||
*/
|
||||
class Cuenta extends Model {
|
||||
public static $_table = 'cuentas';
|
||||
protected static $fields = ['nombre', 'categoria_id'];
|
||||
protected static $fields = ['nombre', 'categoria_id', 'tipo_id'];
|
||||
|
||||
protected $categoria;
|
||||
public function categoria() {
|
||||
@ -19,13 +20,12 @@ class Cuenta extends Model {
|
||||
}
|
||||
return $this->categoria;
|
||||
}
|
||||
|
||||
protected $entradas;
|
||||
public function entradas() {
|
||||
if ($this->entradas === null) {
|
||||
$this->entradas = $this->parentOf(Entrada::class, [Model::CHILD_KEY => 'cuenta_id']);
|
||||
protected $cuenta;
|
||||
public function cuenta() {
|
||||
if ($this->cuenta === null) {
|
||||
$this->cuenta = $this->childOf(TipoCuenta::class, [Model::SELF_KEY => 'tipo_id']);
|
||||
}
|
||||
return $this->entradas;
|
||||
return $this->cuenta;
|
||||
}
|
||||
|
||||
protected $cargos;
|
||||
|
30
api/src/EstadoConeccion.php
Normal file
30
api/src/EstadoConeccion.php
Normal file
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
namespace Contabilidad;
|
||||
|
||||
use ProVM\Common\Alias\Model;
|
||||
|
||||
/**
|
||||
* @property int $id
|
||||
* @property Coneccion $coneccion_id
|
||||
* @property DateTime $fecha
|
||||
* @property TipoEstadoConeccion $tipo_id
|
||||
*/
|
||||
class EstadoConeccion extends Model {
|
||||
public static $_table = 'estados_coneccion';
|
||||
protected static $fields = ['coneccion_id', 'fecha', 'tipo_id'];
|
||||
|
||||
protected $coneccion;
|
||||
public function coneccion() {
|
||||
if ($this->coneccion === null) {
|
||||
$this->coneccion = $this->childOf(Coneccion::class, [Model::SELF_KEY => 'coneccion_id']);
|
||||
}
|
||||
return $this->coneccion;
|
||||
}
|
||||
protected $tipo;
|
||||
public function tipo() {
|
||||
if ($this->tipo === null) {
|
||||
$this->tipo = $this->childOf(TipoEstadoConeccion::class, [Model::SELF_KEY => 'tipo_id']);
|
||||
}
|
||||
return $this->tipo;
|
||||
}
|
||||
}
|
14
api/src/TipoCategoria.php
Normal file
14
api/src/TipoCategoria.php
Normal file
@ -0,0 +1,14 @@
|
||||
<?php
|
||||
namespace Contabilidad;
|
||||
|
||||
use ProVM\Common\Alias\Model;
|
||||
|
||||
/**
|
||||
* @property int $id
|
||||
* @property string $descripcion
|
||||
* @property int $activo
|
||||
*/
|
||||
class TipoCategoria extends Model {
|
||||
public static $_table = 'tipos_categoria';
|
||||
protected static $fields = ['descripcion', 'activo'];
|
||||
}
|
13
api/src/TipoCuenta.php
Normal file
13
api/src/TipoCuenta.php
Normal file
@ -0,0 +1,13 @@
|
||||
<?php
|
||||
namespace Contabilidad;
|
||||
|
||||
use ProVM\Common\Alias\Model;
|
||||
|
||||
/**
|
||||
* @property int $id
|
||||
* @property string $descripcion
|
||||
*/
|
||||
class TipoCuenta extends Model {
|
||||
public static $_table = 'tipos_cuenta';
|
||||
protected static $fields = ['descripcion'];
|
||||
}
|
13
api/src/TipoEstadoConeccion.php
Normal file
13
api/src/TipoEstadoConeccion.php
Normal file
@ -0,0 +1,13 @@
|
||||
<?php
|
||||
namespace Contabilidad;
|
||||
|
||||
use ProVM\Common\Alias\Model;
|
||||
|
||||
/**
|
||||
* @property int $id
|
||||
* @property string $descripcion
|
||||
*/
|
||||
class TipoEstadoConeccion extends Model {
|
||||
public static $_table = 'tipos_estado_coneccion';
|
||||
protected static $fields = ['descripcion'];
|
||||
}
|
@ -6,8 +6,8 @@ use ProVM\Common\Alias\Model;
|
||||
|
||||
/**
|
||||
* @property int $id
|
||||
* @property Cuenta $desde_id
|
||||
* @property Cuenta $hasta_id
|
||||
* @property Cuenta $debito_id
|
||||
* @property Cuenta $credito_id
|
||||
* @property \DateTime $fecha
|
||||
* @property string $glosa
|
||||
* @property string $detalle
|
||||
@ -15,21 +15,21 @@ use ProVM\Common\Alias\Model;
|
||||
*/
|
||||
class Transaccion extends Model {
|
||||
public static $_table = 'transacciones';
|
||||
protected static $fields = ['desde_id', 'hasta_id', 'fecha', 'glosa', 'detalle', 'valor'];
|
||||
protected static $fields = ['debito_id', 'credito_id', 'fecha', 'glosa', 'detalle', 'valor'];
|
||||
|
||||
protected $desde;
|
||||
public function desde() {
|
||||
if ($this->desde === null) {
|
||||
$this->desde = $this->childOf(Cuenta::class, [Model::SELF_KEY => 'desde_id']);
|
||||
protected $debito;
|
||||
public function debito() {
|
||||
if ($this->debito === null) {
|
||||
$this->debito = $this->childOf(Cuenta::class, [Model::SELF_KEY => 'debito_id']);
|
||||
}
|
||||
return $this->desde;
|
||||
return $this->debito;
|
||||
}
|
||||
protected $hasta;
|
||||
public function hasta() {
|
||||
if ($this->hasta === null) {
|
||||
$this->hasta = $this->childOf(Cuenta::class, [Model::SELF_KEY => 'hasta_id']);
|
||||
protected $credito;
|
||||
public function credito() {
|
||||
if ($this->credito === null) {
|
||||
$this->credito = $this->childOf(Cuenta::class, [Model::SELF_KEY => 'credito_id']);
|
||||
}
|
||||
return $this->hasta;
|
||||
return $this->credito;
|
||||
}
|
||||
public function fecha(\DateTime $fecha = null) {
|
||||
if ($fecha === null) {
|
||||
@ -40,8 +40,8 @@ class Transaccion extends Model {
|
||||
|
||||
public function toArray(): array {
|
||||
$arr = parent::toArray();
|
||||
$arr['desde'] = $this->desde()->toArray();
|
||||
$arr['hasta'] = $this->hasta()->toArray();
|
||||
$arr['debito'] = $this->debito()->toArray();
|
||||
$arr['credito'] = $this->credito()->toArray();
|
||||
$arr['fechaFormateada'] = $this->fecha()->format('d-m-Y');
|
||||
$arr['valorFormateado'] = '$' . number_format($this->valor, 0, ',', '.');
|
||||
return $arr;
|
||||
|
Reference in New Issue
Block a user