实现行展开效果

2017-05-08 10:37:51  访问(2248) 赞(0) 踩(0)

            ekx = __RowExpand;
            ekx.EmTableColumnStatusV
                = 
                EkPageCreate.Enums.TableColumnStatus.EmTableColumnStatus.显示;

            ekx.EmLoadInfoTypeV
                = 
                EkPageCreate.Enums.LoadInfoType.EmLoadInfoType.首次加载;
            ekx.EmLoadInfoOperV 
                = 
                Enums.LoadInfoOper.EmLoadInfoOper.用户信息;


// 逻辑代码 //

using eKing.EkPageCreate.Items;
using eKing.SzdfPage.IHelpers;
using eKing.SzdfPage.IHelpers.ShowLogics;
using eKing.SzdfPage.Items.Results;
using SlowX.DAL.Helpers;
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using System.Web;

namespace eKing.SzdfPage.Helpers
{
    /// <summary>
    /// 
    /// </summary>
    public partial class eKingSzdfPageHelper 
    {

        /// <summary>
        /// 
        /// </summary>
        /// <param name="context"></param>
        /// <param name="xdbHelper"></param>
        /// <returns></returns>
        public LoadInfoResult LoadInfoLogic
            (
                HttpContext context,
                DBHelper xdbHelper
            )
        {
            if (context == null)
                context = HttpContext.Current;

            LoadInfoResult theResult = null;

            string strEm = context.Request.QueryString["em"];

            if (strEm == null || strEm.Length == 0)
            {
                theResult = new LoadInfoResult();
                theResult.IsSucc = false;
                theResult.Title = "系统错误";
                theResult.ShowHtml = "参数不对";

                return theResult;
            }

            // //
            eKing.SzdfPage.Enums.LoadInfoOper.EmLoadInfoOper
                em
                = eKing.SzdfPage.Enums.LoadInfoOper.GetDefaultEmByString
                (
                    strEm,
                    eKing.SzdfPage.Enums.LoadInfoOper.EmLoadInfoOper.无
                );


            try
            {
                switch (em)
                {
                    case Enums.LoadInfoOper.EmLoadInfoOper.无:
                        theResult = LoadInfoLogic4Test(context, xdbHelper);
                        break;
                    case Enums.LoadInfoOper.EmLoadInfoOper.用户信息:
                        theResult = LoadInfoLogic4UserItem(context, xdbHelper);
                        break;
                    default:
                        {
                            theResult = new LoadInfoResult();
                            theResult.IsSucc = false;
                            theResult.Title = "系统错误";
                            theResult.ShowHtml = em.ToString()+"为无效枚举"; 
                        }
                        break;
                }

                return theResult;
            }
            catch (Exception err)
            {
                theResult = new LoadInfoResult();
                theResult.IsSucc = false;
                theResult.ShowHtml = err.Message;
                theResult.Title = "系统异常";

                return theResult;
            }

            
        }
 

        /// <summary>
        /// 
        /// </summary>
        /// <param name="context"></param>
        /// <param name="xdbHelper"></param>
        /// <returns></returns>
        protected LoadInfoResult LoadInfoLogic4Test
            (
                HttpContext context,
                DBHelper xdbHelper
            )
        {
            
            LoadInfoResult theResult = new LoadInfoResult();
            theResult.IsSucc = true;
            theResult.Title = "测试标题";
            theResult.ShowHtml = @"
<div class=""f_info"">
											<table class=""detail_table"">
                                                 <tbody><tr><td title=""全部""><i>进港航班号:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>出港航班号:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>飞机注册号:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>飞机机型:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>飞机类别:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>飞机类型:</i>&nbsp;全部</td>
                                                 </tr>
                                                 <tr><td title=""正班,补班,加班,调机,备降,专机,返航,旅包,全部,要加,转场,降雨,邮政,班专,经停,""><i>进港航班性质:</i>&nbsp;正班,补班,加班,调机,备降,专机,返航,旅包,全部,要加,转场,降雨,邮政,班专,经停,</td>
                                                     <td title=""正班,补班,加班,调机,备降,专机,返航,旅包,全部,要加,转场,降雨,邮政,班专,经停,""><i>出港航班性质:</i>&nbsp;正班,补班,加班,调机,备降,专机,返航,旅包,全部,要加,转场,降雨,邮政,班专,经停,</td>
                                                     <td title=""全部""><i>进港航班属性:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>出港航班属性:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>进港航班属性类型:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>出港航班属性类型:</i>&nbsp;全部</td>
                                                 </tr>
                                                 <tr><td title=""全部""><i>进港航站楼:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>出港航站楼:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>进港停机坪:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>出港停机坪:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>进港停机坪类型:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>出港停机坪类型:</i>&nbsp;全部</td>
                                                 </tr>
                                                 <tr><td title=""全部""><i>进港停机坪区域:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>出港停机坪区域:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>进港VIP:</i>&nbsp;全部</td>
                                                     <td title=""全部""><i>出港VIP:</i>&nbsp;全部</td>
                                                     <td></td><td></td></tr>
                                            </tbody></table>
										</div>
";

            return theResult;
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="context"></param>
        /// <param name="xdbHelper"></param>
        /// <returns></returns>
        protected string LoadInfoLogic4UserItem2Text
            (
                HttpContext context,
                DBHelper xdbHelper
            )
        {
            string strId = context.Request.QueryString["id"];

            if (strId == null || strId.Length == 0)
                return "";

            StringBuilder theResult = new StringBuilder();

            long curId = LongByStr(strId, 0);

            if (curId == 0)
                return "";

            bool bIsCreate = true;

            if (xdbHelper == null)
            {
                xdbHelper
                    =
                    SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
            }
            else
            {
                // 没有打开链接 //
                bIsCreate = xdbHelper.IsNotOpen();
            }

            try
            {
                if (bIsCreate)
                    xdbHelper.OpenDBHelper();

                eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
                    uModel
                    =
                    HrUserItemModelGet(curId, xdbHelper); 
                
                if(uModel == null)
                {
                    if (bIsCreate)
                        xdbHelper.EndDBHelper();

                    return "";
                }

                // 测试用例 //
                theResult.Append("<tr><td align=\"left\"><i>性别:</i>&nbsp;" + uModel.EmGenderV.ToString() + "</td>");
                theResult.Append("<tr><td align=\"left\"><i>学历:</i>&nbsp;" + uModel.Education_Id.ToString() + "</td>");

                if (bIsCreate)
                    xdbHelper.EndDBHelper();

            }
            catch (Exception err)
            {
                if (bIsCreate)
                    xdbHelper.TranDBHelper();

                throw err;
            }
            finally
            {
                if (bIsCreate)
                    xdbHelper.FinallyDBHelper();
            }

            return @"<div class=""f_info"">
    <table class=""detail_table"">
            <tbody>" + theResult.ToString()
            + @"</tbody></table>
</div>
";

        }


        /// <summary>
        /// 
        /// </summary>
        /// <param name="context"></param>
        /// <param name="xdbHelper"></param>
        /// <returns></returns>
        protected LoadInfoResult LoadInfoLogic4UserItem
            (
                HttpContext context,
                DBHelper xdbHelper
            )
        {
            LoadInfoResult theResult = new LoadInfoResult();
            theResult.IsSucc = true;
            theResult.Title = "测试标题";
            theResult.ShowHtml = LoadInfoLogic4UserItem2Text(context, xdbHelper);

            return theResult;
        }
    }
}


标签:实现行展开效果 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)