/** * Factura el albarán si no está facturado y está expedido (estado = 2) * * @return array Template y values */ public function facturarAction($idAlbaran = '') { if ($this->values['permisos']['permisosModulo']['UP']) { if ($idAlbaran == '') { $idAlbaran = $this->request['AlbaranesCab']['IDAlbaran']; } $datos = new AlbaranesCab($idAlbaran); if ($datos->getIDEstado()->getIDTipo() == '2' and !$datos->getIDFactura()->getIDFactura()) { $idSucursal = $datos->getIDSucursal()->getIDSucursal(); $contador = new Contadores(); $contador = $contador->dameContador($idSucursal, 2); $datos = new AlbaranesCab($idAlbaran); $datos->facturar($contador); $this->values['errores'] = $datos->getErrores(); $this->values['alertas'] = $datos->getAlertas(); $datos = new AlbaranesCab($idAlbaran); unset($contador); } else { $this->values['errores'][] = "El albarán ya está facturado"; } $this->values['datos'] = $datos; unset($datos); return array('template' => $this->entity . '/edit.html.twig', 'values' => $this->values); } else { return array('template' => '_global/forbiden.html.twig'); } }