using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using PayRollDAL.DTO.PayProcess; namespace PayRollBLL.PayProcess { public interface IPayProcessBLL { Task> GetPaySlipReport(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool Count = false, int Type = 0); Task LeaveStatusReportAsync(int FirstNumber, int MaxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO); Task GetAdditionDeductionPicklist(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool IsCount = false); Task GetPayProcessAddonPicklist(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); // GB4 route: Payprocess.svc/Pay/Process/For/Sepration/ (POST) — PayProcessForSepration. // GB5 method named with correct spelling; GB4's misspelling preserved only in the route/comments. Task PayProcessForSeparation(PayProcessPostDTO PayProcessPostDTO, LoginDTO LoginDTO); // GB4 route: PayProcess.svc/All/Ou/Payprocess/ (POST) — AllOuPayProcessing. // Throws NotSupportedException: see PayProcessBLL.AllOuPayProcessing for why. Task AllOuPayProcessing(PayProcessPostDTO PayProcessPostDTO, LoginDTO LoginDTO); } }