EchoTex_Payroll/HRM.BO/Basic/WeeklyHoliday.cs
2024-10-14 10:01:49 +06:00

64 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
namespace HRM.BO
{
#region WeeklyHoliday
public class WeeklyHoliday : BasicBaseObject
{
//List<Location> _oLocs = null;
//HolidayCalendar _oHolidayCalendar = null;
//List<WeeklyHoliday> _oHolidays = null;
//List<AttnNationalHoliday> _oNationalHolidays = null;
//List<HolidayCalendar> _oHolidayCalendars = null;
#region Constructor
public WeeklyHoliday()
{
DateType = 0;
LocationID = 0;
}
#endregion
#region Properties
public int DateType { get; set; }
public int? LocationID { get; set; }
public int HolidayMonth { get; set; }
public bool IsAlternative { get; set; }
public bool IsHalfDay { get; set; }
//#region Service Factory IWeeklyHolidayService : IWeeklyHolidayService
//internal static IWeeklyHolidayService Service
//{
// get { return Services.Factory.CreateService<IWeeklyHolidayService>(typeof(IWeeklyHolidayService)); }
//}
//#endregion
#endregion
}
#endregion
#region IWeeklyHoliday Service
public interface IWeeklyHolidayService
{
WeeklyHoliday Get(int id);
List<WeeklyHoliday> Get(EnumStatus status);
List<WeeklyHoliday> GetCompanyEntireHolidays();
List<WeeklyHoliday> GetByLocation(int nLocID);
List<WeeklyHoliday> GetByEmployee(int nEmpID);
int Save(WeeklyHoliday item);
void Save(List<WeeklyHoliday> items);
void Delete(int id);
}
#endregion
}