PlaceBeanLocal.java 1.09 KB
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fi.insomnia.bortal.beans;

import java.math.BigDecimal;

import javax.ejb.Local;

import fi.insomnia.bortal.exceptions.BortalCatchableException;
import fi.insomnia.bortal.model.EventMap;
import fi.insomnia.bortal.model.EventUser;
import fi.insomnia.bortal.model.Place;
import fi.insomnia.bortal.model.PlaceGroup;

/**
 * 
 * @author tuukka
 */
@Local
// @RemoteDestination
public interface PlaceBeanLocal {

	Place findPlace(EventMap e, int x, int y);

	boolean reservePlace(Place place, EventUser user);

	int setBuyable(EventMap map, String buyableLike, boolean b);

	// Place find(EventPk id);

	boolean releasePlace(Place place);

	Place mergeChanges(Place place);

	PlaceGroup buySelectedPlaces(EventUser user) throws BortalCatchableException;

	// void releaseUsersPlaces(User user) throws PermissionDeniedException;

	Place find(int placeId);

	void unbuyPlace(Place place);

	BigDecimal getTotalReservationPrice(EventUser user, Place newPlace);

	BigDecimal getTotalReservationPrice(Place newPlace);

}