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