Esempio n. 1
0
        /// <summary>
        /// 加载检验报告
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListrptView_Load(object sender, EventArgs e)
        {
            Control ctrl = XapEvents.GetFuncEvent(this, new GetFuncEventArgs(FUN_CODE, new Dictionary <string, object>()));

            ctrl.Dock = DockStyle.Fill;
            this.AddRender(ctrl);
        }
Esempio n. 2
0
        /// <summary>
        /// 获取banner信息患者
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void OnSelected(object sender, TargetEventArgs e)
        {
            if (!(sender is bannerOpdocstation))
            {
                return;
            }

            BannerData bannerData = e.Object as BannerData;

            if (bannerData != null && bannerData.Ent4BannerDTO != null)
            {
                if (this.ent4BannerDTO != null && !this.ent4BannerDTO.Id_ent.Equals(bannerData.Ent4BannerDTO.Id_ent))
                {
                    List <string> founCode = new List <string>();
                    founCode.Add(AssistantConstant.FUN_CODE_CONTAGION_REPORT_CARD);
                    XapEvents.CloseOtherFuncEvent(founCode);
                }

                this.ent4BannerDTO = bannerData.Ent4BannerDTO;
                this.SendOpRevokeEnActionStatus(this.ent4BannerDTO);
            }
            else
            {
                this.ent4BannerDTO = null;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 打开功能节点
        /// </summary>
        /// <param name="msg">操作提示信息</param>
        /// <param name="ent4BannerDto">患者就诊信息</param>
        /// <returns></returns>
        private bool OpenFun(string msg, Ent4BannerDTO ent4BannerDto)
        {
            DialogResult result = MessageBoxEx.Show(msg, "操作提示", MessageBoxButtons.YesNo, MessageBoxIconEx.Question, MessageBoxDefaultButton.Button1);

            if (DialogResult.Yes == result)
            {
                var param = new Dictionary <string, object> {
                    { "OPatientData", ent4BannerDto }
                };
                // 打开传染病上报卡功能节点
                XapEvents.OpenFuncEvent(this, new OpenFuncEventArgs(AssistantConstant.FUN_CODE_CONTAGION_REPORT_CARD, param));
                return(true);
            }
            return(false);
        }
Esempio n. 4
0
        public bool CanOpenFunc()
        {
            BaseContext context = new BaseContext();

            if (context.PsnInfo != null && context.PsnInfo.Id_psndoc != null)
            {
                if (!AssToolEx.GetPsnPresRt(context.PsnInfo.Id_psndoc))
                {
                    this.ShowInfo("您的医生执业信息不全,请联系医务处进行维护");
                    XapEvents.CloseFuncEvent(this, new CloseFuncEventArgs(context.FunCode));
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 5
0
        /// <summary>
        /// 报告加载
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ReportView_Load(object sender, System.EventArgs e)
        {
            ReportViewModel reportViewModel = new ReportViewModel(this.context);

            Dictionary <string, object> paramDic = reportViewModel.GetParamDic(this.uiEvent, this.ent4BannerDTO);

            if (!paramDic.ContainsKey("funCode"))
            {
                BizAssMessageBoxUtil.ShowWarningMsg("加载报告时未获取到功能节点编码!");
                return;
            }

            string funCode = paramDic["funCode"] as string;

            paramDic.Remove("funCode");
            Control ctrl = XapEvents.GetFuncEvent(this, new GetFuncEventArgs(funCode, paramDic));
            // XCefWebBrowser webBrower = ctrl as XCefWebBrowser;

            EmbedControl webBrower = ctrl as EmbedControl;



            string title = MenuItemController.GetInstance().FuncIdAndNameMapper[funCode];

            StringBuilder msgBuilder = new StringBuilder();
            string        url        = webBrower.Arguments;

            msgBuilder.Append("打开节点[" + title + "];节点编码:" + funCode + " ; 请求地址:" + url);
            string logMsg = LogManagerUtil.GetEnInfo(msgBuilder.ToString(), this.ent4BannerDTO);

            LogManager.GetLogger().InfoEx(logMsg);

            this.Text = title;
            ctrl.Dock = DockStyle.Fill;
            this.AddRender(ctrl);
        }