/// <summary>
        /// 替换班别
        /// </summary>
        /// <param name="from"></param>
        /// <param name="to"></param>
        public void ReplaceDutyClassEvent(string from, string to)
        {
            if (!ValidateReplaceDutyClass())
            {
                _ItsView.IReplaceDutyClassViewVisible = true;
                return;
            }
            List <DutyClassReplace> dutyClassReplaceList = _ItsView.ReplaceDutyClassView.DutyClassReplaceList;

            if (dutyClassReplaceList.Count > 0)
            {
                DateTime temp    = fromTime;
                DateTime current = _ItsView.SetPlanDutyView.CurrentDay;
                toTime = new DateTime(toTime.Year, toTime.Month, toTime.Day, 23, 59, 59);
                while (DateTime.Compare(new DateTime(temp.Year, temp.Month, 1),
                                        new DateTime(toTime.Year, toTime.Month, 1)) <= 0)
                {
                    string yearMonth = temp.Year + ";" + temp.Month;
                    List <PlanDutyDetail> planDutyDetailList = _ItsView.SetPlanDutyView.GetViewState(yearMonth);
                    if (planDutyDetailList == null)//如果没有翻过页,没有存ViewState,则直接取值
                    {
                        //如果是当前月,则在界面上取值
                        if (temp.Year == _ItsView.SetPlanDutyView.CurrentDay.Year &&
                            temp.Month == _ItsView.SetPlanDutyView.CurrentDay.Month)
                        {
                            planDutyDetailList = _ItsView.SetPlanDutyView.GetCurrentPlanDutyDetailList(temp);
                        }
                        else//如果没有初始化过
                        {
                            planDutyDetailList = InitNewPlanDutyDetailList(temp);
                        }
                    }
                    for (int i = 0; i < planDutyDetailList.Count; i++)
                    {
                        if (DateTime.Compare(fromTime, Convert.ToDateTime(planDutyDetailList[i].Date.ToShortDateString())) <= 0 &&
                            DateTime.Compare(Convert.ToDateTime(planDutyDetailList[i].Date.ToShortDateString()), toTime) <= 0)
                        {
                            _DutyClassID = planDutyDetailList[i].PlanDutyClass.DutyClassID;
                            DutyClassReplace dutyClassReplace = dutyClassReplaceList.Find(FindReplaceDutyClass);
                            if (dutyClassReplace != null)
                            {
                                planDutyDetailList[i].PlanDutyClass.DutyClassID = dutyClassReplace.NewDutyClassID;
                            }
                        }
                    }
                    _ItsView.SetPlanDutyView.SavePlanDutyDetailListViewState(planDutyDetailList, yearMonth);
                    if (current.Year == temp.Year && current.Month == temp.Month)
                    {
                        _ItsView.SetPlanDutyView.PlanDutyDateSource = planDutyDetailList;
                    }
                    //找下个月的1号
                    temp = temp.AddDays(1 - temp.Day).AddMonths(1);
                }
            }
        }
 public bool FindReplaceDutyClass(DutyClassReplace dutyClassReplace)
 {
     if (dutyClassReplace.OldDutyClass.DutyClassID == _DutyClassID)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }