package com.mozu.mozuandroidinstoreassistant.app.data.order;
import com.mozu.api.contracts.commerceruntime.fulfillment.PackageItem;
import com.mozu.mozuandroidinstoreassistant.app.data.IData;
import com.mozu.mozuandroidinstoreassistant.app.models.FulfillmentItem;
public class FulfillmentPackageDataItem implements IData {
private FulfillmentItem mFulfillmentItem;
public FulfillmentPackageDataItem(FulfillmentItem fulfillmentItem) {
mFulfillmentItem = fulfillmentItem;
}
public FulfillmentItem getFulfillmentItem(){
return mFulfillmentItem;
}
public Integer getPackageCount() {
if (mFulfillmentItem.getOrderPackage() == null || mFulfillmentItem.getOrderPackage().getItems() == null || mFulfillmentItem.getOrderPackage().getItems().size() <= 0) {
return 0;
}
int totalItemsCount = 0;
for(PackageItem item:mFulfillmentItem.getOrderPackage().getItems()){
totalItemsCount += item.getQuantity();
}
return totalItemsCount;
}
public String getPackageName() {
return mFulfillmentItem.getPackageNumber();
}
public String getShipmentTrackingNumber() {
if (mFulfillmentItem.getShipment() != null) {
return mFulfillmentItem.getShipment().getTrackingNumber();
} else {
return null;
}
}
public String getPackageTrackingNumber() {
return mFulfillmentItem.getOrderPackage().getTrackingNumber();
}
}