This commit is contained in:
commit
2c5c320c52
|
@ -25,9 +25,9 @@ REM --------------
|
|||
|
||||
@echo 设置.net控制台环境
|
||||
@echo.
|
||||
@call "%VS100COMNTOOLS%"vsvars32.bat
|
||||
@call "%VS150%"
|
||||
|
||||
SqlMetal /views /server:.\SQL2016 /database:HJGLDB_ZJBSF /code:%Model_ROOT%\Model.cs /namespace:Model
|
||||
SqlMetal /views /server:. /database:HJGLDB_ZJBSF /code:%Model_ROOT%\Model.cs /namespace:Model
|
||||
|
||||
@ECHO 完成
|
||||
pause
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<ProjectView>ShowAllFiles</ProjectView>
|
||||
<ProjectView>ProjectFiles</ProjectView>
|
||||
</PropertyGroup>
|
||||
</Project>
|
|
@ -14,6 +14,27 @@ namespace BLL
|
|||
|
||||
public static class Sys_UserService
|
||||
{
|
||||
|
||||
public static (string, string) GetSingtrueImageUrl(string userId)
|
||||
{
|
||||
var result = (from a in Funs.DB.Sys_User
|
||||
join
|
||||
b in Funs.DB.Base_Unit on a.UnitId equals b.UnitId
|
||||
join c in Funs.DB.Base_UnitType on b.UnitTypeId equals c.UnitTypeId
|
||||
where a.UserId == userId
|
||||
select new
|
||||
{
|
||||
a.SigntrueImage,
|
||||
c.UnitTypeName
|
||||
}).FirstOrDefault();
|
||||
|
||||
if (result != null)
|
||||
{
|
||||
return (result.SigntrueImage, result.UnitTypeName);
|
||||
}
|
||||
return (null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Óû§µÇ½·½·¨
|
||||
/// </summary>
|
||||
|
@ -216,6 +237,7 @@ namespace BLL
|
|||
newUser.UnitId = user.UnitId;
|
||||
newUser.Depart = user.Depart;
|
||||
newUser.RoleIds = user.RoleIds;
|
||||
newUser.SigntrueImage = user.SigntrueImage;
|
||||
newUser.IsPost = user.IsPost;
|
||||
newUser.Email = user.Email;
|
||||
newUser.EmailPassword = user.EmailPassword;
|
||||
|
@ -242,6 +264,7 @@ namespace BLL
|
|||
newUser.Depart = user.Depart;
|
||||
newUser.RoleIds = user.RoleIds;
|
||||
newUser.IsPost = user.IsPost;
|
||||
newUser.SigntrueImage = user.SigntrueImage;
|
||||
newUser.Email = user.Email;
|
||||
if (!String.IsNullOrEmpty(user.EmailPassword))
|
||||
{
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 56 KiB |
Binary file not shown.
After Width: | Height: | Size: 312 KiB |
Binary file not shown.
Before Width: | Height: | Size: 31 KiB |
|
@ -3640,9 +3640,9 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
|
|||
private void template21(XSSFWorkbook hssfworkbook, XSSFSheet ws)
|
||||
{
|
||||
var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID);
|
||||
//获取签名
|
||||
var getInfo =BLL.Sys_UserService.GetSingtrueImageUrl(info?.Auditer);
|
||||
|
||||
////模拟数据
|
||||
//string sql = "SELECT '' WeldSilkId,'模拟数据' PipelineCode,'' WorkAreaCode,'' WeldJointCode,'' Specification,'' Material1Code,'' WeldingMethodCode,'' WeldingDate,'' WeldSilkCode,'' WeldMatCode,'' BackingWelderCode,'' CoverWelderCode,'' ProjectName,'' EnProjectName,'' WorkAreaName,'' EnWorkAreaName,'' IsHotProessName,'' PrepareTemp,'' WeldingLocationCode,'' WeldTypeCode,'' NDEReportNo\r\nFROM Sys_User union all SELECT '' WeldSilkId,'模拟数据' PipelineCode,'' WorkAreaCode,'' WeldJointCode,'' Specification,'' Material1Code,'' WeldingMethodCode,'' WeldingDate,'' WeldSilkCode,'' WeldMatCode,'' BackingWelderCode,'' CoverWelderCode,'' ProjectName,'' EnProjectName,'' WorkAreaName,'' EnWorkAreaName,'' IsHotProessName,'' PrepareTemp,'' WeldingLocationCode,'' WeldTypeCode,'' NDEReportNo\r\nFROM Sys_User union all SELECT '' WeldSilkId,'模拟数据' PipelineCode,'' WorkAreaCode,'' WeldJointCode,'' Specification,'' Material1Code,'' WeldingMethodCode,'' WeldingDate,'' WeldSilkCode,'' WeldMatCode,'' BackingWelderCode,'' CoverWelderCode,'' ProjectName,'' EnProjectName,'' WorkAreaName,'' EnWorkAreaName,'' IsHotProessName,'' PrepareTemp,'' WeldingLocationCode,'' WeldTypeCode,'' NDEReportNo\r\nFROM Sys_User";
|
||||
|
||||
string sql = @" SELECT
|
||||
WeldSilkId,
|
||||
|
@ -3936,11 +3936,30 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
|
|||
ws.AddMergedRegion(region);
|
||||
}
|
||||
|
||||
if(!string.IsNullOrEmpty(getInfo.Item1) && !string.IsNullOrEmpty(getInfo.Item2))
|
||||
{
|
||||
switch (getInfo.Item2)
|
||||
{
|
||||
case "建设方":
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 3, 0, rowIndex + 3, 3, Server.MapPath(getInfo.Item1), 1, 1);
|
||||
break;
|
||||
case "总承包商":
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 3, 4, rowIndex + 3, 9, Server.MapPath(getInfo.Item1), 1, 1);
|
||||
break;
|
||||
case "监理":
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 3, 0, rowIndex + 3, 3, Server.MapPath(getInfo.Item1), 1, 1);
|
||||
break;
|
||||
case "施工":
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 3, 10, rowIndex + 3, 14, Server.MapPath(getInfo.Item1), 1, 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
//行1
|
||||
ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("建设/监理单位");
|
||||
ws.GetRow(rowIndex + 1).GetCell(4).SetCellValue("总承包单位\r\nGeneral Contractor");
|
||||
ws.GetRow(rowIndex + 1).GetCell(10).SetCellValue("施工单位\r\nConstruction Contractor");
|
||||
//行2
|
||||
|
||||
ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("专业工程师\r\nDiscipline Engineer:");
|
||||
ws.GetRow(rowIndex + 2).GetCell(4).SetCellValue("专业工程师\r\nDiscipline Engineer:");
|
||||
ws.GetRow(rowIndex + 2).GetCell(10).SetCellValue("记录人 :\r\nRecord Prepared by:");
|
||||
|
@ -3949,7 +3968,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
|
|||
//行5
|
||||
ws.GetRow(rowIndex + 6).GetCell(10).SetCellValue("焊接责任工程师:\r\nWelding Engineer:");
|
||||
//行6
|
||||
ws.GetRow(rowIndex + 7).GetCell(0).SetCellValue("日期Date: 年 月 日");
|
||||
ws.GetRow(rowIndex + 7).GetCell(0).SetCellValue("日期Date: 年 月 日");
|
||||
ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("日期Date: 年 月 日");
|
||||
ws.GetRow(rowIndex + 7).GetCell(10).SetCellValue("日期Date: 年 月 日");
|
||||
|
||||
|
@ -3970,31 +3989,16 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
|
|||
ws.VerticallyCenter = true;
|
||||
ws.HorizontallyCenter = true;
|
||||
|
||||
//ws.PrintSetup.FitWidth = 1;
|
||||
//ws.PrintSetup.FitHeight = 0;
|
||||
//ws.PrintSetup.PaperSize = (int)PaperSize.A4_Small;
|
||||
//ws.FitToPage = true;
|
||||
////横向打印
|
||||
//ws.PrintSetup.Landscape = true;
|
||||
////垂直水平居中
|
||||
//ws.VerticallyCenter = true;
|
||||
//ws.HorizontallyCenter = true;
|
||||
////打印边距设置 厘米/3
|
||||
//ws.SetMargin(MarginType.RightMargin, (double)2.4 / 3);
|
||||
//ws.SetMargin(MarginType.LeftMargin, (double)2.4 / 3);
|
||||
//ws.SetMargin(MarginType.TopMargin, (double)2.9 / 3);
|
||||
//ws.SetMargin(MarginType.BottomMargin, (double)2.4 / 3);
|
||||
|
||||
////页眉页脚间距
|
||||
//ws.SetMargin(MarginType.HeaderMargin, 0);
|
||||
//ws.SetMargin(MarginType.FooterMargin, 0);
|
||||
|
||||
}
|
||||
|
||||
//22-射线检测比例确认表SHT 3503-J412-2007
|
||||
private void template22(XSSFWorkbook hssfworkbook, XSSFSheet ws)
|
||||
{
|
||||
var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID);
|
||||
//获取签名
|
||||
var getInfo = BLL.Sys_UserService.GetSingtrueImageUrl(info?.Auditer);
|
||||
|
||||
|
||||
|
||||
string sql = @"
|
||||
select * from (
|
||||
|
@ -4413,6 +4417,29 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
|
|||
ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 10, 16));
|
||||
ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 17, 20));
|
||||
|
||||
if (!string.IsNullOrEmpty(getInfo.Item1) && !string.IsNullOrEmpty(getInfo.Item2))
|
||||
{
|
||||
switch (getInfo.Item2)
|
||||
{
|
||||
case "建设方":
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 20, 0, rowIndex + 20, 3, Server.MapPath(getInfo.Item1), 1, 1,1);
|
||||
break;
|
||||
case "总承包商":
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 20, 4, rowIndex + 20, 9, Server.MapPath(getInfo.Item1), 1, 1,1);
|
||||
break;
|
||||
case "监理":
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 20, 0, rowIndex + 20, 3, Server.MapPath(getInfo.Item1), 1, 1,1);
|
||||
break;
|
||||
case "检测":
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 19, 10, rowIndex + 19, 16, Server.MapPath(getInfo.Item1), 1, 1,1);
|
||||
break;
|
||||
case "施工":
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 20, 17, rowIndex + 20, 20, Server.MapPath(getInfo.Item1), 1, 1,1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
ws.GetRow(rowIndex + 17).GetCell(0).SetCellValue("建设/监理单位\r\nOwner/Supervision Contractor");
|
||||
ws.GetRow(rowIndex + 17).GetCell(4).SetCellValue("总承包单位\r\nGeneral Contractor");
|
||||
ws.GetRow(rowIndex + 17).GetCell(10).SetCellValue("检 测 单 位\r\nExamination Contractor");
|
||||
|
@ -4487,23 +4514,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
|
|||
ws.VerticallyCenter = true;
|
||||
ws.HorizontallyCenter = true;
|
||||
|
||||
//ws.PrintSetup.FitWidth = 1;
|
||||
//ws.PrintSetup.FitHeight = 0;
|
||||
//ws.PrintSetup.PaperSize = (int)PaperSize.A4_Small;
|
||||
//ws.FitToPage = true;
|
||||
////横向打印
|
||||
//ws.PrintSetup.Landscape = true;
|
||||
////垂直水平居中
|
||||
//ws.VerticallyCenter = true;
|
||||
//ws.HorizontallyCenter = true;
|
||||
////打印边距设置 厘米/3
|
||||
//ws.SetMargin(MarginType.RightMargin, (double)2.4 / 3);
|
||||
//ws.SetMargin(MarginType.LeftMargin, (double)2.4 / 3);
|
||||
//ws.SetMargin(MarginType.TopMargin, (double)2.9 / 3);
|
||||
//ws.SetMargin(MarginType.BottomMargin, (double)2.4 / 3);
|
||||
////页眉页脚间距
|
||||
//ws.SetMargin(MarginType.HeaderMargin, 0);
|
||||
//ws.SetMargin(MarginType.FooterMargin, 0);
|
||||
|
||||
}
|
||||
|
||||
//23-TP-09-超声&PAUT&TOFD检测比例确认表
|
||||
|
@ -7736,6 +7747,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
|
|||
workAreaName = d.WorkAreaName,
|
||||
workAreaCode = d.WorkAreaCode,
|
||||
SystemNo = a.TestPackageName,
|
||||
Auditer = a.Auditer,
|
||||
testpackageNo = a.TestPackageNo,
|
||||
TestPressure = a.TestPressure,
|
||||
TestType = a.TestType
|
||||
|
@ -7743,6 +7755,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
|
|||
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询指定条数分页
|
||||
/// </summary>
|
||||
|
|
|
@ -239,6 +239,11 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
|
||||
if (tb.Rows.Count > 0 && tbTitle.Rows.Count > 0)
|
||||
{
|
||||
string jlAuditer = tb.Rows[0]["JLAuditID"].ToString();
|
||||
string glgsAuditer = tb.Rows[0]["GLGSAuditID"].ToString();
|
||||
var getJLInfo = BLL.Sys_UserService.GetSingtrueImageUrl(jlAuditer);
|
||||
var getGLGSInfo = BLL.Sys_UserService.GetSingtrueImageUrl(glgsAuditer);
|
||||
|
||||
var tbNum = tb.Rows.Count;
|
||||
var pageNum =
|
||||
tbNum < 17 ? 1
|
||||
|
@ -247,6 +252,7 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
//循环页
|
||||
for (int i = 1; i <= pageNum; i++)
|
||||
{
|
||||
|
||||
#region 头部
|
||||
|
||||
ws = ClExcelCreateRow(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 20, true);
|
||||
|
@ -461,7 +467,15 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
ws.GetRow(rowIndex + 8).GetCell(9).SetCellValue("年 月 日");
|
||||
ws.GetRow(rowIndex + 8).GetCell(12).SetCellValue("年 月 日");
|
||||
ws.GetRow(rowIndex + 8).GetCell(18).SetCellValue("年 月 日");
|
||||
|
||||
//插入签名图片
|
||||
if (!string.IsNullOrEmpty(getJLInfo.Item1))
|
||||
{
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 6, 2, rowIndex + 6, 4, Server.MapPath(getJLInfo.Item1), 1, 1, 10);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(getGLGSInfo.Item1))
|
||||
{
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 6, 5, rowIndex + 6, 6, Server.MapPath(getJLInfo.Item1), 1, 8);
|
||||
}
|
||||
#endregion
|
||||
|
||||
ws = ClExcelCreateRow(ws, hssfworkbook, rowIndex + 9, rowIndex + 9, style, 0, 20, false, true);
|
||||
|
@ -502,6 +516,11 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
|
||||
if (tb.Rows.Count > 0 && tbTitle.Rows.Count > 0)
|
||||
{
|
||||
string jlAuditer = tb.Rows[0]["JLAuditID"].ToString();
|
||||
string glgsAuditer = tb.Rows[0]["GLGSAuditID"].ToString();
|
||||
var getJLInfo = BLL.Sys_UserService.GetSingtrueImageUrl(jlAuditer);
|
||||
var getGLGSInfo = BLL.Sys_UserService.GetSingtrueImageUrl(glgsAuditer);
|
||||
|
||||
var tbNum = tb.Rows.Count;
|
||||
var pageNum =
|
||||
tbNum < 15 ? 1
|
||||
|
@ -792,8 +811,16 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
ws.GetRow(rowIndex + 8).GetCell(7).SetCellValue(" 年 月 日");
|
||||
ws.GetRow(rowIndex + 8).GetCell(11).SetCellValue(" 年 月 日");
|
||||
//尾部行9
|
||||
|
||||
|
||||
//插入签名图片
|
||||
if (!string.IsNullOrEmpty(getJLInfo.Item1))
|
||||
{
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 6, 2, rowIndex + 6, 4, Server.MapPath(getJLInfo.Item1), 1, 1, 10);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(getGLGSInfo.Item1))
|
||||
{
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 6, 5, rowIndex + 6, 6, Server.MapPath(getJLInfo.Item1), 1, 8);
|
||||
}
|
||||
#endregion
|
||||
|
||||
ws = WsExcelCreateRow(ws, hssfworkbook, rowIndex + 11, rowIndex + 11, style, 0, 12, 3, true);
|
||||
|
@ -849,7 +876,16 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
#endregion
|
||||
|
||||
#region 私有方法
|
||||
private void InsertImage(XSSFWorkbook hssfworkbook, XSSFSheet ws, int row1, int col1, int row2, int col2, string img, double w, double h, int dx1 = 0, int dy1 = 0, int dx2 = 0, int dy2 = 0)
|
||||
{
|
||||
int pictureIdx = hssfworkbook.AddPicture(System.IO.File.ReadAllBytes(img), PictureType.PNG);
|
||||
IDrawing drawing = ws.CreateDrawingPatriarch();
|
||||
IClientAnchor anchor = new XSSFClientAnchor(dx1 * XSSFShape.EMU_PER_PIXEL, dy1 * XSSFShape.EMU_PER_POINT, dx2 * XSSFShape.EMU_PER_PIXEL, dy2 * XSSFShape.EMU_PER_POINT, col1, row1, col2, row2);
|
||||
IDrawing patriarch = ws.CreateDrawingPatriarch();
|
||||
IPicture pict = (XSSFPicture)patriarch.CreatePicture(anchor, pictureIdx);
|
||||
pict.Resize(w, h);
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取某一列的所有值
|
||||
/// </summary>
|
||||
|
|
|
@ -727,6 +727,9 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
XSSFWorkbook hssfworkbook = new XSSFWorkbook();
|
||||
XSSFSheet ws = new XSSFSheet();
|
||||
string trustBatchId = this.tvControlItem.SelectedNodeID;
|
||||
|
||||
|
||||
|
||||
//头部
|
||||
var listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@TrustBatchId", trustBatchId));
|
||||
|
@ -1049,6 +1052,11 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
|
||||
if (tb.Rows.Count > 0 && tbTitle.Rows.Count > 0)
|
||||
{
|
||||
string jlAuditer = tb.Rows[0]["JLAuditID"].ToString();
|
||||
string glgsAuditer = tb.Rows[0]["GLGSAuditID"].ToString();
|
||||
var getJLInfo = BLL.Sys_UserService.GetSingtrueImageUrl(jlAuditer);
|
||||
var getGLGSInfo=BLL.Sys_UserService.GetSingtrueImageUrl(glgsAuditer);
|
||||
|
||||
var tbNum = tb.Rows.Count;
|
||||
var pageNum =
|
||||
tbNum < 15 ? 1
|
||||
|
@ -1311,6 +1319,7 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
region = new CellRangeAddress(hb, hb, 11, 12);
|
||||
ws.AddMergedRegion(region);
|
||||
}
|
||||
|
||||
//尾部行1
|
||||
ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("施工单位");
|
||||
ws.GetRow(rowIndex + 1).GetCell(2).SetCellValue("监理单位");
|
||||
|
@ -1346,7 +1355,15 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
}
|
||||
ws.GetRow(rowIndex + 8).GetCell(7).SetCellValue(" 年 月 日");
|
||||
ws.GetRow(rowIndex + 8).GetCell(11).SetCellValue(" 年 月 日");
|
||||
|
||||
//插入签名图片
|
||||
if (!string.IsNullOrEmpty(getJLInfo.Item1))
|
||||
{
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 6, 2, rowIndex + 6, 4, Server.MapPath(getJLInfo.Item1), 1, 1,10);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(getGLGSInfo.Item1))
|
||||
{
|
||||
InsertImage(hssfworkbook, ws, rowIndex + 6, 5, rowIndex + 6, 6, Server.MapPath(getJLInfo.Item1), 1, 8);
|
||||
}
|
||||
//尾部行9
|
||||
|
||||
#endregion
|
||||
|
@ -1394,7 +1411,16 @@ namespace FineUIPro.Web.WeldingProcess.TrustManage
|
|||
}
|
||||
|
||||
#region 私有方法
|
||||
private void InsertImage(XSSFWorkbook hssfworkbook, XSSFSheet ws, int row1, int col1, int row2, int col2, string img, double w, double h, int dx1 = 0, int dy1 = 0, int dx2 = 0, int dy2 = 0)
|
||||
{
|
||||
int pictureIdx = hssfworkbook.AddPicture(System.IO.File.ReadAllBytes(img), PictureType.PNG);
|
||||
IDrawing drawing = ws.CreateDrawingPatriarch();
|
||||
IClientAnchor anchor = new XSSFClientAnchor(dx1 * XSSFShape.EMU_PER_PIXEL, dy1 * XSSFShape.EMU_PER_POINT, dx2 * XSSFShape.EMU_PER_PIXEL, dy2 * XSSFShape.EMU_PER_POINT, col1, row1, col2, row2);
|
||||
IDrawing patriarch = ws.CreateDrawingPatriarch();
|
||||
IPicture pict = (XSSFPicture)patriarch.CreatePicture(anchor, pictureIdx);
|
||||
pict.Resize(w, h);
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取某一列的所有值
|
||||
/// </summary>
|
||||
|
|
|
@ -8,85 +8,95 @@
|
|||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
|
||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtUserName" runat="server" Label="姓名" Required="true" ShowRedStar="true" FocusOnPageLoad="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
<Items>
|
||||
<f:TextBox ID="txtAccount" runat="server" Label="账号" Required="true" ShowRedStar="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
|
||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtUserName" runat="server" Label="姓名" Required="true" ShowRedStar="true" FocusOnPageLoad="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
<Items>
|
||||
<f:TextBox ID="txtAccount" runat="server" Label="账号" Required="true" ShowRedStar="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownBox runat="server" Label="角色" ID="ddbRole" DataControlID="ckbRole" EnableMultiSelect="true" >
|
||||
<PopPanel>
|
||||
<f:SimpleForm ID="SimpleForm3" BodyPadding="10px" runat="server" AutoScroll="true"
|
||||
ShowBorder="True" ShowHeader="false" Hidden="true">
|
||||
<Items>
|
||||
<f:Label ID="Label2" runat="server" Text="请选择用户角色(可有多个角色):"></f:Label>
|
||||
<f:CheckBoxList ID="ckbRole" ColumnNumber="3" runat="server">
|
||||
</f:CheckBoxList>
|
||||
</Items>
|
||||
</f:SimpleForm>
|
||||
</PopPanel>
|
||||
</f:DropDownBox>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownBox runat="server" Label="角色" ID="ddbRole" DataControlID="ckbRole" EnableMultiSelect="true">
|
||||
<PopPanel>
|
||||
<f:SimpleForm ID="SimpleForm3" BodyPadding="10px" runat="server" AutoScroll="true"
|
||||
ShowBorder="True" ShowHeader="false" Hidden="true">
|
||||
<Items>
|
||||
<f:Label ID="Label2" runat="server" Text="请选择用户角色(可有多个角色):"></f:Label>
|
||||
<f:CheckBoxList ID="ckbRole" ColumnNumber="3" runat="server">
|
||||
</f:CheckBoxList>
|
||||
</Items>
|
||||
</f:SimpleForm>
|
||||
</PopPanel>
|
||||
</f:DropDownBox>
|
||||
|
||||
</Items>
|
||||
<Items>
|
||||
<f:TextBox ID="txtUserCode" runat="server" Label="编号" >
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Items>
|
||||
<Items>
|
||||
<f:TextBox ID="txtUserCode" runat="server" Label="编号">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpUnit" runat="server" Label="单位" EnableEdit="true" EnableGroup="true"
|
||||
ForceSelection="true" Required="true" ShowRedStar="true">
|
||||
</f:DropDownList>
|
||||
</Items>
|
||||
<Items>
|
||||
<f:TextBox ID="txtDepart" runat="server" Label="部门" >
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtEmail" runat="server" Label="电子邮箱" RegexPattern="EMAIL" >
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
<Items>
|
||||
<f:TextBox ID="txtEmailPassword" runat="server" Label="邮箱密码" TextMode="Password">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpUnit" runat="server" Label="单位" EnableEdit="true" EnableGroup="true"
|
||||
ForceSelection="true" Required="true" ShowRedStar="true">
|
||||
</f:DropDownList>
|
||||
</Items>
|
||||
<Items>
|
||||
<f:TextBox ID="txtDepart" runat="server" Label="部门">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:CheckBox ID="cbIsPost" Checked="true" Label="是否在岗" runat="server" />
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
</Rows>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:Button ID="btnSave" Icon="SystemSave" runat="server" Text="保存数据" ValidateForms="SimpleForm1"
|
||||
OnClick="btnSave_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnClose" EnablePostBack="false" Text="关闭" runat="server" Icon="SystemClose">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtEmail" runat="server" Label="电子邮箱" RegexPattern="EMAIL">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
<Items>
|
||||
<f:TextBox ID="txtEmailPassword" runat="server" Label="邮箱密码" TextMode="Password">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:CheckBox ID="cbIsPost" Checked="true" Label="是否在岗" runat="server" />
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:FileUpload ID="FileExcel" runat="server" Label="签名上传" EmptyText="请上传JGP或者PNG格式图片"
|
||||
Width="400px" LabelWidth="90px" LabelAlign="Right">
|
||||
</f:FileUpload>
|
||||
<f:Button ID="imgbtnImport" runat="server" Text="上传" ToolTip="文件上传!" OnClick="imgbtnImport_Click">
|
||||
</f:Button>
|
||||
<f:HiddenField ID="hidUrl" runat="server"></f:HiddenField>
|
||||
<f:Image ID="ViewImage" ImageUrl="" ImageWidth="100" runat="server" Width="100"></f:Image>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:Button ID="btnSave" Icon="SystemSave" runat="server" Text="保存数据" ValidateForms="SimpleForm1"
|
||||
OnClick="btnSave_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnClose" EnablePostBack="false" Text="关闭" runat="server" Icon="SystemClose">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -7,6 +7,8 @@ using System.Web;
|
|||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using BLL;
|
||||
using Model;
|
||||
using System.IO;
|
||||
|
||||
namespace FineUIPro.Web.common.SysManage
|
||||
{
|
||||
|
@ -46,7 +48,7 @@ namespace FineUIPro.Web.common.SysManage
|
|||
ckbRole.DataValueField = "RoleId";
|
||||
ckbRole.DataSource = BLL.Sys_RoleService.GetRoleList();
|
||||
ckbRole.DataBind();
|
||||
|
||||
this.ViewImage.Hidden = true;
|
||||
// 绑定单位
|
||||
BLL.Base_UnitService.InitUnitDropDownList(drpUnit, true, null,Resources.Lan.PleaseSelect);
|
||||
|
||||
|
@ -69,6 +71,9 @@ namespace FineUIPro.Web.common.SysManage
|
|||
this.txtUserName.Text = user.UserName;
|
||||
this.txtAccount.Text = user.Account;
|
||||
this.txtDepart.Text = user.Depart;
|
||||
this.ViewImage.Hidden = false;
|
||||
this.ViewImage.ImageUrl = user.SigntrueImage;
|
||||
this.hidUrl.Text = user.SigntrueImage;
|
||||
this.txtEmail.Text = user.Email;
|
||||
this.txtEmailPassword.Text = user.EmailPassword;
|
||||
if (user.IsPost.HasValue)
|
||||
|
@ -94,6 +99,34 @@ namespace FineUIPro.Web.common.SysManage
|
|||
btnClose.OnClientClick = ActiveWindow.GetHideReference();
|
||||
}
|
||||
|
||||
protected void imgbtnImport_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.FileExcel.HasFile == false)
|
||||
{
|
||||
ShowNotify("请上传附件图片!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
string IsXls = Path.GetExtension(this.FileExcel.FileName).ToString().Trim().ToLower();
|
||||
if (IsXls != ".jpg" && IsXls != ".png")
|
||||
{
|
||||
ShowNotify("只能上传JGP或者PNG格式图片!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
string rootPath = Server.MapPath("~/");
|
||||
string initFullPath = $"{rootPath}File\\Image\\";
|
||||
if (!Directory.Exists(initFullPath))
|
||||
{
|
||||
Directory.CreateDirectory(initFullPath);
|
||||
}
|
||||
string fileName = $"{Guid.NewGuid().ToString()}{Path.GetExtension(this.FileExcel.FileName).ToString()}";
|
||||
string filePath = $"{initFullPath}{fileName}";
|
||||
//文件上传服务器
|
||||
this.FileExcel.PostedFile.SaveAs(filePath);
|
||||
this.hidUrl.Text = $"/File/Image/{fileName}";
|
||||
this.ViewImage.ImageUrl = this.hidUrl.Text;
|
||||
this.ViewImage.Hidden = false;
|
||||
ShowNotify("上传成功", MessageBoxIcon.Success);
|
||||
}
|
||||
/// <summary>
|
||||
/// 保存按钮
|
||||
/// </summary>
|
||||
|
@ -127,6 +160,8 @@ namespace FineUIPro.Web.common.SysManage
|
|||
newUser.IsPost = cbIsPost.Checked;
|
||||
newUser.RoleIds = String.Join("|", ddbRole.Values);
|
||||
|
||||
newUser.SigntrueImage = this.hidUrl.Text == null ? "" : this.hidUrl.Text;
|
||||
|
||||
newUser.Email = this.txtEmail.Text.Trim();
|
||||
if (!String.IsNullOrEmpty(this.txtEmailPassword.Text.Trim()))
|
||||
{
|
||||
|
|
|
@ -7,11 +7,13 @@
|
|||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.common.SysManage {
|
||||
|
||||
|
||||
public partial class UserListEdit {
|
||||
|
||||
namespace FineUIPro.Web.common.SysManage
|
||||
{
|
||||
|
||||
|
||||
public partial class UserListEdit
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
|
@ -20,7 +22,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
|
@ -29,7 +31,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm1 控件。
|
||||
/// </summary>
|
||||
|
@ -38,7 +40,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtUserName 控件。
|
||||
/// </summary>
|
||||
|
@ -47,7 +49,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtUserName;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtAccount 控件。
|
||||
/// </summary>
|
||||
|
@ -56,7 +58,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtAccount;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// ddbRole 控件。
|
||||
/// </summary>
|
||||
|
@ -65,7 +67,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownBox ddbRole;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm3 控件。
|
||||
/// </summary>
|
||||
|
@ -74,7 +76,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.SimpleForm SimpleForm3;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Label2 控件。
|
||||
/// </summary>
|
||||
|
@ -83,7 +85,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label2;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// ckbRole 控件。
|
||||
/// </summary>
|
||||
|
@ -92,7 +94,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBoxList ckbRole;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtUserCode 控件。
|
||||
/// </summary>
|
||||
|
@ -101,7 +103,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtUserCode;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// drpUnit 控件。
|
||||
/// </summary>
|
||||
|
@ -110,7 +112,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpUnit;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtDepart 控件。
|
||||
/// </summary>
|
||||
|
@ -119,7 +121,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtDepart;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtEmail 控件。
|
||||
/// </summary>
|
||||
|
@ -128,7 +130,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtEmail;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtEmailPassword 控件。
|
||||
/// </summary>
|
||||
|
@ -137,7 +139,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtEmailPassword;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// cbIsPost 控件。
|
||||
/// </summary>
|
||||
|
@ -146,7 +148,43 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbIsPost;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// FileExcel 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.FileUpload FileExcel;
|
||||
|
||||
/// <summary>
|
||||
/// imgbtnImport 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button imgbtnImport;
|
||||
|
||||
/// <summary>
|
||||
/// hidUrl 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.HiddenField hidUrl;
|
||||
|
||||
/// <summary>
|
||||
/// ViewImage 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Image ViewImage;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
|
@ -155,7 +193,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// btnSave 控件。
|
||||
/// </summary>
|
||||
|
@ -164,7 +202,7 @@ namespace FineUIPro.Web.common.SysManage {
|
|||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSave;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// btnClose 控件。
|
||||
/// </summary>
|
||||
|
|
|
@ -29,10 +29,6 @@ namespace Model
|
|||
|
||||
#region 可扩展性方法定义
|
||||
partial void OnCreated();
|
||||
partial void OnCreated()
|
||||
{
|
||||
this.CommandTimeout = 600;
|
||||
}
|
||||
partial void InsertAttachFile(AttachFile instance);
|
||||
partial void UpdateAttachFile(AttachFile instance);
|
||||
partial void DeleteAttachFile(AttachFile instance);
|
||||
|
@ -31471,6 +31467,8 @@ namespace Model
|
|||
|
||||
private System.Nullable<System.DateTime> _LockTime;
|
||||
|
||||
private string _SigntrueImage;
|
||||
|
||||
private EntitySet<FileControl_CompanyStandards> _FileControl_CompanyStandards;
|
||||
|
||||
private EntitySet<FileControl_DomesticLawsRegulations> _FileControl_DomesticLawsRegulations;
|
||||
|
@ -31539,6 +31537,8 @@ namespace Model
|
|||
partial void OnErrorNumChanged();
|
||||
partial void OnLockTimeChanging(System.Nullable<System.DateTime> value);
|
||||
partial void OnLockTimeChanged();
|
||||
partial void OnSigntrueImageChanging(string value);
|
||||
partial void OnSigntrueImageChanged();
|
||||
#endregion
|
||||
|
||||
public Sys_User()
|
||||
|
@ -31985,6 +31985,26 @@ namespace Model
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SigntrueImage", DbType="NVarChar(255)")]
|
||||
public string SigntrueImage
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._SigntrueImage;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._SigntrueImage != value))
|
||||
{
|
||||
this.OnSigntrueImageChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._SigntrueImage = value;
|
||||
this.SendPropertyChanged("SigntrueImage");
|
||||
this.OnSigntrueImageChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_FileControl_CompanyStandards_Sys_User", Storage="_FileControl_CompanyStandards", ThisKey="UserId", OtherKey="CompileMan", DeleteRule="NO ACTION")]
|
||||
public EntitySet<FileControl_CompanyStandards> FileControl_CompanyStandards
|
||||
{
|
||||
|
|
|
@ -44,6 +44,9 @@ namespace Model.ViewModels
|
|||
/// 试验方式
|
||||
/// </summary>
|
||||
public string TestType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 审核人
|
||||
/// </summary>
|
||||
public string Auditer { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue