package com.idega.block.finance.data;
import java.sql.Date;
import java.sql.SQLException;
import java.sql.Timestamp;
import javax.ejb.FinderException;
import com.idega.data.IDOQuery;
/**
* Title: idegaclasses
* Description:
* Copyright: Copyright (c) 2001
* Company:
* @author <a href="mailto:aron@idega.is">aron@idega.is
* @version 1.0
*/
public class RoundInfoBMPBean extends com.idega.data.GenericEntity implements com.idega.block.finance.data.RoundInfo {
/*
CREATE VIEW FIN_ROUND_INFO(
ROUND_ID,
GROUP_ID,
NAME,
ROUND_STAMP,
CATEGORY_ID,
NETTO,
TOTALS,
ACCOUNTS,
STATUS)
AS
select
ass.fin_assessment_round_id round_id,
ass.fin_tariff_group_id group_id,
ass.name,
ass.round_stamp,
ass.ic_category_id category_id,
sum(e.netto ) netto,
sum(e.total ) totals,
count(distinct e.fin_account_id) accounts,
ass.status
from fin_assessment_round ass,fin_acc_entry e
where e.fin_assessment_round_id = ass.fin_assessment_round_id
group by
ass.fin_assessment_round_id,
ass.fin_tariff_group_id,
ass.name,
ass.round_stamp,
ass.ic_category_id,
ass.status
*/
public static String getEntityTableName(){return "FIN_ROUND_INFO";}
public static String getColumnRoundId(){return "ROUND_ID";}
public static String getColumnGroupId(){return "GROUP_ID";}
public static String getColumnName(){return "NAME";}
public static String getColumnRoundStamp(){return "ROUND_STAMP";}
public static String getColumnCategoryId(){return "CATEGORY_ID";}
public static String getColumnNetto(){return "NETTO";}
public static String getColumnTotals(){return "TOTALS";}
public static String getColumnAccounts(){return "ACCOUNTS";}
public static String getColumnStatus(){return "STATUS";}
public RoundInfoBMPBean() {
}
public RoundInfoBMPBean(int id) throws SQLException {
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(getColumnRoundId(),"Round id",true,true,java.lang.Integer.class);
addAttribute(getColumnGroupId(),"Group id",true,true,java.lang.Integer.class);
addAttribute(getColumnName(),"Name",true,true,java.lang.String.class);
addAttribute(getColumnRoundStamp(),"Stamp",true,true,Timestamp.class);
addAttribute(getColumnCategoryId(),"Category",true,true,java.lang.Integer.class);
addAttribute(getColumnNetto(),"Netto",true,true,java.lang.Float.class);
addAttribute(getColumnTotals(),"Totals",true,true,java.lang.Float.class);
addAttribute(getColumnAccounts(),"Accounts",true,true,java.lang.Integer.class);
addAttribute(getColumnStatus(),"Status",true,true,java.lang.String.class);
setAsPrimaryKey(getIDColumnName(),true);
}
public String getIDColumnName(){
return getColumnRoundId();
}
public String getEntityName() {
return(getEntityTableName());
}
public int getRoundId(){
return getIntColumnValue(getColumnRoundId());
}
public int getGroupId(){
return getIntColumnValue(getColumnGroupId());
}
public int getAccounts(){
return getIntColumnValue(getColumnAccounts());
}
public float getTotals(){
return getFloatColumnValue(getColumnTotals());
}
public float getNetto(){
return getFloatColumnValue(getColumnNetto());
}
public String getName(){
return getStringColumnValue(getColumnName());
}
public int getCategoryId(){
return getIntColumnValue(getColumnCategoryId());
}
public Timestamp getRoundStamp() {
return((Timestamp)getColumnValue(getColumnRoundStamp()));
}
public String getStatus(){
return getStringColumnValue(getColumnStatus());
}
public java.util.Collection ejbFindByCategoryAndGroup(Integer categoryID,Integer groupID,Date from, Date to)throws FinderException{
IDOQuery query = idoQueryGetSelect();
query.appendWhereEquals(getColumnCategoryId(),categoryID);
query.appendAndEquals(getColumnGroupId(),groupID);
query.appendAnd();
query.appendWithinDates(getColumnRoundStamp(),from,to);
query.appendOrderBy(getColumnRoundStamp());
System.out.println(query.toString());
return super.idoFindPKsByQuery(query);
}
public void insert()throws SQLException{
}
public void delete()throws SQLException{
}
}