package is.idega.idegaweb.travel.service.fishing.business;
import is.idega.idegaweb.travel.business.TravelStockroomBusinessBean;
import is.idega.idegaweb.travel.service.business.ProductCategoryFactoryBean;
import java.sql.SQLException;
import com.idega.block.trade.stockroom.data.Product;
import com.idega.block.trade.stockroom.data.ProductCategory;
import com.idega.block.trade.stockroom.data.ProductCategoryHome;
import com.idega.block.trade.stockroom.data.ProductHome;
import com.idega.data.IDOLookup;
/**
* <p>Title: idega</p>
* <p>Description: software</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: idega software</p>
* @author <a href="mailto:gimmi@idega.is">Grimur Jonsson</a>
* @version 1.0
*/
public class FishingBusinessBean extends TravelStockroomBusinessBean implements FishingBusiness {
public FishingBusinessBean() {
}
public int createFishing(int supplierId, Integer fileId, String name, String number, String description, int[] activeDays, boolean isValid, int discountTypeId) throws Exception{
return updateFishing(-1, supplierId, fileId, name, number, description, activeDays, isValid, discountTypeId);
}
public int updateFishing(int serviceId, int supplierId, Integer fileId, String name, String number, String description, int[] activeDays, boolean isValid, int discountTypeId) throws Exception{
int productId = -1;
int[] departureAddressIds = new int[]{};//setDepartureAddress(serviceId, departureFrom, departureTime);
int[] arrivalAddressesIds = new int[]{};//setArrivalAddress(serviceId, arrivalAt);
if (serviceId == -1) {
productId = createService(supplierId, fileId, name, number, description, isValid, departureAddressIds, null, null, discountTypeId);
}else {
productId = updateService(serviceId, supplierId, fileId, name, number, description, isValid, departureAddressIds, null, null, discountTypeId);
}
setActiveDays(productId, activeDays);
try {
ProductCategoryHome pCatHome = (ProductCategoryHome) IDOLookup.getHomeLegacy(ProductCategory.class);
ProductCategory pCat = pCatHome.getProductCategory(ProductCategoryFactoryBean.CATEGORY_TYPE_FISHING);
ProductHome pHome = (ProductHome) IDOLookup.getHome(Product.class);
Product product = pHome.findByPrimaryKey(new Integer(productId));
product.removeAllFrom(ProductCategory.class);
pCat.addTo(Product.class, productId);
}catch (SQLException sql) {}
return productId;
}
}