using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace HRM.BO { [Serializable] public class ActingResponsibilitySetup : BasicBaseObject { #region Constructor public ActingResponsibilitySetup() { EmployeeID = 0; ShiftID = null; GradeID = 0; WorkPlanGroupID = null; FromDate = DateTime.MinValue; ToDate = DateTime.MinValue; Remarks = string.Empty; Amount = 0; SalaryMonth = DateTime.MinValue; IsHoliday = false; } #endregion #region Properties public int EmployeeID { get; set; } public int? ShiftID { get; set; } public int? WorkPlanGroupID { get; set; } public int GradeID { get; set; } public int ApproverID { get; set; } public bool IsHoliday { get; set; } public DateTime ApproveDate { get; set; } public EnumClaimWFStatus ClaimWFStatus { get; set; } public string ClaimWFStatusName { get { return EnumHelper.GetEnumDescription(ClaimWFStatus); } } public DateTime FromDate { get; set; } public DateTime ToDate { get; set; } public string Remarks { get; set; } public double Amount { get; set; } public DateTime SalaryMonth { get; set; } public int payrollTypeID { get; set; } public string EmployeeNo { get; set; } public string EmployeeName { get; set; } public string NewGroupName { get; set; } public string NewShiftName { get; set; } //#region Service Factory IActingResponsibilitySetup : IActingResponsibilitySetup //internal static IActingResponsibilitySetupService Service //{ // get { return Services.Factory.CreateService(typeof(IActingResponsibilitySetupService)); } //} //#endregion #endregion } #region IActingResponsibilitySetup public interface IActingResponsibilitySetupService { List Get(DateTime fromDate, DateTime toDate, int payrollTypeID); List GetByStatus(DateTime fromDate, DateTime toDate, int payrollTypeID, EnumClaimWFStatus enumClaimWFStatus); ActingResponsibilitySetup Get(int Id); List GetByEmpID(DateTime fromDate, DateTime toDate, int employeeid); List Get(DateTime fromDate, DateTime toDate, int employeeid, EnumClaimWFStatus enumClaimWFStatus); List GetForApprove(DateTime fromDate, DateTime toDate, int lmId, EnumClaimWFStatus enumClaimWFStatus); List GetOnwardByEmpID(DateTime fromDate, int employeeid); List GetTemporaryShiftEmployee(DateTime AttnDate, int employeeint); int Save(ActingResponsibilitySetup actingAllowSetUp); void Save(List actingAllowSetups); void Delete(int id); //int Delete(int id); bool IsEmployeeExistOnSameDate(int empint, DateTime fromDate); bool IsEmployeeExist(int empint, DateTime fromDate, DateTime toDate); void SaveTemporaryShift(UpdateRosterModel oUpdateRosterModel); } #endregion }