public override bool ExecuteAction(string callModuleName, ISysDesign callModule, object sender, string actName, string tag, IBizDataItems bizDatas, object eventArgs = null) { try { switch (actName) { case InfoActionDefine.LoadInfo: if (bizDatas != null) { _curBizData = bizDatas[0]; } else { _curBizData = new BizDataItem(); } //重载数据 ReloadData(); return(true); default: return(false); } } catch (Exception ex) { MsgBox.ShowException(ex, this); return(false); } }
public override bool ExecuteAction(string callModuleName, ISysDesign callModuleInstance, object sender, string actName, string tag, IBizDataItems bizDatas, object eventArgs = null) { try { switch (actName) { case ViewTableProviderActionDefine.Action_LoadData: if (bizDatas == null) { return(false); } if (bizDatas.Count == 1) { IBizDataItem bd = bizDatas[0]; //先提取HIS服务配置,然后再做其他事情,避免_hisServerCfgData为空 if (bd.ContainsKey("HIS服务配置")) { _hisServerCfgData = bd["HIS服务配置"]; } else { _hisServerCfgData = null; } if (bd.ContainsKey("查询结果")) { DataTable dt = bd["查询结果"] as DataTable; DataTable rdt = CustomizeDT(dt); RefreshTable(rdt); } } break; default: break; } return(true); } catch (Exception ex) { MsgBox.ShowException(ex, this); return(false); } }
static private object GetItemValue(IBizDataItem dataItems, string stdParName, string[] parAlias, bool isCheckAttach = true) { object value = null; if (dataItems.ContainsKey(stdParName) == false) { foreach (string curAlias in parAlias) { if (dataItems.ContainsKey(curAlias)) { value = dataItems[curAlias]; } //获取到对应值则直接终止当前循环 if (value != null) { break; } } } else { value = dataItems[stdParName]; } if (value == null && isCheckAttach) { if (dataItems.ParentData != null) { if (dataItems.ParentData.AttachDatas != null && dataItems.ParentData.AttachDatas.Count > 0) { foreach (IBizDataItems bizDatas in dataItems.ParentData.AttachDatas) { if (bizDatas.Count > 0) { value = GetItemValue(bizDatas[0], stdParName, parAlias, false); } } } } } return(value); }
/// <summary> /// 获取报告模板ID /// </summary> /// <param name="dataItems"></param> /// <returns></returns> static public string GetItemValueByTemplateId(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_TemplateId, new string[] { "模板ID" }); return((value == null) ? "" : value.ToString()); }
/// <summary> /// 提取申请识别码 /// </summary> /// <param name="dataItems"></param> /// <returns></returns> static public string GetItemValueByApplyCode(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_ApplyCode, new string[] { "申请识别码", "requestcode" }); return((value == null) ? "" : Convert.ToString(value)); }
/// <summary> /// 提取文本内容值 /// </summary> /// <param name="dataItems"></param> /// <returns></returns> static public DateTime GetItemValueByTextContext(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_TextContext, new string[] { "文本内容" }); return((value == null) ? default(DateTime) : Convert.ToDateTime(value)); }
/// <summary> /// 提取申请日期 /// </summary> /// <param name="dataItems"></param> /// <returns></returns> static public DateTime GetItemValueByApplyDate(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_ApplyDate, new string[] { "requestdate", "申请日期" }); return((value == null) ? default(DateTime) : Convert.ToDateTime(value)); }
static public string GetItemValueByFile(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_LocalFile, new string[] { "file", "文件" }); return((value == null) ? "" : value.ToString()); }
static public string GetItemValueByMediaOrder(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_MediaOrder, new string[] { "媒体序号" }); return((value == null) ? "" : value.ToString()); }
static public string GetItemValueByImageId(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_MediaId, new string[] { "imageid", "图像ID" }); return((value == null) ? "" : value.ToString()); }
static public string GetItemValueBySerialId(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_SerialId, new string[] { "序列ID" }); return((value == null) ? "" : value.ToString()); }
/// <summary> /// 提取患者姓名 /// </summary> /// <param name="dataItems"></param> /// <returns></returns> static public string GetItemValueByPatientName(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_PatiName, new string[] { "患者姓名", "病人姓名" }); return((value == null) ? "" : Convert.ToString(value)); }
/// <summary> /// 获取影像类别 /// </summary> /// <param name="dataItems"></param> /// <returns></returns> static public string GetItemValueByImageKind(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_ImageKind, new string[] { "影像类别" }); return((value == null) ? "" : value.ToString()); }
static public DataTable GetItemValueByQueryResult(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_QueryResult, new string[] { "查询结果" }); return((value == null) ? null : value as DataTable); }
static public string GetItemValueByQueryCfgFormat(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_QueryCfgFormat, new string[] { "查询配置" }); return((value == null) ? "" : Convert.ToString(value)); }
static public string GetItemValueByQueryDBAlias(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_QueryDbAlias, new string[] { "数据源别名" }); return((value == null) ? "" : Convert.ToString(value)); }
static public string GetItemValueByQueueId(IBizDataItem dataItems) { object value = GetItemValue(dataItems, StdPar_QueueId, new string[] { "队列ID" }); return((value == null) ? "" : Convert.ToString(value)); }