// Management\Areas\ZnbmHr\Controllers\HR\HrUserItem\HrUserItemController__StatJsz.cs
/// <summary>
/// 加载
/// </summary>
/// <returns></returns>
public ActionResult StatJszData()
{
string str = null;
bool isSucc = true;
try
{
str = StatJszOper(null);
}
catch (Exception err)
{
isSucc = false;
str = "系统异常:" + err.Message;
}
OperResult op = new OperResult(isSucc, str);
ContentResult theResult = new ContentResult();
theResult.ContentEncoding = UTF8Encoding.UTF8;
theResult.ContentType = MIMETypes.Json;
theResult.Content = op.ToJson();
return theResult;
}
/// <summary>
///
/// </summary>
/// <param name="item"></param>
/// <param name="rowIndex"></param>
/// <param name="SMC"></param>
/// <param name="em"></param>
/// <param name="xdbHelper"></param>
/// <returns></returns>
protected string StatJszShowText
(
JszItem item,
int rowIndex,
ShowModelContainer SMC,
eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB em,
DBHelper xdbHelper
)
{
try
{
switch (em)
{
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.序号:
return rowIndex.ToString();
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.姓名:
return item.UserItem.TheName;
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.国籍:
return item.UserItem.GJ;
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.所在单位:
return "深圳地服";
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.部门:
return item.UserItem.Dep_Id__GetText(SMC, true, "", xdbHelper);
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.性别:
return item.UserItem.EmGenderV__Get().ToString();
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.出生日期:
return item.UserItem.Birthday_Id__GetText();
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.户籍地址:
return item.UserItem.HJDZ;
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.现居住地:
return item.UserItem.XJZD;
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.联系电话:
return item.UserItem.TheTel;
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.证件号:
return item.UserItem.CardNumber;
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.证件类别:
return item.UserItem.EmHrCardTypeV__ToString();
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.社会驾驶证档案编号:
return item.Jsz.TheName;
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.准驾车型:
return item.Jsz.ZJCX_Ids__GetText(SMC, true, "", "", "/", xdbHelper);
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.初次领证时间:
return item.Jsz.First_Date.HasValue ? item.Jsz.First_Date.Value.ToString("yyyy-MM-dd") : "";
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.通行证号码:
return item.Txz.TheName;
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.通行区域:
return item.Txz.TXQY_Ids__GetText(SMC, true, "", "", "/", xdbHelper);
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.通行证有效期:
return item.Txz.End_Date.HasValue ? item.Txz.End_Date.Value.ToString("yyyy-MM-dd") : "";
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.内场驾驶证准驾车型:
return item.NcJsz.ZJCX_Ids__GetText(SMC, true, "", "", "/", xdbHelper);
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.内场驾驶证领证时间:
return item.NcJsz.First_Date__GetText();
case eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.内场驾驶证有效日期:
return item.NcJsz.End_Date__GetText();
default:
return "*" + em.ToString();
}
}
catch(Exception err)
{
throw new Exception("em:" + em.ToString() + "发生异常:" + err.Message);
}
}
/// <summary>
///
/// </summary>
/// <param name="xdbHelper">创建Excel容器</param>
/// <returns></returns>
protected ExcelCell_Container StatJszExcelCell_ContainerCreate
(DBHelper xdbHelper)
{
// 获得页面的属性 //
eKing.SzdfPage.Areas.ZnbmHr.HR.HrUserItem.EkSzdfPage eKp
=
eKing.SzdfPage.Areas.ZnbmHr.HR.HrUserItem.EkSzdfPage.instance;
eKing.SzdfPage.Areas.ZnbmHr.HR.HrUserItem.EkSzdfStatJszSearchForm
eKs
=
eKp.SearchStatJszFileForm;
// 获得搜索条件 //
List<EkxInputCtrl> searchList
=
eKs.CtrlListGet();
eKing.ExcelSlowXHelper.Helpers.Helper
eh
=
eKing.ExcelSlowXHelper.Helpers.Helper.instance;
eKingSzdfPageHelper
wh
=
eKingSzdfPageHelper.ekInstance;
JszContainer jc
=
wh.JszContainerCreate(searchList, xdbHelper);
List<JszItem> jszList = jc.TheList;
// Excel容器 //
ExcelCell_Container ec
=
new ExcelCell_Container();
// Excel单元格 //
List<List<ExcelCell_Info>> eList
=
new List<List<ExcelCell_Info>>();
ec.EList = eList;
eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB[] emA
=
eKing.SzdfLib.Enums.NCJSZHZB.EmArray;
eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB em
= eKing.SzdfLib.Enums.NCJSZHZB.EmNCJSZHZB.序号;
ExcelCell_Info eci = null;
ShowModelContainer SMC = new ShowModelContainer();
int iCount = emA.Length;
int rowIndex = -1;
#region 绘制表头
++rowIndex;
for (int i = 0; i < iCount; ++i)
{
em = emA[i];
eci = new ExcelCell_Info();
eci.ColNumber = i;
eci.RowNumber = rowIndex;
eci.RowSpan = 1;
eci.ColSpan = 1;
eci.Owner = eci;
eci.Text = emA[i].ToString();
eh.AddList(eList, rowIndex, i, eci);
}
#endregion 绘制表头
#region 绘制内容
foreach (JszItem item in jszList)
{
++rowIndex;
for (int i = 0; i < iCount; ++i)
{
em = emA[i];
eci = new ExcelCell_Info();
eci.ColNumber = i;
eci.RowNumber = rowIndex;
eci.RowSpan = 1;
eci.ColSpan = 1;
eci.Owner = eci;
eci.Text = StatJszShowText(item, rowIndex, SMC, em, xdbHelper);
eh.AddList(eList, rowIndex, i, eci);
}
}
#endregion 绘制内容
ec.MaxRow = eh.MaxRow8EList(ec.EList);
ec.MaxCol = eh.MaxCol8EList(ec.EList);
return ec;
}
/// <summary>
/// 带月份查询的-绘制HTML
/// </summary>
/// <param name="dtFrom"></param>
/// <param name="dtTo"></param>
/// <param name="xdbHelper"></param>
/// <returns></returns>
protected string StatJszOper
(
DBHelper xdbHelper
)
{
eKing.ExcelSlowXHelper.Helpers.Helper
eh
=
eKing.ExcelSlowXHelper.Helpers.Helper.instance;
ExcelCell_Container ec
=
StatJszExcelCell_ContainerCreate(xdbHelper);
HtmlPrintConfigItem
configItem
=
new HtmlPrintConfigItem();
configItem.TitleRow = 0;
configItem.StartRowText = "驾驶证信息";
configItem.PrintSeq
=
eKing.ExcelSlowXHelper.Enums.ExcelPrintSeq.EmExcelPrintSeq.无;
string strHtml
=
eh.BuildHtmlTable8Container(ec, configItem, null);
return strHtml;
}
/// <summary>
/// 绘制驾驶证的统计
/// </summary>
/// <returns></returns>
public ActionResult StatJsz()
{
return View();
}