/// <summary> /// </summary> public static string GetOverWorkTypeName(OverWorkType type) { if (type == OverWorkType.JieRi) { return("节日加班"); } else if (type == OverWorkType.ShuangXiu) { return("休息日加班"); } else if (type == OverWorkType.PuTong) { return("普通加班"); } else if (type == OverWorkType.PuTongNotAdjust) { return("普通加班(未调休)"); } else if (type == OverWorkType.JieRiNotAdjust) { return("节日加班(未调休)"); } else if (type == OverWorkType.ShuangXiuNotAdjust) { return("休息日加班(未调休)"); } return(""); }
/// <summary> /// 加班项 /// </summary> public OverWorkItem(int itemID, DateTime fromDate, DateTime toDate, Decimal costTime, RequestStatus status, OverWorkType overWorkType, bool adjust, decimal adjustHour) { _ItemID = itemID; _FromDate = fromDate; _ToDate = toDate; _CostTime = costTime; _Status = status; _OverWorkType = overWorkType; _Adjuset = adjust; _AdjustHour = adjustHour; }
private bool ValidateAndInitOverTypeAndCostTime() { try { CalculateOverWorkHour calculateOverWorkHour = new CalculateOverWorkHour(_From, _To, _Account.Id); _CostTime = calculateOverWorkHour.Excute(); _OverWorkType = calculateOverWorkHour.OverWorkType; return(true); } catch { return(false); } }
public string GetHour(out OverWorkType type) { type = OverWorkType.PuTong; try { DateTime from = Convert.ToDateTime(DTS(_FromDate, _FromHour, _FromMinute)); DateTime to = Convert.ToDateTime(DTS(_ToDate, _ToHour, _ToMinute)); if (from > to) { return("error"); } return(_IOverWorkFacade.CalculateOverWorkHour(from, to, _AccountID, out type).ToString()); } catch { return("error"); } }
private void JudgeOverWorkType() { if (_PlanDutyDetailList == null) { HrmisUtility.ThrowException(HrmisUtility._OverWorkType_Not_OneDay); } else { PlanDutyDetail planDutyDetail = InitDate(); if (_CalculateDays.IsNationalHoliday(_From)) { OverWorkType = OverWorkType.JieRi; } else if (planDutyDetail.PlanDutyClass.IsWeek) { OverWorkType = OverWorkType.ShuangXiu; } else { OverWorkType = OverWorkType.PuTong; } } }
/// <summary> /// </summary> public decimal CalculateOverWorkHour(DateTime from, DateTime to, int accountID, out OverWorkType overWorkType) { CalculateOverWorkHour calculateOverWorkHour = new CalculateOverWorkHour(from, to, accountID); decimal ans = calculateOverWorkHour.Excute(); overWorkType = calculateOverWorkHour.OverWorkType; return(ans); }