Cartola diaria

This commit is contained in:
Juan Pablo Vial
2024-02-12 09:52:48 -03:00
parent e1eb2c4c56
commit e133bd36cf
8 changed files with 476 additions and 68 deletions

View File

@ -5,18 +5,23 @@ use DateTimeInterface;
use DateTimeImmutable;
use Psr\Http\Message\StreamFactoryInterface;
use Psr\Http\Message\UploadedFileInterface;
use Psr\Log\LoggerInterface;
use Incoviba\Common\Ideal\Service;
use Incoviba\Common\Define\Cartola\Banco;
use Incoviba\Common\Define\Contabilidad\Exporter;
use Incoviba\Common\Implement\Exception;
use Incoviba\Model;
use Incoviba\Repository;
class Cartola
class Cartola extends Service
{
public function __construct(protected StreamFactoryInterface $streamFactory, protected Exporter $exporter,
public function __construct(LoggerInterface $logger,
protected StreamFactoryInterface $streamFactory, protected Exporter $exporter,
protected Repository\Inmobiliaria\Cuenta $cuentaRepository,
protected Repository\Movimiento $movimientoRepository,
protected Repository\Cartola $cartolaRepository) {}
protected Repository\Cartola $cartolaRepository) {
parent::__construct($logger);
}
protected array $bancos;
public function register(string $name, Banco $banco): Cartola
@ -46,9 +51,9 @@ class Cartola
$movimientos = [];
foreach ($ms as $m) {
$movimiento = $this->buildMovimiento($cuenta, $m);
$movimientos []= $movimiento;
if ($movimiento->fecha === $fecha) {
if ($movimiento->fecha->getTimestamp() === $fecha->getTimestamp()) {
$movimientos []= $movimiento;
$cartolaData['cargos'] += $movimiento->cargo;
$cartolaData['abonos'] += $movimiento->abono;
}
@ -61,7 +66,7 @@ class Cartola
protected function getMovimientosDiarios(Model\Banco $banco, UploadedFileInterface $file): array
{
$movimientos = $this->bancos[strtolower($banco->nombre)]->process($file);
switch ($banco->nombre) {
switch (strtolower($banco->nombre)) {
case 'security':
$movimientos = $this->processMovimientosDiariosSecurity($movimientos);
break;