/*
* $Id: Supplier.java,v 1.26 2005/06/18 15:59:00 gimmi Exp $
* Created on 18.6.2005
*
* Copyright (C) 2005 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.block.trade.stockroom.data;
import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.Collection;
import java.util.List;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.FinderException;
import com.idega.block.trade.data.CreditCardInformation;
import com.idega.core.contact.data.Email;
import com.idega.core.file.data.ICFile;
import com.idega.core.location.data.Address;
import com.idega.data.IDOAddRelationshipException;
import com.idega.data.IDOLegacyEntity;
import com.idega.data.IDORelationshipException;
import com.idega.data.IDORemoveRelationshipException;
import com.idega.user.data.Group;
/**
*
* Last modified: $Date: 2005/06/18 15:59:00 $ by $Author: gimmi $
*
* @author <a href="mailto:gimmi@idega.com">gimmi</a>
* @version $Revision: 1.26 $
*/
public interface Supplier extends IDOLegacyEntity {
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getName
*/
public String getName();
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#setName
*/
public void setName(String name);
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getDescription
*/
public String getDescription();
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#setDescription
*/
public void setDescription(String description);
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#setGroupId
*/
public void setGroupId(int id);
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getGroupId
*/
public int getGroupId();
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#setIsValid
*/
public void setIsValid(boolean isValid);
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getIsValid
*/
public boolean getIsValid();
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getSupplierManagerID
*/
public int getSupplierManagerID();
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getSupplierManager
*/
public Group getSupplierManager();
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#setSupplierManager
*/
public void setSupplierManager(Group group);
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#setSupplierManagerPK
*/
public void setSupplierManagerPK(Object pk);
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getAddress
*/
public Address getAddress() throws SQLException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getAddresses
*/
public List getAddresses() throws SQLException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getPhones
*/
public List getPhones() throws SQLException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getHomePhone
*/
public List getHomePhone() throws SQLException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getFaxPhone
*/
public List getFaxPhone() throws SQLException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getWorkPhone
*/
public List getWorkPhone() throws SQLException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getMobilePhone
*/
public List getMobilePhone() throws SQLException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getPhones
*/
public List getPhones(int PhoneTypeId) throws SQLException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getEmail
*/
public Email getEmail() throws SQLException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getEmails
*/
public List getEmails() throws SQLException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getTPosMerchantId
*/
public int getTPosMerchantId();
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getSettings
*/
public Settings getSettings() throws FinderException, RemoteException, CreateException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#setCreditCardInformation
*/
public void setCreditCardInformation(Collection pks) throws IDORemoveRelationshipException,
IDOAddRelationshipException, EJBException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#addCreditCardInformationPK
*/
public void addCreditCardInformationPK(Object pk) throws IDOAddRelationshipException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#addCreditCardInformation
*/
public void addCreditCardInformation(CreditCardInformation info) throws IDOAddRelationshipException, EJBException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getCreditCardInformation
*/
public Collection getCreditCardInformation() throws IDORelationshipException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getProductCategories
*/
public Collection getProductCategories() throws IDORelationshipException;
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getOrganizationID
*/
public String getOrganizationID();
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#setOrganizationID
*/
public void setOrganizationID(String organizationId);
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#getICFile
*/
public ICFile getICFile();
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#setICFile
*/
public void setICFile(int fileID);
/**
* @see com.idega.block.trade.stockroom.data.SupplierBMPBean#setICFile
*/
public void setICFile(ICFile file);
}