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