package com.idega.block.finance.business;
/**
* 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 Finder {
/*
public static int countAccounts(){
String sql = "select count(*) from fin_account ";
int count = 0;
try{
count = ((com.idega.block.finance.data.AccountHome)com.idega.data.IDOLookup.getHomeLegacy(Account.class)).createLegacy().getNumberOfRecords(sql.toString());
}
catch(SQLException ex){}
if(count < 0)
count = 0;
return count;
}
*/
/*
public static List listOfAssessments(){
try {
return EntityFinder.findAllDescendingOrdered(((com.idega.block.finance.data.AssessmentRoundHome)com.idega.data.IDOLookup.getHomeLegacy(AssessmentRound.class)).createLegacy(),com.idega.block.finance.data.AssessmentRoundBMPBean.getRoundStampColumnName());
}
catch (SQLException ex) {
return null;
}
}
/*
public static int countUnGroupedEntries(){
String sql = "select count(*) from fin_acc_entry where FIN_ENTRY_GROUP_ID is not null or FIN_ENTRY_GROUP_ID > 0 ";
int count = 0;
try{
count = ((com.idega.block.finance.data.AccountHome)com.idega.data.IDOLookup.getHomeLegacy(Account.class)).createLegacy().getNumberOfRecords(sql.toString());
}
catch(SQLException ex){}
if(count < 0)
count = 0;
return count;
}
*/
/*
public static List listOfEntryGroups(){
try {
return EntityFinder.findAllDescendingOrdered(((com.idega.block.finance.data.EntryGroupHome)com.idega.data.IDOLookup.getHomeLegacy(EntryGroup.class)).createLegacy(),com.idega.block.finance.data.EntryGroupBMPBean.getColumnNameGroupDate());
}
catch (SQLException ex) {
return null;
}
}
public static List listOfEntriesInGroup(int id){
try {
EntityFinder.debug = true;
List L = EntityFinder.findAllByColumn(((com.idega.block.finance.data.AccountEntryHome)com.idega.data.IDOLookup.getHomeLegacy(AccountEntry.class)).createLegacy(),com.idega.block.finance.data.AccountEntryBMPBean.getEntryGroupIdColumnName(),id);
EntityFinder.debug = false;
return L;
}
catch (SQLException ex) {
ex.printStackTrace();
return null;
}
}
public static Map mapOfIndicesByTypes(List listOfTariffIndices){
List L = listOfTariffIndices;
if(L!= null){
int len = L.size();
Hashtable T = new Hashtable(len);
TariffIndex ti;
for (int i = 0; i < len; i++) {
ti = (TariffIndex) L.get(i);
T.put(ti.getType(),ti);
}
return T;
}
else
return null;
}
public static Map mapOfIndexIds(List listOfTariffIndices){
List L = listOfTariffIndices;
if(L!= null){
int len = L.size();
Hashtable T = new Hashtable(len);
TariffIndex ti;
for (int i = 0; i < len; i++) {
ti = (TariffIndex) L.get(i);
T.put(ti.getType(),Integer.toString(ti.getID()));
}
return T;
}
else
return null;
}
public static List listOfTariffIndices(){
try {
return EntityFinder.findAll(((com.idega.block.finance.data.TariffIndexHome)com.idega.data.IDOLookup.getHomeLegacy(TariffIndex.class)).createLegacy());
}
catch (SQLException ex) {
return null;
}
}
public static List listOfTypeGroupedIndices(){
Vector V = new Vector();
for (int i = 0; i < com.idega.block.finance.data.TariffIndexBMPBean.indexType.length(); i++) {
TariffIndex ti= getTariffIndex(String.valueOf(com.idega.block.finance.data.TariffIndexBMPBean.indexType.charAt(i)));
if(ti!= null)
V.add(ti);
}
return V;
}
public static TariffIndex getTariffIndex(String type){
TariffIndex ti = ((com.idega.block.finance.data.TariffIndexHome)com.idega.data.IDOLookup.getHomeLegacy(TariffIndex.class)).createLegacy();
try {
List L = EntityFinder.findAllByColumnDescendingOrdered(ti,com.idega.block.finance.data.TariffIndexBMPBean.getColumnNameType(),type,ti.getIDColumnName());
if(L!= null)
ti = (TariffIndex) L.get(0);
else
ti = null;
}
catch (SQLException ex) {
ti = null;
}
return ti;
}
public static List listOfFinanceEntriesWithoutGroup(IWTimestamp from,IWTimestamp to){
StringBuffer sql = new StringBuffer("select * from ");
sql.append(com.idega.block.finance.data.AccountEntryBMPBean.getEntityTableName());
sql.append(" where fin_entry_group_id is null ");
if(from !=null){
sql.append(" and last_updated >= ");
sql.append(from.getSQLDate());
}
if(to !=null){
sql.append(" and last_updated <= ");
sql.append('\'');
sql.append(to.getSQLDate());
sql.append(" 23:59:59'");
}
//System.err.println(sql.toString());
try {
return EntityFinder.findAll(((com.idega.block.finance.data.AccountEntryHome)com.idega.data.IDOLookup.getHomeLegacy(AccountEntry.class)).createLegacy(),sql.toString());
}
catch (SQLException ex) {
ex.printStackTrace();
return null;
}
}
*/
}// class AccountKeyEditor