/** * Factura el pedido si aún no lo está y está recepcionado * * @return array Template y values */ public function facturarAction() { if ($this->values['permisos']['permisosModulo']['UP']) { $datos = new PedidosCab($this->request['PedidosCab']['IDPedido']); if ($datos->getIDEstado()->getIDTipo() == 2 and $datos->getIDFactura()->getIDFactura() == 0) { $idSucursal = $datos->getIDSucursal()->getIDSucursal(); $contador = new Contadores(); $contador = $contador->dameContador($idSucursal, 4); $datos = new PedidosCab($this->request['PedidosCab']['IDPedido']); $datos->facturar($contador, $this->request['PedidosCab']['FechaFactura'], $this->request['PedidosCab']['SuFactura'], $this->request['PedidosCab']['FormaPagoFactura']); $this->values['errores'] = $datos->getErrores(); $this->values['alertas'] = $datos->getAlertas(); $datos = new PedidosCab($this->request['PedidosCab']['IDPedido']); unset($contador); } $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'); } }