void ShipmentCluster::removeOrderLimit() { ShipmentClusterLineEdit::ShipmentType type = static_cast<ShipmentClusterLineEdit*>(_number)->type(); clearExtraClause(); setType(type); ShipmentClusterLineEdit::ShipmentStatus status = static_cast<ShipmentClusterLineEdit*>(_number)->status(); clearExtraClause(); setStatus(status); }
void RaLineEdit::setAllowedStatuses(const RaLineEdit::RaStatuses p) { if (p & (Open | Closed) || p == 0) clearExtraClause(); else if (p & Open) setExtraClause(" AND (rahead_status='O') "); else if (p & Closed) setExtraClause(" AND (rahead_status='C') "); else clearExtraClause(); _statuses = p; }
void ShipmentClusterLineEdit::setStatus(ShipmentStatus pstatus) { if (pstatus != _status) { switch (pstatus) { case AllStatus: clearExtraClause(); break; case Shipped: setExtraClause(" (shiphead_shipped = TRUE) "); break; case Unshipped: setExtraClause(" (shiphead_shipped = FALSE) "); break; default: QMessageBox::critical(this, tr("Invalid Shipment Status"), tr("<p>ShipmentClusterLineEdit::setStatus received " "an invalid ShipmentStatus %1").arg(pstatus)); return; break; } } _status = pstatus; }
void ShipmentClusterLineEdit::setType(ShipmentType ptype) { if (ptype != _type) { switch (ptype) { case All: clearExtraClause(); break; case SalesOrder: setExtraClause(" (shiphead_order_type='SO') "); break; case TransferOrder: setExtraClause(" (shiphead_order_type='TO') "); break; default: QMessageBox::critical(this, tr("Invalid Shipment Type"), tr("<p>ShipmentClusterLineEdit::setType received " "an invalid ShipmentType %1").arg(ptype)); return; break; } } _type = ptype; }
void RaLineEdit::setAllowedStatuses(const RaLineEdit::RaStatuses p) { if (p & (Open | Closed) || p == 0) clearExtraClause(); else if (p & Open) setExtraClause(" AND EXISTS ( SELECT raitem_id " " FROM ratiem " " WHERE ((raitem_status='O') " " AND (raitem_rahead_id=rahead_id)) "); else if (p & Closed) setExtraClause(" AND NOT EXISTS ( SELECT raitem_id " " FROM ratiem " " WHERE ((raitem_status='O') " " AND (raitem_rahead_id=rahead_id)) "); else clearExtraClause(); _statuses = p; }