package incheon.ags.dtad.service;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import incheon.ags.dtad.vo.DtadBizVO;
import incheon.ags.dtad.vo.DtadDtmVO;
import incheon.ags.dtad.vo.DtadGeoVO;


/**
 *  수치지형도 관리자 페이지
 */
public interface DtadService {
	/**
	 * 사업정보 조회
	 */
	Map<String, Object> selectBizList(DtadBizVO param);

	/**
	 * 사업정보 등록
	 */
	int insertBiz(DtadBizVO param, HttpSession session);
	
	/**
	 * 사업정보 수정
	 */
	int updateBiz(DtadBizVO param, HttpSession session);
	
	/**
	 * 사업정보 삭제
	 */
	int deleteBiz(DtadBizVO param);
	
	/**
	 * 수치지형도 등록관리 조회
	 */
	List<DtadDtmVO> selectDtmFileList(DtadDtmVO param);
	
	/**
	 * 수치지형도 파일서버 조회
	 */
	List<DtadDtmVO> selectDtmFileServer(DtadDtmVO param);

	/**
	 * 수치지형도 등록관리 count 조회
	 */
	int selectDtmFileCount(DtadDtmVO param);

	/**
	 * 수치지형도 등록관리 등록
	 */
	int insertDtm(DtadDtmVO param, HttpSession session);
	
	/**
	 * 공간정보 통계 조회
	 */
	Map<String, Object> selectGeoList(DtadGeoVO param);
	
	/**
	 * 공간정보 통계 등록
	 */
	int insertGeo(DtadGeoVO param, HttpSession session);

	/**
	 * 공간정보 통계 수정
	 */
	int updateGeo(DtadGeoVO param, HttpSession session);

	/**
	 * 공간정보 통계 삭제
	 */
	int deleteGeo(DtadGeoVO param);

	/**
	 * 공간정보 통계 엑셀 다운로드
	 * @throws IOException 
	 */
	void downloadExcel(Map<String, Object> result, HttpServletResponse response) throws IOException;





	
	
	
}
