package crmdna.inventory;
import com.googlecode.objectify.annotation.Cache;
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;
import com.googlecode.objectify.annotation.Index;
import crmdna.common.Utils;
@Entity
@Cache
public class PackagedInventoryItemEntity {
@Id
long packagedInventoryItemId;
@Index
long inventoryItemId;
@Index
long locationId;
@Index
int expiryYYYYMMDD;
double costPrice;
double sellingPrice;
Utils.Currency currency;
@Index
long salesId;
@Index
long batchId;
long lastUpdatedMS;
public PackagedInventoryItemProp toProp(String client) {
PackagedInventoryItemProp prop = new PackagedInventoryItemProp();
prop.packagedInventoryItemId = packagedInventoryItemId;
prop.inventoryItemId = inventoryItemId;
prop.locationId = locationId;
prop.expiryYYYYMMDD = expiryYYYYMMDD;
prop.costPrice = costPrice;
prop.sellingPrice = sellingPrice;
prop.lastUpdatedMS = lastUpdatedMS;
if (salesId > 0) {
prop.salesOrder = PackagedInventorySales.safeGet(client, salesId).salesOrder;
} else {
prop.salesOrder = "";
}
prop.batch = PackagedInventoryBatch.safeGet(client, batchId).batchName;
return prop;
}
}