/// <summary> /// 根据命令参数判断是显示明日手术汇总信息还是一周手术汇总信息 /// </summary> public void SwitchSurgeryExecute(object parameter) { EnumWorkListType tarWorkList = EnumWorkListType.Unknow; if (null != parameter && Enum.TryParse <EnumWorkListType>(parameter.ToString(), out tarWorkList) && tarWorkList != EnumWorkListType.Unknow) { this.TomorrowSurgeryVisibility = tarWorkList == EnumWorkListType.UnFinishWorkList ? Visibility.Visible : Visibility.Collapsed; this.WeekSurgeryVisibility = tarWorkList == EnumWorkListType.FinishWorkList ? Visibility.Visible : Visibility.Collapsed; } }
/// <summary> /// 刷新数据列表 /// </summary> public void RefreshData() { List <MED_PAT_INFO> list = new List <MED_PAT_INFO>(); IEnumerable <MED_PAT_INFO> result = null; // 根据日期列表获取总数据 switch (this.CurEnumDayType) { case EnumDayType.Today: list = PatInfoService.ClientInstance.GetPatientInfosByDateTime(DateTime.Now, ExtendAppContext.Current.OperDeptCode, ExtendAppContext.Current.OperRoomNo); break; case EnumDayType.Tomorrow: this.beforCurEnumWorkList = EnumWorkListType.UnFinishWorkList; list = PatInfoService.ClientInstance.GetPatientInfosByDateTime(DateTime.Now.AddDays(1.0), ExtendAppContext.Current.OperDeptCode, ExtendAppContext.Current.OperRoomNo); break; case EnumDayType.Week: this.beforCurEnumWorkList = EnumWorkListType.FinishWorkList; list = PatInfoService.ClientInstance.GetPatientInfosInWeek(DateTime.Now.AddDays(-6.0), DateTime.Now.AddDays(1.0), ExtendAppContext.Current.OperDeptCode, ExtendAppContext.Current.OperRoomNo); break; default: break; } // 根据列表类别过滤数据 switch (this.CurEnumWorkList) { case EnumWorkListType.UnFinishWorkList: result = from patInfo in list where patInfo.OPER_STATUS_CODE <35 && patInfo.OPER_STATUS_CODE> -80 select patInfo; break; case EnumWorkListType.FinishWorkList: result = from patInfo in list where patInfo.OPER_STATUS_CODE >= 35 select patInfo; break; default: break; } // 判断当前是否只查找登录者数据 if (this.isQuerySelfWorkList) { result = result.Where <MED_PAT_INFO>(x => (!string.IsNullOrEmpty(x.ANES_DOCTOR) && x.ANES_DOCTOR.Equals(ExtendAppContext.Current.LoginUser.USER_JOB_ID)) || (!string.IsNullOrEmpty(x.FIRST_ANES_ASSISTANT) && x.FIRST_ANES_ASSISTANT.Equals(ExtendAppContext.Current.LoginUser.USER_JOB_ID)) || (!string.IsNullOrEmpty(x.SECOND_ANES_ASSISTANT) && x.SECOND_ANES_ASSISTANT.Equals(ExtendAppContext.Current.LoginUser.USER_JOB_ID)) || (!string.IsNullOrEmpty(x.THIRD_ANES_ASSISTANT) && x.THIRD_ANES_ASSISTANT.Equals(ExtendAppContext.Current.LoginUser.USER_JOB_ID)) || (!string.IsNullOrEmpty(x.FOURTH_ANES_ASSISTANT) && x.FOURTH_ANES_ASSISTANT.Equals(ExtendAppContext.Current.LoginUser.USER_JOB_ID))); } this.RefreshWorkList(result); }
/// <summary> /// 切换列表 /// </summary> private void SwitchWorkList(object parameter) { EnumDayType tarDayType = EnumDayType.Unknow; EnumWorkListType tarWorkList = EnumWorkListType.Unknow; if (null != parameter && Enum.TryParse <EnumWorkListType>(parameter.ToString(), out tarWorkList) && tarWorkList != EnumWorkListType.Unknow) { this.CurEnumWorkList = tarWorkList; if (tarWorkList == EnumWorkListType.UnFinishWorkList) { Messenger.Default.Send <string>("UnFinishWorkList", EnumMessageKey.RefreshEnumWorkListType); } else if (tarWorkList == EnumWorkListType.FinishWorkList) { Messenger.Default.Send <string>("FinishWorkList", EnumMessageKey.RefreshEnumWorkListType); } } else if (null != parameter && parameter is bool) { this.isQuerySelfWorkList = (bool)parameter; } else if (null != parameter && Enum.TryParse <EnumDayType>(parameter.ToString(), out tarDayType) && tarDayType != EnumDayType.Unknow && tarDayType == EnumDayType.Tomorrow) { this.CurEnumDayType = tarDayType; this.CurEnumWorkList = EnumWorkListType.UnFinishWorkList; this.SpreadVisibility = System.Windows.Visibility.Visible; } else if (null != parameter && Enum.TryParse <EnumDayType>(parameter.ToString(), out tarDayType) && tarDayType != EnumDayType.Unknow && tarDayType == EnumDayType.Week) { this.CurEnumDayType = tarDayType; this.CurEnumWorkList = EnumWorkListType.FinishWorkList; this.SpreadVisibility = System.Windows.Visibility.Visible; } this.RefreshData(); }