using System;
using System.Web.Mvc;
using eKingWGSS.Entity.Constant;
using System.Collections.Generic;
using SlowX.DAL.Helpers;
using eKing.EkPageCreate.IWebCtrls;
using eKing.EkPageCreate.WebCtrls;
using eKing.EkPageCreate.Items;
using SlowX.Core.ICoreClasses;
using SlowX.Core.Classes;
using System.Data;
using eKing.EkPageCreate.Infos.ShowInfos;
using eKing.EkPageCreate.Infos.HttpActions;
using System.Text;
using eKing.EkPageCreate.Names;
using SlowX.Core.Functions;
using SlowX.Core.Business;
using eKing.SzdfPage.Classes.Configs;
using eKingWGSS.Website.Management.Classes.ZNBM;
using eKing.SzdfPage.Classes.Pages;
using SlowX.Core.Entity;
using SlowX.Core.Model;
using eKing.SzdfPage.Names;
/// <summary>
/// <para>表名:UTB_SZDF_HRZZ_JSZ</para>
/// <para>注释:驾驶证</para>
/// <para>逻辑类:eKing.SzdfLib.Business.HRZZ.UTB_SZDF_HRZZ_JSZ</para>
/// </summary>
namespace eKingWGSS.Website.Management.Areas.ZnbmHrzz.Controllers
{
/// <summary>
/// <para>表名:UTB_SZDF_HRZZ_JSZ</para>
/// <para>注释:驾驶证</para>
/// <para>逻辑类:eKing.SzdfLib.Business.HRZZ.UTB_SZDF_HRZZ_JSZ</para>
/// </summary>
public partial class HrzzJszController
{
#region DetailSaveOperBeforeDB - 保存前设置数据库的值
/// <summary>
/// 保存前设置数据库的值
/// </summary>
/// <param name="bllMain">业务操作逻辑</param>
/// <param name="entityMain">表实体</param>
/// <param name="dp"></param>
/// <param name="xdbHelper">数据库链接串</param>
public override void DetailSaveOperBeforeDB
(
BaseBusiness bllMain,
BaseEntity entityMain,
DetailSaveOperDBParams dp,
DBHelper xdbHelper
)
{
base.DetailSaveOperBeforeDB
(
bllMain,
entityMain,
dp,
xdbHelper
);
//// 获得页面的属性 //
//eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage eKp
// =
// eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage.instance;
////这里指定录入页面(同理可以指定其他页面)
//eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfDetailForm
// df
// =
// eKp.DetailForm;
//// 逻辑方法 //
//eKing.SzdfPage.Helpers.eKingSzdfPageHelper
// wh
// =
// eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
if (dp.IsInsert)
{
// 表操作交互字段 //
eKing.SzdfLib.Entity.HRZZ.UTB_SZDF_HRZZ_JSZ
entity
=
entityMain as eKing.SzdfLib.Entity.HRZZ.UTB_SZDF_HRZZ_JSZ;
// 引入驱动 //
ISaveDriver isave = entity;
isave.AddISaveItem
(
entity._EmHrzzStatusV,
(int)eKing.SzdfLib.Enums.HrzzStatus.EmHrzzStatus.最新
);
isave.AddISaveItemByBoolean
(
entity._IsDelete,
false
);
}
}
#endregion DetailSaveOperBeforeDB - 保存前设置数据库的值
#region TableListOperBeforeIQueryDriver - 组合查询条件前设置查询逻辑(主要是做连表等设置)
/// <summary>
/// 组合查询条件前设置查询逻辑(主要是做连表等设置)
/// </summary>
/// <param name="bllMain"></param>
/// <param name="entityMain"></param>
/// <param name="hai"></param>
/// <param name="xdbHelper">数据库链接串</param>
public override void TableListOperBeforeIQueryDriver
(
BaseBusiness bllMain,
BaseEntity entityMain,
HttpActionInfo hai,
DBHelper xdbHelper
)
{
// 组合查询条件前设置查询逻辑(主要是做连表等设置) //
base.TableListOperBeforeIQueryDriver(bllMain, entityMain, hai, xdbHelper);
// 获得页面的属性 //
eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage eKp
=
eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage.instance;
//这里指定录入页面(同理可以指定其他页面)
eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfSearchForm
sf
=
eKp.SearchForm;
// 逻辑方法 //
eKing.SzdfPage.Helpers.eKingSzdfPageHelper
wh
=
eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
// 数据表查询逻辑条件 //
eKing.SzdfLib.Entity.HRZZ.UTB_SZDF_HRZZ_JSZ
entity
=
entityMain as eKing.SzdfLib.Entity.HRZZ.UTB_SZDF_HRZZ_JSZ;
IFromTableDriver ifrom = entityMain;
ISelectDriver iselect = entityMain;
IQueryDriver iq = entityMain;
eKing.SzdfLib.Entity.HR.UTB_SZDF_HR_USER_ITEM uiEntity
=
new eKing.SzdfLib.Entity.HR.UTB_SZDF_HR_USER_ITEM();
iselect.AddISelectItemWithBaseEntity(entityMain);
iselect.AddISelectItemWithEntityFieldInfo(uiEntity._TheName);
uiEntity.selectPreName = "U__";
ifrom.AddIFromTableItemWithBaseEntity("tu", uiEntity);
iq.AddIQueryItemWithEntityFieldInfo(entity._User_Item_Id, uiEntity._ID);
}
#endregion TableListOperBeforeIQueryDriver - 组合查询条件前设置查询逻辑(主要是做连表等设置)
#region DetailLoadOperAfterSetData - 重载设置需要填充的值
/// <summary>
/// 重载设置需要填充的值
/// </summary>
/// <param name="bllMain">业务操作逻辑</param>
/// <param name="entityMain">数据表查询逻辑条件</param>
/// <param name="modelMain">实体结果集</param>
/// <param name="KVC"></param>
/// <param name="xdbHelper">数据库链接串</param>
public override void DetailLoadOperAfterSetData
(
BaseBusiness bllMain,
BaseEntity entityMain,
BaseModel modelMain,
CtrlKeyValueContainer KVC,
DBHelper xdbHelper
)
{
base.DetailLoadOperAfterSetData
(
bllMain,
entityMain,
modelMain,
KVC,
xdbHelper
);
// 逻辑方法 //
eKing.SzdfPage.Helpers.eKingSzdfPageHelper
wh
=
eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
// 获得页面的属性 //
eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage eKp
=
eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage.instance;
// 录入表单 //
eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfDetailForm
dF
=
eKp.DetailForm;
// 业务操作逻辑 //
eKing.SzdfLib.Business.HRZZ.UTB_SZDF_HRZZ_JSZ
bll
=
bllMain
as
eKing.SzdfLib.Business.HRZZ.UTB_SZDF_HRZZ_JSZ;
// 数据表查询逻辑条件 //
eKing.SzdfLib.Entity.HRZZ.UTB_SZDF_HRZZ_JSZ
entity
=
entityMain
as
eKing.SzdfLib.Entity.HRZZ.UTB_SZDF_HRZZ_JSZ;
// 获得对应的一条记录的实体值 //
eKing.SzdfLib.Model.HRZZ.UTB_SZDF_HRZZ_JSZ
model
=
modelMain
as
eKing.SzdfLib.Model.HRZZ.UTB_SZDF_HRZZ_JSZ;
// 获得控件的值 //
string strValue = null;
string strCtrlClientId = null;
// 获得值 //
strValue = model.User_Item_Id__GetText
(
null,
false,
"",
xdbHelper
);
// 获得控件ID //
strCtrlClientId = dF._User_Item_Id.GetCtrlClientId();
// 将值装入Json数组 //
KVC.SetItem(strCtrlClientId, strValue);
}
#endregion DetailLoadOperAfterSetData - 重载设置需要填充的值
#region TableListOperAfterDB - 列表绑定-查询操作后的逻辑,主要用于实现重新设置表格的内容(需要重载实现)
///// <summary>
///// 列表绑定-查询操作后的逻辑,主要用于实现重新设置表格的内容(需要重载实现)
///// </summary>
///// <param name="bllMain">业务操作逻辑</param>
///// <param name="entityMain">数据表查询逻辑条件</param>
///// <param name="hai">地址参数</param>
///// <param name="ds">数据源</param>
///// <param name="pgc">数据结果集</param>
///// <param name="tcbConfig">相关配置</param>
///// <param name="xdbHelper">数据库链接串</param>
//public override void TableListOperAfterDB
// (
// BaseBusiness bllMain,
// BaseEntity entityMain,
// HttpActionInfo hai,
// DataSet ds,
// BootstrapTableDataContainer pgc,
// TableCellItemBuildConfig tcbConfig,
// DBHelper xdbHelper
// )
//{
// base.TableListOperAfterDB
// (
// bllMain,
// entityMain,
// hai,
// ds,
// pgc,
// tcbConfig,
// xdbHelper
// );
// // 获得二维要显示结果的表格 //
// List<List<TableCellItem>> dataList = pgc.DataList;
// if (dataList == null)
// return;
// // 业务逻辑的方法 //
// eKing.SzdfPage.Helpers.eKingSzdfPageHelper
// wh
// =
// eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
// // 获得页面的属性 //
// eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage eKp
// =
// eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage.instance;
// // 获得页面的属性 //
// eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfTable eKt
// =
// eKp.MainTable;
// int iCount = dataList.Count;
// DataTable dt = ds.Tables[0];
// eKing.SzdfLib.Model.HRZZ.UTB_SZDF_HRZZ_JSZ
// model = null;
// List<TableCellItem> sList = null;
// TableCellItem tci = null;
// //// 表格索引 //
// //int idx = -1;
// //// 显示ToolTip的容器 //
// //ShowDataContainer SDC = null;
// //// 显示的属性 //
// //eKing.SzdfPage.Enums.ShowDataInfoType.EmShowDataInfoType
// // emSDIT
// // =
// // eKing.SzdfPage.Enums.ShowDataInfoType.EmShowDataInfoType.完整;
// //// 数据Model容器 //
// //ShowModelContainer SMC = new ShowModelContainer();
// //for (int i = 0; i < iCount; ++i)
// //{
// // sList = dataList[i];
// // model = new eKing.SzdfLib.Model.HRZZ.UTB_SZDF_HRZZ_JSZ
// // (
// // dt.Rows[i],
// // false,
// // xdbHelper
// // );
// // idx = eKt._TheName.TableIndex;
// // if (idx != -1)
// // {
// // tci = sList[idx];
// // tci.EmTableCellFillCtrlV
// // =
// // eKing.EkPageCreate.Enums.TableCellFillCtrl.EmTableCellFillCtrl.AHref;
// // tci.HrefUrl = "UserItem?id=" + model.ID;
// // //
// // SDC = wh.HrUserItemGetShowDataContainer
// // (
// // emSDIT,
// // model,
// // SMC,
// // xdbHelper
// // );
// // // 控件提示 //
// // tci.CtrlTitle
// // =
// // SDC.ToToolTip();
// // }
// //}
//}
#endregion TableListOperAfterDB - 列表绑定-查询操作后的逻辑,主要用于实现重新设置表格的内容(需要重载实现)
}
}