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);
        }
Exemple #2
0
        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);
                }
            }
        }