Example #1
0
        /// <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;
            }
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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();
        }