Subir cartolas procesadas
This commit is contained in:
@ -34,6 +34,22 @@ class Movimiento extends Service
|
||||
{
|
||||
return array_map([$this, 'process'], $this->movimientoRepository->fetchAmountBySociedadAndMes($sociedad_rut, $mes, $amount));
|
||||
}
|
||||
public function getByCuentaAndFechaAndGlosaAndCargoAndAbonoAndSaldo(int $cuenta_id, DateTimeInterface $fecha, string $glosa, int $cargo, int $abono, int $saldo): Model\Contabilidad\Movimiento
|
||||
{
|
||||
return $this->process($this->movimientoRepository->fetchByCuentaAndFechaAndGlosaAndCargoAndAbonoAndSaldo($cuenta_id, $fecha, $glosa, $cargo, $abono, $saldo));
|
||||
}
|
||||
public function add(array $data): Model\Contabilidad\Movimiento
|
||||
{
|
||||
try {
|
||||
$movimiento = $this->movimientoRepository->fetchByCuentaAndFechaAndGlosaAndCargoAndAbonoAndSaldo($data['cuenta_id'], $data['fecha'], $data['glosa'], $data['cargo'] ?? 0, $data['abono'] ?? 0, $data['saldo']);
|
||||
} catch (Implement\Exception\EmptyResult) {
|
||||
$data['fecha'] = $data['fecha']->format('Y-m-d');
|
||||
$movimiento = $this->movimientoRepository->create($data);
|
||||
$movimiento = $this->movimientoRepository->save($movimiento);
|
||||
}
|
||||
$movimiento = $this->setDetalles($movimiento, $data);
|
||||
return $this->process($movimiento);
|
||||
}
|
||||
public function setDetalles(Model\Contabilidad\Movimiento $movimiento, array $data): Model\Contabilidad\Movimiento
|
||||
{
|
||||
try {
|
||||
@ -58,11 +74,11 @@ class Movimiento extends Service
|
||||
}
|
||||
})
|
||||
->setArgs(['movimiento_id' => $movimiento->id]));
|
||||
$movimiento->addFactory('auxiliares', (new Implement\Repository\Factory())
|
||||
/*$movimiento->addFactory('auxiliares', (new Implement\Repository\Factory())
|
||||
->setCallable(function(int $movimiento_id) {
|
||||
return $this->auxiliarService->getByMovimiento($movimiento_id);
|
||||
})
|
||||
->setArgs(['movimiento_id' => $movimiento->id]));
|
||||
->setArgs(['movimiento_id' => $movimiento->id]));*/
|
||||
return $movimiento;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user