using custom.DAL.EF; using System; using System.Collections.Generic; using System.Linq; namespace custom.BLL.Model { public class DayClass { public DayClass() { WarningList = new List(); ErrorList = new List(); TimeList = new List(); } public DateTime? TRAN_DATE { get; set; } public DateTime? Start { get; set; } public DateTime? End { get; set; } public decimal Total_Worked { get; set; } public decimal Regular { get; set; } public decimal Sick { get; set; } public decimal Over_Time { get; set; } public decimal Double_Time { get; set; } public decimal Total_Payroll { get; set; } public decimal Total_Unpaid_Hrs { get; set; } //Local table model public int Meal_Credit { get; set; } public int Rest_Credit { get; set;} public bool IsRestBreakAllowed { get; set; } public bool IsRestBreakMissed { get; set; } public bool IsMealBreakAllowed { get; set; } public bool IsMealBreakWaived { get; set; } } public class WeekClass { public WeekClass() { DayList = new List(); } public int? Emp_Uno { get; set; } public DateTime? Start { get; set; } public decimal Total_Worked { get; set; } public decimal Regular { get; set; } public decimal Sick { get; set; } public decimal Over_Time { get; set; } public decimal Double_Time { get; set; } public decimal Total_Payroll { get { decimal total = 0; total += Regular; total += Vac; total += Holiday; total += Sick; total += Over_Time; total += Double_Time; total += Meal_Credit; total += Rest_Credit; return total; } } public decimal Total_Unpaid_Hrs { get; set; } public decimal Total_Lunch { get; set; } public decimal Total_CMS_Hrs { get; set; } public int Meals_Waived { get { return DayList == null ? 0 : DayList.Sum(s=>s.Meals_Waived); } } public int Meal_Credit { get { return DayList == null ? 0 : DayList.Sum(s=>s.Meal_Credit); } } public int Rest_Credit { get { return DayList == null ? 0 : DayList.Sum(s => s.Rest_Credit); } } public List DayList { get; set; } } }