/*
<<<<<<< AccountPhoneBMPBean.java
<<<<<<< AccountPhoneBMPBean.java
<<<<<<< AccountPhoneBMPBean.java
*
* $Id: AccountPhoneBMPBean.java,v 1.16 2004/07/23 15:10:48 palli Exp $
* Copyright (C) 2001 Idega hf. All Rights Reserved. This software is the
* proprietary information of Idega hf. Use is subject to license terms.
*
=======
* $Id: AccountPhoneBMPBean.java,v 1.16 2004/07/23 15:10:48 palli Exp $
=======
* $Id: AccountPhoneBMPBean.java,v 1.16 2004/07/23 15:10:48 palli Exp $
>>>>>>> 1.3
=======
* $Id: AccountPhoneBMPBean.java,v 1.16 2004/07/23 15:10:48 palli Exp $
>>>>>>> 1.4
*
* Copyright (C) 2001-2004 Idega hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf. Use is subject to
* license terms.
>>>>>>> 1.2
*/
package is.idega.idegaweb.campus.data;
import java.sql.Date;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.IDOQuery;
/**
*
* Title:
*
* Description:
*
* Copyright: Copyright (c) 2001
*
* Company: idega.is
*
* @author 2000 - idega team -<br><a href="mailto:aron@idega.is">Aron Birkir
* </a><br>
*
*
*
*/
public class AccountPhoneBMPBean
extends com.idega.data.GenericView
implements is.idega.idegaweb.campus.data.AccountPhone {
/*
*
* create view V_PHONE_ACCOUNTS ( FIN_ACCOUNT_ID,CAM_PHONE_NUMBER
* ,VALID_FROM,VALID_TO,DELIVER_DATE,RETURN_DATE)
*
* as
*
* select ACC.fin_account_id, PHO.PHONE_NUMBER ,con.valid_from
* ,con.valid_to,
*
* cc.deliver_date,cc.return_date
*
* from cam_phone pho,cam_contract con, fin_account acc
*
* where pho.bu_apartment_id = con.bu_apartment_id
*
* and acc.ic_user_id = con.ic_user_id
*
* and acc.account_type = 'PHONE'
*
* order by pho.phone_number
*
*/
public static String getEntityTableName() {
return "V_PHONE_ACCOUNTS";
}
public static String getColumnNameContractId() {
return "CAM_CONTRACT_ID";
}
public static String getColumnNameAccountId() {
return "FIN_ACCOUNT_ID";
}
public static String getColumnNamePhoneNumber() {
return "CAM_PHONE_NUMBER";
}
public static String getColumnNameValidTo() {
return "VALID_TO";
}
public static String getColumnNameValidFrom() {
return "VALID_FROM";
}
public static String getColumnDeliverDate() {
return "DELIVER_DATE";
}
public static String getColumnReturnDate() {
return "RETURN_DATE";
}
public AccountPhoneBMPBean() {
}
public AccountPhoneBMPBean(int id) throws SQLException {
}
public void initializeAttributes() {
addAttribute(getColumnNameContractId(), "Contract Id", true, true, java.lang.Integer.class);
addAttribute(getColumnNameAccountId(), "Account Id", true, true, java.lang.Integer.class);
addAttribute(getColumnNamePhoneNumber(), "Phone number", true, true, java.lang.String.class);
addAttribute(getColumnNameValidFrom(), "Valid from", true, true, java.sql.Date.class);
addAttribute(getColumnNameValidTo(), "Valid to", true, true, java.sql.Date.class);
addAttribute(getColumnDeliverDate(), "Deliver time", true, true, java.sql.Timestamp.class);
addAttribute(getColumnReturnDate(), "Return time", true, true, java.sql.Timestamp.class);
setAsPrimaryKey(getColumnNameContractId(),true);
}
public String getEntityName() {
return (getEntityTableName());
}
public void setValidFrom(Date date) {
setColumn(getColumnNameValidFrom(), date);
}
public Date getValidFrom() {
return ((Date) getColumnValue(getColumnNameValidFrom()));
}
public void setValidTo(Date date) {
setColumn(getColumnNameValidTo(), date);
}
public Date getValidTo() {
return ((Date) getColumnValue(getColumnNameValidTo()));
}
public Timestamp getDeliverTime() {
return ((Timestamp) getColumnValue(getColumnDeliverDate()));
}
public Timestamp getReturnTime() {
return ((Timestamp) getColumnValue(getColumnReturnDate()));
}
public Integer getAccountId() {
return getIntegerColumnValue(getColumnNameAccountId());
}
public Integer getContractId(){
return getIntegerColumnValue(getColumnNameContractId());
}
public String getPhoneNumber() {
return getStringColumnValue(getColumnNamePhoneNumber());
}
public void insert() throws SQLException {
}
public void delete() throws SQLException {
}
/*
* (non-Javadoc)
*
* @see com.idega.data.IDOView#getCreationSQL()
*/
public String getCreationSQL() {
StringBuffer sql = new StringBuffer();
sql.append(" create view V_PHONE_ACCOUNTS ( CAM_CONTRACT_ID,FIN_ACCOUNT_ID,CAM_PHONE_NUMBER ");
sql.append(" ,VALID_FROM,VALID_TO,DELIVER_DATE,RETURN_DATE) ");
sql.append(" as ");
sql.append(" select CON.CAM_CONTRACT_ID,ACC.fin_account_id, PHO.PHONE_NUMBER ,con.valid_from ");
sql.append(",con.valid_to, ");
sql.append(" con.deliver_date,con.return_date ");
sql.append(" from cam_phone pho,cam_contract con, fin_account acc ");
sql.append(" where pho.bu_apartment_id = con.bu_apartment_id ");
sql.append(" and acc.ic_user_id = con.ic_user_id ");
sql.append(" and acc.account_type = 'PHONE' ");
sql.append(" and con.status in ('E', 'S', 'T', 'U')");
return null;
}
/*
* (non-Javadoc)
*
* @see com.idega.data.GenericView#getViewName()
*/
public String getViewName() {
// TODO Auto-generated method stub
return getEntityTableName();
}
public Collection ejbFindByPhoneNumber(String number)throws FinderException{
return super.idoFindPKsByQuery(idoQueryGetSelect().appendWhereEqualsQuoted(getColumnNamePhoneNumber(),number));
}
public Collection ejbFindByPhoneNumberAndPhonedDate(String number,Date phonedDate)throws FinderException{
return super.idoFindPKsByQuery(idoQueryGetSelect().appendWhereEqualsQuoted(getColumnNamePhoneNumber(),number)
.appendAnd().append(getColumnNameValidFrom()).appendLessThanOrEqualsSign().append(phonedDate)
.appendAnd().append(getColumnNameValidTo()).appendGreaterThanOrEqualsSign().append(phonedDate));
}
public Collection ejbFindAll()throws FinderException{
return super.idoFindPKsByQuery(idoQueryGetSelect());
}
public Collection ejbFindValid(Date toDate)throws FinderException{
IDOQuery query = idoQueryGetSelect();
if(toDate!=null){
query.appendWhere().append(getColumnNameValidTo()).appendGreaterThanOrEqualsSign().append(toDate);
}
return idoFindPKsByQuery(query);
}
}