Пример #1
0
        /// <summary>
        /// 发送数处理选中数据事件
        /// </summary>
        /// <param name="args"></param>
        public void SaveSelResultEvent(Dictionary <string, object> result)
        {
            // 诊断保存的记录数,用于判断诊断是否保存成功
            int cidiSavedCnt = 0;
            // 诊断Agg对象,用于判断数据库中是否存在诊断
            CidiagAggDO cidiAgg = null;

            // 获取当前选择的历史就诊中是否包含诊断,如果不包含诊断查询数据库中是否存在诊断,如果不存在不允许保存病历、医嘱
            List <CiDiagItemDO> cidiItemList = null;

            Dictionary <string, object> .KeyCollection selItemKeys = result.Keys;

            if (selItemKeys.Contains(OP_CIDIAG))
            {
                cidiItemList = result[OP_CIDIAG] as List <CiDiagItemDO>;
            }
            else if (selItemKeys.Contains(IP_CIDIAG))
            {
                cidiItemList = result[IP_CIDIAG] as List <CiDiagItemDO>;
            }

            if (cidiItemList == null || cidiItemList.Count == 0)
            {// 就诊历史中未选择诊断,查询是否已经保存过诊断
                cidiAgg = model.GetCidiagAggDO(this.Ent4BannerDTO.Id_ent);
            }
            else
            {
                cidiSavedCnt = this.SaveCiDiag(cidiItemList);
                if (cidiSavedCnt == 0)
                {
                    MessageBoxEx.Show("调用就诊历史保存诊断失败,请联系信息中心!", "就诊历史", MessageBoxButtons.OK, MessageBoxIconEx.Error, MessageBoxDefaultButton.Button1);
                    return;
                }
            }

            // 诊断不为空时可以进行医嘱保存
            if (cidiSavedCnt == 0 && cidiAgg == null && selItemKeys.Contains(ORDER_ITEM) && result[ORDER_ITEM] != null)
            {
                BizAssMessageBoxUtil.ShowCidiIsNullMsg("就诊历史");
                return;
            }

            if (selItemKeys.Contains(ORDER_ITEM) && result[ORDER_ITEM] != null)
            {
                this.LoadCiEms(result[ORDER_ITEM]);
            }

            if (selItemKeys.Contains(OUTP_MR))
            {
                this.FireMrWriteBackBizEvent(result[OUTP_MR]);
            }

            if (entpHistoryFrame != null)
            {
                entpHistoryFrame.Close();
            }
        }
Пример #2
0
        /// <summary>
        /// 检验是否填写诊断
        /// </summary>
        /// <param name="title">提示框标题</param>
        /// <returns></returns>
        private bool IsWriteCiDi(string title)
        {
            if (this.ent4BannerDTO == null || this.ent4BannerDTO.Id_ent == null)
            {
                BizAssMessageBoxUtil.ShowCidiIsNullMsg("患者信息为空");
                return(false);
            }
            CidiagAggDO cidiAgg = cidiViewModel.GetCidiagAggDO(this.ent4BannerDTO.Id_ent);

            if (cidiAgg == null)
            {
                BizAssMessageBoxUtil.ShowCidiIsNullMsg(title);
                return(false);
            }
            return(true);
        }