public object exec(object param) { AssButtonView owner = param as AssButtonView; OpOrderTemplateForm OrderSevrice_Frm = new OpOrderTemplateForm(owner, 0); // helperForm OrderSevrice_Frm = new helperForm(this); OrderSevrice_Frm.Location = new Point(200, 400); if (OrderSevrice_Frm.ShowDialog() == DialogResult.OK) { List <OrTplNItmDO> list = new List <OrTplNItmDO>(); if (OrderSevrice_Frm.view.Args != null) { foreach (Object item in OrderSevrice_Frm.view.Args.listObj) { if ((item as OrTplNItmDO) != null) { list.Add(item as OrTplNItmDO); } } } //保存数据库 CiEnContextDTO envinfo = new CiEnContextDTO(); envinfo.Code_entp = owner.ent4BannerDTO.Code_entp; envinfo.Id_dep_or = owner.Context.Dept.Id_dep; envinfo.Id_en = owner.ent4BannerDTO.Id_ent; envinfo.Id_emp_or = owner.Context.PsnInfo.Id_psndoc; envinfo.Id_entp = owner.ent4BannerDTO.Id_entp; envinfo.Id_grp = owner.Context.Group.Id_grp; envinfo.Id_hp = owner.ent4BannerDTO.Id_hp; envinfo.Id_org = owner.Context.Org.Id_org; envinfo.Id_pat = owner.ent4BannerDTO.Id_pat; envinfo.Emsappmode = (int)EmsAppModeEnum.IVEMSAPPMODE; //智慧版 MoreEmsParamDTO moreEmsDto = owner.model.getMoreEmsParamDTO(envinfo, list.ToArray()); AssToolEx.SentMessage(owner, EventCodeType.EVENT_EMS_TMPL_EDIT, EventCodeType.ARGKEY_EMS_TMPL_EDIT, moreEmsDto); } return(null); }
void button_MouseClick(object sender, MouseEventArgs e) { XIconToolButton btn = sender as XIconToolButton; // 如不是中间按钮区直接返回,或者banner为空,弹出提示信息并返回 if (btn == null || BizAssMessageBoxUtil.ShowPatIsNullMsg(ent4BannerDTO, btn.Text) || IsEntCompleted()) { return; } if (btn.TabIndex < szCiCommand.Length && szCiCommand[btn.TabIndex] != null) { // 获取助手弹出窗口的坐标 this.GetICiCommandParamDic(); if (btn.Text == "医嘱模板") { // 判断是否已经诊毕,以及是否已经下诊断 if (!IsWriteCiDi("医嘱模板")) { return; } using (OpOrderTemplateForm OrderSevrice_Frm = new OpOrderTemplateForm(this, 1)) { // helperForm OrderSevrice_Frm = new helperForm(this); OrderSevrice_Frm.StartPosition = FormStartPosition.Manual; OrderSevrice_Frm.Location = this.GetLeftLocation(); // OrderSevrice_Frm.LocationChanged += new EventHandler(OrderSevrice_Frm_LocationChanged); OrderSevrice_Frm.SaveClick += new MouseEventHandler(OrderSevrice_Frm_SaveClick); OrderSevrice_Frm.FormClosed += new FormClosedEventHandler(OrderSevrice_Frm_FormClosed); OrderSevrice_Frm.ShowDialog(); } } else if (btn.Text == "医技常规") { // 判断是否已经诊毕,以及是否已经下诊断 if (!IsWriteCiDi("医技常规")) { return; } using (OpOrderTemplateForm OrderSevrice_Frm = new OpOrderTemplateForm(this, 2)) { // helperForm OrderSevrice_Frm = new helperForm(this); OrderSevrice_Frm.StartPosition = FormStartPosition.Manual; OrderSevrice_Frm.Location = this.GetLeftLocation(); // OrderSevrice_Frm.LocationChanged += new EventHandler(OrderSevrice_Frm_LocationChanged); OrderSevrice_Frm.SaveClick += new MouseEventHandler(OrderSevrice_Frm_SaveClick); OrderSevrice_Frm.FormClosed += new FormClosedEventHandler(OrderSevrice_Frm_FormClosed); OrderSevrice_Frm.ShowDialog(); } } else if (btn.Text == "服务分类") { // 判断是否已经诊毕,以及是否已经下诊断 if (!IsWriteCiDi("服务分类")) { return; } using (OpOrderTemplateForm OrderSevrice_Frm = new OpOrderTemplateForm(this, 0)) { // helperForm OrderSevrice_Frm = new helperForm(this); OrderSevrice_Frm.StartPosition = FormStartPosition.Manual; OrderSevrice_Frm.Location = this.GetLeftLocation(); // OrderSevrice_Frm.LocationChanged += new EventHandler(OrderSevrice_Frm_LocationChanged); OrderSevrice_Frm.SaveClick += new MouseEventHandler(OrderSevrice_Frm_SaveClick); OrderSevrice_Frm.FormClosed += new FormClosedEventHandler(OrderSevrice_Frm_FormClosed); OrderSevrice_Frm.ShowDialog(); } } else if (btn.Text == "病历模板") { Object result = szCiCommand[btn.TabIndex].exec(paramDic); } else if (btn.Text == "门诊组套") { Object result = szCiCommand[btn.TabIndex].exec(paramDic); } else { Object result = szCiCommand[btn.TabIndex].exec(this); } } }