package in.co.sunrays.proj1.service;
import in.co.sunrays.proj1.dto.MarksheetDTO; import in.co.sunrays.proj1.exception.ApplicationException; import in.co.sunrays.proj1.exception.DuplicateRecordException; import java.util.List; /** * Business Service Interface of Marksheet * * @author SUNRAYS Technologies * @version 1.0 * @Copyright (c) SUNRAYS Technologies */ public interface MarksheetServiceInt { /** * Add a Marksheet * * @param dto * @throws ApplicationException * @throws DuplicateRecordException * : throws when RollNo. already exists */ public long add(MarksheetDTO dto) throws ApplicationException, DuplicateRecordException; /** * Update a Marksheet * * @param dto * @throws ApplicationException * @throws DuplicateRecordException * : throws when updated RollNo. is already exists */ public void update(MarksheetDTO dto) throws ApplicationException, DuplicateRecordException; /** * Delete a Marksheet * * @param dto * @throws ApplicationException */ public void delete(MarksheetDTO dto) throws ApplicationException; /** * Find Marksheet by Roll No * * @param rollNo * : get parameter * @return dto * @throws ApplicationException */ public MarksheetDTO findByRollNo(String rollNo) throws ApplicationException; /** * Find Marksheet by PK * * @param pk * : get parameter * @return dto * @throws ApplicationException */ public MarksheetDTO findByPK(long pk) throws ApplicationException; /** * Search Marksheets with pagination * * @return list : List of Marksheets * @param dto * : Search Parameters * @param pageNo * : Current Page No. * @param pageSize * : Size of Page * @throws ApplicationException */ public List search(MarksheetDTO dto, int pageNo, int pageSize) throws ApplicationException; /** * Search Marksheets * * @param dto * : Search Parameters * @throws ApplicationException */ public List search(MarksheetDTO dto) throws ApplicationException; /** * Get List of Marksheets * * @return list : List of Marksheets * @throws ApplicationException */ public List list() throws ApplicationException; /** * Get List of Marksheets with pagination * * @return list : List of Marksheets * @param pageNo * : Current Page No. * @param pageSize * : Size of Page * @throws ApplicationException */ public List list(int pageNo, int pageSize) throws ApplicationException; /** * Get Merit List of Marksheets with pagination * * @return list : List of Marksheets * @param pageNo * : Current Page No. * @param pageSize * : Size of Page * @throws ApplicationException */ public List getMeritList(int pageNo, int pageSize) throws ApplicationException; } |