コード例 #1
0
 public function construct()
 {
     if ($this->isNew()) {
         try {
             parent::construct();
             $this->setEstado(EstadoPedido::pendiente());
             $this->setFecha(DateUtil::formatAsTimeStamp(time()));
             $this->setNumero(Restaurant::getInstance()->pedidos()->count() + 1);
         } catch (Exception $e) {
             /**
              * This try/catch clause is necessary to prevent the Doctrine data loader command from
              * failing.
              *
              */
         }
     }
 }
コード例 #2
0
 public function entregar($id)
 {
     Session::tienePermiso('entregar');
     $pedido = EstadoPedido::getById($id);
     $pedido->actualizar();
     $pedido_modelo = Pedidomodelo::getById($id);
     if ($pedido_modelo->getNumero() != null) {
         $items = Pedidomodelo::getDetalleOf($id);
         foreach ($items as $item) {
             $detalleAlimento = new Detalle();
             $detalleAli = $detalleAlimento->obtenerDetalleAlimento($item['detalle_alimento_id']);
             $detalleAlimento = $detalleAlimento->inicializar($item);
             $reservadoActual = $detalleAlimento->getReservado();
             $auxiliar = $reservadoActual - $item['cantidad'];
             $detalleAlimento->setReservado($auxiliar);
             $detalleAlimento->actualizar();
         }
     }
     $this->redireccionar('pedidomodelo/listado');
 }