/// <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(); } }
/// <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(); } }