package itn.let.org.service;

import java.util.List;

import itn.let.uss.umt.service.UserManageVO;

public interface OrgChartManageService {
	// 부서 리스트 조회
	public List<LocVO> selectOrgChartListAjax(LocVO locVO) throws Exception;

	// 부서별 Depth 리스트 조회
	public List<OrgCharVO> selectOrgChartDepthListAjax(OrgCharVO orgCharVO) throws Exception;

	// 직원 조회
	public List<UserManageVO> selectUserListAjax(UserManageVO userManageVO) throws Exception;
	
	// 직원 상세 조회
	public UserManageVO selectUserInfoAjax(UserManageVO userManageVO) throws Exception;
	
	// 직원 등록
	public void insertUserInfoAjax(UserManageVO userManageVO) throws Exception;
	
	// 직원 수정
	public void updateUserInfoAjax(UserManageVO userManageVO) throws Exception;
	
	// 직원 삭제
	public void deleteUserInfoAjax(String staffId) throws Exception;

	public List<LocVO> selectEquiLevelLocList(String equiLevel) throws Exception;

	public void insertOrgChart(LocVO locVO) throws Exception;

	public void updateOrgChartNm(LocVO locVO) throws Exception;

	public void deleteOrgChart(LocVO locVO) throws Exception;

	public void updateLocDate(LocVO locVO) throws Exception;

	public void resortLoc(LocVO locVO) throws Exception;

	public void updateLocCnSaveAjax(LocVO locVO)  throws Exception;

	public LocVO selectLocCnVO(LocVO locVO)  throws Exception;

	public List<LocVO> selectLocPath(LocVO locVO) throws Exception;

	public UserManageVO selectUserLocInfoAjax(UserManageVO userManageVO) throws Exception;

	public void deleteUserInfoLocAjax(String locInfoId)  throws Exception;


}
