Esempio n. 1
0
        private void btnDi_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            XIconToolButton btn    = sender as XIconToolButton;
            AssiBtnDTO      btnDTO = btn.ValueObj as AssiBtnDTO;

            if (!IsAllowOpenAssiFrameValidate(btnDTO))
            {
                if (assiViewFrame != null)
                {
                    assiViewFrame.Close();
                }
                return;
            }

            if (assiViewFrame != null)
            {
                assiViewFrame.Close();
            }
            XBaseControl xBaseCtrl = this.getParentCtrl(btnDTO.FrameLocation);

            if (!isDiOpen)
            {
                diAssiForm                 = new EntDiAssiForm(this.Context);
                diAssiForm.Size            = GetFrameSize(xBaseCtrl);
                diAssiForm.Location        = GetFrameLocation(xBaseCtrl);
                diAssiForm.delegateHelper += getDOsFromHelp;
                diAssiForm.FormClosed     += new FormClosedEventHandler(diAssiForm_FormClosed);
                isDiOpen = true;
                diAssiForm.Show(xBaseCtrl);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 点击助手按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            XIconToolButton btn    = sender as XIconToolButton;
            AssiBtnDTO      btnDTO = btn.ValueObj as AssiBtnDTO;

            this.LoadAssiFrame(btnDTO);
        }
Esempio n. 3
0
        /// <summary>
        /// 弹出助手窗口前的判断,确定是否弹出窗口
        /// </summary>
        /// <returns></returns>
        protected override bool IsAllowOpenAssiFrameValidate(AssiBtnDTO btnDTO)
        {
            // 1.患者信息为空
            if (BizAssMessageBoxUtil.ShowPatIsNullMsg(this.ent4BannerDTO, btnDTO.Text) == true)
            {
                return(false);
            }
            // 就诊历史、组套不做校验
            if (btnDTO.ButtonId == "btnEntHistoryTabFrame" || btnDTO.ButtonId == "btnMkrMsAppView")
            {
                return(true);
            }
            // 2.诊毕状态不允许操作
            if (IsEntCompleted())
            {
                return(false);
            }

            // 病历模板、个人知识库不校验是否下诊断
            if (btnDTO.ButtonId == "btnTplView" || btnDTO.ButtonId == "btnKnowledgeFormView" || btnDTO.ButtonId == "btnDiagDef")
            {
                return(true);
            }

            //  3.未下诊断 以上三种情况不允许点击助手按钮
            if (!IsWriteCiDi())
            {
                return(false);
            }

            return(true);
        }
Esempio n. 4
0
        /// <summary>
        /// 指定鼠标点击范围,确定是否需要关闭辅助录入组件
        /// </summary>
        /// <returns>鼠标点击不关闭辅助录入的区域view</returns>
        protected override List <XBaseControl> getMouseInXBaseCtrlList(AssiBtnDTO btnDTO)
        {
            //emrView 为门诊左侧病历区域在配置文件optrdocstation_config.xml中配置的classId
            // <Clazz id="emrView" classname="iih.ci.mr_pub.view.PubMrWriteableCardView" dllname="iih.ci.mr_pub"/>

            if (btnDTO.OpenFrameModel == AssiFrameOpenModel.SHOW_DIALOG)
            {
                return(null);
            }

            List <XBaseControl> xapBaseCtrlList = new List <XBaseControl>();

            foreach (AssiFrameLocation assiFramLocation in parentXBaseCtrlIdDic.Keys)
            {
                string       s         = parentXBaseCtrlIdDic[assiFramLocation];
                XBaseControl xbaseCtrl = this.getParentCtrl(assiFramLocation);

                if (xbaseCtrl != null && !xapBaseCtrlList.Contains(xbaseCtrl))
                {
                    xapBaseCtrlList.Add(xbaseCtrl);
                }
            }

            XBaseControl assBttonView = this.getXapBaseCtrl("AssButtonOpView");

            xapBaseCtrlList.Add(assBttonView);

            return(xapBaseCtrlList);
        }
Esempio n. 5
0
        /// <summary>
        ///调用打开助手窗口
        /// </summary>
        /// <param name="btnDTO">按钮参数</param>
        protected void LoadAssiFrame(AssiBtnDTO btnDTO)
        {
            if (!IsAllowOpenAssiFrameValidate(btnDTO))
            {
                if (assiViewFrame != null)
                {
                    assiViewFrame.Close();
                }
                return;
            }

            XBaseControl xBaseCtrl = this.getParentCtrl(btnDTO.FrameLocation);

            if (diAssiForm != null)
            {
                diAssiForm.Close();
                diAssiForm = null;
                isDiOpen   = false;
            }

            // 如果窗口已经打开,点击按钮时只进行tab页签间的切换
            if (assiViewFrame == null || (assiViewFrame.FrameLocation != btnDTO.FrameLocation || assiViewFrame.FrameOpenModel != btnDTO.OpenFrameModel) && assiViewFrame.IsFrameOpened)
            {
                if (assiViewFrame != null)
                {
                    assiViewFrame.Close();
                }

                assiViewFrame = new AssiViewFrame();
                assiViewFrame.assistantBtnBaseView = this;
                assiViewFrame.FrameLocation        = btnDTO.FrameLocation;
                assiViewFrame.FrameOpenModel       = btnDTO.OpenFrameModel;
                // 设置鼠标点击时,不需要关闭辅助录入的组件,除此之外都关闭辅助录入
                assiViewFrame.MouseInXBaseCtrlList = this.getMouseInXBaseCtrlList(btnDTO);

                //// 设置窗体的起始位置
                assiViewFrame.StartPosition   = FormStartPosition.Manual;
                assiViewFrame.FormBorderStyle = FormBorderStyle.None;

                assiViewFrame.Location = this.GetFrameLocation(xBaseCtrl);
                assiViewFrame.Size     = this.GetFrameSize(xBaseCtrl);
            }
            // 参数中增加事件处理对象
            Dictionary <string, object> paramDic = this.getParamDic(btnDTO);

            paramDic.Add("assiViewFrame", assiViewFrame);
            // 获取加载对象
            XUserControl xUserCtrl = this.LoadConfigUserControl(paramDic, btnDTO);

            if (xUserCtrl != null)
            {
                assiViewFrame.loadFrame(xBaseCtrl, xUserCtrl, btnDTO);
            }
        }
Esempio n. 6
0
        public void switchToPithy()
        {
            AssiBtnDTO btn50 = new AssiBtnDTO();

            btn50.ButtonId       = "btnOpTemplateFrame";
            btn50.Text           = "医嘱模板";
            btn50.ViewClassId    = "OpTemplateFrame";
            btn50.PanelManagerId = "rightPanelManger";
            btn50.XTabPageId     = "OpTemplateFrame";
            btn50.FrameLocation  = AssiFrameLocation.LEFT;
            btn50.OpenFrameModel = AssiFrameOpenModel.SHOW;
            btn50.modelType      = "pithy";
            this.LoadAssiFrame(btn50);
        }
Esempio n. 7
0
        protected virtual void InitBtnGroup()
        {
            XVerticalToolBar xToolBar = new XVerticalToolBar(this);//父容器

            //xToolBar.ButtonsNumInGroup = 3;
            xToolBar.PaddingTop = 20;
            xToolBar.BackColor  = Color.White;

            this.BackColor = Color.White;

            int tabIndex = 0;

            List <Dictionary <string, AssiBtnDTO> > btnGrpList = this.GetDispalyBtnGroup();

            int[] btnGrp = new int[btnGrpList.Count];
            for (int i = 0; i < btnGrpList.Count; i++)
            {
                Dictionary <string, AssiBtnDTO> btnDic = btnGrpList[i];
                btnGrp[i] = btnDic.Count;
                foreach (string key in btnDic.Keys)
                {
                    AssiBtnDTO      btnDTO = btnDic[key];
                    XIconToolButton button = new XIconToolButton();
                    button.TabIndex = tabIndex++;
                    button.Text     = btnDTO.Text;
                    button.ButtonId = btnDTO.ButtonId;
                    button.TipText  = string.IsNullOrEmpty(btnDTO.TipText) ? btnDTO.Text : btnDTO.TipText;
                    if (btnDTO.ButtonId.Equals("btnDiagDef"))
                    {
                        button.TipText     = "诊断";
                        button.MouseClick += btnDi_MouseClick;
                    }
                    else
                    {
                        button.MouseClick += Button_MouseClick;
                    }
                    button.ValueObj = btnDTO;
                    SetToolbarButtonImage(button, button.Text);
                    xToolBar.AddRender(button);
                    xIconToolButtonsList.Add(button);
                }
            }

            xToolBar.BtnsInGroupAry = btnGrp;
            xToolBar.Layout();
            this.AddRender(xToolBar);

            // 切换按钮样式事件
            SkinFactory.Instance().SkinChanged += AssistantBtnBaseView_SkinChanged;
        }
Esempio n. 8
0
        /// <summary>
        /// 获取初始化助手需要的参数
        /// </summary>
        /// <returns>初始化助手使用的参数</returns>
        private Dictionary <string, object> getParamDic(AssiBtnDTO btnDTO)
        {
            Dictionary <string, object> paramDic = new Dictionary <string, object>();

            paramDic.Add("sender", this);
            paramDic.Add("ent4BannerDTO", this.ent4BannerDTO);
            paramDic.Add("context", this.Context);
            paramDic.Add("assiBtnDTO", btnDTO);
            if (btnDTO.OpenFrameModel == AssiFrameOpenModel.SHOW)
            {
                paramDic.Add("closeBtnText", "取消");
                paramDic.Add("isConfirmCloseAssiFrame", false);
            }
            else
            {
                paramDic.Add("closeBtnText", "关闭");
                paramDic.Add("isConfirmCloseAssiFrame", true);
            }

            // 获取当前的业务环境变量,用于助手传递到后台,医疗单类型在AssistantBtnBaseView的实现类中设置,医嘱来源属性Eu_orsrcmdtp, 在各个助手(使用处)设置
            paramDic.Add("ciEnContext", this.GetCiEnContextParam());

            // 获取自定义参数
            Dictionary <string, object> customParamDic = this.GetCustomParmDic();

            if (customParamDic != null && customParamDic.Count > 0)
            {
                foreach (string key in customParamDic.Keys)
                {
                    if (paramDic.ContainsKey(key))
                    {
                        paramDic[key] = customParamDic[key];
                    }
                    else
                    {
                        paramDic.Add(key, customParamDic[key]);
                    }
                }
            }

            return(paramDic);
        }
Esempio n. 9
0
        /// <summary>
        /// 获取显示的按钮组
        /// </summary>
        /// <returns>显示的按钮组集合,Dictionary 内容 key:btn名称</returns>
        protected override List <Dictionary <string, AssiBtnDTO> > GetDispalyBtnGroup()
        {
            List <Dictionary <string, AssiBtnDTO> > btnGrpList = new List <Dictionary <string, AssiBtnDTO> >();

            Dictionary <string, AssiBtnDTO> leftBtnDic        = new Dictionary <string, AssiBtnDTO>();
            Dictionary <string, AssiBtnDTO> rightBtnDic       = new Dictionary <string, AssiBtnDTO>();
            Dictionary <string, AssiBtnDTO> rightDialogBtnDic = new Dictionary <string, AssiBtnDTO>();
            Dictionary <string, AssiBtnDTO> rightBtnDiDic     = new Dictionary <string, AssiBtnDTO>();

            btnGrpList.Add(rightDialogBtnDic);
            btnGrpList.Add(rightBtnDic);
            btnGrpList.Add(leftBtnDic);
            btnGrpList.Add(rightBtnDiDic);

            // PanelManger的id,显示不同PanelManger下的XTabPage需要指定id属性
            // 右侧弹出对话框的的PanelMangerId属性值
            string rightDialogPanelManger = "rightDialogPanelManger";
            // 右侧弹出Form形式的的PanelMangerId属性值
            string rightPanelManger   = "rightPanelManger";
            string rightPanelMangerDi = "rightPanelMangerDi";
            // 左侧弹出Form形式的的PanelMangerId属性值
            string leftPanelManger = "leftPanelManger";


            // 就诊历史门诊组套
            AssiBtnDTO btn10 = new AssiBtnDTO();

            btn10.ButtonId       = "btnEntHistoryTabFrame";
            btn10.Text           = "历史";
            btn10.ViewClassId    = "EntHistoryTabFrame";
            btn10.PanelManagerId = rightDialogPanelManger;
            btn10.XTabPageId     = "EntHistoryTabFrame";
            btn10.FrameLocation  = AssiFrameLocation.RIGHT;
            btn10.OpenFrameModel = AssiFrameOpenModel.SHOW_DIALOG;
            rightDialogBtnDic.Add(btn10.ButtonId, btn10);
            shortCutKeyDic.Add("ShortcutOpEntpHistory", btn10);//快捷键


            AssiBtnDTO btn11 = new AssiBtnDTO();

            btn11.ButtonId       = "btnMkrMsAppView";
            btn11.Text           = "门诊组套";
            btn11.ViewClassId    = "MkrMsAppView";
            btn11.PanelManagerId = rightDialogPanelManger;
            btn11.XTabPageId     = "MkrMsAppView";
            btn11.FrameLocation  = AssiFrameLocation.RIGHT;
            btn11.OpenFrameModel = AssiFrameOpenModel.SHOW_DIALOG;
            rightDialogBtnDic.Add(btn11.ButtonId, btn11);
            shortCutKeyDic.Add("ShortcutOpMedclingrpApp", btn11);//快捷键


            // 病历模板、个人知识库
            AssiBtnDTO btn30 = new AssiBtnDTO();

            btn30.ButtonId       = "btnTplView";
            btn30.Text           = "病历模板";
            btn30.ViewClassId    = "TplView";
            btn30.PanelManagerId = rightPanelManger;
            btn30.XTabPageId     = "TplView";
            btn30.FrameLocation  = AssiFrameLocation.RIGHT;
            btn30.OpenFrameModel = AssiFrameOpenModel.SHOW;
            rightBtnDic.Add(btn30.ButtonId, btn30);
            shortCutKeyDic.Add("ShortcutOpTplcommand", btn30);//快捷键


            AssiBtnDTO btn31 = new AssiBtnDTO();

            btn31.ButtonId       = "btnKnowledgeFormView";
            btn31.Text           = "个人知识库";
            btn31.TipText        = "个人知识库";
            btn31.ViewClassId    = "KnowledgeFormView";
            btn31.PanelManagerId = rightPanelManger;
            btn31.XTabPageId     = "KnowledgeFormView";
            btn31.FrameLocation  = AssiFrameLocation.RIGHT;
            btn31.OpenFrameModel = AssiFrameOpenModel.SHOW;
            rightBtnDic.Add(btn31.ButtonId, btn31);
            shortCutKeyDic.Add("ShortcutKnowledgeFormView", btn31);//快捷键



            // 医嘱模板、以及常规、服务分类
            AssiBtnDTO btn50 = new AssiBtnDTO();

            btn50.ButtonId       = "btnOpTemplateFrame";
            btn50.Text           = "医嘱模板";
            btn50.ViewClassId    = "OpTemplateFrame";
            btn50.PanelManagerId = leftPanelManger;
            btn50.XTabPageId     = "OpTemplateFrame";
            btn50.FrameLocation  = AssiFrameLocation.LEFT;
            btn50.OpenFrameModel = AssiFrameOpenModel.SHOW;
            leftBtnDic.Add(btn50.ButtonId, btn50);
            shortCutKeyDic.Add("ShortcutOpOrdTemplat", btn50);//快捷键


            AssiBtnDTO btn51 = new AssiBtnDTO();

            btn51.ButtonId       = "btnOpMedicalTechnology";
            btn51.Text           = "医技常规";
            btn51.ViewClassId    = "OpMedicalTechnology";
            btn51.PanelManagerId = leftPanelManger;
            btn51.XTabPageId     = "OpMedicalTechnology";
            btn51.FrameLocation  = AssiFrameLocation.LEFT;
            btn51.OpenFrameModel = AssiFrameOpenModel.SHOW;
            leftBtnDic.Add(btn51.ButtonId, btn51);
            shortCutKeyDic.Add("ShortcutOpMedicalTechmology", btn51);//快捷键

            AssiBtnDTO btn52 = new AssiBtnDTO();

            btn52.ButtonId       = "btnMedSrv";
            btn52.Text           = "服务分类";
            btn52.ViewClassId    = "MedSrv";
            btn52.PanelManagerId = leftPanelManger;
            btn52.XTabPageId     = "MedSrv";
            btn52.FrameLocation  = AssiFrameLocation.LEFT;
            btn52.OpenFrameModel = AssiFrameOpenModel.SHOW;
            leftBtnDic.Add(btn52.ButtonId, btn52);
            shortCutKeyDic.Add("ShortcutOpMedSrvCatg", btn52);//快捷键

            AssiBtnDTO btn60 = new AssiBtnDTO();

            btn60.ButtonId       = "btnDiagDef";
            btn60.Text           = "接诊";
            btn60.ViewClassId    = "DiagDef";
            btn60.PanelManagerId = rightPanelMangerDi;
            btn60.XTabPageId     = "DiagDef";
            btn60.FrameLocation  = AssiFrameLocation.RIGHT;
            btn60.OpenFrameModel = AssiFrameOpenModel.SHOW;
            if (RelativeUIParam.RELATIVERATIO > RelativeUIParam.TEMPLETECHANGEDRATIO)
            {
                rightBtnDiDic.Add(btn60.ButtonId, btn60);
            }
            //shortCutKeyDic.Add("ShortcutDiagDef", btn60);//快捷键

            return(btnGrpList);
        }
Esempio n. 10
0
 /// <summary>
 /// 是否允许打开弹出窗口
 /// </summary>
 /// <returns></returns>
 protected virtual bool IsAllowOpenAssiFrameValidate(AssiBtnDTO btnDTO)
 {
     return(true);
 }
Esempio n. 11
0
        /// <summary>
        /// 加载配置文件是否成功
        /// </summary>
        /// <returns></returns>
        private XUserControl LoadConfigUserControl(Dictionary <string, object> paramDic, AssiBtnDTO btnDTO)
        {
            XUserControl xUserControl = null;
            Dictionary <AssiFrameLocation, string> ConfigPathDic = this.GetDisplayCfgXmlDic();

            // 待加载的配置文件路径不存在
            if (ConfigPathDic == null || !ConfigPathDic.ContainsKey(btnDTO.FrameLocation))
            {
                BizAssMessageBoxUtil.ShowInforMsg("加载助手窗口失败,请配置加载助手的配置文件!");
                return(xUserControl);
            }

            //if (cacheXUserControlDic.ContainsKey(btnDTO.FrameLocation))
            //{
            //    xUserControl = cacheXUserControlDic[btnDTO.FrameLocation];
            //    xUserControl.LoadData(paramDic);
            //}
            //else
            //{
            xUserControl = new XUserControl();
            string xmlpath = ConfigPathDic[btnDTO.FrameLocation];

            xUserControl.Init(xmlpath, paramDic);

            xUserControl.Dock = DockStyle.Fill;

            //    cacheXUserControlDic.Add(btnDTO.FrameLocation, xUserControl);
            //}

            return(xUserControl);
        }
Esempio n. 12
0
        private void EntHistoryTabFrame_Load(object sender, EventArgs e)
        {
            this.BannerDTO   = this.Context["ent4BannerDTO"] as Ent4BannerDTO;
            this.BaseContext = this.Context["context"] as BaseContext;
            // 助手最外层窗口
            XForm assiViewFrame = this.Context["assiViewFrame"] as XForm;
            // 助手按钮对象
            AssiBtnDTO assiBtnDTO = this.Context["assiBtnDTO"] as AssiBtnDTO;
            // 就诊上下文环境
            CiEnContextDTO ciEnContext    = this.Context["ciEnContext"] as CiEnContextDTO;
            XapBaseControl xapBaseControl = this.Context["sender"] as XapBaseControl;

            XUserControl xUserControl = new XUserControl();

            //if (assiBtnDTO == null)
            //{
            //    this.ShowInfo("按钮异常", "提示");
            //}
            //else
            //{
            //    if (assiBtnDTO.ButtonId == "btnOpTemplateFrame")
            //    {
            //        xUserControl.Init("modules\\iihci\\ui\\opordertemplate\\Helper.xml");
            //        OpOrderTemplateListView orderHelpButten = xUserControl.GetConfig().GetInstance("OpOrderTemplateListView") as OpOrderTemplateListView;
            //        orderHelpButten.BannerDTO = this.BannerDTO;
            //        orderHelpButten.AssiViewFrame = assiViewFrame;
            //        orderHelpButten.xapBaseControl = xapBaseControl;
            //    }
            //    else if (assiBtnDTO.ButtonId == "btnOpMedicalTechnology")
            //    {
            //        xUserControl.Init("modules\\iihci\\ui\\opmedicaltechnology\\Helper.xml");
            //        OPMedicalTechnologyListView orderHelpButten = xUserControl.GetConfig().GetInstance("OPMedicalTechnologyListView") as OPMedicalTechnologyListView;
            //        orderHelpButten.BannerDTO = this.BannerDTO;
            //        orderHelpButten.AssiViewFrame = assiViewFrame;
            //        orderHelpButten.xapBaseControl = xapBaseControl;

            //    }
            //    else if (assiBtnDTO.ButtonId == "btnMedSrv")
            //    {
            //        xUserControl.Init("modules\\iihci\\ui\\medsrvclass\\Helper.xml");
            //        OpmedSrvRadioView orderHelpButten = xUserControl.GetConfig().GetInstance("OpmedSrvRadioView") as OpmedSrvRadioView;
            //        orderHelpButten.BannerDTO = this.BannerDTO;
            //        orderHelpButten.AssiViewFrame = assiViewFrame;
            //        orderHelpButten.xapBaseControl = xapBaseControl;
            //    }

            //}

            xUserControl.Init("modules\\iihci\\ui\\opmedicaltechnology\\Helper.xml");
            OPMedicalTechnologyListView orderHelpButten = xUserControl.GetConfig().GetInstance("OPMedicalTechnologyListView") as OPMedicalTechnologyListView;

            orderHelpButten.BannerDTO      = this.BannerDTO;
            orderHelpButten.AssiViewFrame  = assiViewFrame;
            orderHelpButten.ciEnContext    = ciEnContext;
            orderHelpButten.xapBaseControl = xapBaseControl;

            // cancelButton.MouseClick += new MouseEventHandler(cancelButton_MouseClick);

            //EntHistory entHistory = xUserControl.GetConfig().GetInstance("EntHistory") as EntHistory;
            //EntHistoryContent entHistoryContent = xUserControl.GetConfig().GetInstance("EntHistoryContent") as EntHistoryContent;
            //EntHistoryBtn entHistoryBtn = xUserControl.GetConfig().GetInstance("EntHistoryBtn") as EntHistoryBtn;

            //entHistory.Ent4BannerDTO = this.BannerDTO;

            //entHistoryContent.Ent4BannerDTO = this.BannerDTO;
            //entHistoryContent.EntHistoryInitEvent = this.EntHistoryInitEvent;
            //entHistoryContent.BaseContext = this.BaseContext;

            //entHistoryBtn.Ent4BannerDTO = this.BannerDTO;

            xUserControl.Dock = DockStyle.Fill;
            this.xapFormControl.AddRender(xUserControl);
        }
Esempio n. 13
0
        /// <summary>
        /// 加载助手窗体
        /// </summary>
        /// <param name="parentCtrl"></param>
        /// <param name="classId"></param>
        public void loadFramePithy(XBaseControl parentCtrl, XUserControl xUserControl, AssiBtnDTO btnDTO)
        {
            LayoutPanelManager layoutPanelManager = xUserControl.GetConfig().GetInstance("LayoutPanelManager") as LayoutPanelManager;

            for (int n = 0; n < layoutPanelManager.ManagedPanels.Count; n++)
            {
                LayoutManagedPanel layoutManaged = layoutPanelManager.ManagedPanels[n] as LayoutManagedPanel;
                if (btnDTO.modelType == null || btnDTO.modelType != "complex")
                {
                    if ("OrdertemplatePithy" == layoutManaged.Id)
                    {
                        if (layoutManaged.Controls.Count < 1)
                        {
                            XmlNode node = xUserControl.GetConfig().GetNode("ManagedPanel", layoutManaged.Id);
                            xUserControl.GetConfig().CreateManagedPanelControl(layoutManaged, node);
                        }
                        layoutPanelManager.SelectedIndex = n;
                        break;
                    }
                }
                else
                {
                    if ("OrdertemplateComplex" == layoutManaged.Id)
                    {
                        if (layoutManaged.Controls.Count < 1)
                        {
                            XmlNode node = xUserControl.GetConfig().GetNode("ManagedPanel", layoutManaged.Id);
                            xUserControl.GetConfig().CreateManagedPanelControl(layoutManaged, node);
                        }
                        layoutPanelManager.SelectedIndex = n;
                        break;
                    }
                }
            }
            if (!IsFrameOpened)
            {
                IsFrameOpened = true;

                if (this.FrameOpenModel == AssiFrameOpenModel.SHOW_DIALOG)
                {
                    this.ShowDialog(parentCtrl);
                }
                else
                {
                    this.Show(parentCtrl);
                }
            }
        }
Esempio n. 14
0
        /// <summary>
        /// 加载助手窗体
        /// </summary>
        /// <param name="parentCtrl"></param>
        /// <param name="classId"></param>
        public void loadFrame(XBaseControl parentCtrl, XUserControl xUserControl, AssiBtnDTO btnDTO)
        {
            this.xUserControl = xUserControl;
            this.xapFormControl.AddRender(xUserControl);

            if (btnDTO.ButtonId == "btnOpTemplateFrame")
            {
                this.loadFramePithy(parentCtrl, xUserControl, btnDTO);
                return;
            }

            LayoutPanelManager layoutPanelManager = xUserControl.GetConfig().GetInstance("LayoutPanelManager") as LayoutPanelManager;

            for (int n = 0; n < layoutPanelManager.ManagedPanels.Count; n++)
            {
                LayoutManagedPanel layoutManaged = layoutPanelManager.ManagedPanels[n] as LayoutManagedPanel;
                if (btnDTO.PanelManagerId == layoutManaged.Id)
                {
                    if (layoutManaged.Controls.Count < 1)
                    {
                        XmlNode node = xUserControl.GetConfig().GetNode("ManagedPanel", layoutManaged.Id);
                        xUserControl.GetConfig().CreateManagedPanelControl(layoutManaged, node);
                    }
                    layoutPanelManager.SelectedIndex = n;

                    foreach (Control ctrTemp in layoutManaged.Controls)
                    {
                        if (ctrTemp is XLayoutPanel)
                        {
                            if ((ctrTemp as XLayoutPanel).ControlCenter is XTabControl)
                            {
                                //if (ctrTemp is XTabControl)
                                {
                                    var tabCtr = (ctrTemp as XLayoutPanel).ControlCenter as XTabControl;
                                    for (var j = 0; j < tabCtr.XTabPages.Count; j++)
                                    {
                                        if (btnDTO.XTabPageId.Equals(tabCtr.XTabPages[j].Id))
                                        {
                                            tabCtr.SelectedIndex = j;
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                    }
                    break;
                }
            }

            int     i       = 0;
            Control control = xUserControl.GetControl();

            foreach (Control obj in control.Controls)
            {
                XTabPage xtabPage = obj as XTabPage;
                if (xtabPage != null)
                {
                    i++;
                    if (i == 3)
                    {
                        xtabPage.Select();
                    }
                }
            }

            //layoutPanelManager.SelectedIndex = 1;

            // 如果窗体已经打开,只进行切换tab页签
            if (!IsFrameOpened)
            {
                IsFrameOpened = true;

                if (this.FrameOpenModel == AssiFrameOpenModel.SHOW_DIALOG)
                {
                    this.ShowDialog(parentCtrl);
                }
                else
                {
                    this.Show(parentCtrl);
                }
            }
        }
Esempio n. 15
0
        private XUserControl setOpOrderTemplateTreeViewOrderAndVisible()
        {
            assiViewFrame = this.Context["assiViewFrame"] as XForm;
            AssiBtnDTO     assiBtnDTO     = this.Context["assiBtnDTO"] as AssiBtnDTO;
            CiEnContextDTO ciEnContext    = this.Context["ciEnContext"] as CiEnContextDTO;
            XapBaseControl xapBaseControl = this.Context["sender"] as XapBaseControl;

            xUserControl = new XUserControl();
            xUserControl.Init(Application.StartupPath + "\\modules\\iihci\\ui\\opordertemplate\\Helper_complex.xml");
            OrderHelpButtenComplex helpButon = xUserControl.GetConfig().GetInstance("OrderHelpButten") as OrderHelpButtenComplex;

            helpButon.parentFrame = this;

            OpTemplateControlComplex sysTreeView      = xUserControl.GetConfig().GetInstance("sys_OpOrderTemplateControlComplex") as OpTemplateControlComplex;
            OpTemplateControlComplex obsTreeView      = xUserControl.GetConfig().GetInstance("obs_OpOrderTemplateControlComplex") as OpTemplateControlComplex;
            OpTemplateControlComplex westDrugTreeView = xUserControl.GetConfig().GetInstance("westdrug_OpOrderTemplateControlComplex") as OpTemplateControlComplex;
            OpTemplateControlComplex labTreeView      = xUserControl.GetConfig().GetInstance("lab_OpOrderTemplateControlComplex") as OpTemplateControlComplex;
            OpTemplateControlComplex treateTreeView   = xUserControl.GetConfig().GetInstance("treate_OpOrderTemplateControlComplex") as OpTemplateControlComplex;

            sysTreeView.parentFrame    = this;
            sysTreeView.model          = this.model;
            sysTreeView.BannerDTO      = this.BannerDTO;
            sysTreeView.ciEnContext    = ciEnContext;
            sysTreeView.xapBaseControl = xapBaseControl;
            sysTreeView.modeltype      = BdSrvDictCodeConst.SD_ORTMPLTP_FHMBA;

            obsTreeView.BannerDTO      = this.BannerDTO;
            obsTreeView.parentFrame    = this;
            obsTreeView.model          = this.model;
            obsTreeView.ciEnContext    = ciEnContext;
            obsTreeView.xapBaseControl = xapBaseControl;
            obsTreeView.modeltype      = BdSrvDictCodeConst.SD_ORTMPLTP_RIS;

            labTreeView.BannerDTO      = this.BannerDTO;
            labTreeView.parentFrame    = this;
            labTreeView.model          = this.model;
            labTreeView.ciEnContext    = ciEnContext;
            labTreeView.xapBaseControl = xapBaseControl;
            labTreeView.modeltype      = BdSrvDictCodeConst.SD_ORTMPLTP_LIS;

            treateTreeView.BannerDTO      = this.BannerDTO;
            treateTreeView.parentFrame    = this;
            treateTreeView.model          = this.model;
            treateTreeView.ciEnContext    = ciEnContext;
            treateTreeView.xapBaseControl = xapBaseControl;
            treateTreeView.modeltype      = BdSrvDictCodeConst.SD_ORTMPLTP_TREAT;

            westDrugTreeView.BannerDTO      = this.BannerDTO;
            westDrugTreeView.parentFrame    = this;
            westDrugTreeView.model          = this.model;
            westDrugTreeView.ciEnContext    = ciEnContext;
            westDrugTreeView.xapBaseControl = xapBaseControl;
            westDrugTreeView.modeltype      = BdSrvDictCodeConst.SD_ORTMPLTP_CZXCY;

            xUserControl.Dock = DockStyle.Fill;
            string paramStr = (string)BaseEmsView.BaseEmsInfoContext[ICiOrdNSysParamConst.OrTmplTypeAndSeqSet4OPOrHelper];

            if (!string.IsNullOrWhiteSpace(paramStr))
            {
                LayoutXTabPanelControl layoutTabl = xUserControl.GetConfig().GetInstance("tablayout1") as LayoutXTabPanelControl;
                if (layoutTabl != null)
                {
                    layoutTabl.XTabPages[0].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_RIS);
                    layoutTabl.XTabPages[1].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_LIS);
                    layoutTabl.XTabPages[2].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_TREAT);
                    layoutTabl.XTabPages[3].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_CZXCY);
                    layoutTabl.XTabPages[4].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_FHMBA);
                }
            }

            xUserControl.Dock = DockStyle.Fill;
            return(xUserControl);
        }
Esempio n. 16
0
        private XUserControl setOpOrderTemplateTreeViewOrderAndVisible()
        {
            assiViewFrame = this.Context["assiViewFrame"] as XForm;
            AssiBtnDTO     assiBtnDTO     = this.Context["assiBtnDTO"] as AssiBtnDTO;
            CiEnContextDTO ciEnContext    = this.Context["ciEnContext"] as CiEnContextDTO;
            XapBaseControl xapBaseControl = this.Context["sender"] as XapBaseControl;


            OpOrderTemplateTreeViewPithy sysTreeView      = xUserControl.GetConfig().GetInstance("sys_OpOrderTemplateTreeViewPithy") as OpOrderTemplateTreeViewPithy;
            OpOrderTemplateTreeViewPithy obsTreeView      = xUserControl.GetConfig().GetInstance("obs_OpOrderTemplateTreeViewPithy") as OpOrderTemplateTreeViewPithy;
            OpOrderTemplateTreeViewPithy labTreeView      = xUserControl.GetConfig().GetInstance("lab_OpOrderTemplateTreeViewPithy") as OpOrderTemplateTreeViewPithy;
            OpOrderTemplateTreeViewPithy treateTreeView   = xUserControl.GetConfig().GetInstance("treate_OpOrderTemplateTreeViewPithy") as OpOrderTemplateTreeViewPithy;
            OpOrderTemplateTreeViewPithy westDrugTreeView = xUserControl.GetConfig().GetInstance("westdrug_OpOrderTemplateTreeViewPithy") as OpOrderTemplateTreeViewPithy;
            OrderHelpButten helpButon = xUserControl.GetConfig().GetInstance("OrderHelpButten") as OrderHelpButten;

            helpButon.parentFrame      = this;
            sysTreeView.parentFrame    = this;
            sysTreeView.model          = this.model;
            sysTreeView.BannerDTO      = this.BannerDTO;
            sysTreeView.ciEnContext    = ciEnContext;
            sysTreeView.xapBaseControl = xapBaseControl;
            sysTreeView.modeltype      = BdSrvDictCodeConst.SD_ORTMPLTP_FHMBA;

            obsTreeView.BannerDTO      = this.BannerDTO;
            obsTreeView.parentFrame    = this;
            obsTreeView.model          = this.model;
            obsTreeView.ciEnContext    = ciEnContext;
            obsTreeView.xapBaseControl = xapBaseControl;
            obsTreeView.modeltype      = BdSrvDictCodeConst.SD_ORTMPLTP_RIS;

            labTreeView.BannerDTO      = this.BannerDTO;
            labTreeView.parentFrame    = this;
            labTreeView.model          = this.model;
            labTreeView.ciEnContext    = ciEnContext;
            labTreeView.xapBaseControl = xapBaseControl;
            labTreeView.modeltype      = BdSrvDictCodeConst.SD_ORTMPLTP_LIS;

            treateTreeView.BannerDTO      = this.BannerDTO;
            treateTreeView.parentFrame    = this;
            treateTreeView.model          = this.model;
            treateTreeView.ciEnContext    = ciEnContext;
            treateTreeView.xapBaseControl = xapBaseControl;
            treateTreeView.modeltype      = BdSrvDictCodeConst.SD_ORTMPLTP_TREAT;

            westDrugTreeView.BannerDTO      = this.BannerDTO;
            westDrugTreeView.parentFrame    = this;
            westDrugTreeView.model          = this.model;
            westDrugTreeView.ciEnContext    = ciEnContext;
            westDrugTreeView.xapBaseControl = xapBaseControl;
            westDrugTreeView.modeltype      = BdSrvDictCodeConst.SD_ORTMPLTP_CZXCY;

            xUserControl.Dock = DockStyle.Fill;
            string paramStr = (string)BaseEmsView.BaseEmsInfoContext[ICiOrdNSysParamConst.OrTmplTypeAndSeqSet4OPOrHelper];

            if (!string.IsNullOrWhiteSpace(paramStr))
            {
                LayoutXTabPanelControl layoutTabl = xUserControl.GetConfig().GetInstance("tablayout1") as LayoutXTabPanelControl;
                //layoutTabl.SelectedIndexChanged += new xap.cli.sdk.controls.tabControl.XTabControl.selectedIndexChanged(layoutTabl_SelectedIndexChanged);
                if (layoutTabl != null)
                {
                    layoutTabl.XTabPages[0].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_RIS);
                    layoutTabl.XTabPages[1].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_LIS);
                    layoutTabl.XTabPages[2].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_TREAT);
                    layoutTabl.XTabPages[3].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_CZXCY);
                    layoutTabl.XTabPages[4].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_FHMBA);
                }
            }
            return(xUserControl);
        }
Esempio n. 17
0
 /// <summary>
 /// 指定鼠标点击范围,确定是否需要关闭辅助录入组件
 /// </summary>
 /// <returns>组件id数组</returns>
 protected virtual List <XBaseControl> getMouseInXBaseCtrlList(AssiBtnDTO btnDTO)
 {
     return(null);
 }