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

package fi.insomnia.bortal.beans;

import java.math.BigDecimal;
import java.util.List;

import fi.insomnia.bortal.exceptions.BortalCatchableException;
import fi.insomnia.bortal.model.EventMap;
import fi.insomnia.bortal.model.Place;
import fi.insomnia.bortal.model.Product;
import fi.insomnia.bortal.model.User;

import javax.ejb.Local;

import org.granite.messaging.service.annotations.RemoteDestination;

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

    Place mergeChanges(Place place);

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

    void releaseUsersPlaces();

    boolean reservePlace(Place place, User user);

    boolean releasePlace(Place place, User user);

    BigDecimal totalReservationPrice(EventMap e, Place newPlace);

    boolean buySelectedPlaces(EventMap e) throws BortalCatchableException;



}