Пример #1
0
 /// <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("");
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 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");
     }
 }
Пример #5
0
        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;
                }
            }
        }
Пример #6
0
        /// <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);
        }