package itn.let.cop.resve.service;

import java.util.List;
import java.util.Map;

import egovframework.rte.psl.dataaccess.util.EgovMap;
import itn.com.cmm.ComDefaultVO;

/**
 * 게시판 속성관리를 위한 서비스 인터페이스 클래스
 * @author 공통 서비스 개발팀 이삼섭
 * @since 2009.03.12
 * @version 1.0
 * @see
 *  
 * <pre>
 * << 개정이력(Modification Information) >>
 * 
 *   수정일      수정자          수정내용
 *  -------    --------    ---------------------------
 *  2009.03.12  이삼섭          최초 생성
 *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
 *  
 *  </pre>
 */
public interface ResveManageService {

	/**
	 * 등록된 대관신청 정보를 삭제한다.
	 * @param Resve
	 * 
	 * @param resve
	 * @exception Exception Exception
	 */
	public void deleteResveManage(Resve resve)
	  throws Exception;

	/**
	 * 대관관리 정보를 생성한다.
	 * @param resve
	 * 
	 * @exception Exception Exception
	 */
	public void insertResveManage(Resve resve)
	  throws Exception;

	/**
	 * 대관관리 한 건을 상세조회한다.
	 * @param ResveVO
	 * 
	 * @param searchVO
	 * @exception Exception Exception
	 */
	public ResveVO selectResveManageInf(ResveVO searchVO)
	  throws Exception;

	/**
	 * 대관신청 관리 목록을 조회 한다.
	 * @param ResveVO
	 * 
	 * @param searchVO
	 * @exception Exception Exception
	 */
	public Map<String, Object> selectResveManageList(ResveVO searchVO)
	  throws Exception;

	/**
	 * 대관관리 정보를 수정한다.
	 * @param resve
	 * @exception Exception Exception
	 */
	public void updateResveManageInf(Resve resve)
	  throws Exception;

    /**
     * 대관신청 전시기간 시작일 가능 일자 조회(화면 달력 표시. 전시관/교육장)
	 * @param Resve
	 * 
	 * @exception Exception Exception
     */
    public List<EgovMap> resveResSdateList(Resve vo) throws Exception;

    /**
     * 대관신청 대관가능일 가능여부
     * @param Resve
     * 
     * @exception Exception Exception
     */
    public int resvePosbleDate(Resve vo) throws Exception;
    
	/**
	 * (사용자)대관신청 관리 목록을 조회 한다. (달력)
	 * @param ResveVO
	 * 
	 * @param searchVO
	 * @exception Exception Exception
	 */
	public List<ResveVO> selectResveManageListWeb(ResveVO searchVO)
	  throws Exception;

}