/*
* $Id: Provider.java,v 1.10 2005/10/17 09:53:40 palli Exp $
*
* Copyright (C) 2003 Agura IT. All Rights Reserved.
*
* This software is the proprietary information of Agura IT AB.
* Use is subject to license terms.
*
*/
package se.idega.idegaweb.commune.accounting.school.data;
import java.rmi.RemoteException;
import javax.ejb.FinderException;
import se.idega.idegaweb.commune.care.data.ProviderAccountingProperties;
import se.idega.idegaweb.commune.care.data.ProviderAccountingPropertiesHome;
import se.idega.idegaweb.commune.care.data.ProviderType;
import com.idega.block.school.data.School;
import com.idega.block.school.data.SchoolHome;
/**
* This class is a holder for a school bean and provider accounting information.
* <p>
* Last modified: $Date: 2005/10/17 09:53:40 $ by $Author: palli $
*
* @author Anders Lindman
* @version $Revision: 1.10 $
*/
public class Provider {
private School school = null;
private ProviderAccountingProperties properties = null;
/**
* Constructs a new provider object with the specified school
* @param school the school for the provider
*/
public Provider(School school) {
try {
this.school = school;
if (school != null) {
ProviderAccountingPropertiesHome h = (ProviderAccountingPropertiesHome) com.idega.data.IDOLookup.getHome(ProviderAccountingProperties.class);
properties = h.findByPrimaryKey(school.getPrimaryKey());
}
} catch (RemoteException e) {
} catch (FinderException e) {}
}
/**
* Constructs a new provider object by retrieving the school
* and accounting properties for the provider.
* @param schoolId the school id for the provider
*/
public Provider(int schoolId) {
try {
SchoolHome home = (SchoolHome) com.idega.data.IDOLookup.getHome(School.class);
school = home.findByPrimaryKey(new Integer(schoolId));
if (school != null) {
ProviderAccountingPropertiesHome h = (ProviderAccountingPropertiesHome) com.idega.data.IDOLookup.getHome(ProviderAccountingProperties.class);
properties = h.findByPrimaryKey(new Integer(schoolId));
}
} catch (RemoteException e) {
} catch (FinderException e) {}
}
/**
* Returns the school object for this provider.
*/
public School getSchool() {
return school;
}
/**
* Returns the accounting properties for this provider.
*/
public ProviderAccountingProperties getAccountingProperties() {
return properties;
}
public int getProviderTypeId() {
if (properties != null) {
return properties.getProviderTypeId();
} else {
return -1;
}
}
public ProviderType getProviderType() {
if (properties != null) {
return properties.getProviderType();
} else {
return null;
}
}
public String getStatisticsType() {
if (properties != null) {
String s = properties.getStatisticsType();
if (s != null) {
return s;
} else {
return "";
}
} else {
return "";
}
}
public boolean getPaymentByInvoice() {
if (properties != null) {
return properties.getPaymentByInvoice();
} else {
return false;
}
}
public boolean getStateSubsidyGrant() {
if (properties != null) {
return properties.getStateSubsidyGrant();
} else {
return false;
}
}
public String getPostgiro() {
if (properties != null) {
return properties.getPostgiro();
} else {
return "";
}
}
public String getBankgiro() {
if (properties != null) {
return properties.getBankgiro();
} else {
return "";
}
}
public String getGiroText() {
if (properties != null) {
return properties.getGiroText();
} else {
return "";
}
}
public String getOwnPosting() {
if (properties != null) {
return properties.getOwnPosting();
} else {
return null;
}
}
public String getDoublePosting() {
if (properties != null) {
return properties.getDoublePosting();
} else {
return null;
}
}
public String toString(){
return getSchool().getName();
}
}