package is.idega.idegaweb.golf.entity; import java.sql.*; import com.idega.data.*; /** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: idega multimedia * @author <a href="mailto:aron@idega.is">aron@idega.is</a> * @version 1.0 */ public class AccountBMPBean extends GenericEntity implements Account { public void initializeAttributes(){ addAttribute(getIDColumnName()); addAttribute("member_id", "F�lagi", true, true, "java.lang.Integer","one-to-many","is.idega.idegaweb.golf.entity.Member"); addAttribute("name","Heiti",true,true,"java.lang.String"); addAttribute("union_id", "Kl�bbn�mer", true, true, "java.lang.Integer"); addAttribute("last_updated","S��ast Breytt",true,true,"java.sql.Timestamp"); addAttribute("cashier_id","Gerandi",true,true,"java.lang.Integer"); addAttribute("balance","Sta�a",true,true,"java.lang.Integer"); addAttribute("extra_info","Athugasemd",true,true,"java.lang.String"); addAttribute("creation_date","Grei�sludagur",true,true,"java.sql.Timestamp"); addAttribute("valid","� Gildi",true,true,"java.lang.Boolean"); addAttribute("account_year_id", "Account year", true, true, "java.lang.Integer"); } public String getEntityName(){ return "account"; } public int getMemberId(){ return getIntColumnValue("member_id"); } public void setMemberId(Integer member_id){ setColumn("member_id", member_id); } public void setMemberId(int member_id){ setColumn("member_id", member_id); } public String getName(){ return getStringColumnValue("name"); } public void setName(String name){ setColumn("name", name); } public int getUnionId(){ return getIntColumnValue("union_id"); } public void setUnionId(Integer union_id){ setColumn("union_id", union_id); } public void setUnionId(int union_id){ setColumn("union_id", union_id); } public Timestamp getLastUpdated(){ return (Timestamp) getColumnValue("last_updated"); } public void setLastUpdated(Timestamp last_updated){ setColumn("last_updated", last_updated); } public int getCashierId(){ return getIntColumnValue("cashier_id"); } public void setCashierId(Integer member_id){ setColumn("cashier_id", member_id); } public void setCashierId(int member_id){ setColumn("cashier_id", member_id); } public int getRealBalance() throws Exception{ if(this.getID() > 0){ String[] balance = com.idega.data.SimpleQuerier.executeStringQuery("select balance from v_acc_bal where account_id = "+this.getID()); if(balance.length > 0) return Integer.parseInt(balance[0]); } return 0; } public int getBalance(){ return getIntColumnValue("balance"); } public void setBalance(Integer balance){ setColumn("balance", balance); } public void setBalance(int balance){ setColumn("balance", balance); } public Timestamp getCreationDate(){ return (Timestamp) getColumnValue("creation_date"); } public void setCreationDate(Timestamp creation_date){ setColumn("creation_date", creation_date); } public String getExtraInfo(){ return getStringColumnValue("extra_info"); } public void setExtraInfo(String extra_info){ setColumn("extra_info", extra_info); } public void addToBalance(int amount){ this.setBalance(this.getBalance()+amount); } public void addToBalance(Integer amount){ this.setBalance(this.getBalance()+amount.intValue()); } public void addKredit(int amount){ this.setBalance(this.getBalance()-amount); } public void addKredit(Integer amount){ this.setBalance(this.getBalance()-amount.intValue()); } public void addDebet(int amount){ this.setBalance(this.getBalance()+amount); } public void addDebet(Integer amount){ this.setBalance(this.getBalance()+amount.intValue()); } public void setValid(boolean valid){ setColumn("valid",valid); } public boolean getValid(){ return getBooleanColumnValue("valid"); } public void setAccountYear(int year){ setColumn("account_year_id",year); } public int getAccountYear(){ return getIntColumnValue("account_year_id"); } }