Mostrar alertas en inicio

This commit is contained in:
2023-10-19 18:20:37 -03:00
parent c2a3192b32
commit 02e1f3e091
25 changed files with 915 additions and 225 deletions

View File

@ -28,4 +28,10 @@ class Etapa extends Ideal\Repository
{
return $this->update($model, ['descripcion', 'orden'], $new_data);
}
public function fetchByDescripcion(string $descripcion): Model\Proyecto\Etapa
{
$query = "SELECT * FROM `{$this->getTable()}` WHERE `descripcion` = ?";
return $this->fetchOne($query, [$descripcion]);
}
}

View File

@ -9,7 +9,7 @@ use Incoviba\Repository;
class ProyectoTipoUnidad extends Ideal\Repository
{
public function __construct(Define\Connection $connection, protected Repository\Proyecto $proyectoRepository, protected Repository\Venta\TipoUnidad $tipoUnidadRepository)
public function __construct(Define\Connection $connection, protected Repository\Proyecto $proyectoRepository, protected Repository\Proyecto\TipoUnidad $tipoUnidadRepository)
{
parent::__construct($connection);
$this->setTable('proyecto_tipo_unidad');

View File

@ -0,0 +1,36 @@
<?php
namespace Incoviba\Repository\Proyecto;
use Incoviba\Common\Define;
use Incoviba\Common\Ideal;
use Incoviba\Common\Implement;
use Incoviba\Model;
class TipoUnidad extends Ideal\Repository
{
public function __construct(Define\Connection $connection)
{
parent::__construct($connection);
$this->setTable('tipo_unidad');
}
public function create(?array $data = null): Define\Model
{
$map = new Implement\Repository\MapperParser(['descripcion', 'orden']);
return $this->parseData(new Model\Proyecto\TipoUnidad(), $data, $map);
}
public function save(Define\Model $model): Define\Model
{
$model->id = $this->saveNew(
['descripcion', 'orden'],
[$model->descripcion, $model->orden]
);
return $model;
}
public function edit(Define\Model $model, array $new_data): Define\Model
{
return $this->update($model, ['descripcion', 'orden'], $new_data);
}
}