package org.openlmis.core.model;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
import java.util.Date;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
@DatabaseTable(tableName = "cmm")
public class Cmm extends BaseModel {
@DatabaseField(foreign = true, foreignAutoRefresh = true)
StockCard stockCard;
@DatabaseField
float cmmValue;
@DatabaseField
Date periodBegin;
@DatabaseField
Date periodEnd;
@DatabaseField
private boolean synced = false;
public static Cmm initWith(StockCard stockCard, Period period) {
Cmm cmm = new Cmm();
cmm.setStockCard(stockCard);
cmm.setCmmValue(stockCard.getAvgMonthlyConsumption());
cmm.setPeriodBegin(period.getBegin().toDate());
cmm.setPeriodEnd(period.getEnd().toDate());
return cmm;
}
}