Exemplo n.º 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();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 点击取消按钮事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void XBtnClose_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
 {
     if (AssiViewFrame != null)
     {
         this.FindForm().Close();
     }
     else if (EntHistoryFrame != null)
     {
         EntHistoryFrame.Close();
     }
 }