From fa12713e4c06c130c4d753f5c9dec1b2c09e96b7 Mon Sep 17 00:00:00 2001 From: jackchenyang <874821510@qq.com> Date: Tue, 4 Jun 2024 09:10:53 +0800 Subject: [PATCH 1/2] 1121 --- CreateModel.bat | 4 +- HJGL/.vs/HJGL/v17/.suo | Bin 1079808 -> 1045504 bytes HJGL/BLL/BLL.csproj | 1 + .../WelderTest/WelderTestService.cs | 67 +++ HJGL/FineUIPro.Web/File/Excel/目录模版.xlsx | Bin 120737 -> 146555 bytes HJGL/FineUIPro.Web/Web.config | 2 +- .../TestPackageManageAudit.aspx.cs | 29 +- HJGL/HJGL.sln | 4 +- HJGL/Model/Model.cs | 513 ++++++++++++------ 9 files changed, 441 insertions(+), 179 deletions(-) create mode 100644 HJGL/BLL/WeldingProcess/WelderTest/WelderTestService.cs diff --git a/CreateModel.bat b/CreateModel.bat index 2f27853..27ceb4a 100644 --- a/CreateModel.bat +++ b/CreateModel.bat @@ -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 diff --git a/HJGL/.vs/HJGL/v17/.suo b/HJGL/.vs/HJGL/v17/.suo index 119d7245e71f6d0a38f6d6f3b5f8597843148bf1..1108781d240c59eaedef681fca67ad4466847d0e 100644 GIT binary patch delta 38621 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 delta 24595 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 + diff --git a/HJGL/BLL/WeldingProcess/WelderTest/WelderTestService.cs b/HJGL/BLL/WeldingProcess/WelderTest/WelderTestService.cs new file mode 100644 index 0000000..51feec2 --- /dev/null +++ b/HJGL/BLL/WeldingProcess/WelderTest/WelderTestService.cs @@ -0,0 +1,67 @@ +using Model; +using NPOI.HSSF.EventUserModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + public class WelderTestService + { + public bool Add(Model.Welder_TestInfo input) + { + try + { + var model = new Model.Welder_TestInfo(); + model.Id = SQLHelper.GetNewID(typeof(Welder_TestInfo)); + model.WeldMethod = input.WeldMethod; + model.MaterialId = input.MaterialId; + model.Remark = input.Remark; + model.CreatedDate = input.CreatedDate; + model.IsPass = input.IsPass; + Funs.DB.Welder_TestInfo.InsertOnSubmit(model); + Funs.DB.SubmitChanges(); + return true; + } + catch (Exception ex) + { + ErrLogInfo.WriteLog(ex, "添加焊工考试错误"); + return false; + } + } + public bool Edit(Model.Welder_TestInfo input) + { + var result=Funs.DB.Welder_TestInfo.FirstOrDefault(t=>t.Id== input.Id); + if (result == null) + { + return false; + } + result.WeldMethod = input.WeldMethod; + result.MaterialId = input.MaterialId; + result.Remark = input.Remark; + result.CreatedDate = input.CreatedDate; + result.IsPass = input.IsPass; + Funs.DB.SubmitChanges(); + return true; + } + public Model.Welder_TestInfo Get(string Id) + { + var result = Funs.DB.Welder_TestInfo.FirstOrDefault(t => t.Id == Id); + return result; + } + + public bool Delete(string Id) + { + var result = Funs.DB.Welder_TestInfo.FirstOrDefault(t => t.Id == Id); + if (result == null) + return false; + + Funs.DB.Welder_TestInfo.DeleteOnSubmit(result); + Funs.DB.SubmitChanges(); + return true; + } + + } +} diff --git a/HJGL/FineUIPro.Web/File/Excel/目录模版.xlsx b/HJGL/FineUIPro.Web/File/Excel/目录模版.xlsx index b4bb7bbdcabf3e53272403c9796a5603bc3f6f45..82d936b69e739a1b646eb6b557d5576c295687a4 100644 GIT binary patch delta 91559 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 delta 66310 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

^j&XFbyRvCr9=)p7$m05c;H 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

IP{$H@Y*bC;2G^@YELcrE;6iON>H?=mxA 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 A0ssI2 diff --git a/HJGL/FineUIPro.Web/Web.config b/HJGL/FineUIPro.Web/Web.config index baa8804..9ecdad1 100644 --- a/HJGL/FineUIPro.Web/Web.config +++ b/HJGL/FineUIPro.Web/Web.config @@ -9,7 +9,7 @@
- + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs index d927e89..b9a060a 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs @@ -745,7 +745,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 11).Height = 11 * 20; ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("试压包号\r\nTest Package No."); - ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue("UG-130-FW-HT-0001"); + ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue(info?.testpackageNo); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 12, rowIndex + 13, 2, 4)); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 12, rowIndex + 13, 6, 7)); @@ -756,7 +756,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 12).GetCell(2).SetCellValue("ACTIVITY"); ws.GetRow(rowIndex + 12).GetCell(2).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 14, true, true, "Arial"); - ws.GetRow(rowIndex + 12).GetCell(6).SetCellValue("CC7"); + ws.GetRow(rowIndex + 12).GetCell(6).SetCellValue(info?.workAreaCode); ws.GetRow(rowIndex + 12).GetCell(6).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 14, true, true, "Arial"); ws.GetRow(rowIndex + 12).GetCell(9).SetCellValue("JIANLI"); @@ -1138,12 +1138,6 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //垂直水平居中 ws.VerticallyCenter = true; ws.HorizontallyCenter = true; - //打印边距设置 厘米/3 - ws.SetMargin(MarginType.RightMargin, (double)2.4 / 3); - ws.SetMargin(MarginType.LeftMargin, (double)2.9 / 3); - ws.SetMargin(MarginType.TopMargin, (double)2.4 / 3); - ws.SetMargin(MarginType.BottomMargin, (double)2.4 / 3); - //页眉页脚间距 ws.SetMargin(MarginType.HeaderMargin, 0); ws.SetMargin(MarginType.FooterMargin, 0); @@ -6839,25 +6833,30 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { hssfworkbook = (XSSFWorkbook)WorkbookFactory.Create(file); } - + //操作目录模版sheet是否存在,不存在就把对应的sheet删除掉(特殊处理) int index = 0; + if (!templateFileIds.Contains("2BEFB0F4-A466-4C59-963F-9092BACF2E52")) + { + hssfworkbook.RemoveAt(0); + index++; + } //'2-TP-02-试压包封面UG-FW-001 if (!templateFileIds.Contains("D4B4DD64-8361-4A75-AA3E-E484934B9B06")) { - hssfworkbook.RemoveAt(0); + hssfworkbook.RemoveAt(1); index++; } //3-TP-03-试压包目录UG-FW-001 if (!templateFileIds.Contains("6CD2710C-2AD6-4E7D-BED7-C8BEDAD300DE")) { - hssfworkbook.RemoveAt(1 - index); + hssfworkbook.RemoveAt(2 - index); index++; } //4-TP-04-试压标识 if (!templateFileIds.Contains("87A66CAA-CA30-4A1E-8382-E8503059A0D0")) { - hssfworkbook.RemoveAt(2 - index); + hssfworkbook.RemoveAt(3 - index); index++; } @@ -6869,11 +6868,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage continue; switch (templateFileId) { - //1-TP-01-试压包路径表UG-FW-001 - case "2BEFB0F4-A466-4C59-963F-9092BACF2E52": - XSSFSheet sheet1 = (XSSFSheet)hssfworkbook.CreateSheet(oneTemp.Title); - template1(hssfworkbook, sheet1); - break; + //6-TP-05-P&ID清单UG-FW-001 模版 case "811EF650-7686-447F-BEE8-776D50041CD0": XSSFSheet sheet6 = (XSSFSheet)hssfworkbook.CreateSheet(oneTemp.Title); diff --git a/HJGL/HJGL.sln b/HJGL/HJGL.sln index fbcd85a..9d00fd0 100644 --- a/HJGL/HJGL.sln +++ b/HJGL/HJGL.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.1231 +# Visual Studio Version 17 +VisualStudioVersion = 17.7.34221.43 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FineUIPro.Web", "FineUIPro.Web\FineUIPro.Web.csproj", "{C88D3156-2D56-4DB0-922E-1995FB61C9BD}" EndProject diff --git a/HJGL/Model/Model.cs b/HJGL/Model/Model.cs index 32e181d..6f44473 100644 --- a/HJGL/Model/Model.cs +++ b/HJGL/Model/Model.cs @@ -272,6 +272,9 @@ namespace Model partial void InsertWelder_TeamGroup(Welder_TeamGroup instance); partial void UpdateWelder_TeamGroup(Welder_TeamGroup instance); partial void DeleteWelder_TeamGroup(Welder_TeamGroup instance); + partial void InsertWelder_TestInfo(Welder_TestInfo instance); + partial void UpdateWelder_TestInfo(Welder_TestInfo instance); + partial void DeleteWelder_TestInfo(Welder_TestInfo instance); partial void InsertWelder_Welder(Welder_Welder instance); partial void UpdateWelder_Welder(Welder_Welder instance); partial void DeleteWelder_Welder(Welder_Welder instance); @@ -1235,6 +1238,14 @@ namespace Model } } + public System.Data.Linq.Table Welder_TestInfo + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table Welder_Welder { get @@ -22518,12 +22529,12 @@ namespace Model private string _DetectionStandard; + private string _Tabler; + private string _Remark; private System.Nullable _CreatedTime; - private string _Tabler; - #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -22542,12 +22553,12 @@ namespace Model partial void OnUnitIdChanged(); partial void OnDetectionStandardChanging(string value); partial void OnDetectionStandardChanged(); + partial void OnTablerChanging(string value); + partial void OnTablerChanged(); partial void OnRemarkChanging(string value); partial void OnRemarkChanged(); partial void OnCreatedTimeChanging(System.Nullable value); partial void OnCreatedTimeChanged(); - partial void OnTablerChanging(string value); - partial void OnTablerChanged(); #endregion public PMI_Delegation() @@ -22615,7 +22626,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] public string ProjectId { get @@ -22695,6 +22706,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Tabler", DbType="NVarChar(50)")] + public string Tabler + { + get + { + return this._Tabler; + } + set + { + if ((this._Tabler != value)) + { + this.OnTablerChanging(value); + this.SendPropertyChanging(); + this._Tabler = value; + this.SendPropertyChanged("Tabler"); + this.OnTablerChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(255)")] public string Remark { @@ -22735,26 +22766,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Tabler", DbType="NVarChar(50)")] - public string Tabler - { - get - { - return this._Tabler; - } - set - { - if ((this._Tabler != value)) - { - this.OnTablerChanging(value); - this.SendPropertyChanging(); - this._Tabler = value; - this.SendPropertyChanged("Tabler"); - this.OnTablerChanged(); - } - } - } - public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -22794,10 +22805,10 @@ namespace Model private int _Status; - private string _ReportNo; - private System.Nullable _CheckTime; + private string _ReportNo; + private System.Nullable _ReportTime; private string _WorkAreaId; @@ -22818,10 +22829,10 @@ namespace Model partial void OnAcceptanceChanged(); partial void OnStatusChanging(int value); partial void OnStatusChanged(); - partial void OnReportNoChanging(string value); - partial void OnReportNoChanged(); partial void OnCheckTimeChanging(System.Nullable value); partial void OnCheckTimeChanged(); + partial void OnReportNoChanging(string value); + partial void OnReportNoChanged(); partial void OnReportTimeChanging(System.Nullable value); partial void OnReportTimeChanged(); partial void OnWorkAreaIdChanging(string value); @@ -22933,7 +22944,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Name="status", Storage="_Status", DbType="Int NOT NULL")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Status", DbType="Int NOT NULL")] public int Status { get @@ -22953,26 +22964,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Name="reportNo", Storage="_ReportNo", DbType="NVarChar(50)")] - public string ReportNo - { - get - { - return this._ReportNo; - } - set - { - if ((this._ReportNo != value)) - { - this.OnReportNoChanging(value); - this.SendPropertyChanging(); - this._ReportNo = value; - this.SendPropertyChanged("ReportNo"); - this.OnReportNoChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Name="checkTime", Storage="_CheckTime", DbType="DateTime")] public System.Nullable CheckTime { @@ -22993,6 +22984,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="reportNo", Storage="_ReportNo", DbType="NVarChar(50)")] + public string ReportNo + { + get + { + return this._ReportNo; + } + set + { + if ((this._ReportNo != value)) + { + this.OnReportNoChanging(value); + this.SendPropertyChanging(); + this._ReportNo = value; + this.SendPropertyChanged("ReportNo"); + this.OnReportNoChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="reportTime", Storage="_ReportTime", DbType="DateTime")] public System.Nullable ReportTime { @@ -37307,6 +37318,8 @@ namespace Model private string _PipelineId; + private string _WeldJointId; + private string _PipelineCode; private string _WeldJointCode; @@ -37345,6 +37358,22 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldJointId", DbType="NVarChar(50)")] + public string WeldJointId + { + get + { + return this._WeldJointId; + } + set + { + if ((this._WeldJointId != value)) + { + this._WeldJointId = value; + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PipelineCode", DbType="NVarChar(100)")] public string PipelineCode { @@ -39587,8 +39616,6 @@ namespace Model private string _ProjectId; - private System.Nullable _IsPMI; - private string _PipelineCode; private string _PipelineId; @@ -39719,22 +39746,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Name="isPMI", Storage="_IsPMI", DbType="Bit")] - public System.Nullable IsPMI - { - get - { - return this._IsPMI; - } - set - { - if ((this._IsPMI != value)) - { - this._IsPMI = value; - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PipelineCode", DbType="NVarChar(100)")] public string PipelineCode { @@ -41743,6 +41754,8 @@ namespace Model private string _PipingClassCode; + private string _PIPClassCode; + private string _WeldingDate; private System.Nullable _IsCancel; @@ -41757,8 +41770,6 @@ namespace Model private string _DetectionType; - private string _PIPClassCode; - private string _PageNum; public View_Pipeline_WeldJoint() @@ -42853,6 +42864,22 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PIPClassCode", DbType="NVarChar(50)")] + public string PIPClassCode + { + get + { + return this._PIPClassCode; + } + set + { + if ((this._PIPClassCode != value)) + { + this._PIPClassCode = value; + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldingDate", DbType="VarChar(100)")] public string WeldingDate { @@ -42965,22 +42992,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PIPClassCode", DbType="NVarChar(50)")] - public string PIPClassCode - { - get - { - return this._PIPClassCode; - } - set - { - if ((this._PIPClassCode != value)) - { - this._PIPClassCode = value; - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PageNum", DbType="NVarChar(10)")] public string PageNum { @@ -43560,10 +43571,6 @@ namespace Model public partial class View_PTP_TestPackageAudit { - private string _PipelineId; - - private string _PT_PipeId; - private string _PTP_ID; private string _ProjectId; @@ -43572,59 +43579,29 @@ namespace Model private string _PipelineCode; - private int _WeldJointCount; + private string _PipelineId; - private int _WeldJointCountT; + private System.Nullable _IsAll; - private int _CountS; + private System.Nullable _WeldJointCount; + + private System.Nullable _WeldJointCountT; + + private System.Nullable _CountS; private System.Nullable _CountU; - private string _NDTR_Name; + private int _NDTR_Rate; private string _Ratio; - private int _NDTR_Rate; - private System.Nullable _RatioC; public View_PTP_TestPackageAudit() { } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PipelineId", DbType="NVarChar(50)")] - public string PipelineId - { - get - { - return this._PipelineId; - } - set - { - if ((this._PipelineId != value)) - { - this._PipelineId = value; - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PT_PipeId", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] - public string PT_PipeId - { - get - { - return this._PT_PipeId; - } - set - { - if ((this._PT_PipeId != value)) - { - this._PT_PipeId = value; - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PTP_ID", DbType="NVarChar(50)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PTP_ID", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] public string PTP_ID { get @@ -43688,8 +43665,40 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldJointCount", DbType="Int NOT NULL")] - public int WeldJointCount + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PipelineId", DbType="NVarChar(50)")] + public string PipelineId + { + get + { + return this._PipelineId; + } + set + { + if ((this._PipelineId != value)) + { + this._PipelineId = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="isAll", Storage="_IsAll", DbType="Bit")] + public System.Nullable IsAll + { + get + { + return this._IsAll; + } + set + { + if ((this._IsAll != value)) + { + this._IsAll = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldJointCount", DbType="BigInt")] + public System.Nullable WeldJointCount { get { @@ -43704,8 +43713,8 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldJointCountT", DbType="Int NOT NULL")] - public int WeldJointCountT + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldJointCountT", DbType="Int")] + public System.Nullable WeldJointCountT { get { @@ -43720,8 +43729,8 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CountS", DbType="Int NOT NULL")] - public int CountS + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="countS", Storage="_CountS", DbType="Int")] + public System.Nullable CountS { get { @@ -43752,18 +43761,18 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_NDTR_Name", DbType="VarChar(30)")] - public string NDTR_Name + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_NDTR_Rate", DbType="Int NOT NULL")] + public int NDTR_Rate { get { - return this._NDTR_Name; + return this._NDTR_Rate; } set { - if ((this._NDTR_Name != value)) + if ((this._NDTR_Rate != value)) { - this._NDTR_Name = value; + this._NDTR_Rate = value; } } } @@ -43784,22 +43793,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_NDTR_Rate", DbType="Int NOT NULL")] - public int NDTR_Rate - { - get - { - return this._NDTR_Rate; - } - set - { - if ((this._NDTR_Rate != value)) - { - this._NDTR_Rate = value; - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RatioC", DbType="Decimal(19,2)")] public System.Nullable RatioC { @@ -45895,6 +45888,212 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Welder_TestInfo")] + public partial class Welder_TestInfo : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _Id; + + private string _ProjectId; + + private bool _IsPass; + + private string _WeldMethod; + + private string _MaterialId; + + private System.Nullable _CreatedDate; + + private string _Remark; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnIdChanging(string value); + partial void OnIdChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnIsPassChanging(bool value); + partial void OnIsPassChanged(); + partial void OnWeldMethodChanging(string value); + partial void OnWeldMethodChanged(); + partial void OnMaterialIdChanging(string value); + partial void OnMaterialIdChanged(); + partial void OnCreatedDateChanging(System.Nullable value); + partial void OnCreatedDateChanged(); + partial void OnRemarkChanging(string value); + partial void OnRemarkChanged(); + #endregion + + public Welder_TestInfo() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string Id + { + get + { + return this._Id; + } + set + { + if ((this._Id != value)) + { + this.OnIdChanging(value); + this.SendPropertyChanging(); + this._Id = value; + this.SendPropertyChanged("Id"); + this.OnIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + public string ProjectId + { + get + { + return this._ProjectId; + } + set + { + if ((this._ProjectId != value)) + { + this.OnProjectIdChanging(value); + this.SendPropertyChanging(); + this._ProjectId = value; + this.SendPropertyChanged("ProjectId"); + this.OnProjectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsPass", DbType="Bit NOT NULL")] + public bool IsPass + { + get + { + return this._IsPass; + } + set + { + if ((this._IsPass != value)) + { + this.OnIsPassChanging(value); + this.SendPropertyChanging(); + this._IsPass = value; + this.SendPropertyChanged("IsPass"); + this.OnIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldMethod", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + public string WeldMethod + { + get + { + return this._WeldMethod; + } + set + { + if ((this._WeldMethod != value)) + { + this.OnWeldMethodChanging(value); + this.SendPropertyChanging(); + this._WeldMethod = value; + this.SendPropertyChanged("WeldMethod"); + this.OnWeldMethodChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MaterialId", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + public string MaterialId + { + get + { + return this._MaterialId; + } + set + { + if ((this._MaterialId != value)) + { + this.OnMaterialIdChanging(value); + this.SendPropertyChanging(); + this._MaterialId = value; + this.SendPropertyChanged("MaterialId"); + this.OnMaterialIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CreatedDate", DbType="DateTime")] + public System.Nullable CreatedDate + { + get + { + return this._CreatedDate; + } + set + { + if ((this._CreatedDate != value)) + { + this.OnCreatedDateChanging(value); + this.SendPropertyChanging(); + this._CreatedDate = value; + this.SendPropertyChanged("CreatedDate"); + this.OnCreatedDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(255)")] + public string Remark + { + get + { + return this._Remark; + } + set + { + if ((this._Remark != value)) + { + this.OnRemarkChanging(value); + this.SendPropertyChanging(); + this._Remark = value; + this.SendPropertyChanged("Remark"); + this.OnRemarkChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Welder_Welder")] public partial class Welder_Welder : INotifyPropertyChanging, INotifyPropertyChanged { @@ -47811,7 +48010,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WelderIds", DbType="VarChar(1000)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WelderIds", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)] public string WelderIds { get From 632ca534679eca830cdcc3654869c5d500b9476e Mon Sep 17 00:00:00 2001 From: jackchenyang <874821510@qq.com> Date: Thu, 6 Jun 2024 20:39:00 +0800 Subject: [PATCH 2/2] 1221 --- HJGL/.vs/HJGL/v17/.suo | Bin 1045504 -> 1090560 bytes HJGL/BLL/Common/Const.cs | 4 + .../WelderTest/WelderTestService.cs | 46 +- HJGL/FineUIPro.Web/FineUIPro.Web.csproj | 24 + .../WelderManage/WelderTestInfo.aspx | 144 ++++ .../WelderManage/WelderTestInfo.aspx.cs | 650 ++++++++++++++++++ .../WelderTestInfo.aspx.designer.cs | 287 ++++++++ .../WelderManage/WelderTestInfoEdit.aspx | 75 ++ .../WelderManage/WelderTestInfoEdit.aspx.cs | 118 ++++ .../WelderTestInfoEdit.aspx.designer.cs | 152 ++++ .../WelderTestInfoImportError.aspx | 30 + .../WelderTestInfoImportError.aspx.cs | 30 + ...WelderTestInfoImportError.aspx.designer.cs | 53 ++ .../TestPackageManage/ImportError.aspx | 48 +- HJGL/Model/Model.cs | 70 +- HJGL/Model/Model.csproj | 1 + HJGL/Model/ViewModels/ImportErrorViewModel.cs | 23 + 17 files changed, 1694 insertions(+), 61 deletions(-) create mode 100644 HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx create mode 100644 HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx.cs create mode 100644 HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx.designer.cs create mode 100644 HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx create mode 100644 HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx.cs create mode 100644 HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx.designer.cs create mode 100644 HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx create mode 100644 HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx.cs create mode 100644 HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx.designer.cs create mode 100644 HJGL/Model/ViewModels/ImportErrorViewModel.cs diff --git a/HJGL/.vs/HJGL/v17/.suo b/HJGL/.vs/HJGL/v17/.suo index 1108781d240c59eaedef681fca67ad4466847d0e..a87ca48600e6823856116d6c1d333fbb43070bfe 100644 GIT binary patch delta 29950 zcmeI43tUvy+W%+m`<@vFL_|Ww5s?Vd21GEYZw$wyS(S}p7--__%49Ni1gD#tnqZhj&>3t5r+~yvrVy|K_BJpV!F&!31T(?i zzy;=ld0_FzhhJjC_kz2#5N&fD7&dCVagYtfjlTKrS;8###OALB3uEbSCbe(JAFAUf z7)=Vyo4}9m?o#{0cO{dl16({r8O*kThf0On8%zZ@z>}T^qQO>h2WSs?*ztJk+lZ$d z+;QMia2YVmCQ|~;cic})UCJ(ji-*pH&n@6%Fd5k4e=W@0!74BbF!+6o7_Wdm6!t2Z zPXPiyB94b)DtPKBm~k-gf!PnJ;4Uy2e&b=D5KN{AVaGl0Yvj&lh4AC|`(Rc!`!@x_ z{y@Or3iC0r6Ik)w0+`w06w<=eejV)ZgImEYPz?G44|pG8+Tosdu=B9Dzn@OzPXUSt~Vyg*@X{#~?Cd6EB8 zp(Y~?FI4`NUsI@^%6LZbg1rsqFBNPG!u(Rfu1A>PP_XW+OX=pYA5P<|_pa2zUKnG@E0ag$M zY~b`}=KV9Pu*HU%Q8g{V3W7i<;7+q;h1g-~3}V1kuz8U!kx8>)b8ic_XU%|RCYT5A z1|Dz^m;=gy3-HSGGR*m40k{|32kr+ef!iLDF7ZI_f{3tmZg~>Em4MsV!+Z*?25SO- z)iBqBr@=b#4Dd%#6A{l|a=#zZsf;^)@ct8c6}%D%!u?-^{m)=0cpJd0=?$2>!JB}G zc?)J;z`hseJ76Dp7wiY`fdk-ua1eX|4ucQDp&(P4=_6Pgz{h|`_!pQ*z$f5S@EQ0V zd;z`$e+5UuSKt`<8)yW_!3pqpa1wkCz5zVW)_f1YAHa|NS`cJm6D(Yw@<6|5|9>|7 zAuF4+-+j8xbk@y1E%bV+9lBw9`+yqnJ{kI!z<#98NA%0w4nZl4M?r-F{^Je2g?r&H z0^dN~zX@{zOkSD~!u}AL0C?E`0n-ih(SUt9%!%L~bW0;)CW4-z65Ilbz7po^0QX;s zD4LqgaEt~Y;34iZUBbtqXI{>W~QERnxg|J4q|X>rHAYba^hq)VgPO z=+1B4#{4(RyWn|<2HY<7M@6t!L|EN*?H!)QLe%D{gd?n?Z#=~e5F-4~@FHkI%QHIf z*e~)V#;;^i+HH8q*p>&;)RkOu!4tOzBxYg04r;07~E{# zICv4ZG!AZW`SEc4*JAR-s_0_$ME{SY3 zV_V!WFX&Ic?#vkyXN97Hm|D6$cSsKhBlmzF?VHty{2nKpEyFHfzo}SI+(O^@%?VTY zGxB|=I%(1oHG(2esqr)}#4_D&-DgG(9H6r_vOj8zw#RoG^5(q<9q)Bo+VJ56gD;F;z_$JT{i4 z-HzH40sOrNO|`LH%1RJ2NC;*pEb~x`c+Jss-z-UV`cZODfd+^&)ZoQJx-1kHDvSp6~j7s3fK%5Z_F%UgSo^@M$P9%?RL#iYy$Tn?r zF>+ncV!~(RU7z6%1S%aLe?HL-%4ZVQT+fojo9!mkoet=J=m7sZ40JwZz=+`KP7k$D6*mHmUJ39O8LM_-4tG9?0uP3TRtL{_yq z>fjM}j%?_4aoO-&n)zOeOJUL4mB^nW;IH1s)D*UeZ8{vKxug2p+zH{!{nh{0mh0}5 z;n(TxMmP&wyo4W^dwK^4@4N>DI`0X%HnHWpwH|G17~Y5fJO`Lx#?jOR3=ttGOkphn zjgtqMl~o;+JQ3`qvI=+2vC^pscB<@agiD89)}F}4}b^3 zLtqhj7%T>lfO4<|Q~)Kwueo3@itagB9Qj8M7ZNVR;f%f>odjJOx&RHNXq1 z!CLS%SO=Z~>%p^N19%S9fQ?`i*bKIS=Rqwnz*ZnAH1t!U{Sx1elslhgxrcogLaXPq z6q&!_l}lE2(ikfIKU?R_Jhpv!T)URX^|ZA|yxcniX0+csJiHU^odfTj>pgZURE(Z>f1bDmb2~t2WkP3Q(G|&h11y_J{&<|vQ{=f+afJ|^D$N~dFHn<85 z0#}2w!T5I#$N|@aA>cZY3xA2}XgNKt31^#(I$fm^_M zPzZ{^tzZI}s6aot4VK$MF}MRv0+T@rxD%9uDPSs?2Bw3%zzpDO$#=Etlv43!lsl@M zjS?!^V}dE4-rgr(PA4m&2Ntxn4w|}(Et2Qq&L)zjpfcg(mIywh1#-}APb`ZNLexOr z2@Yw4_7V!h054P{cNvqIc{rRmf)Of>d5l$Qb77wcNRxugg+ZGCen`=wY_qWSH1nF7 zKy&Z5b@Ch*!Z-KY^#=Rp7EG=VEXIh5WQUk%qs>W)OIR2!-DoSO`#0KxC@58*Ld6?x zVRUV(ZlO-S^)58%b}5aI<|^(Eqk*?ei5`u)f_kBL2BXF6CbQ`tVi~L}z0{8>orX^= zyzAP@;|q(Yh?h14~OMm!9#Z+;rB>nv|B6M`7|cQTqKTG$)V%v%wbLH zmDn@6Igb0zizDnpaa23g7!&bg{@a6+Q_~XDns1+LB3B>g@5Wrg-cewL?1a=XL2U7PSp8b zCEOUE!PYUFceOl*>PAC*n6$ToS@|2y!`m$aZtHS;8TTj;ylw@|$G{TsC|C;k^W1;04cs&7c~r1H(mAwrM>q&w>r$Ij|9I zM>X37lfT+7nA72|g}D`M16|6F zn1$$%_v6wlu>T#Dg6~03yynv|c@(^t|0}|L3PQL#ryYguE8t%7cm$gdMbsgpjqAt$r>ik^+-zw_jlHeWM$ZI1*3I@;j@tE_ zX1Y8Kul|s3x)({DTdkW$!2J8Gy6H#gjJK%}Ie7iC9nGfu;2$}_Z2AQLSC2NE%y9qV z5wmF&uE#yyY(BfgZ0Zkp(5IWf-!HR@`T@?zaxJEMNb7E87Sl3R(FgWhOp6dj&6gHa z3Cyld7SoTAC#6MJ)Axw7=w7SoG@>Z;T1^|6X_tFI*<1>_LW-q=EWAazE=um454Th_ z%ypK$U^O)$iih8_no42DAGMn9fVt5WWSWgf<=+%!3Woco;vka+W+5h*d0)9QuZ?Mz zfT)o-?lB)%)h4qjfufGGMCoRfT|fbR6$)VOI%uS<7fri~J>+)X9z(I;2~qA0(QFK= zVs|s0Yak{JCY$f+d&3Ap(z4EGxkvjQ)|m0qqZbA6aAxFvv3-td_u zK4WzUpe<`ytmNXh`g>TczbosF%=x!;W$U3JVs40~(6sfeOqg$>Z`QNZ77U16hOtId zf5s%wNp?~w$JLW;kJb@aQDV)7XZ;&Q0V<9E=gnr;|Lfgj`_|nf-fCdq{7?Vz_@^7a z!=TE%ovbH>U%2D{#a_}o0ucxqES8{3GU zEk7>V*mgvFTzwuQv?ENORQ^kXy%UHAT|i&Z8N`4dAQmKm8*yJ(n3n;5ADpIcu%`fb z%>=vF3zloS#sLmpHV+M34}Mtm@K*Tl~% zp8WjFUVpmwPZ2pUV@YEwG!}tYW=j$7IaYLi5qVY1AYJ(*%BD z65PoDhIyGGBnYQ5-FLg4>_=I=basMjs$Vzav4{RNcAiN_d@92Pp=&E20N1iZ7Ec(I zE3U#DjxbioJn?Liv>M8jQEnDW7+Xv)7YVmed95wVaJ|M{;(6gK#8~ovX^EtaNTwKB zyV*9&c~N+e;q_C5^-?0<5Ob-5v-xo+Qv@p#@)1KHafsE6-Z(*EE9hlGm`F9RN)ETn zDj6$}uyHDnArSBwtCuetSs9lEFX1Wkk)ij3Mc{t$09XR}^>Uap>d3<|E5Ks#2*BK` z$pe#s8!QEng2%uZTw4b7aj+b$1S`N6z~g)p<{DxC zStBWTmmFe@`Hoe!@%9je3K98l6%MuYBn$BxSG##cj9=o5pcy@dgqDKT;$qiq*Bu2OtM% zNJr*9XF`D2rl0gd{ORa}(&VpEpu7)i?u^_MC-iQ|yCvR>@G$(x7aV_dKR=-h`_cXW zgiG7->qBt;N)+ui;750xiER^yz}C8F;dfpKza6-HD9k)?0~iI|xf3ItqhZMhV?Y78 z8H@!J!8ow1Zv;o}kWlb}1c+6hmkP zIw~43h#}guxQmCR*@Bp&a~p=~rc?BBq}bNj4L=6)U`S^12xAX%nbF>xCP)+$tMxE? z?>hb2JFxBhxeo{$-->yP59LTO6w`aMje3deQ*$b0P4Yq;3GgY zI*1Fs!vw)=l>~R=BW9{uBt(((8&RY3F``5bL6V(nZnMPs{R~%_Ox4O<{9uK!6VA57ajkUheDunU5qDC<97{Tfdmjv>S7j1?uS~>xpLCj$+ zk*@77zGK)+goZX1%SX^cq=2pELb1Jj_VR@Tc~AZdWXP+a3+h%^&>iquH{MF#gn4Gx z4fa=Xt@ZR8Ph3y_a+j9zS+!vI0TYy@}kMQCoSGR>Ke+8MJzI3$zH zi{*diKsXELvwm*Jfw1%`2pEPKd0@UO&CQ5_yJcm%1Kb@0etdzt6YSl9+jSt!dTHQ7 zAMR0kAU38aEPVNy&+_xwQepCGk~Gj2+@Nj#^njU#+y^`F9a?_gMM4NAuTj#e+^bk= z){x+^=1SV|u_zf6;-zKm-yt`u1cl2E&ojIYuM_HZ8rM!rG!he}ee7%-XWp%XAI4JFG4zag{5uU}?IHPR0Fjw_T z64%z)r>r;qu-KMOu7kRj7Qb%|Ggj^w#b!LUnWgG?t%gN8Tfuw#-MW4Lm8yH6o4!icbnpUd7bv?DB<<6&W9z3iUnilCgo znbWCYs5FEMqRe4NZJsokd80%#l@6AQFD>6z96`eo{smr`WAk$8a(9(_aI5}LP$~WZ#BczACkWqPi zrGy$5>$yg5q@plyG#=}eB`amDQ5+Yqao!3^^IXaEV1iiRhJ+QoYAl!bsjS@1to;q= zJkb~At&$|eHBWFc!}W~hLat$hff2Ker|`8|ESY@k)bYlk?%Hk4$S#s!V4hJzwoy|j z=ZZ$IQ^COGo4x2>$oEIpWw`2jG2|YWLaA{TT13dbOrnr!S|b(okl~!64WaC>wAYOC zd$k7`z4DoKtCBbM)JKM4I6jvo#`3AGzc80pZWFrFkNIL(ig_nE%805JkI3FH@zy!V zB+bx{Nt*;JN6VtUldvUj919Ak6OHHyTx-zUwl_+dDmCtr))R6!!k>|Zj9f&nI-VK3 zcxF`mAnzsLUu2DEshJsvZWm%Cs;QEk$QE?)gv=-~3LX?HvDGL_HyggUWT!;AZ%KH| zLo(j7a=yID9|Q41F?@&R5J4$_YJcMKTCzVcEKr`W?Y8ENS}OQNuB3vSM6)=)KQlgF zDnBV0>%WmDv2|O`+$V%ld7Nl9>i!`+Q22_HNOebrbn;o%5VE&Lj{qn3Mpbqc6=PeI zd{S-I+}z1Sqo^)k%<#mEq2&5Th$fe+q#7j=N;#tqJuRrvE3AqU;!r9@+L6Hf_(AC7 z$<;+dj@YDnk;ZSr(o~33{1QzwT#9A`iTx<{q)FFE;q=2`DTJKgiP45CX})L=#0`?58iDoM1GG+jw> z?>Q3gPrOk%LM%Y5h!-QsaZHRioCV?wqBj{8;FsGf^QIy>_SoQLYJ6AFs4fQ$#W`La zPtI#$b3CMkQb?g_^;|D$>eVJ;osZit^#}LtMwqA~G5Y+=UC4f!7)>EB;!2oWjwYiSM<<0W4w^4+aN%d3!nXxq9iSN||h7JjDH zqWl*tQRI3T^(CZ8OeNn!F~X=U6bm4@W{Y98rwW~!eU|tg?YK@sf)+_(w0NXeN_8)& zv&lDALsmX4C7j#X1Afl6&@-*0wUcCDEZN9bqGcLK>!mPMuijcJIf7KH5%QF>U8Kx+ zr8LTQ$Y!#y73wLZ9Kj0~$b+cpu(XIW*PtozUe(Ag6Ke#@eOl>3A%7MJQ*NmxmYh4q z6r-+O93<6#DkTU%FHV@9j-Qf~yw5Al80-;iA+i}V!2SnxRx7LU?jbKIji|fd3W|}t zTHLAmh0YEqCOk^AgX5{-Pk1(LvHoiM=xJ0X=M+84UvmuK8;Xt99+O_UxNIWGrW3}V z-AXbeYmI25I!%f(90wFM#oQ0^iq?8%hd}cllFAL|38{n`dk!hdBCYsH38RveW)xF* z)k>8wiQ(KCi4BlS0VNB1Bstp2<9JnDfR3NExaLA_cpiOh<92i`_7qFF|7HU>&tN3n zB*YjEk@AVN9nBa>x-$ZiAP`YAD!ITsDxteBog~=FSt0E)R{G>|;`13gdN({Yo9Ys@ z{OX!LGAg|fT}R`mN{EG=A3_ojIVA21qvZa|TI1L>c?3%S1d6TTd(lqlX(c+{Q4Obt zP&J1db|N2qZB?7-jg}QkZl{hgO8y~Y=Ue6yse)=c%4Q?yki6x5u}cuUjot)VGHU)J z+u3iCzli!0HJ?J-Lg>1_7niZ>nr~%^=KUyUQ|^N(3wsB31LW2zIgJ*7FNZaY)y7xR z{_EE9qWf9tj8Zs_LJEmgTfM92w3ud8Hu3zQr)i0F=p*FUX{KyKIY+Cg6Xl&$^zm_O zdSG-DRwTx8K}2CA5l`bOq_4aOoGk*1whZL`#z-}q{0Tb~e(EQv>JWdBeAlS0!owe> z%KHZh!@hWVsgX)zr6_+kP{C_bjMt%>DPsT&^*o{`1eSW8>IvF(N=T;iP%+GKhKfE$ z1+o%Pc3Bxtt~Y}e@^M*>I3=SpPAm|~{uY~~bwRRsf{c_65XW4ovq0q5 z=}OGc_6Fmnf2}n4OpsC0T{0^AuN8@&CLhB@Rbls zzO@igL$0$#7!XjE7(nKrUKOtwm+I8`hv0~_Lc?hMNC^=xDozY8P9(}3pl+bk?Sn$e z@g0PF%X0q-%KSo!q`DpG82nWTih80^{))IzH1YWN0dF1eCb=Ut@=v}32(mm0Ssc**NxIhE8y5!moL?y=X4-$}^e z7$at%+@Mm-AT`ZcbhY{#qr5>8zj&9y%KHY{zcp= zQt|;Q+z9_v{xXO*eI@iDo?a@@Aag23HLSVHH|}WVS3vep@N&M-@vr0yCCxzKNlJCz zHArjn7;JiIQ79y;tcO}s@;9+UA(z0VSh$*vnO zA;&+Y403z~XB4RWD$ZcvtyHBQ+kR_9eCdnPEFk@qxD>P1wn!)kLBE<{1G^W^PDh)=}` zA#XMGIf%_jBUhJpGS4#6ZrB$o4S3Fhx1|H+C56Wg~pANvW$i+rUKi@*NCyMfw68To_39@7G%1fdbMtTwMe$tcQ|p z>@nm$xbrR^-=FaUc{5Q$=gJF$yf|9126DVW#o>i{cdDa|^=0ZX%nF<%4j{ZQ*KVWS z?P?TPV(aj>wd%U+JctkPEM6raRv~B$Ab?^QsP*V?-0B96DucC1+P)h1xNLHig?4nc z#2fJ|)C01S_bkt{i%A5XDtZMc@NPBLD5y~@5&mU$1Eg6;OR_OLL$+Hy9y6rD9<@QF zytlOtlp8A-8^s5-PbK%f?qNpQ0re=V4Qjjh5Py9fH#G7-L~ZtTkmHOJo07=9pF{NJ zF`lF6wE*u4RjbbXgct0Y1|WJR4X^nb_iWGaagN0-)CL1{ExEB8r0bAppa)|8K$ly@iI@`9DvowWzmIZtauwx3s%tMmS<;q6g-y<;?6b>3H~14m~PkG&rEt){Sm%Cv-J( zXKOVwp(dkecudX`&a2Lt?5yI2v{-BCRGs&tCe+qw&_9R2q^(0UMkO{-i3?Q!6dYj+ zF3LcidX*6`MaVdw@b@*14qs*tqk=F!)=1l}?G!02PuWT#f0Uz|i;-L-8LIDI4O7tN z^P#`Y`9#}?N8iQwIUU9e7>Ej0XUu6Wmh6Ah#v2PyYcpiX5sVv7PU6oao%n&(>EC9cggFSv3`I)42geGz~CuM8G-jg)vU&oyWucL4!+`*_1F1!w}yz z#p%IfS|H2>{g7BYmEX=U)Xq>QvGBy0>#PFL&n}why?)?-JB|Prou<{ z$15T*xmcoq$Gj_afoh7BVNlVO_1HR#cffq4Nt@%sc`+R-8iL$gD=*7&Fg81H`pJysnB!-4#Ve~O5FqIb)e;YlsNAWRFMC3$u6pP z?o$L$o#Nc=n&)DkgNl!waC!fZ;yL`BguZpReiW@1yd&k-W0nA{7px#aGO8o{bvY9g`;&-f%SL9xWok#gj@7tEwuo?W{*&lU(Tj}oEtMYAN!|Beql}pHhI|U3iGxw_3VASWS56BGgd z(Cf~P_WT5%d-dFhwp<&JMeB)p$(cyf4BBXx+S;yw^=z(qzeGEVk2O2{x7>2!+&K5@ zxexQlXp|jR=bl@mFH&PYM{s!E9%~--E3%}65X7iWtobGZvynVchMk*`e>zWiLG5%8 zNbJw|2mkjrm`_z7v-vAj50vN>q_D5P+!I#h5xDs_;S+#L-SB54UKQPuTu)+OYVT3n)#O9&R{KV2%=515{JCr17_;EL91Y6#9y+ZZ z5EW$<`gl+RpV|*MoN;C!qYAV-in`o<lrdwI68QL`(@Lv=r{QOwChh#`{+IA8&QwDnxIOZRkS*x z-%A)sO+C$X|EU-@H+5sI+IK`{Rf)`SrJ9}W>{mtHt`}YZr5_YI@B1hJqm-8YM?QUm zf_eetiESvn4FfUWz?kF6HU7hKm!46Zr{~`?c~a5DTl2@3loU_AW$e_6lP3+DJY{MR z?(K5Vy}Li=^-*`~-o;8+w62XKXFs!(LW;4_=^cehpktq@q0Qy?PfafBlhVB??UwP~QyIy?km&MvU(=GV+Ym0EPiG?dU&|&};9OU>nJY>v=QQmH|_(fCY>%nnfVlZ3Zs=VmQZRXA$@0p!FvGvH{92Y%&xt@?* zgaFefmSE^`7lsaZ;avX2Nw>mzOW~9$EzZ(He$e0V8b5ZTd&ncnp}kU4d#Bv<#&3LL zZV&yE|KSrmG(WLD|8hXq*onn62hQM$YB`hq|7ot+e1jn>Obcl)au%Azx(Vd@k2>^Hz}!SS_%av>+RF{@!OUk|C%eN2}}@1 zTp0L&j)9ORsaaPhWvAY=^ZZH`cBUFP7x#bBi(U3hFP2||7sE#`rqIyd`X$uRQ@4Bb z%mR&jMG7l>t}f^Btugw|wpp)7-|8xCnsN9@(V_9ducCFAKXLPV{xQNcGLi2XKaLrb zF32(ocK%fz{*kEzW*oA@PTs>v2|v5hr%m&>UCP=wpIYgKk7tEo=4EIsKG=Z!o{7Wp zW8Bl&4WFWY5D$10XP4eXq^F^Gyo{UQ$!tEFcnLbQzKHn!?B=g3*5IV$BM5)`}#2;Zr=b@NB!E zJ^Suny?Z7lU)j57_ta!Za`%)z1N(H(Od6QfJ;gC_K+=E<)F^*P);&3^S8DeZdS;us z-7g49F0%ep>1-{)e``Ab4Z=L;Y)M|A1knmhmixbO_j_GNNBWxo*J8v@=lxM&+MNizRxVSf8_JkH^o0<8aA5U6Z-VT zJB{ZXT&drzTYi)2!K}T6@ieab zmlhUd2r#{{?{AQUfn}c}^C6~kZ7raXsm+Q2bNlcSrlVL(CZI zTVdqVA2wxsyq;G^H+~qu?z0yPi(YQOZqWqy+?ior_@|h7jD`3d4gaF7|2NUudKB<$ zwaWg#;e`S(agJdBca}ieKU)I-WUqs-g#yZRXFl6`=U`#I_oI}}i78z(p8oO)_Oa&^eaT(3XEyMHq%p->jN5g$%X1t{ z>*lpAl~&!Rb-G|L%!R>(f3mQCZGOl&@MW$D%KD#FsQ(J-`YSYre*a8fdRj_9vy8gT zm_AhBuHIKYKRYbpP30ehy6wx&+<0l?E4KwbIA<|*yR(`hKVr-E>4PxwjaJj}fTnmo zv^@T8qfr6Pa3fYd-@q_^Ar$Z(Q22)9OEh+@+0Bb@)(j6OKp)3FU3#G|zJfp}aVB^^ zBIrN7StGpn#%7K1jhmV^z%HYq0pj|cu{a3Wi60b57;*))dIb0X@bR`^TQ|ZkG^}G| zFEo15TSh4T&l|d!TQ2;@`w-!XxA5K&-p6N}+frn@j#HLvSprS%qK6y4WF2#5&m}R1 zKH6Z5B>M)Nopmvoq&JD4QZp9wBXun1m-NA=G5c(*!x$2yZ^A~%wYo+bW#&OfZX&h> zP*IPdY|6jK9B$;N>8r8(&y9VSxqY+@V_cTLQl^r*<`~NQ*qlY>$K)s~xK^_pRXO?? zk%}M0P2nSS99U`o>Wl}o6W&pXzOttlO}^)Yt>j9U_6>+3`+kt~X#6ziu% za;)OFm-5>~DuZ$0aL^T8mpcNTC|XuVz~(>Ifm+LdA0C*|D9r$xs}7A$CP!h)uEw;7wubIcW< zHRc#&%N9LHB}ZzIMA(5AVubnlny2ectY6>=Ks-h7Gb^<8q2S;SoP3 zSwVMRC1ajy7~`KUZ3mwfXME01Mv*i$D281^Z#7wxs9-emub~jT4(x}K{)6wK3e?ILZ3{`GyX{x9xi+y34e{^riGM!irq zFnBc(jLYU+!@k;(cylA8?9IVAH<4)G#=H(pw3bYOn&EpUIL;W7Vcw)t`f>pw z2bmL8w)8@s_0l_oB89ft1A9x*Aj5T?*@aD><1E=!a|j1OCJZw#gKD=;L=-2@jUo+u z!n&eaM_7H@yiX1&XzMKXovCV<4&^KsXJ8z!nKKMQwoHfC=l^WrK1=;2R5M=cK{eIb z2EW5^%U}zb%YTcY#A2h$zd_i$5^rTze3e<5I#=NrMj^? z4i7|GX0>RAk`-%KrJJm&#-O(5U5s9Bl(LQO(UupwREM_XGtL{Ko372Y)UoQ&_Gm?! zH(C}^O`H{{QwLfm=+&Ve;3-_Crx`UvEIS#6b}}EkaK6?$%%NEB?i!R}ROMRsTPQRM zLH~mpoj;8#2l9i!iuDIZbt~|(x$(^EkR1&(tXY&>qK`AY4(li=Xnen2 zhV>}aVF&ce4Ih|oblcrH!XxbpDmFgNw^RgG&&aY0R8V7$quh+3zQ%#uER~FQDER8b zqHOC_kwQ*epgj+_n%h3QH>j9urm0!b>SCbPjiI;4SbI|0YjT1yeWG=OjVe}Jhx->w zF+A!ZQ;(bQ&?6PrQDm>deuAANtT9yABUm%)W>~X>>0~E-oS$*)!?+;%3{kn^VlAe|%cV4<=mTqnOnY<9DY$~l zyM4D6>WR&*q?v`@|UISc5gRE$x5Lit&mNgkns+9S3C#t5FSd(3BHjUpOC`cle))0Kijqd$GYdA|es3h-OB#nw6OuDw>%Y8kw5uN~Rto zTUgu6Oby8vGb2)CtmCm2%{*p?<}ouPGJ7*KH0zkhm;d*k1$#O5JLf#lb3V`W`LCZZ z^FDLGT<_O4qjy)H_p9rCIYX~t21A^|V7Pec(j_bmB9IRB2D~^nA1DX*VY>_mpT_zl zSYHT)fL*|D;2mI|$zXW()hFL%LVMBQRft!8iw>LP>JPJlxX4}VpC!y<2^)V9tc;cV znbfg^6&GE=gAZZ(A;24P(ce?*IDWrmFm%G6X5c*_0JH}(fxf`QxTA_?XP_St4{Qc- zgG(K;v;dXBUfib#mPtT&;3}Y#(O^iy@;(2HQn$JM`4T#ohdtu}33pzAoV8e1h4){wWBsw#{WdJm;<*#C?2P9YVL1u7fPHuHCGNi*%T$0*=F>nn za6iz3b9&>NpRmr`I1cN#w661Q{3>2C+U8@|Y+x|pKhHdEQy4mRhvj#tu+nU{m*Qmp z>>K%o^l5_7-uORHA%EJxnnF$#d8x6{Z; z@sFmFpZ`14=)c~0%p0_I`tV#TZ7uDBUD`vKsMAuK1fu6rw1 zUp;q9>&E*a-VRs~fUus$vI>|CL;=?T{Nn4dd>Ob4IF0l8zBO2X0SE$nagQ1--@}q{ z{QK5(np&6l;uycC?T3-|za7)l&bJTZ*ihhtpAGCZm+#@@&VPK_w$8T|oV6Fo;Adm| z0G7P(f5XxYB!CsNuTg^3e}LtWz!~5(;51;sx!>WOvsfL6brX8cu)KinZvcMp^H^R4{tkQsh|GVn!*rJF ze<=DEN(@@!{4T-aKNJ0)f4k7jn2a-`=%)%cgl}r4m8_iky}gqC$;VfiCx`}v0?@ug zreyz_<2TdxjzYSGiQi2XWWJiJ$Q(yrGMoK-uF43nJo&!4BINKpBXgvcIMH7e8D&|8 zmFEDE#?{h#zPBzinQ8tHBfE5d6PqDm8?Xb|4)CFUi!Z6&l|rH!YmI!X;?*}RccpAh zi9KkSbjp(s4mL+Yr0E;O54yv9mmPG*@jWga=>?<%y<5-fgXP8p2UGPvZcI)&#DWg__O1Vt`jz0=<-2_{w3%0j{SA<;ay){esW6YuxzsjPc{sGqYUGu$kp&yYTOkyu1N@ z)3eh1C*k2`5K4~$KEUso6{*yXNgiUQ!6GJ< z?^zhOs!VZ9L8OM;lL1#ACd`g^E{u{Qr!v2clb?uV-S}75Ja{noknv zy+7dVx&Ix$HW(tn`$ph9JpX#&2Ec@EGoSz#z{(8NJw>>Z99BWPf|FE7?B%VE#5!LV z^KH5}Md&N>P1-hyMbYMB7DJ6Gf|(8#vx2CVIA;)0032z(jcj%Rr`ezOkPz6a-1a}U8;zmyGNqQPXKp^c_ADt(%jZI**(;i(_1kG+sL^@c9Hjf#algF z4(zhH$$iY?*1WqcURFKdTp3;Z2SV1S3t9bM=t{-w5q-(MU6MCmyJWjHP$rCM_Z*Hb z!{FU!G8ooknNzX4Jydmr#_=1R!go19*V}OlU;n;!d7||gt+_{;$`H`QoMnCV8kbE zZL-qT4fZa9qe8US$Hv}ao!dr!+?a70u9R#CMRg#1crG&AOup`>XFNKnhhaX zO=W+w7#_!vI9{+AMqpXiV9~|%Pm*GI6!&V0RSXNT|HWLz@Hr^_&`8CgV0-YBieV&< zzZMKHb3%&YI&81_O#4SFGqS*9Az|!mXf+&xetBcI)vyevPs{kocP>=$qf1w_vg}Km&Cray#l34Y zOv6(9+Ge;POZP>aVK$!n%?P_80^5a?>;@~AXJ*(9L(r<89_`OAIEfpM#+f(9&05QZ zn6Rud{soVaeq-lUpOhT`o=z^y|Ig*qZzRP3ql}*4#>9Wb=(8{>ZRh+Eqi;O>lUe3G zUU{gLb@e}VXfAX5e>emI&ab?P3DW0TUJr>hJHtQg!|IK3yN|KouzetkdF}Us`anK# zyA^| z?hY&zRG9F8U4r;8Jv@-|gDl7Iosn<88y$*jqxR>|%wX0&=;rW47#L3Re-b+XcX<7A z+@88voskCUcND3?<}$z1x<}jeBP(G4kFsb%xW#|0i+_YzUx=Z$Gy^7Vhx#n=~+Sd2er zX)?R`>Z=`@@pf1o%ej5fyCPIlxht8HcMDEwKpU-UrMrc47TCec&D`4H(3b9ClUaQV zV?sjT2iqB3IJd#y&XA7fYcI7k?1dOkI^WJvjXV2Y8@o-si#cKpzo(*)LVNo|_qzXC zgVT7WGc6mUB#2`tPo{k(N>t4FX{F;IEFJYQgg|)p!SU0k-#c!+|IVkbr1%>ZnblC$ zy=Euj+N-E>ykh(huH|Mlccb;+z3$DI@AR8iT=hq-NE`Ry?Aed>&m7P}(UrCK_WS5QEwrYTXK$4?v1yTs*Mc=eWWmvFN*19f%c;;@|S zlb+h!6_#_q7KuY1xOYnF4dlLprPQahIKjW-LDiqq9BaM_lfmshUF>cwZ4UeNTJk1# zh;?*@e~-@YmC-vrH6uNI=P6u*URC3cVT@jmV>wc&u96}jH$oGgEjgs zsq|4+Zb@%#)GU5!@Ad=6l$4H}IA+wi@G@=8gA>U;SxL3^?w#7J^(kw(NYA4udn(;5 z{U0j6w-jfU=x3QSvod?9_UT6_;@G>k^o-Q>R?)tK-~CFlb=W#m*S9Uv+HFp@js@LJ zGV*qIPR8%HN6(Jk7Bnq2^ zTmuEK6yk+B2HJV0kmBHG6u))bFF1(V>Sr-G^M^{^{^$b<=4uekUy?!OSqHM>B|~3$ zR@N1gVK3*poIxA4P9!&p0QL7-|l6aIS^T?TXsm!AK&ln;(Tb28Zg3xa*X+K5l{h?O#@z=^AAW2bb&&fi==3$PEjG_!j*T-n55Xh& ztZ?T{Cq`oe)?#SpCZ&g#I0`z(|M>fkjgF8_(BdYrW9{kaBaY$ZvxpLnsIp8nLR#X= zUe^k}%?1NH&$mKV+?`u(2?e4RIU+piGKlFI4)&%F*{ny0cG%>hmi7Qw<{f}&8k)`8 z)5L6+XucBL{6boq&0KTe!i9aYCj;mMWCD)>SpXNK*I>!d&cU)9&b<=o2@GuA&z(2! zAnM5_f<8-r zv75Vg_u}#rU=r|q>V#iDqm`3v)O-zdl6QhRK}(p!nnXV46`=!@-vBZG8Q22+1=tF_ z350-cKm)KH*a5r+>;&Ehb^(6{b_4GKdw_R=y})}wBd`zH54;b24){Gkj?AnjbQ{pT)`mbm=E7&jJ4c&I1>KivW+1G1)+?2MRqXrP>k=x8F-?U6ceG8?>w< zFE)dfOb9MwQXpt?2Wl*Nl(*S3nNDuDL{j5vv()ZRJtiFv4RDg$!%3Y! zNmxD`6PK@N(hpekA9yyE-d}C(MiH~kaoTmw7RLTr?;(fQo=W1F(mu0q-^((;RbG?# zQ;T=5h?XBf5BOwAST_PPU;@m51yBGhU<2%c3Pb=7pdAnivv;89=>Fc)AZ?V_IvLYOs! zEvzCWky~OC-SUOdp(51X774l89*6=o4~{Tp1XgteMWWG0R=vSJ0IdJ70-&~E1V9b{ zQOt7}g5DW%=DR@tV*p*Y_)9Z}`v;4u{xcaKa}oBAZ#yCfV45Z%64fiszqZc^?j=8+ z%$~KdQ8?r7wzHl-!-h*^+qS5b!QACcLy2eM;OB~pHaLqtf|wYHk;lZkzJ$99oI>%# zZi4_=0Y26(*wk1&Tbx({v8(aEB;ZK3Sx8La2T|D5x z5B0+G6iAq_|5je{ef;-V9Cz!N$8ZtFEyVDFOPBJoJ_w+wYasZBVeJ;+R$vV-8iA#T z<>$a1SickCSGElkUmu5kd~o@&^T8?x_M@|Wu<~019YllSJFedY_9OUOh4wbi^d)}ApJstRh}L!ai!Kuf~UQ*g7&q#RGGR<I4-D4X*$GWf*5Y z3o_dIwlSSTSJ+du(Pvq8JNPw=e)em8J6H(|*af(rHsMHzz!A3A%qNCxYpOfK+)>xI zZt*?twjjFI(C9Z zoyRTQ~|32nx7z~N-y)ZO~ZuQ=0>b>7N@LRgv7WHTel8l`4Mmg_!wvcXht_- z5oT#URULsI;WH%h8Pd)iVK!EuCWM&Vfo*i@@^7786MJ@@-nQkmT$0&R zn)keLmo|E|P;I5^FHJF8{1NdhBYEd@`YjQTw4=xtvs)W1e1eJ$^nw8rCNCL`fJa}+fvm_1r?wXniS33cLm&6RADSl}go({;iT3ngq2 zBdO#nlexxuQe+lqWm3no4TqVVRxgonCePPKiDrK%rcqUz$xIu*6W0pzwc4l_5zg9X z1b*r&#gSUkX%W0Q=0VG~+O=DS?P86bX%vDx1eud)a1Sz0WhNw8aO7=^bd=IWe7@eiEa|dtOS=rkoR(vEX4i2@?j0%+?z7-3>`}pMU0r zAp-k}x&|#>c;;J1z#1hwG^>)i{3-Vw44y{2Mx94|%5`2mi1>6BCg`lt#Ay8mF^LN6 zqy%a_gsGUUNXk+vU0ZTdoWUs1&XUQq!jVE%Wm2>@@w~9i*o!m!FC$cZ`i?U{|w)PXG6Mb_%*YV%PJ*nX_3-?W=u1TF+50@Ca`W= zLY~-Up|Vsdmzvsx@v0Rw?9Tl0$RU z8V{L+^`M|nCJI;3a~DMu`Et>ql24^*`fws1l_p?PJ(JLu(VDSZu0JPzC6o7cPE)(Z zrgq|Z!#HBgtevT@y>STDF=JAg2pfOIZCn@8FzoY0*9-D-p+;!HSQd9OrjfIc(Lt-? zjPcqaqr63+DV>aod}jhVuQ58QE=!gu_mrTYsPBu?8Z(S8Ms?o_aavrq5lMt4*~Vyc zcQOtO@Jp}~MXn1Nle#2K!PYc6MG6kV^E`u%`4k#tj3r;bF`l+;5@G|_8&kD)*Bf(< z^@7Ol6IFtJ^3<*1Y{yN;T29#6LC6H?<+Kzp;Kzli!&`13= zH8=v#sk;t6=F_Q}CkbaEd-Xwzk(!Lb$$}7cLXw=0vd5BRpfOVOd5j0d;0j!};#(nA zOWhPSDiH zrPGmG@fmrANL3d>i@Or!1oA3kj+XGf`4FSg$3(N%{4^$t_Ir#uTGbw75r$V&M}}v{ z^{#QEw)==NlLf3|BKgi^jC2-iOoC|I-$$H9P1RzQwxn8|#>jI4bMLd6N{samxmXCU zL3F4(V2z|AvPS!h-jc&NE$Rdz>PZ4Qx!cRB`aum0E*QzzQO@L~1hVvio=Uolapa7a zBmFI(IjAa0a!|Pk2YhOeJw$f-8$XMoC7tAHRNjgAa+?&dxl>Fbu|64%p@i$i zN#uH1c4)KKiVGNRc*2^?g#{>^%Y?Q@W!LwRi=nvP;$muN~5XdT3OQOWXoTPl>f4rsWnr3TgiFv92aPv*%c+Z@nmBkz97-{S! za}{0OZ;I2LGv$0^Fa@*Z{6<_(ZVRF-psF3B)>Lmw=oqMo$fw*{n7=o+%Y(3$$p=F_ zu~Uv>bo_)lT8rK-A2(5Mkvx({-!7+U^AE_g?ON4xsYuj{zLX_6EEA1ffE$lkHBYAH zB-7T`h=rn7)x%sQ2h678))TzOBa9qow8?8Wc|~gcD~LGcwu~mP#ErfM#wH`}KQ3-1 zPkWP1OKWf1FHoawiX_KK2$ofk%MQYol9m>4+7ALK;=1AJz7nHvI zDiPAOP|nnBubD?!YdlThpA7|KJ;mKAZl)Xtd0BeSgdn@wJUY13C{W~Q;%3eKnK+nH z^?rz+CGU%|)cCZLsuk@vRxuhj!V;s+K4AKa)p(9!#PuX| zl;)l&hd@K)Et9pzGK)(Llv#@FC!=PILcIhxeLltFuJKGa3R>uX%M?aa9Fe4%12mD`dgA&-`b^by==ry z5rGe3#Gni4;J-aOm4f)iP zNmF)#mzI2HNe}LqF%h3(&fPmLLf~=%AGNcwL~e`2Jl=)29y*9Yf8zrwnTqydP3P-% zA4rQ>V7Dct7yi}1V-c8^vC(+Z7}zgk+>fHYTKen8y%NmhbW3>WX}uF7CV79A6|;X9 z16z}Bf>_z`kqwsAdAS*rXW>M^+u}Y5>Y4i(JV5R%a{qBY)*lBJ01JUdz@LD{z!N|@ z@FcJVs01#jL9y-!mI6-$0f2yIz%#&d;91}~U={ERunt%);x!ol@M>&453B)R0D?db zuoid`cnPQj)&nmCwE%4%B_!H5W9@a|4M6*9ln{equ^aa)u>J-4zhdK;!dR}dkDvml z7^jswP31-{eW0=2{GXce(f+z8VyI}CF;BPqu@$AYc#K;u!EBRE8%Dx!`jy4Ks{W`h zNRB~NMCGwmbQlrn0qn|-Lw7O5F()c=zh;I%A!7T*56plnMw(}mI&r^7H*FIs^s&te z;*y-y*a=2L$q%v*=FnyHx9Tn9NZrHxkF4DU@_lTKqvZ2Ogf6&y=q$kViXIhXG}Uf8 zEy3cgg|?olWO9o&o*cs!u<<~6RHe6>$|17b$+6n5C^<{~uUNTLAgC_FpGYV&q4e|U zTgEQ*<~h+wa57-=beCJ?V4+E>&z5Ti9{$NT-A?K=)_7W%EhcNLW|_u{>{{BEE%(=2 za^$VXz!(#lZ@%dWjG8<-Qx{Ay`CU{uK+e+*X3aZ5_S)(fn`-6Y3X`nW`b@*DFfD5Z z%3G<#(aGg1+@ovMOs%NSRAr>f6LO{Ie!&z{g7am$ehaQ6??(QVz5FTe&oSF^n=Oe- z&2@sIFY^008>sAa%ZsEm5bw22`Q4qgx1(|!ecDk$efD{a zk=z#`>zEP^MA4)R7C355aRth!(s zOP)*Wkg%B^yXN8aP0_1vJiQw$En zona&|Cpc;&xC5bz{?+lFsdKzCj=Z>2O(>psNWbSn(`=ez;qJlhFfrFzOiAH2_umi{ zdBbQr!^)wn?;uY%TZXn|w0WAHyw@pP@~5N3w+ZCO6Qzk`|BW|QbZY%Y`4cMc==&*( zmo@nN&z;NjGFrkEGmMy8*(3y~nFVUO-m*-qeMOvz*_>boUraZ{_o?(EST^T+OPNrg zXStVYY_|E5QLBwI4P*bSe$H$;xCAv_RYOeCRMp#*pnZ{H+QsVY%+S!&zr+X^_61uW zpKp$~{MLif;K6vIWe+M7wTY?92o^ua)wgfY@ngq~`@O1igp40R_TT9iM{x?uCpeZ8 zH5SRYQQ;{wEQ1zUZ2*SH}^hIQOG@6AR8#gqnu0WPvRpHch%g8xn7+7isKyMB7R- zBeJx@*~$iyB3IfG=S#92V_L&;*~cjNqPe6##Ucor;8iX%`uJ^2?Eg;bAJQ_QbwB&V zn!o>UL^dme5x77S-jCN~lmOnEvn76aFvV@Q(|(M%=9QxW?7Dch+pk zm|y*3^zg<-ixTf&?$L|B+ls(SW}v4C zViYQ!G;gT_edl$8^%65IkUODBM2Nf-A^+X&k*KSvb|lk%4=K^^%de6ATvhfj9>E?M zm_6!?*Ps33)#pCfHtD<(bMKUUJkuT+H~zr~e|@pPf0tPDMxmVks!DS*`v!kK^wbRS!HC4A+c}PJVPvXa9%em@mjo3IVy%ltjB_+VA%{MQj1Ko zp0u>qR*khZAy8M1GplfB>&}UmCNa21k%A=_A-Gl%wAviYF!6U>^d|6`1&0UWa4-)i z7Xom;gQF~ReVL_J2>L7n)lRU?)@D~J^V!cnaAjbt1;Q&}LEL(=MGmgRh3ga{xD@C2 z`T$Y%xjT(;yK}5t+OtYx5tjSOH^-W!E!|?7ECvtZ%m!Ss0%vcSj(J)dj27 zII8+gK_pqPKRblspi|!>3hVI53f**zIbBOUrUb=bSN^R! z3Bl)wuejM#&ppi=w}!LEa<`JZo7A$+f{fR0i<4rn!kc5aX%{wIL{Q#t?tx+tMIVHx zt9zhVAsPD5e&@8{@vyh4yPdyyaja(dmx`eKl-&OdzJtg5`kG-iJYrI`6JIOnS?IE3 z=pS7f4<3@Vi0_n7@cP7ri0fKQ$v9X2>LsXuT}nnShdNp-xYt^3;vp$5QC5)Pt-8rx zt@)-}OAy!b!Eug%)|#!AOt;Rlgh)P9k?j$9|{0V-S7XO&F zkp)vg7($tnucbe3MFk4X;@>fekJX%9U=_l4abzFd&wVBSz>W?5Y{#eFjnaaPab^zprVX7tM#-*Ze>dY_(|>EqJ-jvJdkAtPhL zADDiXwqHqWZW)D*!B&QwpzvVa&z9ByXmf-utN*iaxIkBst!1%xWtWxsD>W>3VdhZjkaW(*dBbjc!eXE z8jslusrfp)nb!RzN0V=+lFskqq_ry%r1$Pr(sUb!V8g`I$uEtl7+qse1y3s;5{@YO z}H7bPZugL)28oK4^=HhYY)uA8v5*E zM`>z<(g&WZD$()8qMiwokR&+)L~S&)t*H~k1MD{$U~h$XeHcJ z$5nP4jXI(zR5xEqqS8p@W*j$Kc;(+K^j(>(=_6=9&X*oXoeTn2AA ze;7u+?nPX_bslGqk8B=tJYyb(@q!cT{6Hz>(+XYVRU}~)LM<;EN22Fm+^2}z-6LK@ zo8hAQ7xj(8o(~YNp!I|8njlIXy+x8&(prc z%Joz=)aIt#pJ3*;lq(WjOH(uL4^rA+)tJD8s+n@i5zh30QsuWnJY^7m7Qsi(hVQHi zY&Q+9aNJ71B`O$UEt=`R!fqBq26DvN28GE|nJvVSV=0ETp;B2-u0(4kAM25UC#2ns?}WYJ65kpgc}+QB|YjU=7rDuiArZ8>}i7tw!u<$eYLkyPv~jhp$o= z)0uN1R%dUxaE|Vnj*=Up-V0aZD7dqb3I`#-hlnbjQf$|g=SFiZ#ZPB0^spI{&P%-# zt=Euig)$_}b&XG23KDSvs`p4q6na5C!*Bu2L%WA2WhC^I+sp9qc~YDo$_1f@f>|RJ3tjF_Lcsol?hb10mN~j zpRJ5SPgq?v=Visg2LtltZ6yoMYs76P(U^MswN!P3z@w3G^M~C+zL(J0X&)idRA)h_ zTgPq+&0FCZN=55Hev+8XR{6^_lr<*8J#0;qZX@*B;8sip5@a%)!v(2U2KuU zLcA|=5)#Ytj1_iRH>8>!YtiRO4;T_si8Eayo?TA+9)FXULIeOE9j&_9p7}vF(0pYzJqUC+4ZS1wyy3 z5du%xV;w?`^Q0V{mMGEI-AWzpC<6mPLPSx?2{n_gqkXf~yJ+t~oT*DQ3{yUBI$=ku ztqUf^^MZ_8sm?YtHGeAcDM+G*HhQeZGCBN0~&YW zI%^f3aYc;OWee@yh{0Pk8nqUcgCYKGWyr=&t5uf3^2@cBP-26cPRlnak$id{Q3lX} z9!d(v?;;v}AWVxze^XX)TLa{_NjYq%=?9crM3t?BY3u>;3j`;0%s6m}&nxBOvXS)M zaiuSm2g6{#jY^NgtIR45c^}nV(hOzfFKDxBrDB77-A1u03OXPw6Xrlq@-QORsUX4H zeIUyQlbVHcqKI5!6sn;Hz*5ph>rY5U*4?WMa|f!#a%_-f$1Oz|RJ>eYw-{_Vc8ZF; z$1d1;)G!Hwm$c^aaOezb^E)=Ap~VAeE>mxylIVzR3N1oZE&danb-D~60l-usM%JW^ z4DJD0Y?!XZ2=_Be`&d~^`4iQ!G!A^MxHxZDQ^rc@Nr=BJ-1N^}BCqB$dsu+Cv!yE{ zc!f_x!89Jmt(J)9$!Zu5xeWmc?;!Y~@01 zI$ky5-JFZ|B!cshNX6A)(atCUDZ)gI@X@<9g89s(>0J6j$I&V+>BJLyh2Knwn<6i%LxPRGbtAVx0;lSoj`d zmEJF40AUP91|GGhlB>O4p_b1fBNNR~YtG1s1iEdYJ(&fl|7qJT#P3V%jzJe~SOfBh zZZPXE9G>$Dx{go?%$dtRp9B?F@ulrm@Imaii zJ4VX)6I24U2B#4xZN1XOUjlQ|(6h=^PCBRp9bixQH)lGjWfG!Ep0gkwSaqPX@0C2N zUSUrsmkQ0kr5cmsd=}NtcmqclC@Epu-8&s3dG8#l0PVXCBMZ4%Z@Y&^WeJHmbsjw7 zVKAtC-&ovua6NT3H z)>SlruCU@Ywk?t&8cv8Jy?pX&cU&GM}nuSPQ7(B=lzAh+*tz+P2a@=CT=SW)DzT zcf_rMM{x~j5aa6@DX7eaO0UZw7NN#!>n!rTXip%|(+aZ8(`=(2@-KZH5ykhxSKO5) zxUwjH@IhLK=3v6T-`k_f!3{x&+3qxU$AC|vt{*4^xdoGq64H^_GaX-2var$o10~cr z&5GLT%Y#}#>NINs+s}3MtJLy@HHkJXwwA-J>vf|#l)N{qHi|!JWC)BF|i1WFb`vVxJ9)9D3J5)Eh7L4h$UQj+~q&d@x=YG$|6 zm}vX$Ve8|l^U*~=JmhFLJSRw5`;&Sf zg_@-pv@e=Yt+c*K$J*O7$oU9v?p&xQQA??mNGDg~p2d4%b~smBvl;BKjhO7Z$uN{= zt*~Z>4c@wEt%GQX8BU>7ws~;FyNNBgYGFO+8wpSE;xo7nJi=O5MW?Q?kArt?ily91 z<^-Jm9yiNw;hgUgro-^hM<4&vRZ^*HB1US-b1*qQYpoJR_P|*9R5Y@#2Djq|X`sfM z1>^XiT&5_U;f)h@nXv7={T>t`6PA2$O{BWh)36l18hSi-?~+;B4Jn7d}R*;8xf)unh*`k;}Q1 zd6}D-8DS-{+a#+0&_amJ^}YL^e)DD={8u*a79!qIHe?jGhfrKGCWz2 zzOJ(#=}N!skM0s|??7m55LaIC=@fY$IvMyJ(#El65kjIRGQs`2z%8XaQU`-zU)h>6hSV3jM>TK&zYB z*v_cZ8-=0+&&xm^z7NykTP6?2=G6kZ``JfstZ@oHSor`IePZoE$If9gAdHKtWga@` zJ_lnSUlGWPm`CaglS1X~bv3OSsP1JDa^qQRTHq7{;Ylr4IDP`Yz9*b9Q2beI5tTN= z$A*0~h|&(&qKtdtOzKwDRL;urh#LxPFgsg*z-Gb^ zxKZ;NXzERk{AG(dQi}iNt^DQLhcFoRT;z=NCw_sNk9M|fM7VVOs4=9*vwGUM1Z)TE zdjh37Y!Ds0Vd@vQ7jntxv_-OS=+pt2*gyN`sMwFBtv!w0GwMm~E44S(JuHrfHG_+# z3YZ6&f@m7~pvc{k$>`05R^RhSfs1uGbGlkm?FcNbv2(L2o-@RKa4RA2^vD-tBk45B z3R-b?0;3;QY?0v^DpC;a344@-%p-AWcOI2O^IwsN<7vDis^qdDj-q$}Voktq9-COq zmDRPh^?rpLRCd@v!}*?`I!V8lXydWiSX(M$1iH@7jfET25@TDz&1rq4!IAHxG&0Nq z63(w#^ra1X4CvFaq>ZCftJS_#R1lF%o3DUicR!5SpU(gOuuY4YK_1n1#5n1;KgKDA z>P&F7>SQDT{1+;JbsBaiL=3?jJQb(x_XI@M<}bMtUPuRA2Hyh$>nv!vumi#*up(X5 zGC;_rtx>jAE_({ey$z}>_d6>-mqAk-5y!;LsZ=-A=F;~X4`D*ex%|F^nj>vlYz3)b`m_~8bWxbU<>|N3DwbcK0 z`)XYZ3LQl%`3MsUH&O|kxGno|-5XtO5WVrX+erEfo~uWI$KED{2C+h}$)63&cE@pJ z25s$(?!sour;Bm6!Ccs_rG`$>zm)^H%B6= zc?1fcs(PSTqv=$P?PfhLg>(E8wUmMDT9$xZT`6dp9w=xdeYks9p$*(2htZ2dd+vXQ zc)Y1EO;1LhN@I81G^l+&uHqhn7p7nsIm7l^TMTIsJ4{{ATKiLMl5JJkvV{el$SIxM z4+WeRdT>u+B)c%zwyZRWN#-i&(J+LueoB&tiW4Pw*6 zqW8%`xT|M9+KV_)18um*KH|5&Yd>hG4OzD3B;2a%@}^aYy4xEemm`f_i1yK?CS0E^ z8|wFY=oS((nU-u(QIpme?5MlWu9S!r#IsNjG^e*+#%0J(wM2tsOETd$!OkxX>yEfm zfk$sn;hoSvwprY;@K8&X%A=l(YNT>5^Th8SWgFCDW8n?hhaHXN!!~NDNFj!Dg1aAUY;oGSQVk6*O0Gi1-0adAw znI{Of?Rp=2{uqr}fSIhn5i^NM2#!aAR@8;4*3P{V>f+1|uzwLIjiItjs+*er1ka)I zYujcPSRhV7OUvlgb`;R3_rbZL0qD1GqhWR>${B#*A>`N)YFUUf6GXR`!PEH+9NM@W zJ{=FvQ%fGEV>s+pSb1s^dxJj7is%szy*w~U;`Y!#sGZA>IHMk*nX7*m?@sE~%!S=b zvxkam%v=Hwp*KCYF_$B^vBF9{K0TN)G}(CljL)M9s>0i3Gy5B#g1jk5s`Ny*EfE=k zHjf!9@c`Ikeb}dN?rkqMHe(DYadY(cK$03Ipzzt@`7KjV3Wpj%>0uh=5VBbgSI^gz^A=kXpT06WeHvO65e`*D zbZ)(oGJ2|!%t!6)_CDkqhDnZcac^>{Z8SA_zy(kub#$x+x=xQ+wcLq_)%lwt^x-t; z(c(heX*!w}5r=R*4DO%(pgtIvLT=t)N#lEC9H0seC7W++vKzmVn~1A7CrH zP8gvCiY5M8m?(PHi>Y(uA~6wv1O}x0cJTOKZr&8#u14Xie1Z0MN9#V?qd0Ke6OhxB zY3id9{7VO4)6@@bf8uGCbQ<-cEe7EWJ?6(f1@;b?96f$xvg4u(I&}kV$6tl|V{zw3 z+_{$K<%4=1ex6*yR}Ap{1B_e;ZR@BM(NJxX#U9fh@^aruwU-_=);4vvPgLpHel=Y? zlWLb82)O7$*{T5ilgmL^t$3+@#ntsE>_`?g&cwGiV~0gd>_+?lhH1*n;qKF;<|4F# zfBU99?1VzArtu*Zspu{%|lG!W(S4V_cMC2j26znls<0Ry@p+heA*PNY zUZ9(KzE4c9Hfb`RYryL%lxZJ@FR1W?*Jpq zNoPKV!d$usGN8`xK+1}54!1+~74>iorYU=jVLoQ>QU8gs>@RzTO{mu(@-q zvHCo)26zDo0yV%|;6-2^@Di{dcp0b#UIFTWSAh+{Mqm^08c+{tz-Hie;0@rme70=wn*f0WrTM4I`wQSN)FZh$ohHe=srBU zf{35?hNiBFpfjsg-FZMPtv_b7G`t2L67iMg)fT*;iw(R*l8|Q|rN@(HUJDUtpq3Ew zUY_q%gsQvSlBnb{*lLc)RYgxDGm!a*wlHT0K7< zjsW`>J}YucuZH8-D$l)SQrR#>8QPp7XV^4rp?%pf9Xx|zV;?*Xd84P&);|rOwzd>H z&wbh^u_0m6-Ino%B;u1gt2MUwu7pHk&}xDX*OQY~?d*l{;}K1~nX0D2{|qg6nCR8- zxWDw0!sGTo^2}us72S$baR_s#a4p_w?V%1L=SiIY@zWOG*TeL#3KJW~doeO2b|;;- z+ee12K?LU#>Bu`0w_7)XBy?x54-K)~9o(FUrM=J;M~7^P2S}$e4xSa}+wj;M|H;NK zvf3w8rD9*iZVNj)Z7M4&%qQ=JLm^GL7@=<-$!t|t_evDs$vzk{h^ckz&E#;KdFt#7 zky_qTC-87jCL9SpGUNN&RETEU(W7$e`WO2H-1Uva$&Y|V&MK|Z8ea_jy5a>OkhmCo zTl{T_IgzURo4M%TMc+juEP@pH5*oW*siJ~tdkjT(urCiw-#X1cgls4{pdB7tDQeH9 zcwBWKopMFo1v?zMB_5yR1Q2jVxX~W|QJ;d##EqQ7b|F&spjpLwe0D5OnT4&Nga0FF zXAe6H!c*+K;j)K=aj#qQao#$d2S1VLaqDb&<;S-T!Iro&3Qsk?6`prwl%px`Dtj75 z&4oL0DC6ebr)T?pNCLwce{+N3bLrzbK@|P+&xv<$g8m@h4r{2 z3G=-q3DG9qB*bP40#Us_R<72a6+C_zRjjt^>I=!FcXX4YYdFUZU)e*${{q#dC#9P6 zBDh$)BdqRPWQl*eX>zOb+XM46r<*+qjls=(QQVEla^g+7)>pn86Tq*PPjY_y2{kTF zFR76jkX^U=4_2rNI+33LWTjv>%wvh^wCWl#2dZq zZ#Eu?oUfjjO(J(TiUIUmnovK4(Xf_DGy35|;dljl=%Ousa1Gp? zIBL#-9W^05VU-#1_mHXxr$~7!m$t4%;}LJyqmr3{m0(jnms0{&f-q8RG$S4(AsAZY z9IZ*eR61~&dw3SxVD@d;uy@?XUu@`(=W};S*v@FxZdCl}frmTx2t4}<-nkB$6L^$^ z^r$2M&o18JNwPcntRzxSp4}a`@V)&pKh;MemYa7d=`Ofrs-gfp!ll8cxGXVKn z#&8PijH1cYOLu1sXlxpFWpZOTP~Ryt4WbAO7sr-tf(jQj5z!|Vxax6b|| z3xv}e__T(ZF3v?XNnMA?>fyEaRmk$f#d@4Pk1DZ3H;JlvTCn78P-ycP@EumQD0#vu zh~fp-5#bUIR6p{9lW)-d$<+TPR4N_`LZRr|+H<#=YwN$$%cl_{IQ{~NT91_@#f<9L zYmkAhdjU<=BNjK4>nwuz?vD0IRuq;a%@3e12x0uuK}d>bK11;W2~O)Vo@3FQvrKZP4edL9wSp7+TkAI|`zzzyk=cui^=XUuGKc z3Mda3bk=nnEE&}@3Y$fUJXgY9MBcoBiguy{lf#i^T_O86*cJG#5aN1SOf0$1zPrevtbCkHXMt{9bTSQF|ekhhP<) zc7mo(gFI;qsmXL?Gi(V&CJV@0rph#8Ge})e^h15#7WP|;9)e_aYe-rTx3s3CX-{fI zJd?u#*tQrk+AJE#*~IPVPi)ElD_-FRR46JzSsD@%BY8ka=ZYaXa{!#gK5(=fj~nsz zl}(t9X>{s&*w5aLP>Ep?l4!zAZ^R+JTnU-3Ywh_EOxrT-z3_QZ5O~zLkSP1#Q)iG< zKw(|&37oq#94GUA1L7E#57OJaONvH2KA?SPaC_$mNJM(#L>@8tE3MvUuL%c=+nArK zwn4`66mwhtFPO zQiC&M1h=d+gb0Z|-$MqsX3reo+w;Qd;-V-x$a(;(jkIk%WQy3>DbR^NfsI!q|Gl*Z zv!pX+UJIB~FCPtkXD@73Xe-U!TH?i|da=Rdx?wG>5vl20Sct9ZZIn+G(5?$0d!1l) zLCveZaOD9E7VOAptjG;EnYd}FLBqts7H>0<)xdeQ0C_WLxE>aKjN~8oOq6Tv>uy6h zx;1^oZr~F8!t$uSQ&Av(horaZ7I`a@`R#}K0Z4(LcFl14Fv2ZL1cl=>(y8RHq0 zf#K>s#|Cr$)4AY&$h20k$#)f$!R$*IVie63@?y0t@l0pwD?)qv+ zhy{w35QUz1xJg|qw5OXNf?jKBr#RSna*szTts8I9bSOay|1?7>%J}hNEc`bj+;P2l zIoYpA*OMtXL6zCWu%o1Budfip62-%dAd$u8xpiccZa}iAok5Cj6w;nf3S{PVdu z`*jGiIZzf*dHGbU;D!kEwHCj&T!UG;XhAF#IqG283PTY<6heuwp0=W0X83T3mCmB# zCYb0k<58ngWkLa0i>!JPWL6i1uW1$_X`E?lD`C~0h$s-A)}sOt`aE9;?7$JnN!txu9xR<{|@pV|91laa8n{WvjD+_s&HT~K1Cf7jyIw7Bb(NA zM+8(CqIu^82dCnJ2uL z&pNsLs`!l60x-8P+r<4;7ucVB!w4iqQ%a_q$kQVe`L{Mv@o*Lzk-|Z4Xf1q8g;yd! z&O;u0;VvhcMw%LlN;JJVT0e}hDX)b0SdwDl7T{xaDmenm;bFu^eCetlbcY+%%Iap6 zF;ucZ zxX^i8*UcRrJ)4yDI>dj@R|U)M(sYNDz^^dwWfj0t53O2K7L0YS?O zLlV+--%q@~-1ySQeCDL7=Rw8G8+HVexJ5n0NWjRYP6hk%t}9aRmiYrAUC2z1uZw=N z+vk?kTErQSB-g@Y^#B%~$pGRu0BHQlopoBxkLU*~$)WzNq1>xjQdA1D2nk_V>>Dnd9wT`)xmwOJXM&e{nZO0Te73X?<;IwV z8B<(uDIUr#3OowDW!$I24qWXT4|)w3IYnevT={C*IofuMB)MxZktVmoKTayHWSLNh zz)4-smUqV#e@GS%VL27{Ov#hNK_M3(#l_2QvWmfW;bQKJmD*NOf7%$tRdh9< zV8n1|o2>qE$^@x7-|Z$F{}xP_;^Bm3vv#b|eJ_}(uilDHS!Sq-O0%e2V7p)TQr#6~ z7aLP6ZIiWvuBnW3*Ieh+d8wuGJki?|Fu%OR@s=K65nJFZk11E5N0Hh#l7p;fEgi|d zwfs2Vr$K>C6|!Z zo09VFpEDO!Bx8wQbUK?s^yegIAVLkk{+{sa)>4j|_C)fOQ@Z7}JxVMqDCI7um9wDf zA_uLhtu|&iQYO#4#<{gaE$8tAiE~)zq{7OAM8-IU;3i6m3BtJy-wf~3#8i$55rgiH zQrR5}DfhKR6$U>Nr}LE{YaO4U5e*}%YRO3#ZE@4(gA|zG&Ea=%att@^Clxn2Y2Jd5 z*KWCFkfYch$RIZl2^33X1$Vhmn@Zu9qHQ~NBY1>KYnO3%D$hvh#icHd!FJ`L-qI9Q zDr*$Wu`rLNU~Rv8jw1N6;l|Vrru1f8D#3Ub`7d+0D*+ zUzyz9$+^(7a(|y+c@mI!P#@mc{82cFS zGTvjn&uC+O!1$2yw@#;xJnbX?@-gG@jQxxQjDIi=GCpB^%J__Nh;f+F&iE(e2;+0c z7mP0%UopOB9A)rk)*e!QCz(w9eSlAB+l#=(L;dRWuUGrT?*meNuLBIAnKG*Aemsxy zs&~6q3O>O#pn?nkWS}A~r`snoS#;S;tI)%uu$ zzPCiOQi6#u@Sk@m5;Ta!frg7qle_ve0c@r?zd>z9R!s~pqX10JlKzFM`F4>1du0a{ zv`_BE`&Lzrbqo1NldM{VTCU}Dzkd8|*>otG`gxc73r?#0#esiPIyQ#eS!}O(kkAHg z%~|K-GH#j7ubAc%fn^`5E+7Ic@$TP9=JEizL;EDBny6(F4DhTVaU5R+y-a=bEi!9I zQ1`ex`)d4zOsSc5W_sUO_~EOHT&}Rrm934Tkbgr!xi7N0MM3l*!-HK^F_YSM# z7#sdIntftR9wi*Yu)e19sh^#Rjc_AO>UWQlO(U`fWD#Q-`o|OFx50Lf&ETuB0bA*x zqTGoVetVVNzE+xifqtkd_>I8qcqT!VDN-qVlR*LTx*sX|PJb>(-rJ#wR#fRBGbjCD zTw9p>QxigTLjH(MnWi_iR^eSmt$WW80t3f>w#;*IP;3`Tb1l1wWdkK&BFFmGhU7Ft z^u=7M+yuX6{O!Jg9IN5>oBR$OxanK4&wMMl}1 z{U5OFPHJPdBQ-omerJiAsaPtvC|9W2{1`%8)LACcInEX?X4<8w_z4|lV|S^T#e+5!bT? zH37(ALh4(D>lDbHDA0GL(epS9$YMk|WT8CxGuR3~MEQomXv`Kk2s?X-ujKLpn9kRdNfdviC55OG@@4%}_9YMkls>VHCZf4#A8CA&UB3MZ zXENNI0ZiAo_|$8o{qWa!fE3*GMZpv6M=8tNNty)(kK+`j11;<$^tWlcm%~7)NVim&Y`o8mUxa$}Al~n3MyP)aBl6VfG zE2C71`l62VsH%?mO>0v=yGiB`x(xGXkPL-@Y zr&EN-{4$SugSW_9FNAHQg>%04R!;YdC9Y*IJgjHUoXETfNZ_*M;3g*v5Z|62?yWAe zb8rylz$QMp?F->Oi3N7+e-MF(Dehp>KO_A#N4#BDJWF_md7<^Hs{C}blafCX+!Rdh zkpE#}e#v7Q8rb*B7tCK-I(BC8jA-!nR{e~~$F z+WHP^A@L?|#4x!$AN||++me+Z$`8nU>&VqSg@>T<$ks_*B;lE)=mmdflRC1M%mD_h zMgiPnZ2}D78!;hMCj0-<&^UBW9G3P9hiT?0tu5H|(*0p^Ug0yF{JX8hrETTQ6n^s- zgBq>h!Zg^TMMl{cC+tIneOS$@DhkWkqTjRGS%Om4bj0d-P29t0y|n`s$@5nQr1f=Y zp%MWMGcd!dJ}N>D;3c z(rU%Q4LddZC_GlOgKu-(yxDqxppef|W}84c2{;d9;A?ER+1m+K$eHIjFG0EllO$t1 zUxHZ8FLlTu@0C?Q1|9DZ%`h<)o!cg-A9S`#%R3yg@@=Qgx6lJaN4@QgkO_PFj<~>W zRixENqe&9n>x@64h>wH<R8o$bXS`cC(f0N&UCMr=vFo_f-LZWgH$Z~ z7p`OWq$7Ly=BB%%M8cw8=+~-gjjTF1btu}fP?2x1=f5_(s`4$q=RI#S3&1m|g*qBA zRKLj#HhV|OQ;x=#F`kB{>l>&7d27ck=Uh2=ZHQ+1ySZ}KZfDYoIw3(P#N+;e#fmwu zNMW6DeebOqvh4$>w;Fg*5!aV2$)z!XUtga5Y``-c)VATC1kF~rbZ#5dil@i7KWaYL z8&8v__nhYx#H`WjXNuE&`BvTRNM;5L->68252Ew#?031mkttL#%0k@D5*aO1KY;Jk zq>b-0LsAbqZ?Qs%bc^a6r)ZAT1el~T6_Mdce&v9iwJ)WIL=Hf-nDvy*xv1d)H>OaX z5hM1q6m1$AmZu7!X?i6-X7 z5A>FV@XwuYzE%%HnsLOLC#%2IP%t)tqWlPt89e8n<4RGU^=O{;w3BaT$mn|C6CShs zP`jdGle7f5$wcAj%Vh&u!=!w$#E04Z$7@Ww+PG#u*LclOcxR`28m%(do63cB-;bF~ zs=nuxE5CE`Q3keI+N zD(&Rfp;k5_{q`hxhWZ{Vq%qB}x}42wR(@D^2izrE2YA4m8owh_-t1HHOQUz~R@IcJ z1l&BW8IF7KH4Pl%A+C{2DL%fP6j0>%I-0Qi+-0=cbRUBuPz#Q$6v!lGMO4Lh+KX;* zZj+TOl639$LT?^LDQt3K^6OG=@K5>q3v&8DQncp(lz&X>@SyaOW5=8n|2(S|Vx%)G zFjHl8W^c&xY8wYMPQYUqi>(9CYW! zI?lu(rA(>4iq#Yjx@jIZWFHM2MFqW&6OA^53f3&)`PQ@`H(^ik;*$w%9!XGp!^fTx z0Qm*}npoF>G|A}dnlBu8Q>-UQW_|GuDg@hQLa+{)O=rLijV`}XWv@x2RLlGT+3P!6 z)wAb|8R;%ox`_!$lK~Ft=7FsUf<{RH)7>Y@z&CFvxJJ9V133J2PlC|!a;U;T1o=f* z^blB13gwXN!ns7;sP`nI*`13y+aAxfP_P^zx=NKZ7?k5WiNv`qXSl9=sfNEA>#x89 zqo+92Mee2!G{d}YyR7VN!pMUjC8)G&!d9vIx;wxQkV6qY~uMBw`ZI0N(m> zhMVLwJ>(@F4GpBVo15gH5Syzc#_ZbN+-y%N2Dn!wwdZkm>&s%mX2E%Gp^QE|^;T)^ z>1M^PsS!Dp1OJ+-6wb9$Ihm#|ZRheKk9@|&GhVCY3=B!Pc`ntaYKE*qoh z_bcY`N6$&gEZK{hww_CPev%^i`r5KsM5Tg{`091`J|%gdQB)x)?kQVxiANAZ#Yh`t zJrN3WISKZ@*xaB5$@b^iIvy+G3xW4Z%;N@|iDs~ArvZiHGR&F&9cYbjt7mW-e*ur% z*rvz@%meg!<5UKcsg!@YI8)JGQ9}pm?@Tkk^(aG5*M~>0`nFGJWKC?E{&_^ZbqAX zvd)i_X`}OLTDllFbr17}hkBE=Yz@I1_H_esxUapB+h0}|@pO-LRakmTD97uFktm0o zRV03;J4yi10U@s>&RXtJvcZ}hEQo>aL<9oJ9n799h?e$^G|oPLET9D{iQ? zLGDW3tx8E`SSrU`ilE-i@lf#S@>ESbw#N{PnCo2gjGxL~@6aG4uAj*BEf>)4rM?;u z#scN*a$Ma->smKp0BFPQdeeU!%H@XWOE6T>9of_7VyDQnfxA4QFd$K*85xyL6WOL((!QT*~f-p5#Hv_ymku3w$21X`I4G zlZJ5K*M69u!`9EHi-@(7u^e~GtngspY;T>{Oe9u?hx&Q{!8Zv(nOWpdt8ZIJKV}L3 LfB&F;cG`ac-afMq diff --git a/HJGL/BLL/Common/Const.cs b/HJGL/BLL/Common/Const.cs index 53fe3ce..37f33fd 100644 --- a/HJGL/BLL/Common/Const.cs +++ b/HJGL/BLL/Common/Const.cs @@ -243,6 +243,10 @@ namespace BLL /// public const string WelderQueTemplateUrl = "File\\Excel\\WelderQue.xlsx"; + /// + /// 焊工考试情况 + /// + public const string WelderTestInfoTemplateUrl = "File\\Excel\\焊工考试情况.xlsx"; /// /// 委托单导入模板 /// diff --git a/HJGL/BLL/WeldingProcess/WelderTest/WelderTestService.cs b/HJGL/BLL/WeldingProcess/WelderTest/WelderTestService.cs index 51feec2..19084de 100644 --- a/HJGL/BLL/WeldingProcess/WelderTest/WelderTestService.cs +++ b/HJGL/BLL/WeldingProcess/WelderTest/WelderTestService.cs @@ -10,49 +10,43 @@ namespace BLL { public class WelderTestService { - public bool Add(Model.Welder_TestInfo input) + public static void Add(Model.Welder_TestInfo input) { - try - { - var model = new Model.Welder_TestInfo(); - model.Id = SQLHelper.GetNewID(typeof(Welder_TestInfo)); - model.WeldMethod = input.WeldMethod; - model.MaterialId = input.MaterialId; - model.Remark = input.Remark; - model.CreatedDate = input.CreatedDate; - model.IsPass = input.IsPass; - Funs.DB.Welder_TestInfo.InsertOnSubmit(model); - Funs.DB.SubmitChanges(); - return true; - } - catch (Exception ex) - { - ErrLogInfo.WriteLog(ex, "添加焊工考试错误"); - return false; - } + var model = new Model.Welder_TestInfo(); + model.Id = SQLHelper.GetNewID(typeof(Welder_TestInfo)); + model.WeldMethodId = input.WeldMethodId; + model.MaterialId = input.MaterialId; + model.Remark = input.Remark; + model.ProjectId = input.ProjectId; + model.CreatedDate = input.CreatedDate; + model.ProjectId = input.ProjectId; + model.WelderId = input.WelderId; + model.IsPass = input.IsPass; + Funs.DB.Welder_TestInfo.InsertOnSubmit(model); + Funs.DB.SubmitChanges(); } - public bool Edit(Model.Welder_TestInfo input) + public static void Edit(Model.Welder_TestInfo input) { var result=Funs.DB.Welder_TestInfo.FirstOrDefault(t=>t.Id== input.Id); if (result == null) { - return false; + return ; } - result.WeldMethod = input.WeldMethod; + result.WelderId = input.WelderId; + result.WeldMethodId = input.WeldMethodId; result.MaterialId = input.MaterialId; result.Remark = input.Remark; result.CreatedDate = input.CreatedDate; result.IsPass = input.IsPass; Funs.DB.SubmitChanges(); - return true; + } - public Model.Welder_TestInfo Get(string Id) + public static Model.Welder_TestInfo Get(string Id) { var result = Funs.DB.Welder_TestInfo.FirstOrDefault(t => t.Id == Id); return result; } - - public bool Delete(string Id) + public static bool Delete(string Id) { var result = Funs.DB.Welder_TestInfo.FirstOrDefault(t => t.Id == Id); if (result == null) diff --git a/HJGL/FineUIPro.Web/FineUIPro.Web.csproj b/HJGL/FineUIPro.Web/FineUIPro.Web.csproj index f843a5d..7c53860 100644 --- a/HJGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/HJGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -1081,6 +1081,7 @@ + @@ -1225,6 +1226,8 @@ + + @@ -4410,6 +4413,13 @@ QualifiedProjectEdit.aspx + + WelderTestInfoImportError.aspx + ASPXCodeBehind + + + WelderTestInfoImportError.aspx + WelderManage.aspx ASPXCodeBehind @@ -5353,6 +5363,20 @@ imageUp.ashx + + WelderTestInfo.aspx + ASPXCodeBehind + + + WelderTestInfo.aspx + + + WelderTestInfoEdit.aspx + ASPXCodeBehind + + + WelderTestInfoEdit.aspx + CheckManage.aspx ASPXCodeBehind diff --git a/HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx new file mode 100644 index 0000000..72b23e5 --- /dev/null +++ b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx @@ -0,0 +1,144 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WelderTestInfo.aspx.cs" Inherits="FineUIPro.Web.WelderManage.WelderTestInfo" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx.cs b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx.cs new file mode 100644 index 0000000..834e21b --- /dev/null +++ b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx.cs @@ -0,0 +1,650 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Data; +using System.IO; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; +using System.Web.Configuration; +using System.Security.Principal; + +namespace FineUIPro.Web.WelderManage +{ + public partial class WelderTestInfo : PageBase + { + //定义变量 + /// + /// 上传预设的虚拟路径 + /// + private string initPath = Const.ExcelUrl; + /// + /// 错误集合 + /// + public static string errorInfos = string.Empty; + + #region 加载 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + + this.drpUnitId.DataTextField = "UnitName"; + this.drpUnitId.DataValueField = "UnitId"; + this.drpUnitId.DataSource = (from x in Funs.DB.Base_Unit select x).ToList(); + this.drpUnitId.DataBind(); + Funs.FineUIPleaseSelect(this.drpUnitId); + + this.InitTreeMenu();//加载树 + } + } + + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "单位-焊工"; + rootNode.ToolTip = "单位"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + this.tvControlItem.Nodes.Add(rootNode); + + List welders = new List(); + List units = (from x in Funs.DB.Base_Unit select x).ToList(); + if (this.drpUnitId.SelectedValue != BLL.Const._Null) + { + units = units.Where(e => e.UnitId == this.drpUnitId.SelectedValue).ToList(); + } + foreach (var item in units) + { + TreeNode rootProjectNode = new TreeNode();//定义根节点 + rootProjectNode.Text = item.UnitName; + rootProjectNode.NodeID = item.UnitId; + //rootProjectNode.Expanded = true; + rootProjectNode.ToolTip = "单位"; + rootNode.Nodes.Add(rootProjectNode); + + welders = (from x in Funs.DB.Welder_Welder + where x.UnitId == item.UnitId + select x).ToList(); + + + this.BindNodes(rootProjectNode, welders); + } + } + #endregion + + #region 绑定树节点 + /// + /// 绑定树节点 + /// + /// + private void BindNodes(TreeNode node, List welders) + { + if (node.ToolTip == "单位") + { + if (!string.IsNullOrEmpty(this.txtWelderCodeS.Text.Trim())) + { + welders = welders.Where(e => e.WelderCode.Contains(this.txtWelderCodeS.Text.Trim())).ToList(); + } + if (!string.IsNullOrEmpty(txtWelderNameS.Text.Trim())) + { + welders = welders.Where(e => e.WelderName.Contains(this.txtWelderNameS.Text.Trim())).ToList(); + } + + welders = welders.OrderBy(x => x.WelderCode).ToList(); + foreach (var item in welders) + { + TreeNode newNode = new TreeNode(); + newNode.Text = item.WelderName + "(" + item.WelderCode + ")"; + newNode.NodeID = item.WelderId; + newNode.ToolTip = item.WelderCode; + newNode.EnableClickEvent = true; + node.Nodes.Add(newNode); + } + } + } + #endregion + + #region 点击TreeView + /// + /// 点击TreeView + /// + /// + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + this.BindGrid(); + } + #endregion + + #region Grid 绑定 + private void BindGrid() + { + var welder = BLL.WelderService.GetWelderById(this.tvControlItem.SelectedNodeID); + if (welder != null) + { + this.lblCode.Text = welder.WelderCode; + this.lblName.Text = welder.WelderName; + } + string strSql = @"SELECT A.*,b.WeldingMethodCode,C.MaterialCode, + (case when A.IsPass=1 then '是' else '否' end ) As PassName , + convert(varchar,A.CreatedDate,23) as TestDate + FROM Welder_TestInfo AS A + inner join Base_WeldingMethod as B + on A.WeldMethodId=B.WeldingMethodId + inner join Base_Material as C on + A.MaterialId=C.MaterialId + WHERE A.WelderId=@WelderId"; + List listStr = new List(); + listStr.Add(new SqlParameter("@WelderId", this.tvControlItem.SelectedNodeID)); + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + // 2.获取当前分页数据 + //var table = this.GetPagedDataTable(Grid1, tb1); + Grid1.RecordCount = tb.Rows.Count; + tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 双击事件 + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); + return; + } + if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.Welder_QualifiedProjectMenuId, Const.BtnAdd)) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WelderTestInfoEdit.aspx?Id={0}", Grid1.SelectedRowID, "维护 - "))); + } + else + { + ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + } + } + #endregion + + #region 右键编辑 + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.Welder_QualifiedProjectMenuId, BLL.Const.BtnModify)) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WelderTestInfoEdit.aspx?Id={0}", Grid1.SelectedRowID, "维护 - "))); + } + else + { + ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + } + } + + + /// + /// 删除 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.Welder_QualifiedProjectMenuId, Const.BtnDelete)) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); + return; + } + + bool isShow = true; + if (Grid1.SelectedRowIndexArray.Length > 1) + { + isShow = false; + } + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + if (judgementDelete(rowID, isShow)) + { + BLL.WelderTestService.Delete(rowID); + //BLL.Sys_LogService.AddLog(Const.System_1, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "删除合格项目焊工"); + } + } + + ShowNotify("删除成功!", MessageBoxIcon.Success); + this.BindGrid(); + } + else + { + ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + } + } + #endregion + + #region 判断是否可删除 + /// + /// 判断是否可以删除 + /// + /// + private bool judgementDelete(string id, bool isShow) + { + string content = string.Empty; + + if (string.IsNullOrEmpty(content)) + { + return true; + } + else + { + if (isShow) + { + Alert.ShowInTop(content, MessageBoxIcon.Error); + } + return false; + } + } + #endregion + + #region 模板下载 + /// + /// 模板下载 + /// + /// + /// + protected void btnDownLoad_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string uploadfilepath = rootPath + Const.WelderTestInfoTemplateUrl; + string filePath = Const.WelderTestInfoTemplateUrl; + string fileName = Path.GetFileName(filePath); + FileInfo info = new FileInfo(uploadfilepath); + long fileSize = info.Length; + Response.ClearContent(); + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.ContentType = "excel/plain"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + Response.AddHeader("Content-Length", fileSize.ToString().Trim()); + Response.TransmitFile(uploadfilepath, 0, fileSize); + Response.End(); + //PageContext.RegisterStartupScript(Confirm.GetShowReference("确定要下载焊工资质导入模板?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel"))); + } + + /// + /// 下载导入模板 + /// + /// + /// + protected void PageManager1_CustomEvent(object sender, CustomEventArgs e) + { + if (e.EventArgument == "Confirm_OK") + { + string rootPath = Server.MapPath("~/"); + string uploadfilepath = rootPath + Const.WelderQueTemplateUrl; + string filePath = Const.WelderQueTemplateUrl; + string fileName = Path.GetFileName(filePath); + FileInfo info = new FileInfo(uploadfilepath); + long fileSize = info.Length; + Response.ClearContent(); + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.ContentType = "excel/plain"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + Response.AddHeader("Content-Length", fileSize.ToString().Trim()); + Response.TransmitFile(uploadfilepath, 0, fileSize); + Response.End(); + } + } + #endregion + + protected void btnImport_Click(object sender, EventArgs e) + { + string message = string.Empty; + errorInfos = string.Empty; + try + { + if (this.fileUpload.HasFile == false) + { + ShowNotify("请选择Excel文件!", MessageBoxIcon.Warning); + return; + } + string IsXls = Path.GetExtension(this.fileUpload.FileName).ToString().Trim().ToLower(); + if (IsXls != ".xls" && IsXls != ".xlsx") + { + ShowNotify("只能选择Excel文件!", MessageBoxIcon.Warning); + return; + } + + string rootPath = Server.MapPath("~/"); + string initFullPath = rootPath + initPath; + if (!Directory.Exists(initFullPath)) + { + Directory.CreateDirectory(initFullPath); + } + //指定上传文件名称 + this.hidFileName.Text = BLL.Funs.GetNewFileName() + IsXls; + //上传文件路径 + string filePath = initFullPath + this.hidFileName.Text; + //文件上传服务器 + this.fileUpload.PostedFile.SaveAs(filePath); + //文件上传服务器后的名称 + string fileName = rootPath + initPath + this.hidFileName.Text; + //读取Excel + DataSet ds = NPOIHelper.ExcelToDataSet(fileName, out errorInfos, true); + //验证Excel读取是否有误 + if (!string.IsNullOrEmpty(errorInfos)) + { + ShowNotify(errorInfos, MessageBoxIcon.Warning); + return; + } + DataTable dt = ds.Tables[0]; + if (dt.Rows.Count > 0) + { + List listData = new List(); + var validate = ValidateImportFileds(dt); + if(validate!=null && validate.Count > 0) + { + Cache["errLog"] = validate; + //提示错误信息 + PageContext.RegisterStartupScript(Window2.GetShowReference("WelderTestInfoImportError.aspx")); + } + else + { + foreach (DataRow dr in dt.Rows) + { + Model.Welder_TestInfo model = new Model.Welder_TestInfo(); + string welderCode = dr[0].ToString(); + string weldMethod = dr[1].ToString(); + string weldMeatrail = dr[2].ToString(); + string isPass = dr[3].ToString(); + string testDate = dr[4].ToString(); + string remark = dr[5].ToString(); + + var welderId = Funs.DB.Welder_Welder.FirstOrDefault(t => t.WelderCode == welderCode)?.WelderId; + var methodId = Funs.DB.Base_WeldingMethod.FirstOrDefault(t => t.WeldingMethodCode == weldMethod)?.WeldingMethodId; + var materId = Funs.DB.Base_Material.FirstOrDefault(t => t.MaterialCode == weldMeatrail)?.MaterialId; + model.Id = SQLHelper.GetNewID(typeof(Model.Welder_TestInfo)); + model.WeldMethodId= methodId; + model.MaterialId= materId; + model.IsPass = isPass == "是" ? true : false; + model.ProjectId = this.CurrUser.LoginProjectId; + model.WelderId= welderId; + model.CreatedDate = DateTime.Parse(testDate); + model.Remark = remark; + listData.Add(model); + } + } + + if(listData.Count > 0) + { + Funs.DB.Welder_TestInfo.InsertAllOnSubmit(listData); + Funs.DB.SubmitChanges(); + ShowNotify("导入成功", MessageBoxIcon.Success); + this.BindGrid(); + } + } + else + { + ShowAlert("没有数据!", MessageBoxIcon.Warning); + return; + } + + } + catch (Exception ex) + { + ShowAlert("'" + ex.Message + "'", MessageBoxIcon.Warning); + } + } + + #region 弹出编辑窗口关闭事件 + /// + /// 弹出编辑窗体关闭事件 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 分页 排序 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.InitTreeMenu(); + this.BindGrid(); + } + #endregion + + #region 增加 + /// + /// 增加 + /// + /// + /// + protected void btnAdd_Click(object sender, EventArgs e) + { + if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.Welder_QualifiedProjectMenuId, Const.BtnAdd)) + { + if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WelderTestInfoEdit.aspx?WelderId={0}", this.tvControlItem.SelectedNodeID, "新增 - "))); + } + else + { + Alert.ShowInTop("请选择一名焊工!", MessageBoxIcon.Warning); + return; + } + } + else + { + ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + } + } + #endregion + + protected void Window2_Close(object sender, EventArgs e) + { + Cache["errLog"] = null; + } + + private List ValidateImportFileds(DataTable dt) + { + var listData = new List(); + int i = 0; + foreach (DataRow dr in dt.Rows) + { + i++; + + string welderCode = dr[0].ToString(); + string weldMethod = dr[1].ToString(); + string weldMeatrail = dr[2].ToString(); + string isPass = dr[3].ToString(); + string testDate = dr[4].ToString(); + string remark = dr[5].ToString(); + + //验证焊工号 + if (string.IsNullOrEmpty(welderCode)) + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "焊工号"; + model.errMsg = "焊工号不能为空"; + model.isSuccess = false; + listData.Add(model); + } + + if (string.IsNullOrEmpty(weldMethod)) + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "焊接方法"; + model.errMsg = "焊接方法不能为空"; + model.isSuccess = false; + listData.Add(model); + } + if (string.IsNullOrEmpty(weldMeatrail)) + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "焊接材质"; + model.errMsg = "焊接材质不能为空"; + model.isSuccess = false; + listData.Add(model); + } + if (string.IsNullOrEmpty(weldMeatrail)) + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "焊接材质"; + model.errMsg = "焊接材质不能为空"; + model.isSuccess = false; + listData.Add(model); + } + if (string.IsNullOrEmpty(isPass)) + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "是否合格"; + model.errMsg = "是否合格不能为空"; + model.isSuccess = false; + listData.Add(model); + } + if(isPass!="是" && isPass != "否") + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "是否合格"; + model.errMsg = "合格字段只能是或者否"; + model.isSuccess = false; + listData.Add(model); + } + if (string.IsNullOrEmpty(testDate)) + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "考试日期"; + model.errMsg = "考试日期不能为空"; + model.isSuccess = false; + listData.Add(model); + } + DateTime t1 = new DateTime(); + if(!DateTime.TryParse(testDate,out t1)) + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "考试日期"; + model.errMsg = "请输入正确的考试日期(yyyy-MM-dd)"; + model.isSuccess = false; + listData.Add(model); + } + //验证是否存在 + var isAnyWelderCode = Funs.DB.Welder_Welder.Any(t => t.WelderCode == welderCode); + if (!isAnyWelderCode) + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "焊工号"; + model.errMsg = "焊工号不存在"; + model.isSuccess = false; + listData.Add(model); + } + var isAnyWeldMethod = Funs.DB.Base_WeldingMethod.Any(t => t.WeldingMethodCode == weldMethod); + if (!isAnyWeldMethod) + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "焊接方法"; + model.errMsg = "焊接方法不存在"; + model.isSuccess = false; + listData.Add(model); + } + var isAnyMeaterail = Funs.DB.Base_Material.Any(t => t.MaterialCode == weldMeatrail); + if (!isAnyMeaterail) + { + var model = new Model.ViewModels.ImportErrorViewModel(); + model.rowId = i; + model.createdTime = DateTime.Now; + model.columnName = "焊接材质"; + model.errMsg = "焊接材质不存在"; + model.isSuccess = false; + listData.Add(model); + } + } + return listData; + } + + } + +} \ No newline at end of file diff --git a/HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx.designer.cs b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx.designer.cs new file mode 100644 index 0000000..4c29c43 --- /dev/null +++ b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfo.aspx.designer.cs @@ -0,0 +1,287 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.WelderManage +{ + + + public partial class WelderTestInfo + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// panelLeftRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelLeftRegion; + + /// + /// Toolbar4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar4; + + /// + /// drpUnitId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpUnitId; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// txtWelderCodeS 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWelderCodeS; + + /// + /// Toolbar3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar3; + + /// + /// txtWelderNameS 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWelderNameS; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// panelCenterRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelCenterRegion; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// lblCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblCode; + + /// + /// lblName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblName; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// fileUpload 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FileUpload fileUpload; + + /// + /// btnImport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnImport; + + /// + /// btnDownLoad 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDownLoad; + + /// + /// btnAdd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAdd; + + /// + /// hidFileName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hidFileName; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Window2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window2; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuEdit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuEdit; + + /// + /// btnMenuDelete 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDelete; + } +} diff --git a/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx new file mode 100644 index 0000000..24b49b9 --- /dev/null +++ b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx @@ -0,0 +1,75 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WelderTestInfoEdit.aspx.cs" Inherits="FineUIPro.Web.WelderManage.WelderTestInfoEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx.cs b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx.cs new file mode 100644 index 0000000..e673e0f --- /dev/null +++ b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx.cs @@ -0,0 +1,118 @@ +using BLL; +using Microsoft.JScript; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.WelderManage +{ + public partial class WelderTestInfoEdit : PageBase + { + private string Id = string.Empty; + private string welderId=string.Empty; + protected void Page_Load(object sender, EventArgs e) + { + this.welderId = Request.Params["WelderId"]; + this.Id= Request.Params["id"]; + if (!IsPostBack) + { + this.BindDrpInit(); + this.GetWelderInfo(); + if(!string.IsNullOrEmpty(this.Id)) + this.GetTestInfo(); + } + } + public void GetTestInfo() { + var result=Funs.DB.Welder_TestInfo.FirstOrDefault(t=>t.Id==this.Id); + if (result == null) + { + ShowNotify("请不要非法操作",MessageBoxIcon.Error); + return; + } + drpIsPass.SelectedValue = result.IsPass.ToString(); + drpMaterial.SelectedValue=result.MaterialId.ToString(); + drpWeldMethod.SelectedValue = result.WeldMethodId.ToString(); + txtCheckDate.Text = result.CreatedDate.Value.ToString("yyyy-MM-dd"); + txtRemark.Text = result.Remark.ToString(); + } + private void GetWelderInfo() + { + var result = Funs.DB.Welder_Welder.FirstOrDefault(t => t.WelderId == this.welderId); + if(result == null) + { + return; + } + lbWedlerName.Text= result.WelderName; + lbWedlerCode.Text= result.WelderCode; + } + private void BindDrpInit() + { + var methodList = Funs.DB.Base_WeldingMethod.OrderBy(t=>t.WeldingMethodCode).ToList(); + drpWeldMethod.DataSource= methodList; + drpWeldMethod.DataTextField = "WeldingMethodCode"; + drpWeldMethod.DataValueField = "WeldingMethodId"; + drpWeldMethod.DataBind(); + drpWeldMethod.Items.Insert(0, new ListItem("请选择", "")); + + var materList = Funs.DB.Base_Material.OrderBy(t=>t.MaterialCode).ToList(); + drpMaterial.DataSource= materList; + drpMaterial.DataTextField = "MaterialCode"; + drpMaterial.DataValueField = "MaterialId"; + drpMaterial.DataBind(); + drpMaterial.Items.Insert(0, new ListItem("请选择", "")); + } + protected void btnSave_Click(object sender, EventArgs e) + { + var result = SaveData(); + if (result.Item1) + { + ShowNotify("保存成功", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + else + { + ShowNotify(result.Item2, MessageBoxIcon.Error); + } + + + + } + + (bool,string) SaveData() + { + try + { + + var input = new Model.Welder_TestInfo(); + input.CreatedDate = System.Convert.ToDateTime(txtCheckDate.Text); + input.ProjectId = this.CurrUser.LoginProjectId; + input.WeldMethodId = drpWeldMethod.SelectedValue; + input.WelderId = this.welderId; + input.MaterialId = drpMaterial.SelectedValue; + input.Remark = txtRemark.Text.Trim(); + input.IsPass = drpIsPass.SelectedValue == "是" ? true : false; + + if (string.IsNullOrEmpty(this.Id)) + { + BLL.WelderTestService.Add(input); + } + else + { + input.Id = this.Id; + BLL.WelderTestService.Edit(input); + } + return (true, "保存成功"); + + } + catch (Exception ex) + { + BLL.ErrLogInfo.WriteLog(ex, "保存焊工考试结果失败"); + return (false, ex.Message); + } + } + + } +} \ No newline at end of file diff --git a/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx.designer.cs b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx.designer.cs new file mode 100644 index 0000000..f1a0743 --- /dev/null +++ b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoEdit.aspx.designer.cs @@ -0,0 +1,152 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.WelderManage +{ + + + public partial class WelderTestInfoEdit + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// lbWedlerName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lbWedlerName; + + /// + /// lbWedlerCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lbWedlerCode; + + /// + /// drpWeldMethod 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpWeldMethod; + + /// + /// drpMaterial 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpMaterial; + + /// + /// txtCheckDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtCheckDate; + + /// + /// drpIsPass 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpIsPass; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtRemark; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// lbTemp 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lbTemp; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx new file mode 100644 index 0000000..01d02d5 --- /dev/null +++ b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx @@ -0,0 +1,30 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WelderTestInfoImportError.aspx.cs" Inherits="FineUIPro.Web.WelderManage.WelderImportError" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx.cs b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx.cs new file mode 100644 index 0000000..64e3176 --- /dev/null +++ b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.WelderManage +{ + public partial class WelderImportError : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.BindGrid(); + } + } + void BindGrid() + { + var cacheData = Cache["errLog"]; + if(cacheData != null) + { + var listData = Cache["errLog"] as List; + Grid1.DataSource= listData; + Grid1.DataBind(); + } + } + } +} \ No newline at end of file diff --git a/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx.designer.cs b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx.designer.cs new file mode 100644 index 0000000..1291252 --- /dev/null +++ b/HJGL/FineUIPro.Web/WelderManage/WelderTestInfoImportError.aspx.designer.cs @@ -0,0 +1,53 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.WelderManage +{ + + + public partial class WelderImportError + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// lablRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lablRemark; + } +} diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/ImportError.aspx b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/ImportError.aspx index 82ab602..2c37247 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/ImportError.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/ImportError.aspx @@ -4,34 +4,34 @@ - + 试压包导入错误日志
- - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL/Model/Model.cs b/HJGL/Model/Model.cs index 6f44473..bd39254 100644 --- a/HJGL/Model/Model.cs +++ b/HJGL/Model/Model.cs @@ -20711,6 +20711,8 @@ namespace Model private System.Nullable _IsPMI; + private System.Nullable _AuditStatus; + private EntitySet _Batch_BatchTrustItem; private EntitySet _Batch_PointBatchItem; @@ -20851,6 +20853,8 @@ namespace Model partial void OnANSISCHChanged(); partial void OnIsPMIChanging(System.Nullable value); partial void OnIsPMIChanged(); + partial void OnAuditStatusChanging(System.Nullable value); + partial void OnAuditStatusChanged(); #endregion public Pipeline_WeldJoint() @@ -21905,6 +21909,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AuditStatus", DbType="Int")] + public System.Nullable AuditStatus + { + get + { + return this._AuditStatus; + } + set + { + if ((this._AuditStatus != value)) + { + this.OnAuditStatusChanging(value); + this.SendPropertyChanging(); + this._AuditStatus = value; + this.SendPropertyChanged("AuditStatus"); + this.OnAuditStatusChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Batch_BatchTrustItem_Pipeline_WeldJoint", Storage="_Batch_BatchTrustItem", ThisKey="WeldJointId", OtherKey="WeldJointId", DeleteRule="NO ACTION")] public EntitySet Batch_BatchTrustItem { @@ -45900,7 +45924,7 @@ namespace Model private bool _IsPass; - private string _WeldMethod; + private string _WeldMethodId; private string _MaterialId; @@ -45908,6 +45932,8 @@ namespace Model private string _Remark; + private string _WelderId; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -45918,14 +45944,16 @@ namespace Model partial void OnProjectIdChanged(); partial void OnIsPassChanging(bool value); partial void OnIsPassChanged(); - partial void OnWeldMethodChanging(string value); - partial void OnWeldMethodChanged(); + partial void OnWeldMethodIdChanging(string value); + partial void OnWeldMethodIdChanged(); partial void OnMaterialIdChanging(string value); partial void OnMaterialIdChanged(); partial void OnCreatedDateChanging(System.Nullable value); partial void OnCreatedDateChanged(); partial void OnRemarkChanging(string value); partial void OnRemarkChanged(); + partial void OnWelderIdChanging(string value); + partial void OnWelderIdChanged(); #endregion public Welder_TestInfo() @@ -45993,22 +46021,22 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldMethod", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] - public string WeldMethod + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldMethodId", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + public string WeldMethodId { get { - return this._WeldMethod; + return this._WeldMethodId; } set { - if ((this._WeldMethod != value)) + if ((this._WeldMethodId != value)) { - this.OnWeldMethodChanging(value); + this.OnWeldMethodIdChanging(value); this.SendPropertyChanging(); - this._WeldMethod = value; - this.SendPropertyChanged("WeldMethod"); - this.OnWeldMethodChanged(); + this._WeldMethodId = value; + this.SendPropertyChanged("WeldMethodId"); + this.OnWeldMethodIdChanged(); } } } @@ -46073,6 +46101,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WelderId", DbType="NVarChar(50)")] + public string WelderId + { + get + { + return this._WelderId; + } + set + { + if ((this._WelderId != value)) + { + this.OnWelderIdChanging(value); + this.SendPropertyChanging(); + this._WelderId = value; + this.SendPropertyChanged("WelderId"); + this.OnWelderIdChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; diff --git a/HJGL/Model/Model.csproj b/HJGL/Model/Model.csproj index 390d058..8deb4ce 100644 --- a/HJGL/Model/Model.csproj +++ b/HJGL/Model/Model.csproj @@ -75,6 +75,7 @@ + diff --git a/HJGL/Model/ViewModels/ImportErrorViewModel.cs b/HJGL/Model/ViewModels/ImportErrorViewModel.cs new file mode 100644 index 0000000..3bce362 --- /dev/null +++ b/HJGL/Model/ViewModels/ImportErrorViewModel.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Model.ViewModels +{ + public class ImportErrorViewModel + { + public int rowId { get; set; } + + public string columnName { get; set; } + + public string errMsg { get; set; } + + public bool isSuccess { get; set; } = true; + + public DateTime createdTime { get; set; } + + + } +}