public void saveData() { if (selectList.Count > 0) { int num = Buttonmodel.getOrHelperOpenOrCountLimitSet(); if (selectList != null && selectList.Count > num) { string[] but = new[] { "继续", "放弃" }; if (BizAssMessageBoxUtil.ShowMsgInfo("提示信息", "模板的数据量超过" + num + "条,保存有点慢", but)) { EventHandler hh = delegate { if (saveToDb(this.selectList)) { xapBaseControl.SetStatusMsg("保存成功!"); clearTreeChecked(); } else { clearTreeChecked(); } }; this.BeginInvoke(hh, null); } } else { EventHandler hh = delegate { if (saveToDb(this.selectList)) { xapBaseControl.SetStatusMsg("保存成功!"); clearTreeChecked(); } else { clearTreeChecked(); } }; this.BeginInvoke(hh, null); } } else { this.ShowInfo("请确认已选择医嘱数据!"); } }
private bool saveToDb(List <OrTplNItmDO> selectList) { AssCostTimeTool costTimeTool = new AssCostTimeTool("执行医嘱模板保存" + selectList.Count + "条记录", false); var moreEmsDto = Buttonmodel.getMoreEmsParamDTO(this.ciEnContext, selectList.ToArray()); costTimeTool.SaveTimeLog(); // 是否保存成功 bool isSaveSucc = false; if (moreEmsDto != null) { xapBaseControl.FireEventSent(this, AssToolEx.DictionaryEventArgsWith(EventCodeType.EVENT_EMS_TMPL_EDIT, EventCodeType.ARGKEY_EMS_TMPL_EDIT, moreEmsDto)); if (moreEmsDto.Errormap2 == null || moreEmsDto.Errormap2.Values.Count == 0) { isSaveSucc = true; } } return(isSaveSucc); }