显示信息的容器 - 主要用于ToolTip和生成ToolTip输出

2017-06-20 14:18:52  访问(1456) 赞(0) 踩(0)


  • 
            /// <summary>
            /// 获得显示的容器的值(ToolTip和表单显示需要使用)
            /// </summary>
            /// <param name="emSDIT">显示要求</param>
            /// <param name="model">表实体记录</param>
            /// <param name="SMC">数据容器</param>
            /// <param name="xdbHelper">数据库链接串</param>
            /// <returns></returns>
            public ShowDataContainer HrUserItemGetShowDataContainer
                (
                    Enums.ShowDataInfoType.EmShowDataInfoType emSDIT,
                    eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM model,
                    ShowModelContainer SMC,
                    DBHelper xdbHelper
                )
            {
                // 返回结果集合 //
                ShowDataContainer theResult 
                    = 
                    new ShowDataContainer();
    
                bool cacheFirst = true;
    
                eKing.SzdfLib.TableAttribute.HR.UTB_SZDF_HR_USER_ITEM
                    TA
                    =
                    eKing.SzdfLib.TableAttribute.HR.UTB_SZDF_HR_USER_ITEM.instance;
    
                DataColumnAttributeInfo dai = null;
                string strTmp = null;
    
                #region TheName ~ 姓名 
    
                dai = TA._TheName;
                strTmp = model.TheName;
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion TheName ~ 姓名 
    
     
    
                #region UserName ~ 编号 
    
                dai = TA._UserName;
                strTmp = model.UserName;
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion UserName ~ 编号 
    
    
                #region PingYin ~ 姓名拼音 
    
                dai = TA._PingYin;
                strTmp = model.PingYin;
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion PingYin ~ 姓名拼音 
    
    
                #region CallName ~ 称呼 
    
                dai = TA._CallName;
                strTmp = model.CallName;
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion CallName ~ 称呼 
    
     
                #region EmUserTypeV ~ 用户类型 
    
                dai = TA._EmUserTypeV;
                strTmp = model.EmUserTypeV__Get().ToString();
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion EmUserTypeV ~ 用户类型 
    
    
                #region EmGenderV ~ 性别 
    
                dai = TA._EmGenderV;
                strTmp = model.EmGenderV__Get().ToString();
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion EmGenderV ~ 性别 
    
    
                #region Dep_Id ~ 科室 
    
                dai = TA._Dep_Id;
    
                // 先从SMC中取 //
                // 取不到通过cacheFirst判断是否从缓存中取 //
                strTmp = model.Dep_Id__GetText(SMC, cacheFirst, "", xdbHelper);
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion Dep_Id ~ 科室 
    
     
    
    
                #region Position_Id ~ 岗位 
    
                dai = TA._Position_Id;
                strTmp = model.Position_Id__GetText(SMC, cacheFirst, "", xdbHelper);
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion Position_Id ~ 岗位 
    
    
               
    
                #region Category_Id ~ 类别 
    
                dai = TA._Category_Id;
                strTmp = model.Category_Id__GetText(SMC, cacheFirst, "", xdbHelper);
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion Category_Id ~ 类别 
    
    
              
    
    
                #region Rank_Id ~ 职级 
    
                dai = TA._Rank_Id;
                strTmp = model.Rank_Id__GetText(SMC, cacheFirst, "", xdbHelper);
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion Rank_Id ~ 职级 
    
    
               
    
                #region Birthday ~ 出生日期 
    
                dai = TA._Birthday;
    
                strTmp = DateTimeNullToFormatString(model.Birthday, "yyyy-MM");
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion Birthday ~ 出生日期 
    
    
                #region Education_Id ~ 学历 
    
                dai = TA._Education_Id;
                strTmp = model.Education_Id__GetText(SMC, cacheFirst, "", xdbHelper);
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion Education_Id ~ 学历 
    
    
                #region SchoolName ~ 毕业院校 
    
                dai = TA._SchoolName;
                strTmp = model.SchoolName;
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion SchoolName ~ 毕业院校 
    
    
                #region MajorName ~ 专业 
    
                dai = TA._MajorName;
                strTmp = model.MajorName;
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion MajorName ~ 专业 
    
    
                #region StartTime ~ 入职时间 
    
                dai = TA._StartTime;
                strTmp = DateTimeNullToFormatString(model.StartTime, "yyyy-MM-dd");
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion StartTime ~ 入职时间 
    
    
                #region Email ~ 电子邮件地址 
    
                dai = TA._Email;
                strTmp = model.Email;
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion Email ~ 电子邮件地址 
    
    
                #region TheTel ~ 手机号 
    
                dai = TA._TheTel;
                strTmp = model.TheTel;
    
                theResult.AddNoEmptyItem(dai, null, strTmp);
    
                #endregion TheTel ~ 手机号 
    
    
              
    
                return theResult;
            }
    
  • using System;
    
    namespace eKing.SzdfPage.Classes.Items
    {
        /// <summary>
        /// 显示信息
        /// </summary>
        [Serializable]
        public class ShowDataInfo
        {
            /// <summary>
            /// 显示信息
            /// </summary>
            public ShowDataInfo()
            {
    
            }
    
    
            /// <summary>
            /// 显示信息
            /// </summary>
            /// <param name="_N">字段名</param>
            /// <param name="_T">标题</param>
            /// <param name="_V">内容</param>
            public ShowDataInfo
            (
                string _N,
                string _T,
                string _V
            )
            {
                m_N = _N;
                m_T = _T;
                m_V = _V;
            }
    
    
            #region N ~ 字段名
    
            /// <summary>
            /// N ~ 字段名
            /// </summary>
            protected string m_N = null;
    
            /// <summary>
            /// N ~ 字段名
            /// </summary>
            public string N
            {
                get
                {
                    return m_N;
                }
                set
                {
                    m_N = value;
                }
            }
    
            #endregion N ~ 字段名
    
    
    
    
            #region T ~ 标题
    
            /// <summary>
            /// T ~ 标题
            /// </summary>
            protected string m_T = null;
    
            /// <summary>
            /// T ~ 标题
            /// </summary>
            public string T
            {
                get
                {
                    return m_T;
                }
                set
                {
                    m_T = value;
                }
            }
    
            #endregion T ~ 标题
    
    
            #region V ~ 内容
    
            /// <summary>
            /// V ~ 内容
            /// </summary>
            protected string m_V = null;
    
            /// <summary>
            /// V ~ 内容
            /// </summary>
            public string V
            {
                get
                {
                    return m_V;
                }
                set
                {
                    m_V = value;
                }
            }
    
            #endregion V ~ 内容
    
    
        }
    }
    
    
  • using SlowX.Core.Classes;
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace eKing.SzdfPage.Classes.Items
    {
        /// <summary>
        /// 显示信息的容器 - 主要用于ToolTip
        /// </summary>
        [Serializable]
        public class ShowDataContainer
        {
            /// <summary>
            /// 显示信息的容器 - 主要用于ToolTip
            /// </summary>
            public ShowDataContainer()
            {
                m_InfoList = new List<ShowDataInfo>();
            }
    
            /// <summary>
            /// 节点信息
            /// </summary>
            protected List<ShowDataInfo> m_InfoList = null;
    
            /// <summary>
            /// 节点信息
            /// </summary>
            public List<ShowDataInfo> InfoList
            {
                get
                {
                    return m_InfoList;
                }
            }
    
            /// <summary>
            /// 添加节点信息
            /// </summary>
            /// <param name="theValue"></param>
            public void AddInfo(ShowDataInfo theValue)
            {
                if (theValue == null)
                    return;
    
                m_InfoList.Add(theValue);
            }
    
    
            /// <summary>
            /// 通过DataColumnAttributeInfo等属性添加节点信息
            /// </summary>
            /// <param name="dai"></param>
            /// <param name="T"></param>
            /// <param name="V"></param>
            public void AddItem(DataColumnAttributeInfo dai, string T, string V)
            {
                if (T == null)
                {
                    m_InfoList.Add(new ShowDataInfo(dai.Name, dai.Comment, V));
                }
                else
                {
                    m_InfoList.Add(new ShowDataInfo(dai.Name, T, V));
                }
            }
    
    
            /// <summary>
            /// 通过DataColumnAttributeInfo等属性添加非空节点信息
            /// </summary>
            /// <param name="dai"></param>
            /// <param name="T"></param>
            /// <param name="V"></param>
            public void AddNoEmptyItem(DataColumnAttributeInfo dai, string T, string V)
            {
                if (V == null || V.Length == 0)
                {
                    return;
                }
    
                if (T == null)
                {
                    m_InfoList.Add(new ShowDataInfo(dai.Name, dai.Comment, V));
                }
                else
                {
                    m_InfoList.Add(new ShowDataInfo(dai.Name, T, V));
                }
            }
    
            /// <summary>
            /// 添加节点信息
            /// </summary>
            /// <param name="N">字段名</param>
            /// <param name="T">标题</param>
            /// <param name="V">内容</param>
            public void Add(string N,string T,string V)
            {
                m_InfoList.Add(new ShowDataInfo(N, T, V));
            }
    
    
            /// <summary>
            /// 添加非空节点信息
            /// </summary>
            /// <param name="N"></param>
            /// <param name="T"></param>
            /// <param name="V"></param>
            public void AddNoEmpty(string N,string T, string V)
            {
                if (V == null || V.Length == 0)
                    return;
    
                m_InfoList.Add(new ShowDataInfo(N, T, V));
            }
    
            /// <summary>
            /// 转成ToolTip输出
            /// </summary>
            /// <returns></returns>
            public string ToToolTip()
            {
                StringBuilder theResult = new StringBuilder();
    
                List<ShowDataInfo> theList = InfoList;
    
                foreach (ShowDataInfo info in theList)
                {
                    theResult.AppendLine(info.T + ":" + info.V);
                }
    
                return theResult.ToString();
            }
        }
    }
    
    

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)