package com.idega.block.school.data;
import java.sql.Date;
import java.util.Collection;
import javax.ejb.CreateException;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOLookup;
import com.idega.data.IDOLookupException;
import com.idega.util.IWTimestamp;
/**
* @author Gimmi
*/
public class SchoolUserPaymentHistoryBMPBean extends GenericEntity {
private static String TABLE_NAME = "SCH_USER_PAYMENT_HIST";
private static String COLUMN_SCHOOL_USER_PAYMENT = "SCH_USER_PAYMENT_ID";
private static String COLUMN_MAX_PAYMENT = "MAX_PAYMENT";
private static String COLUMN_DATE = "date";
private static String COLUMN_MODIFICATION_DATE = "mod_date";
public String getEntityName() {
return TABLE_NAME;
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addManyToManyRelationShip(SchoolUserPaymentBMPBean.class, COLUMN_SCHOOL_USER_PAYMENT);
addAttribute(COLUMN_MAX_PAYMENT, "max payment", true, true, Integer.class);
addAttribute(COLUMN_DATE, "date", true, true, Date.class);
addAttribute(COLUMN_MODIFICATION_DATE, "modification date", true, true, Date.class);
}
public void setSchoolUserPaymentID(int id) {
setColumn(COLUMN_SCHOOL_USER_PAYMENT, id);
}
public void setMaxPayment(int maxPayment) {
setColumn(COLUMN_MAX_PAYMENT, maxPayment);
}
public void setDate(Date date) {
setColumn(COLUMN_DATE, date);
}
public void setModificationDate(Date date) {
setColumn(COLUMN_MODIFICATION_DATE, date);
}
public int getSchoolUserPaymentID() {
return getIntColumnValue(COLUMN_SCHOOL_USER_PAYMENT);
}
public int getMaxPayment() {
return getIntColumnValue(COLUMN_MAX_PAYMENT);
}
public Date getDate() {
return getDateColumnValue(COLUMN_DATE);
}
public Date getModificationDate() {
return getDateColumnValue(COLUMN_MODIFICATION_DATE);
}
public Collection ejbFindAllBySchoolUserPaymentID(int schoolUserPaymentID) throws FinderException {
return this.idoFindAllIDsByColumnOrderedBySQL(COLUMN_SCHOOL_USER_PAYMENT, schoolUserPaymentID, COLUMN_DATE);
}
public Object ejbHomeMakeHistoryFromSchoolUserPaymentID(int schoolUserPaymentID) throws IDOLookupException, FinderException, CreateException {
SchoolUserPaymentHistoryHome suphHome = (SchoolUserPaymentHistoryHome) IDOLookup.getHome(SchoolUserPaymentHistory.class);
SchoolUserPaymentHome supHome = (SchoolUserPaymentHome) IDOLookup.getHome(SchoolUserPayment.class);
SchoolUserPayment paym = supHome.findByPrimaryKey(new Integer(schoolUserPaymentID));
SchoolUserPaymentHistory hist = suphHome.create();
hist.setDate(paym.getDate());
hist.setMaxPayment(paym.getMaxPayment());
hist.setSchoolUserPaymentID(schoolUserPaymentID);
hist.setModificationDate(IWTimestamp.RightNow().getDate());
hist.store();
return hist.getPrimaryKey();
}
}