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