From cba8e9e2f78517a74486779d0d6bf5dfd87578aa Mon Sep 17 00:00:00 2001 From: shecs <408299694@qq.com> Date: Wed, 18 Sep 2024 10:36:26 +0800 Subject: [PATCH] 11 --- FCL/BLL/.vs/BLL.csproj.dtbcache.json | 1 + FCL/BLL/APIService/SyncUserInfoService.cs | 8 +- FCL/BLL/BLL.csproj | 1 + FCL/BLL/BaseInfo/ViolationClauseService.cs | 96 ++ FCL/BLL/Common/Const.cs | 20 + FCL/BLL/Common/HttpHelper.cs | 2 +- FCL/BLL/Common/MailHelper.cs | 4 +- FCL/BLL/SES/PunishmentService.cs | 28 +- .../.vs/FineUIPro.Web.csproj.dtbcache.json | 2 +- .../BaseInfo/ViolationClause.aspx | 108 ++ .../BaseInfo/ViolationClause.aspx.cs | 275 ++++ .../BaseInfo/ViolationClause.aspx.designer.cs | 152 ++ .../BaseInfo/ViolationClauseEdit.aspx | 79 + .../BaseInfo/ViolationClauseEdit.aspx.cs | 136 ++ .../ViolationClauseEdit.aspx.designer.cs | 152 ++ FCL/FineUIPro.Web/CCP/CcpEdit.aspx | 4 +- .../Evaluation/ContractorEvaluation.aspx.cs | 329 ++-- .../File/Excel/承包商评估表.xlsx | Bin 17705 -> 17787 bytes .../File/Excel/承包商评估表1.xlsx | Bin 17737 -> 17705 bytes FCL/FineUIPro.Web/FineUIPro.Web.csproj | 27 +- FCL/FineUIPro.Web/FineUIPro.Web.csproj.user | 4 +- FCL/FineUIPro.Web/Global.asax.cs | 89 +- FCL/FineUIPro.Web/Login.aspx | 2 +- .../PublishProfiles/FolderProfile.pubxml.user | 109 +- FCL/FineUIPro.Web/SES/CQualityPunish.aspx | 24 +- FCL/FineUIPro.Web/SES/CQualityPunish.aspx.cs | 254 ++- .../SES/CQualityPunish.aspx.designer.cs | 76 +- FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx | 150 +- .../SES/CQualityPunishEdit.aspx.cs | 623 ++++++- .../SES/CQualityPunishEdit.aspx.designer.cs | 268 ++- FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.cs | 127 +- FCL/FineUIPro.Web/SES/SESRelatedData.aspx | 8 +- FCL/FineUIPro.Web/SES/SESRelatedData.aspx.cs | 12 + .../SES/StandardTemplate.aspx.cs | 2 +- FCL/FineUIPro.Web/Web.config | 2 +- FCL/Model/Model.cs | 1434 ++++++++++++++++- 36 files changed, 4132 insertions(+), 476 deletions(-) create mode 100644 FCL/BLL/.vs/BLL.csproj.dtbcache.json create mode 100644 FCL/BLL/BaseInfo/ViolationClauseService.cs create mode 100644 FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx create mode 100644 FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx.cs create mode 100644 FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx.designer.cs create mode 100644 FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx create mode 100644 FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx.cs create mode 100644 FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx.designer.cs diff --git a/FCL/BLL/.vs/BLL.csproj.dtbcache.json b/FCL/BLL/.vs/BLL.csproj.dtbcache.json new file mode 100644 index 0000000..e1a7928 --- /dev/null +++ b/FCL/BLL/.vs/BLL.csproj.dtbcache.json @@ -0,0 +1 @@ +{"RootPath":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\BLL","ProjectFileName":"BLL.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"APIService\\APIFCLService.cs"},{"SourceFile":"APIService\\SyncUserInfoService.cs"},{"SourceFile":"BaseInfo\\ContractorService.cs"},{"SourceFile":"BaseInfo\\CurrencyService.cs"},{"SourceFile":"BaseInfo\\DepartService.cs"},{"SourceFile":"BaseInfo\\DisciplineCategoryService.cs"},{"SourceFile":"BaseInfo\\DisciplineService.cs"},{"SourceFile":"BaseInfo\\FileTypeService.cs"},{"SourceFile":"BaseInfo\\FOTypeService.cs"},{"SourceFile":"BaseInfo\\ItemService.cs"},{"SourceFile":"BaseInfo\\PriceSchemeService.cs"},{"SourceFile":"BaseInfo\\TaxRateService.cs"},{"SourceFile":"BaseInfo\\TemplateTypeService.cs"},{"SourceFile":"BaseInfo\\TypeService.cs"},{"SourceFile":"BaseInfo\\ViolationClauseService.cs"},{"SourceFile":"Common\\AccessTokenModel.cs"},{"SourceFile":"Common\\AttachFileService.cs"},{"SourceFile":"Common\\ChartControlService.cs"},{"SourceFile":"Common\\ConstValue.cs"},{"SourceFile":"Common\\HashtableHelper.cs"},{"SourceFile":"Common\\HttpHelper.cs"},{"SourceFile":"Common\\JsonHelper.cs"},{"SourceFile":"Common\\MailHelper.cs"},{"SourceFile":"Common\\NPOIHelper.cs"},{"SourceFile":"Common\\ReportPrint\\Common_ReportPrintService.cs"},{"SourceFile":"Common\\SqlBulkHelper.cs"},{"SourceFile":"Common\\TemplateHelper.cs"},{"SourceFile":"Common\\UploadAttachmentService.cs"},{"SourceFile":"Common\\CommonService.cs"},{"SourceFile":"Common\\Const.cs"},{"SourceFile":"CPT\\CPTListService.cs"},{"SourceFile":"CPT\\SESReportToCPTService.cs"},{"SourceFile":"DropListService.cs"},{"SourceFile":"DynamicTHeaderHepler.cs"},{"SourceFile":"ErrLogInfo.cs"},{"SourceFile":"FriendlyException.cs"},{"SourceFile":"Funs.cs"},{"SourceFile":"JsonHelper.cs"},{"SourceFile":"MethodRefelect.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"SendEmailService.cs"},{"SourceFile":"SendEmail\\EmailUser.cs"},{"SourceFile":"SendEmail\\SendEmailTemplateService.cs"},{"SourceFile":"SessionName.cs"},{"SourceFile":"SES\\ContractManagementService.cs"},{"SourceFile":"SES\\CTSalesContractManagementService.cs"},{"SourceFile":"SES\\CTSalesContractsService.cs"},{"SourceFile":"SES\\CTSalesSignedContractsService.cs"},{"SourceFile":"SES\\FCListService.cs"},{"SourceFile":"SES\\OneTimeContractManagementService.cs"},{"SourceFile":"SES\\OneTimeContractsService.cs"},{"SourceFile":"SES\\OneTimeSignedContractsService.cs"},{"SourceFile":"SES\\PunishmentService.cs"},{"SourceFile":"SES\\SESRelatedDataService.cs"},{"SourceFile":"SES\\SESReportService.cs"},{"SourceFile":"SES\\SignedContractsService.cs"},{"SourceFile":"SES\\SSRService.cs"},{"SourceFile":"SES\\StandardTemplateService.cs"},{"SourceFile":"SoftRegeditService.cs"},{"SourceFile":"SQLHelper.cs"},{"SourceFile":"Common\\UploadFileService.cs"},{"SourceFile":"SysManage\\Sys_ButtonPowerService.cs"},{"SourceFile":"SysManage\\Sys_LogService.cs"},{"SourceFile":"SysManage\\Sys_RolePowerService.cs"},{"SourceFile":"SysManage\\Sys_RoleService.cs"},{"SourceFile":"SysManage\\Sys_SetService.cs"},{"SourceFile":"SysManage\\Sys_UserService.cs"},{"SourceFile":"SysManage\\Sys_UserShowColumnsService.cs"},{"SourceFile":"SysManage\\Sys_UserToEMialService.cs"},{"SourceFile":"UploadZipService.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.6.1.AssemblyAttributes.cs"}],"References":[{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Portable.BouncyCastle.1.8.9\\lib\\net40\\BouncyCastle.Crypto.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro\\FineUIPro.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\SharpZipLib.1.3.2\\lib\\net45\\ICSharpCode.SharpZipLib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"D:\\Program Files (x86)\\Microsoft SQL Server\\130\\SDK\\Assemblies\\Microsoft.SQLServer.ManagedDTS.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\Model\\bin\\Debug\\Model.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":true,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Newtonsoft.Json.13.0.1\\lib\\net45\\Newtonsoft.Json.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.OOXML.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.OpenXml4Net.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.OpenXmlFormats.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Configuration.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Data.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.DirectoryServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.EnterpriseServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Management.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Runtime.Serialization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.ServiceModel.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.ApplicationServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.DataVisualization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.DynamicData.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.Entity.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.Extensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.Services.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\BLL\\bin\\Debug\\BLL.dll","OutputItemRelativePath":"BLL.dll"},{"OutputItemFullPath":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\BLL\\bin\\Debug\\BLL.pdb","OutputItemRelativePath":"BLL.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/FCL/BLL/APIService/SyncUserInfoService.cs b/FCL/BLL/APIService/SyncUserInfoService.cs index 90612d5..1ddb2bc 100644 --- a/FCL/BLL/APIService/SyncUserInfoService.cs +++ b/FCL/BLL/APIService/SyncUserInfoService.cs @@ -30,12 +30,12 @@ namespace BLL.APIService } public static void GetSyncUserInfo() { - //var token = GetUserToken(); //获取接口token + var token = GetUserToken(); //获取接口token var dic = GetDepartList(); //把本地数据库中的部门全部取出作为字典 var dicUser = GetUserInfoByAccount(); //同上把所有用户取出来 - string file = System.Web.HttpContext.Current.Server.MapPath("~/data.txt"); - string result = System.IO.File.ReadAllText(file); - //string result = BLL.Common.HttpHelper.HttpPostRequest(GETHRINfOAPI, "", token); + //string file = System.Web.HttpContext.Current.Server.MapPath("~/data.txt"); + //string result = System.IO.File.ReadAllText(file); + string result = BLL.Common.HttpHelper.HttpPostRequest(GETHRINfOAPI, "", token); var data = JsonHelper.DeserializeJsonToObject>>(result); List logList = new List(); if (data.code == "200") diff --git a/FCL/BLL/BLL.csproj b/FCL/BLL/BLL.csproj index 6163ce0..64a9024 100644 --- a/FCL/BLL/BLL.csproj +++ b/FCL/BLL/BLL.csproj @@ -110,6 +110,7 @@ + diff --git a/FCL/BLL/BaseInfo/ViolationClauseService.cs b/FCL/BLL/BaseInfo/ViolationClauseService.cs new file mode 100644 index 0000000..e3e0349 --- /dev/null +++ b/FCL/BLL/BaseInfo/ViolationClauseService.cs @@ -0,0 +1,96 @@ +using System.Collections.Generic; +using System.Linq; + +namespace BLL +{ + public class ViolationClauseService + { + /// + /// 根据主键获取类型 + /// + /// + /// + public static Model.EMC_ViolationClause GetViolationClause(string violationClauseId) + { + return Funs.DB.EMC_ViolationClause.FirstOrDefault(e => e.ViolationClauseId == violationClauseId); + } + + public static List GetSupViolationClause() + { + return Funs.DB.EMC_ViolationClause.Where(e => e.SupViolationClause == null).ToList(); + } + + /// + /// 添加 + /// + /// + public static void AddViolationClause(Model.EMC_ViolationClause violationClause) + { + Model.EMC_ViolationClause newType = new Model.EMC_ViolationClause(); + newType.ViolationClauseId = violationClause.ViolationClauseId; + newType.ClauseDef = violationClause.ClauseDef; + newType.DeductionComPany1 = violationClause.DeductionComPany1; + newType.DeductionComPany2 = violationClause.DeductionComPany2; + newType.DeductionComPany3 = violationClause.DeductionComPany3; + newType.DeductionIndividual1 = violationClause.DeductionIndividual1; + newType.DeductionIndividual2 = violationClause.DeductionIndividual2; + newType.DeductionIndividual3 = violationClause.DeductionIndividual3; + newType.ApplicationDef= violationClause.ApplicationDef; + newType.SupViolationClause = violationClause.SupViolationClause; + newType.SortIndex = violationClause.SortIndex; + Funs.DB.EMC_ViolationClause.InsertOnSubmit(newType); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改 + /// + /// + public static void UpdateViolationClause(Model.EMC_ViolationClause violationClause) + { + Model.EMC_ViolationClause newType = Funs.DB.EMC_ViolationClause.FirstOrDefault(e => e.ViolationClauseId == violationClause.ViolationClauseId); + if (newType != null) + { + newType.ClauseDef = violationClause.ClauseDef; + newType.DeductionComPany1 = violationClause.DeductionComPany1; + newType.DeductionComPany2 = violationClause.DeductionComPany2; + newType.DeductionComPany3 = violationClause.DeductionComPany3; + newType.DeductionIndividual1 = violationClause.DeductionIndividual1; + newType.DeductionIndividual2 = violationClause.DeductionIndividual2; + newType.DeductionIndividual3 = violationClause.DeductionIndividual3; + newType.ApplicationDef = violationClause.ApplicationDef; + newType.SortIndex = violationClause.SortIndex; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除类型 + /// + /// + public static void DeleteViolationClause(string violationClauseId) + { + Model.EMC_ViolationClause type = Funs.DB.EMC_ViolationClause.FirstOrDefault(e => e.ViolationClauseId == violationClauseId); + if (type != null) + { + Funs.DB.EMC_ViolationClause.DeleteOnSubmit(type); + Funs.DB.SubmitChanges(); + } + } + + public static void InitViolationClause(FineUIPro.DropDownList dropName, bool isShowPlease) + { + dropName.DataGroupField = "SupClauseDef"; + dropName.DataValueField = "ViolationClauseId"; + dropName.DataTextField = "ClauseDef"; + dropName.DataSource = (from x in Funs.DB.EMC_ViolationClause + join y in Funs.DB.EMC_ViolationClause on x.SupViolationClause equals y.ViolationClauseId + select new { x.ViolationClauseId, x.ClauseDef, SupClauseDef = y.ClauseDef }).ToList(); + dropName.DataBind(); + if (isShowPlease) + { + Funs.FineUIPleaseSelect(dropName); + } + } + } +} diff --git a/FCL/BLL/Common/Const.cs b/FCL/BLL/Common/Const.cs index b192881..3c7b99b 100644 --- a/FCL/BLL/Common/Const.cs +++ b/FCL/BLL/Common/Const.cs @@ -120,6 +120,21 @@ namespace BLL /// public const string BtnOut = "Export"; + /// + /// FC导出 + /// + public const string FCExport = "FCExport"; + + /// + /// Person导出 + /// + public const string PersonExport = "PersonExport"; + + /// + /// Fo导出 + /// + public const string FoExport = "FoExport"; + /// /// 导出分数 /// @@ -316,6 +331,11 @@ namespace BLL /// public const string FOOffsetMenuId = "AE8C4BCB-A7E0-4EC6-B3F3-124C5B77D32F"; + /// + /// 违章条款 + /// + public const string ViolationClauseMenuId = "CCAF3391-23FD-4E4D-A552-0C4AD3CFF44A"; + #endregion #region EMC Contracts diff --git a/FCL/BLL/Common/HttpHelper.cs b/FCL/BLL/Common/HttpHelper.cs index eb2dbca..6c4228e 100644 --- a/FCL/BLL/Common/HttpHelper.cs +++ b/FCL/BLL/Common/HttpHelper.cs @@ -41,7 +41,7 @@ namespace BLL.Common /// public static string HttpPostRequest(string url, string postJsonData,string token) { - BLL.ErrLogInfo.WriteLog("token=" + token); + //BLL.ErrLogInfo.WriteLog("token=" + token); string strPostReponse = string.Empty; try { diff --git a/FCL/BLL/Common/MailHelper.cs b/FCL/BLL/Common/MailHelper.cs index e2f37c5..71cd1eb 100644 --- a/FCL/BLL/Common/MailHelper.cs +++ b/FCL/BLL/Common/MailHelper.cs @@ -84,7 +84,7 @@ namespace BLL.Common //email.To.Add(send); //主题 - email.Subject = mailSubject; + email.Subject = mailSubject.Replace("\r","").Replace("\n", ""); //附件 if (!string.IsNullOrEmpty(mailAttch)) { @@ -273,7 +273,7 @@ namespace BLL.Common //email.To.Add(send); //主题 - email.Subject = mailSubject; + email.Subject = mailSubject.Replace("\r", "").Replace("\n", ""); //附件 //优先级 diff --git a/FCL/BLL/SES/PunishmentService.cs b/FCL/BLL/SES/PunishmentService.cs index 3970fb8..9ad9245 100644 --- a/FCL/BLL/SES/PunishmentService.cs +++ b/FCL/BLL/SES/PunishmentService.cs @@ -23,7 +23,12 @@ namespace BLL return Funs.DB.View_EMC_Punishment.FirstOrDefault(e => e.PunishmentId == punishmentId); } - + public static Model.View_EMC_Que_Punishment GetQuePunishmentViewById(string punishmentId) + { + return Funs.DB.View_EMC_Que_Punishment.FirstOrDefault(e => e.PunishmentId == punishmentId); + } + + /// /// 添加扣款项 @@ -34,6 +39,7 @@ namespace BLL Model.EMC_Punishment newPunishment = new Model.EMC_Punishment(); newPunishment.PunishmentId = punishment.PunishmentId; newPunishment.FO_NO = punishment.FO_NO; + newPunishment.ItemNo = punishment.ItemNo; newPunishment.SES_No = punishment.SES_No; newPunishment.PunishDate = punishment.PunishDate; newPunishment.Location = punishment.Location; @@ -50,6 +56,15 @@ namespace BLL newPunishment.Def=punishment.Def; newPunishment.CreateDate = punishment.CreateDate; + newPunishment.Contractor= punishment.Contractor; + newPunishment.Discipline=punishment.Discipline; + newPunishment.ViolationClauseId= punishment.ViolationClauseId; + newPunishment.IsFrame= punishment.IsFrame; + newPunishment.ViolationPerson =punishment.ViolationPerson; + newPunishment.BYC_Person= punishment.BYC_Person; + newPunishment.Requisitioner=punishment.Requisitioner; + newPunishment.AttachUrl = punishment.AttachUrl; + Funs.DB.EMC_Punishment.InsertOnSubmit(newPunishment); Funs.DB.SubmitChanges(); } @@ -64,6 +79,7 @@ namespace BLL if (newPunishment != null) { newPunishment.FO_NO = punishment.FO_NO; + newPunishment.ItemNo = punishment.ItemNo; newPunishment.SES_No = punishment.SES_No; newPunishment.PunishDate = punishment.PunishDate; newPunishment.Location = punishment.Location; @@ -77,6 +93,16 @@ namespace BLL newPunishment.ViolationRelatedSes = punishment.ViolationRelatedSes; newPunishment.SelectYesNo = punishment.SelectYesNo; newPunishment.Def = punishment.Def; + + newPunishment.Contractor = punishment.Contractor; + newPunishment.Discipline = punishment.Discipline; + newPunishment.ViolationClauseId = punishment.ViolationClauseId; + newPunishment.IsFrame = punishment.IsFrame; + newPunishment.ViolationPerson = punishment.ViolationPerson; + newPunishment.BYC_Person = punishment.BYC_Person; + newPunishment.Requisitioner = punishment.Requisitioner; + newPunishment.AttachUrl = punishment.AttachUrl; + Funs.DB.SubmitChanges(); } } diff --git a/FCL/FineUIPro.Web/.vs/FineUIPro.Web.csproj.dtbcache.json b/FCL/FineUIPro.Web/.vs/FineUIPro.Web.csproj.dtbcache.json index 26e2e82..4ef1a75 100644 --- a/FCL/FineUIPro.Web/.vs/FineUIPro.Web.csproj.dtbcache.json +++ b/FCL/FineUIPro.Web/.vs/FineUIPro.Web.csproj.dtbcache.json @@ -1 +1 @@ -{"RootPath":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web","ProjectFileName":"FineUIPro.Web.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"App_GlobalResources\\Lan.en-US.designer.cs"},{"SourceFile":"App_GlobalResources\\Lan.zh-CN.designer.cs"},{"SourceFile":"App_GlobalResources\\Lan.Designer.cs"},{"SourceFile":"AttachFile\\fileupload.ashx.cs"},{"SourceFile":"AttachFile\\webuploader2.aspx.cs"},{"SourceFile":"AttachFile\\webuploader2.aspx.designer.cs"},{"SourceFile":"AttachFile\\webuploader.aspx.cs"},{"SourceFile":"AttachFile\\webuploader.aspx.designer.cs"},{"SourceFile":"AttachFile\\webuploader3.aspx.cs"},{"SourceFile":"AttachFile\\webuploader3.aspx.designer.cs"},{"SourceFile":"BaseInfo\\ContractorList.aspx.cs"},{"SourceFile":"BaseInfo\\ContractorList.aspx.designer.cs"},{"SourceFile":"BaseInfo\\Currency.aspx.cs"},{"SourceFile":"BaseInfo\\Currency.aspx.designer.cs"},{"SourceFile":"BaseInfo\\Department.aspx.cs"},{"SourceFile":"BaseInfo\\Department.aspx.designer.cs"},{"SourceFile":"BaseInfo\\Discipline.aspx.cs"},{"SourceFile":"BaseInfo\\Discipline.aspx.designer.cs"},{"SourceFile":"BaseInfo\\DisciplineCategory.aspx.cs"},{"SourceFile":"BaseInfo\\DisciplineCategory.aspx.designer.cs"},{"SourceFile":"BaseInfo\\FileType.aspx.cs"},{"SourceFile":"BaseInfo\\FileType.aspx.designer.cs"},{"SourceFile":"BaseInfo\\FOOffset.aspx.cs"},{"SourceFile":"BaseInfo\\FOOffset.aspx.designer.cs"},{"SourceFile":"BaseInfo\\FOType.aspx.cs"},{"SourceFile":"BaseInfo\\FOType.aspx.designer.cs"},{"SourceFile":"BaseInfo\\Item.aspx.cs"},{"SourceFile":"BaseInfo\\Item.aspx.designer.cs"},{"SourceFile":"BaseInfo\\PriceScheme.aspx.cs"},{"SourceFile":"BaseInfo\\PriceScheme.aspx.designer.cs"},{"SourceFile":"BaseInfo\\TaxRate.aspx.cs"},{"SourceFile":"BaseInfo\\TaxRate.aspx.designer.cs"},{"SourceFile":"BaseInfo\\TemplateType.aspx.cs"},{"SourceFile":"BaseInfo\\TemplateType.aspx.designer.cs"},{"SourceFile":"BaseInfo\\Type.aspx.cs"},{"SourceFile":"BaseInfo\\Type.aspx.designer.cs"},{"SourceFile":"CCP\\CcpEdit.aspx.cs"},{"SourceFile":"CCP\\CcpEdit.aspx.designer.cs"},{"SourceFile":"CCP\\CcpList.aspx.cs"},{"SourceFile":"CCP\\CcpList.aspx.designer.cs"},{"SourceFile":"CCP\\CCPUpload.aspx.cs"},{"SourceFile":"CCP\\CCPUpload.aspx.designer.cs"},{"SourceFile":"CCP\\CcpViewList.aspx.cs"},{"SourceFile":"CCP\\CcpViewList.aspx.designer.cs"},{"SourceFile":"common\\LdapAuthentication.cs"},{"SourceFile":"common\\LDAPUser.cs"},{"SourceFile":"common\\main.ashx.cs"},{"SourceFile":"common\\MainSearch.aspx.cs"},{"SourceFile":"common\\MainSearch.aspx.designer.cs"},{"SourceFile":"common\\PageBase.cs"},{"SourceFile":"CPT\\CPTReportList.aspx.cs"},{"SourceFile":"CPT\\CPTReportList.aspx.designer.cs"},{"SourceFile":"CPT\\SESReportToCPT.aspx.cs"},{"SourceFile":"CPT\\SESReportToCPT.aspx.designer.cs"},{"SourceFile":"CPT\\SESReportToCPTEdit.aspx.cs"},{"SourceFile":"CPT\\SESReportToCPTEdit.aspx.designer.cs"},{"SourceFile":"Encrypt.aspx.cs"},{"SourceFile":"Encrypt.aspx.designer.cs"},{"SourceFile":"common\\loading.aspx.cs"},{"SourceFile":"common\\loading.aspx.designer.cs"},{"SourceFile":"common\\Main.aspx.cs"},{"SourceFile":"common\\Main.aspx.designer.cs"},{"SourceFile":"common\\main_bootstrap_pure.aspx.cs"},{"SourceFile":"common\\main_bootstrap_pure.aspx.designer.cs"},{"SourceFile":"common\\main_bootstrap_pure_login.aspx.cs"},{"SourceFile":"common\\main_bootstrap_pure_login.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\CalculateChinaEx.aspx.cs"},{"SourceFile":"common\\ReportPrint\\CalculateChinaEx.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ExPrintSet.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ExPrintSet.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ExReportPrint.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ExReportPrint.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\PrintDesigner.aspx.cs"},{"SourceFile":"common\\ReportPrint\\PrintDesigner.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ReadExReportFile.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ReadExReportFile.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\SaveTabFile.aspx.cs"},{"SourceFile":"common\\ReportPrint\\SaveTabFile.aspx.designer.cs"},{"SourceFile":"common\\source.aspx.cs"},{"SourceFile":"common\\source.aspx.designer.cs"},{"SourceFile":"common\\source_file.aspx.cs"},{"SourceFile":"common\\source_file.aspx.designer.cs"},{"SourceFile":"common\\themes.aspx.cs"},{"SourceFile":"common\\themes.aspx.designer.cs"},{"SourceFile":"config\\ajax.aspx.cs"},{"SourceFile":"config\\ajax.aspx.designer.cs"},{"SourceFile":"config\\enable_gzip_iis6.aspx.cs"},{"SourceFile":"config\\enable_gzip_iis6.aspx.designer.cs"},{"SourceFile":"config\\icons.aspx.cs"},{"SourceFile":"config\\icons.aspx.designer.cs"},{"SourceFile":"config\\icons_font.aspx.cs"},{"SourceFile":"config\\icons_font.aspx.designer.cs"},{"SourceFile":"config\\install_toolbox.aspx.cs"},{"SourceFile":"config\\install_toolbox.aspx.designer.cs"},{"SourceFile":"config\\loading.aspx.cs"},{"SourceFile":"config\\loading.aspx.designer.cs"},{"SourceFile":"config\\modify_webconfig.aspx.cs"},{"SourceFile":"config\\modify_webconfig.aspx.designer.cs"},{"SourceFile":"Controls\\ChartControl.ascx.cs"},{"SourceFile":"Controls\\ChartControl.ascx.designer.cs"},{"SourceFile":"Controls\\ClientJs\\ClientJs.ascx.cs"},{"SourceFile":"Controls\\ClientJs\\ClientJs.ascx.designer.cs"},{"SourceFile":"Controls\\GridNavgator.ascx.cs"},{"SourceFile":"Controls\\GridNavgator.ascx.designer.cs"},{"SourceFile":"Controls\\JDGL\\ChartControl.ascx.cs"},{"SourceFile":"Controls\\JDGL\\ChartControl.ascx.designer.cs"},{"SourceFile":"Controls\\ProgressBox.ascx.cs"},{"SourceFile":"Controls\\ProgressBox.ascx.designer.cs"},{"SourceFile":"Evaluation\\ContractorEvaluation.aspx.cs"},{"SourceFile":"Evaluation\\ContractorEvaluation.aspx.designer.cs"},{"SourceFile":"Evaluation\\ContractorEvaluationEdit.aspx.cs"},{"SourceFile":"Evaluation\\ContractorEvaluationEdit.aspx.designer.cs"},{"SourceFile":"Evaluation\\Evaluation.aspx.cs"},{"SourceFile":"Evaluation\\Evaluation.aspx.designer.cs"},{"SourceFile":"Evaluation\\EvaluationNew.aspx.cs"},{"SourceFile":"Evaluation\\EvaluationNew.aspx.designer.cs"},{"SourceFile":"Evaluation\\EvaluationReport.aspx.cs"},{"SourceFile":"Evaluation\\EvaluationReport.aspx.designer.cs"},{"SourceFile":"Evaluation\\EvaluationUpload.aspx.cs"},{"SourceFile":"Evaluation\\EvaluationUpload.aspx.designer.cs"},{"SourceFile":"Evaluation\\ExportDetails.aspx.cs"},{"SourceFile":"Evaluation\\ExportDetails.aspx.designer.cs"},{"SourceFile":"Evaluation\\FilesManagement.aspx.cs"},{"SourceFile":"Evaluation\\FilesManagement.aspx.designer.cs"},{"SourceFile":"Evaluation\\PerformanceReport.aspx.cs"},{"SourceFile":"Evaluation\\PerformanceReport.aspx.designer.cs"},{"SourceFile":"Evaluation\\SafetyEvaluation.aspx.cs"},{"SourceFile":"Evaluation\\SafetyEvaluation.aspx.designer.cs"},{"SourceFile":"FileManage\\editCAD.aspx.cs"},{"SourceFile":"FileManage\\editCAD.aspx.designer.cs"},{"SourceFile":"FileManage\\EditOffice.aspx.cs"},{"SourceFile":"FileManage\\EditOffice.aspx.designer.cs"},{"SourceFile":"FileManage\\FileManageList.aspx.cs"},{"SourceFile":"FileManage\\FileManageList.aspx.designer.cs"},{"SourceFile":"FileManage\\Read.aspx.cs"},{"SourceFile":"FileManage\\Read.aspx.designer.cs"},{"SourceFile":"FileManage\\ReadCad.aspx.cs"},{"SourceFile":"FileManage\\ReadCad.aspx.designer.cs"},{"SourceFile":"FileManage\\Save.aspx.cs"},{"SourceFile":"FileManage\\Save.aspx.designer.cs"},{"SourceFile":"FileManage\\SaveCAD.aspx.cs"},{"SourceFile":"FileManage\\SaveCAD.aspx.designer.cs"},{"SourceFile":"Global.asax.cs"},{"SourceFile":"index.aspx.cs"},{"SourceFile":"index.aspx.designer.cs"},{"SourceFile":"KPI\\KPI.aspx.cs"},{"SourceFile":"KPI\\KPI.aspx.designer.cs"},{"SourceFile":"Login.aspx.cs"},{"SourceFile":"Login.aspx.designer.cs"},{"SourceFile":"LogOff.aspx.cs"},{"SourceFile":"LogOff.aspx.designer.cs"},{"SourceFile":"MyWebService.asmx.cs"},{"SourceFile":"OperationError.aspx.cs"},{"SourceFile":"OperationError.aspx.designer.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"Report\\FCLDS.cs"},{"SourceFile":"Report\\FCLDS.Designer.cs"},{"SourceFile":"Report\\ReportPrint.aspx.cs"},{"SourceFile":"Report\\ReportPrint.aspx.designer.cs"},{"SourceFile":"Report\\ScoreDataSet.Designer.cs"},{"SourceFile":"Scripts\\index.aspx.cs"},{"SourceFile":"Scripts\\index.aspx.designer.cs"},{"SourceFile":"SendEmail\\SelectUserControl.ascx.cs"},{"SourceFile":"SendEmail\\SelectUserControl.ascx.designer.cs"},{"SourceFile":"SendEmail\\SendEmail.aspx.cs"},{"SourceFile":"SendEmail\\SendEmail.aspx.designer.cs"},{"SourceFile":"SendEmail\\SendEmailLog.aspx.cs"},{"SourceFile":"SendEmail\\SendEmailLog.aspx.designer.cs"},{"SourceFile":"SendEmail\\SendEmailPop.aspx.cs"},{"SourceFile":"SendEmail\\SendEmailPop.aspx.designer.cs"},{"SourceFile":"SendEmail\\SendEmailTemplate.aspx.cs"},{"SourceFile":"SendEmail\\SendEmailTemplate.aspx.designer.cs"},{"SourceFile":"SendEmail\\SendEmailTemplateList.aspx.cs"},{"SourceFile":"SendEmail\\SendEmailTemplateList.aspx.designer.cs"},{"SourceFile":"SES\\ContractorQualification.aspx.cs"},{"SourceFile":"SES\\ContractorQualification.aspx.designer.cs"},{"SourceFile":"SES\\ContractorQualificationEdit.aspx.cs"},{"SourceFile":"SES\\ContractorQualificationEdit.aspx.designer.cs"},{"SourceFile":"SES\\ContractorQueCopy.aspx.cs"},{"SourceFile":"SES\\ContractorQueCopy.aspx.designer.cs"},{"SourceFile":"SES\\CQualityPunish.aspx.cs"},{"SourceFile":"SES\\CQualityPunish.aspx.designer.cs"},{"SourceFile":"SES\\CQualityPunishEdit.aspx.cs"},{"SourceFile":"SES\\CQualityPunishEdit.aspx.designer.cs"},{"SourceFile":"SES\\CSafePunishEdit.aspx.cs"},{"SourceFile":"SES\\CSafePunishEdit.aspx.designer.cs"},{"SourceFile":"SES\\CTSalesContractManagement.aspx.cs"},{"SourceFile":"SES\\CTSalesContractManagement.aspx.designer.cs"},{"SourceFile":"SES\\CTSalesContracts.aspx.cs"},{"SourceFile":"SES\\CTSalesContracts.aspx.designer.cs"},{"SourceFile":"SES\\CTSalesContractsEdit.aspx.cs"},{"SourceFile":"SES\\CTSalesContractsEdit.aspx.designer.cs"},{"SourceFile":"SES\\CTSalesSignedContracts.aspx.cs"},{"SourceFile":"SES\\CTSalesSignedContracts.aspx.designer.cs"},{"SourceFile":"SES\\FCList.aspx.cs"},{"SourceFile":"SES\\FCList.aspx.designer.cs"},{"SourceFile":"SES\\FCListEdit.aspx.cs"},{"SourceFile":"SES\\FCListEdit.aspx.designer.cs"},{"SourceFile":"SES\\OneTimeContractManagement.aspx.cs"},{"SourceFile":"SES\\OneTimeContractManagement.aspx.designer.cs"},{"SourceFile":"SES\\OneTimeContracts.aspx.cs"},{"SourceFile":"SES\\OneTimeContracts.aspx.designer.cs"},{"SourceFile":"SES\\OneTimeContractsEdit.aspx.cs"},{"SourceFile":"SES\\OneTimeContractsEdit.aspx.designer.cs"},{"SourceFile":"SES\\OneTimeSignedContracts.aspx.cs"},{"SourceFile":"SES\\OneTimeSignedContracts.aspx.designer.cs"},{"SourceFile":"SES\\CSafePunish.aspx.cs"},{"SourceFile":"SES\\CSafePunish.aspx.designer.cs"},{"SourceFile":"SES\\SESEvaluateList.aspx.cs"},{"SourceFile":"SES\\SESEvaluateList.aspx.designer.cs"},{"SourceFile":"SES\\SESRelatedData.aspx.cs"},{"SourceFile":"SES\\SESRelatedData.aspx.designer.cs"},{"SourceFile":"SES\\SESRelatedDataContractManage.aspx.cs"},{"SourceFile":"SES\\SESRelatedDataContractManage.aspx.designer.cs"},{"SourceFile":"SES\\SESRelatedDataEdit.aspx.cs"},{"SourceFile":"SES\\SESRelatedDataEdit.aspx.designer.cs"},{"SourceFile":"SES\\SESRelatedDataSearch.aspx.cs"},{"SourceFile":"SES\\SESRelatedDataSearch.aspx.designer.cs"},{"SourceFile":"SES\\SESRelatedDataSigned.aspx.cs"},{"SourceFile":"SES\\SESRelatedDataSigned.aspx.designer.cs"},{"SourceFile":"SES\\SESReport.ashx.cs"},{"SourceFile":"SES\\SESReport.aspx.cs"},{"SourceFile":"SES\\SESReport.aspx.designer.cs"},{"SourceFile":"SES\\SESReportEdit.aspx.cs"},{"SourceFile":"SES\\SESReportEdit.aspx.designer.cs"},{"SourceFile":"SES\\SSR.aspx.cs"},{"SourceFile":"SES\\SSR.aspx.designer.cs"},{"SourceFile":"SES\\SSREdit.aspx.cs"},{"SourceFile":"SES\\SSREdit.aspx.designer.cs"},{"SourceFile":"SES\\StandardTemplate.aspx.cs"},{"SourceFile":"SES\\StandardTemplate.aspx.designer.cs"},{"SourceFile":"SES\\StandardTemplateEdit.aspx.cs"},{"SourceFile":"SES\\StandardTemplateEdit.aspx.designer.cs"},{"SourceFile":"ssocallback.aspx.cs"},{"SourceFile":"ssocallback.aspx.designer.cs"},{"SourceFile":"Styles\\index.aspx.cs"},{"SourceFile":"Styles\\index.aspx.designer.cs"},{"SourceFile":"SysManage\\DataBackup.aspx.cs"},{"SourceFile":"SysManage\\DataBackup.aspx.designer.cs"},{"SourceFile":"SysManage\\LogList.aspx.cs"},{"SourceFile":"SysManage\\LogList.aspx.designer.cs"},{"SourceFile":"SysManage\\RoleList.aspx.cs"},{"SourceFile":"SysManage\\RoleList.aspx.designer.cs"},{"SourceFile":"SysManage\\RoleListEdit.aspx.cs"},{"SourceFile":"SysManage\\RoleListEdit.aspx.designer.cs"},{"SourceFile":"SysManage\\RolePower.aspx.cs"},{"SourceFile":"SysManage\\RolePower.aspx.designer.cs"},{"SourceFile":"SysManage\\SelectUserToEMail.aspx.cs"},{"SourceFile":"SysManage\\SelectUserToEMail.aspx.designer.cs"},{"SourceFile":"SysManage\\SysSet.aspx.cs"},{"SourceFile":"SysManage\\SysSet.aspx.designer.cs"},{"SourceFile":"SysManage\\UpdatePassword.aspx.cs"},{"SourceFile":"SysManage\\UpdatePassword.aspx.designer.cs"},{"SourceFile":"SysManage\\UpdatePasswordEdit.aspx.cs"},{"SourceFile":"SysManage\\UpdatePasswordEdit.aspx.designer.cs"},{"SourceFile":"SysManage\\UserList.aspx.cs"},{"SourceFile":"SysManage\\UserList.aspx.designer.cs"},{"SourceFile":"SysManage\\UserListEdit.aspx.cs"},{"SourceFile":"SysManage\\UserListEdit.aspx.designer.cs"},{"SourceFile":"SysManage\\UserToEMial.aspx.cs"},{"SourceFile":"SysManage\\UserToEMial.aspx.designer.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.8.AssemblyAttributes.cs"}],"References":[{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web\\bin\\AxInterop.SYNCARDOCXLib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\BLL\\bin\\Debug\\BLL.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":true,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Portable.BouncyCastle.1.8.9\\lib\\net40\\BouncyCastle.Crypto.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro\\FineUIPro.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\SharpZipLib.1.3.2\\lib\\net45\\ICSharpCode.SharpZipLib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\Microsoft.JScript.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web\\bin\\Microsoft.QualityTools.Testing.Fakes.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web\\FakesAssemblies\\Microsoft.ReportViewer.Common.15.0.0.0.Fakes.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.Common.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.DataVisualization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.Design.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.ProcessingObjectModel.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.WebDesign.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.WebForms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.SqlServer.Types.14.0.1016.290\\lib\\net40\\Microsoft.SqlServer.Types.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\Model\\bin\\Debug\\Model.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":true,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Newtonsoft.Json.13.0.1\\lib\\net45\\Newtonsoft.Json.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.OOXML.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.OpenXml4Net.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.OpenXmlFormats.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Configuration.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.DirectoryServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.DirectoryServices.Protocols.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.EnterpriseServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.IO.Compression.FileSystem.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Management.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Runtime.Serialization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.ServiceModel.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.ApplicationServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.DataVisualization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.DynamicData.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Entity.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Extensions.Design.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Extensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Services.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web\\bin\\ThoughtWorks.QRCode.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web\\bin\\FineUIPro.Web.dll","OutputItemRelativePath":"FineUIPro.Web.dll"},{"OutputItemFullPath":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web\\bin\\FineUIPro.Web.pdb","OutputItemRelativePath":"FineUIPro.Web.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file +{"RootPath":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web","ProjectFileName":"FineUIPro.Web.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"App_GlobalResources\\Lan.en-US.designer.cs"},{"SourceFile":"App_GlobalResources\\Lan.zh-CN.designer.cs"},{"SourceFile":"App_GlobalResources\\Lan.Designer.cs"},{"SourceFile":"AttachFile\\fileupload.ashx.cs"},{"SourceFile":"AttachFile\\webuploader2.aspx.cs"},{"SourceFile":"AttachFile\\webuploader2.aspx.designer.cs"},{"SourceFile":"AttachFile\\webuploader.aspx.cs"},{"SourceFile":"AttachFile\\webuploader.aspx.designer.cs"},{"SourceFile":"AttachFile\\webuploader3.aspx.cs"},{"SourceFile":"AttachFile\\webuploader3.aspx.designer.cs"},{"SourceFile":"BaseInfo\\ContractorList.aspx.cs"},{"SourceFile":"BaseInfo\\ContractorList.aspx.designer.cs"},{"SourceFile":"BaseInfo\\Currency.aspx.cs"},{"SourceFile":"BaseInfo\\Currency.aspx.designer.cs"},{"SourceFile":"BaseInfo\\Department.aspx.cs"},{"SourceFile":"BaseInfo\\Department.aspx.designer.cs"},{"SourceFile":"BaseInfo\\Discipline.aspx.cs"},{"SourceFile":"BaseInfo\\Discipline.aspx.designer.cs"},{"SourceFile":"BaseInfo\\DisciplineCategory.aspx.cs"},{"SourceFile":"BaseInfo\\DisciplineCategory.aspx.designer.cs"},{"SourceFile":"BaseInfo\\FileType.aspx.cs"},{"SourceFile":"BaseInfo\\FileType.aspx.designer.cs"},{"SourceFile":"BaseInfo\\FOOffset.aspx.cs"},{"SourceFile":"BaseInfo\\FOOffset.aspx.designer.cs"},{"SourceFile":"BaseInfo\\FOType.aspx.cs"},{"SourceFile":"BaseInfo\\FOType.aspx.designer.cs"},{"SourceFile":"BaseInfo\\Item.aspx.cs"},{"SourceFile":"BaseInfo\\Item.aspx.designer.cs"},{"SourceFile":"BaseInfo\\PriceScheme.aspx.cs"},{"SourceFile":"BaseInfo\\PriceScheme.aspx.designer.cs"},{"SourceFile":"BaseInfo\\TaxRate.aspx.cs"},{"SourceFile":"BaseInfo\\TaxRate.aspx.designer.cs"},{"SourceFile":"BaseInfo\\TemplateType.aspx.cs"},{"SourceFile":"BaseInfo\\TemplateType.aspx.designer.cs"},{"SourceFile":"BaseInfo\\Type.aspx.cs"},{"SourceFile":"BaseInfo\\Type.aspx.designer.cs"},{"SourceFile":"BaseInfo\\ViolationClause.aspx.cs"},{"SourceFile":"BaseInfo\\ViolationClause.aspx.designer.cs"},{"SourceFile":"CCP\\CcpEdit.aspx.cs"},{"SourceFile":"CCP\\CcpEdit.aspx.designer.cs"},{"SourceFile":"CCP\\CcpList.aspx.cs"},{"SourceFile":"CCP\\CcpList.aspx.designer.cs"},{"SourceFile":"CCP\\CCPUpload.aspx.cs"},{"SourceFile":"CCP\\CCPUpload.aspx.designer.cs"},{"SourceFile":"CCP\\CcpViewList.aspx.cs"},{"SourceFile":"CCP\\CcpViewList.aspx.designer.cs"},{"SourceFile":"common\\LdapAuthentication.cs"},{"SourceFile":"common\\LDAPUser.cs"},{"SourceFile":"common\\main.ashx.cs"},{"SourceFile":"common\\MainSearch.aspx.cs"},{"SourceFile":"common\\MainSearch.aspx.designer.cs"},{"SourceFile":"common\\PageBase.cs"},{"SourceFile":"CPT\\CPTReportList.aspx.cs"},{"SourceFile":"CPT\\CPTReportList.aspx.designer.cs"},{"SourceFile":"CPT\\SESReportToCPT.aspx.cs"},{"SourceFile":"CPT\\SESReportToCPT.aspx.designer.cs"},{"SourceFile":"CPT\\SESReportToCPTEdit.aspx.cs"},{"SourceFile":"CPT\\SESReportToCPTEdit.aspx.designer.cs"},{"SourceFile":"Encrypt.aspx.cs"},{"SourceFile":"Encrypt.aspx.designer.cs"},{"SourceFile":"common\\loading.aspx.cs"},{"SourceFile":"common\\loading.aspx.designer.cs"},{"SourceFile":"common\\Main.aspx.cs"},{"SourceFile":"common\\Main.aspx.designer.cs"},{"SourceFile":"common\\main_bootstrap_pure.aspx.cs"},{"SourceFile":"common\\main_bootstrap_pure.aspx.designer.cs"},{"SourceFile":"common\\main_bootstrap_pure_login.aspx.cs"},{"SourceFile":"common\\main_bootstrap_pure_login.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\CalculateChinaEx.aspx.cs"},{"SourceFile":"common\\ReportPrint\\CalculateChinaEx.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ExPrintSet.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ExPrintSet.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ExReportPrint.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ExReportPrint.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\PrintDesigner.aspx.cs"},{"SourceFile":"common\\ReportPrint\\PrintDesigner.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ReadExReportFile.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ReadExReportFile.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\SaveTabFile.aspx.cs"},{"SourceFile":"common\\ReportPrint\\SaveTabFile.aspx.designer.cs"},{"SourceFile":"common\\source.aspx.cs"},{"SourceFile":"common\\source.aspx.designer.cs"},{"SourceFile":"common\\source_file.aspx.cs"},{"SourceFile":"common\\source_file.aspx.designer.cs"},{"SourceFile":"common\\themes.aspx.cs"},{"SourceFile":"common\\themes.aspx.designer.cs"},{"SourceFile":"config\\ajax.aspx.cs"},{"SourceFile":"config\\ajax.aspx.designer.cs"},{"SourceFile":"config\\enable_gzip_iis6.aspx.cs"},{"SourceFile":"config\\enable_gzip_iis6.aspx.designer.cs"},{"SourceFile":"config\\icons.aspx.cs"},{"SourceFile":"config\\icons.aspx.designer.cs"},{"SourceFile":"config\\icons_font.aspx.cs"},{"SourceFile":"config\\icons_font.aspx.designer.cs"},{"SourceFile":"config\\install_toolbox.aspx.cs"},{"SourceFile":"config\\install_toolbox.aspx.designer.cs"},{"SourceFile":"config\\loading.aspx.cs"},{"SourceFile":"config\\loading.aspx.designer.cs"},{"SourceFile":"config\\modify_webconfig.aspx.cs"},{"SourceFile":"config\\modify_webconfig.aspx.designer.cs"},{"SourceFile":"Controls\\ChartControl.ascx.cs"},{"SourceFile":"Controls\\ChartControl.ascx.designer.cs"},{"SourceFile":"Controls\\ClientJs\\ClientJs.ascx.cs"},{"SourceFile":"Controls\\ClientJs\\ClientJs.ascx.designer.cs"},{"SourceFile":"Controls\\GridNavgator.ascx.cs"},{"SourceFile":"Controls\\GridNavgator.ascx.designer.cs"},{"SourceFile":"Controls\\JDGL\\ChartControl.ascx.cs"},{"SourceFile":"Controls\\JDGL\\ChartControl.ascx.designer.cs"},{"SourceFile":"Controls\\ProgressBox.ascx.cs"},{"SourceFile":"Controls\\ProgressBox.ascx.designer.cs"},{"SourceFile":"Evaluation\\ContractorEvaluation.aspx.cs"},{"SourceFile":"Evaluation\\ContractorEvaluation.aspx.designer.cs"},{"SourceFile":"Evaluation\\ContractorEvaluationEdit.aspx.cs"},{"SourceFile":"Evaluation\\ContractorEvaluationEdit.aspx.designer.cs"},{"SourceFile":"Evaluation\\Evaluation.aspx.cs"},{"SourceFile":"Evaluation\\Evaluation.aspx.designer.cs"},{"SourceFile":"Evaluation\\EvaluationNew.aspx.cs"},{"SourceFile":"Evaluation\\EvaluationNew.aspx.designer.cs"},{"SourceFile":"Evaluation\\EvaluationReport.aspx.cs"},{"SourceFile":"Evaluation\\EvaluationReport.aspx.designer.cs"},{"SourceFile":"Evaluation\\EvaluationUpload.aspx.cs"},{"SourceFile":"Evaluation\\EvaluationUpload.aspx.designer.cs"},{"SourceFile":"Evaluation\\ExportDetails.aspx.cs"},{"SourceFile":"Evaluation\\ExportDetails.aspx.designer.cs"},{"SourceFile":"Evaluation\\FilesManagement.aspx.cs"},{"SourceFile":"Evaluation\\FilesManagement.aspx.designer.cs"},{"SourceFile":"Evaluation\\PerformanceReport.aspx.cs"},{"SourceFile":"Evaluation\\PerformanceReport.aspx.designer.cs"},{"SourceFile":"Evaluation\\SafetyEvaluation.aspx.cs"},{"SourceFile":"Evaluation\\SafetyEvaluation.aspx.designer.cs"},{"SourceFile":"Global.asax.cs"},{"SourceFile":"index.aspx.cs"},{"SourceFile":"index.aspx.designer.cs"},{"SourceFile":"KPI\\KPI.aspx.cs"},{"SourceFile":"KPI\\KPI.aspx.designer.cs"},{"SourceFile":"Login.aspx.cs"},{"SourceFile":"Login.aspx.designer.cs"},{"SourceFile":"loginApi.aspx.cs"},{"SourceFile":"loginApi.aspx.designer.cs"},{"SourceFile":"LogOff.aspx.cs"},{"SourceFile":"LogOff.aspx.designer.cs"},{"SourceFile":"MyWebService.asmx.cs"},{"SourceFile":"OperationError.aspx.cs"},{"SourceFile":"OperationError.aspx.designer.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"Scripts\\index.aspx.cs"},{"SourceFile":"Scripts\\index.aspx.designer.cs"},{"SourceFile":"SendEmail\\SelectUserControl.ascx.cs"},{"SourceFile":"SendEmail\\SelectUserControl.ascx.designer.cs"},{"SourceFile":"SendEmail\\SendEmail.aspx.cs"},{"SourceFile":"SendEmail\\SendEmail.aspx.designer.cs"},{"SourceFile":"SendEmail\\SendEmailLog.aspx.cs"},{"SourceFile":"SendEmail\\SendEmailLog.aspx.designer.cs"},{"SourceFile":"SendEmail\\SendEmailPop.aspx.cs"},{"SourceFile":"SendEmail\\SendEmailPop.aspx.designer.cs"},{"SourceFile":"SendEmail\\SendEmailTemplate.aspx.cs"},{"SourceFile":"SendEmail\\SendEmailTemplate.aspx.designer.cs"},{"SourceFile":"SendEmail\\SendEmailTemplateList.aspx.cs"},{"SourceFile":"SendEmail\\SendEmailTemplateList.aspx.designer.cs"},{"SourceFile":"SES\\ContractorQualification.aspx.cs"},{"SourceFile":"SES\\ContractorQualification.aspx.designer.cs"},{"SourceFile":"SES\\ContractorQualificationEdit.aspx.cs"},{"SourceFile":"SES\\ContractorQualificationEdit.aspx.designer.cs"},{"SourceFile":"SES\\ContractorQueCopy.aspx.cs"},{"SourceFile":"SES\\ContractorQueCopy.aspx.designer.cs"},{"SourceFile":"SES\\CQualityPunish.aspx.cs"},{"SourceFile":"SES\\CQualityPunish.aspx.designer.cs"},{"SourceFile":"SES\\CQualityPunishEdit.aspx.cs"},{"SourceFile":"SES\\CQualityPunishEdit.aspx.designer.cs"},{"SourceFile":"SES\\CSafePunishEdit.aspx.cs"},{"SourceFile":"SES\\CSafePunishEdit.aspx.designer.cs"},{"SourceFile":"SES\\CTSalesContractManagement.aspx.cs"},{"SourceFile":"SES\\CTSalesContractManagement.aspx.designer.cs"},{"SourceFile":"SES\\CTSalesContracts.aspx.cs"},{"SourceFile":"SES\\CTSalesContracts.aspx.designer.cs"},{"SourceFile":"SES\\CTSalesContractsEdit.aspx.cs"},{"SourceFile":"SES\\CTSalesContractsEdit.aspx.designer.cs"},{"SourceFile":"SES\\CTSalesSignedContracts.aspx.cs"},{"SourceFile":"SES\\CTSalesSignedContracts.aspx.designer.cs"},{"SourceFile":"SES\\FCList.aspx.cs"},{"SourceFile":"SES\\FCList.aspx.designer.cs"},{"SourceFile":"SES\\FCListEdit.aspx.cs"},{"SourceFile":"SES\\FCListEdit.aspx.designer.cs"},{"SourceFile":"SES\\OneTimeContractManagement.aspx.cs"},{"SourceFile":"SES\\OneTimeContractManagement.aspx.designer.cs"},{"SourceFile":"SES\\OneTimeContracts.aspx.cs"},{"SourceFile":"SES\\OneTimeContracts.aspx.designer.cs"},{"SourceFile":"SES\\OneTimeContractsEdit.aspx.cs"},{"SourceFile":"SES\\OneTimeContractsEdit.aspx.designer.cs"},{"SourceFile":"SES\\OneTimeSignedContracts.aspx.cs"},{"SourceFile":"SES\\OneTimeSignedContracts.aspx.designer.cs"},{"SourceFile":"SES\\CSafePunish.aspx.cs"},{"SourceFile":"SES\\CSafePunish.aspx.designer.cs"},{"SourceFile":"SES\\SESEvaluateList.aspx.cs"},{"SourceFile":"SES\\SESEvaluateList.aspx.designer.cs"},{"SourceFile":"SES\\SESRelatedData.aspx.cs"},{"SourceFile":"SES\\SESRelatedData.aspx.designer.cs"},{"SourceFile":"SES\\SESRelatedDataContractManage.aspx.cs"},{"SourceFile":"SES\\SESRelatedDataContractManage.aspx.designer.cs"},{"SourceFile":"SES\\SESRelatedDataEdit.aspx.cs"},{"SourceFile":"SES\\SESRelatedDataEdit.aspx.designer.cs"},{"SourceFile":"SES\\SESRelatedDataSearch.aspx.cs"},{"SourceFile":"SES\\SESRelatedDataSearch.aspx.designer.cs"},{"SourceFile":"SES\\SESRelatedDataSigned.aspx.cs"},{"SourceFile":"SES\\SESRelatedDataSigned.aspx.designer.cs"},{"SourceFile":"SES\\SESReport.ashx.cs"},{"SourceFile":"SES\\SESReport.aspx.cs"},{"SourceFile":"SES\\SESReport.aspx.designer.cs"},{"SourceFile":"SES\\SESReportEdit.aspx.cs"},{"SourceFile":"SES\\SESReportEdit.aspx.designer.cs"},{"SourceFile":"SES\\SSR.aspx.cs"},{"SourceFile":"SES\\SSR.aspx.designer.cs"},{"SourceFile":"SES\\SSREdit.aspx.cs"},{"SourceFile":"SES\\SSREdit.aspx.designer.cs"},{"SourceFile":"SES\\StandardTemplate.aspx.cs"},{"SourceFile":"SES\\StandardTemplate.aspx.designer.cs"},{"SourceFile":"SES\\StandardTemplateEdit.aspx.cs"},{"SourceFile":"SES\\StandardTemplateEdit.aspx.designer.cs"},{"SourceFile":"ssocallback.aspx.cs"},{"SourceFile":"ssocallback.aspx.designer.cs"},{"SourceFile":"Styles\\index.aspx.cs"},{"SourceFile":"Styles\\index.aspx.designer.cs"},{"SourceFile":"SysManage\\DataBackup.aspx.cs"},{"SourceFile":"SysManage\\DataBackup.aspx.designer.cs"},{"SourceFile":"SysManage\\LogList.aspx.cs"},{"SourceFile":"SysManage\\LogList.aspx.designer.cs"},{"SourceFile":"SysManage\\RoleList.aspx.cs"},{"SourceFile":"SysManage\\RoleList.aspx.designer.cs"},{"SourceFile":"SysManage\\RoleListEdit.aspx.cs"},{"SourceFile":"SysManage\\RoleListEdit.aspx.designer.cs"},{"SourceFile":"SysManage\\RolePower.aspx.cs"},{"SourceFile":"SysManage\\RolePower.aspx.designer.cs"},{"SourceFile":"SysManage\\SelectUserToEMail.aspx.cs"},{"SourceFile":"SysManage\\SelectUserToEMail.aspx.designer.cs"},{"SourceFile":"SysManage\\SysSet.aspx.cs"},{"SourceFile":"SysManage\\SysSet.aspx.designer.cs"},{"SourceFile":"SysManage\\UpdatePassword.aspx.cs"},{"SourceFile":"SysManage\\UpdatePassword.aspx.designer.cs"},{"SourceFile":"SysManage\\UpdatePasswordEdit.aspx.cs"},{"SourceFile":"SysManage\\UpdatePasswordEdit.aspx.designer.cs"},{"SourceFile":"SysManage\\UserList.aspx.cs"},{"SourceFile":"SysManage\\UserList.aspx.designer.cs"},{"SourceFile":"SysManage\\UserListEdit.aspx.cs"},{"SourceFile":"SysManage\\UserListEdit.aspx.designer.cs"},{"SourceFile":"SysManage\\UserToEMial.aspx.cs"},{"SourceFile":"SysManage\\UserToEMial.aspx.designer.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.6.1.AssemblyAttributes.cs"}],"References":[{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\BLL\\bin\\Debug\\BLL.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":true,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Portable.BouncyCastle.1.8.9\\lib\\net40\\BouncyCastle.Crypto.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro\\FineUIPro.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\SharpZipLib.1.3.2\\lib\\net45\\ICSharpCode.SharpZipLib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.Bcl.AsyncInterfaces.1.1.0\\lib\\net461\\Microsoft.Bcl.AsyncInterfaces.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.IdentityModel.Abstractions.7.6.0\\lib\\net461\\Microsoft.IdentityModel.Abstractions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.IdentityModel.JsonWebTokens.6.22.1\\lib\\net461\\Microsoft.IdentityModel.JsonWebTokens.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.IdentityModel.Logging.7.6.0\\lib\\net461\\Microsoft.IdentityModel.Logging.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.IdentityModel.Tokens.6.22.1\\lib\\net461\\Microsoft.IdentityModel.Tokens.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\Microsoft.JScript.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web\\FakesAssemblies\\Microsoft.ReportViewer.Common.15.0.0.0.Fakes.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.Common.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.DataVisualization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.Design.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.ProcessingObjectModel.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.WebDesign.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1484.0\\lib\\net40\\Microsoft.ReportViewer.WebForms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Microsoft.SqlServer.Types.14.0.1016.290\\lib\\net40\\Microsoft.SqlServer.Types.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\Model\\bin\\Debug\\Model.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":true,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\Newtonsoft.Json.13.0.1\\lib\\net45\\Newtonsoft.Json.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.OOXML.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.OpenXml4Net.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\NPOI.2.5.5\\lib\\net45\\NPOI.OpenXmlFormats.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\System.Buffers.4.5.1\\lib\\net461\\System.Buffers.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Configuration.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Data.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.DirectoryServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.DirectoryServices.Protocols.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.EnterpriseServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\System.IdentityModel.Tokens.Jwt.6.22.1\\lib\\net461\\System.IdentityModel.Tokens.Jwt.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.IO.Compression.FileSystem.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Management.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\System.Memory.4.5.5\\lib\\net461\\System.Memory.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Net.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Numerics.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\System.Numerics.Vectors.4.5.0\\lib\\net46\\System.Numerics.Vectors.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\System.Runtime.CompilerServices.Unsafe.4.6.0\\lib\\netstandard2.0\\System.Runtime.CompilerServices.Unsafe.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Runtime.Serialization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.ServiceModel.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\System.Text.Encodings.Web.4.7.2\\lib\\net461\\System.Text.Encodings.Web.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\System.Text.Json.4.6.0\\lib\\net461\\System.Text.Json.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\System.Threading.Tasks.Extensions.4.5.4\\lib\\net461\\System.Threading.Tasks.Extensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\packages\\System.ValueTuple.4.5.0\\lib\\net461\\System.ValueTuple.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.ApplicationServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.DataVisualization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.DynamicData.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.Entity.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.Extensions.Design.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.Extensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Web.Services.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.1\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web\\bin\\FineUIPro.Web.dll","OutputItemRelativePath":"FineUIPro.Web.dll"},{"OutputItemFullPath":"E:\\MyProject\\FCL\\Basf_FCL\\FCL\\FineUIPro.Web\\bin\\FineUIPro.Web.pdb","OutputItemRelativePath":"FineUIPro.Web.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx b/FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx new file mode 100644 index 0000000..250d474 --- /dev/null +++ b/FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx @@ -0,0 +1,108 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ViolationClause.aspx.cs" Inherits="FineUIPro.Web.BaseInfo.ViolationClause" %> + + + + + + Violation Clause + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx.cs b/FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx.cs new file mode 100644 index 0000000..61d586c --- /dev/null +++ b/FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx.cs @@ -0,0 +1,275 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.BaseInfo +{ + public partial class ViolationClause : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower();//权限设置 + btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("Please select at least one item!"); + btnDelete.ConfirmText = String.Format("Are you sure you want to delete the selected   rows?", Grid1.GetSelectedCountReference()); + InitTreeMenu(); + // 绑定表格 + //BindGrid(); + } + } + + #region 加载树 + private void InitTreeMenu() + { + this.tvViolationClause.Nodes.Clear(); + TreeNode rootRole = new TreeNode(); + rootRole.Text = "违章条款"; + rootRole.NodeID = "0"; + rootRole.Expanded = true; + this.tvViolationClause.Nodes.Add(rootRole); + BoundTree(rootRole.Nodes); + } + + /// + /// 遍历节点 + /// + /// + /// + /// + private void BoundTree(TreeNodeCollection nodes) + { + List supVio = BLL.ViolationClauseService.GetSupViolationClause(); + + if (supVio.Count() > 0) + { + TreeNode tn = null; + foreach (var q in supVio) + { + tn = new TreeNode(); + tn.Text = q.ClauseDef; + tn.NodeID = q.ViolationClauseId; + tn.EnableClickEvent = true; + nodes.Add(tn); + } + } + } + #endregion + + #region Tree点击事件 + /// + /// 选择角色事件 + /// + /// + /// + protected void tvViolationClause_NodeCommand(object sender, TreeCommandEventArgs e) + { + this.BindGrid(this.tvViolationClause.SelectedNodeID); + } + #endregion + + private void BindGrid(string supViolationClauseId) + { + string strSql = @"SELECT ViolationClauseId,ClauseDef,ApplicationDef, + (CASE WHEN (DeductionIndividual1=0 OR DeductionIndividual1 IS NULL) THEN 'N/A' ELSE CAST(CAST(DeductionIndividual1 AS REAL) AS VARCHAR) END) AS DeductionIndividual1, + (CASE WHEN (DeductionComPany1=0 OR DeductionComPany1 IS NULL) THEN 'N/A' ELSE CAST(CAST(DeductionComPany1 AS REAL) AS VARCHAR) END) AS DeductionComPany1, + (CASE WHEN (DeductionIndividual2=0 OR DeductionIndividual2 IS NULL) THEN 'N/A' ELSE CAST(CAST(DeductionIndividual2 AS REAL) AS VARCHAR) END) AS DeductionIndividual2, + (CASE WHEN (DeductionComPany2=0 OR DeductionComPany2 IS NULL) THEN 'N/A' ELSE CAST(CAST(DeductionComPany2 AS REAL) AS VARCHAR) END) AS DeductionComPany2, + (CASE WHEN (DeductionIndividual3=0 OR DeductionIndividual3 IS NULL) THEN 'N/A' ELSE CAST(CAST(DeductionIndividual3 AS REAL) AS VARCHAR) END) AS DeductionIndividual3, + (CASE WHEN (DeductionComPany3=0 OR DeductionComPany3 IS NULL) THEN 'N/A' ELSE CAST(CAST(DeductionComPany3 AS REAL) AS VARCHAR) END) AS DeductionComPany3 + FROM dbo.EMC_ViolationClause + WHERE SupViolationClause=@SupViolationClause + ORDER BY SortIndex"; + List parms = new List(); + parms.Add(new SqlParameter("@SupViolationClause", supViolationClauseId)); + SqlParameter[] parameter = parms.ToArray(); + DataTable dt = SQLHelper.GetDataTableRunText(strSql, parameter); + // 2.获取当前分页数据 + Grid1.DataSource = dt; + Grid1.DataBind(); + } + + #region 编辑 + + protected void btnAdd_Click(object sender, EventArgs e) + { + if (tvViolationClause.SelectedNodeID=="" || tvViolationClause.SelectedNodeID =="0") + { + Alert.ShowInParent("Please select Tree Node!"); + return; + } + string Id = tvViolationClause.SelectedNodeID; + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ViolationClauseEdit.aspx?supViolationClauseId={0}", Id, "编辑 - "))); + } + /// + /// 编辑 + /// + /// + /// + protected void btnEdit_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInParent("Please select at least one record!"); + return; + } + string Id = Grid1.SelectedRowID; + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ViolationClauseEdit.aspx?violationClauseId={0}", Id, "编辑 - "))); + + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + btnEdit_Click(null, null); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + btnEdit_Click(null, null); + } + #endregion + + #region 删除数据 + /// + /// 批量删除数据 + /// + /// + /// + protected void btnDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var role = BLL.ViolationClauseService.GetViolationClause(rowID); + if (role != null) + { + if (judgementDelete(rowID, false)) + { + BLL.ViolationClauseService.DeleteViolationClause(rowID); + } + } + } + this.BindGrid(this.tvViolationClause.SelectedNodeID); + BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Delete Violation Clause"); + ShowNotify("Deleted successfully!"); + } + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭窗口 + /// + /// + /// + protected void Window1_Close(object sender, EventArgs e) + { + this.BindGrid(this.tvViolationClause.SelectedNodeID); + } + #endregion + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + this.BindGrid(this.tvViolationClause.SelectedNodeID); + } + + + #region 判断是否可删除 + /// + /// 判断是否可以删除 + /// + /// + private bool judgementDelete(string id, bool isShow) + { + string content = string.Empty; + if (Funs.DB.EMC_Punishment.FirstOrDefault(x => x.ViolationClauseId == id) != null) + { + content = "This role is already in use in [违章条款] and cannot be deleted!"; + } + + if (string.IsNullOrEmpty(content)) + { + return true; + } + else + { + if (isShow) + { + Alert.ShowInTop(content); + } + return false; + } + } + #endregion + + #region 权限设置 + /// + /// 菜单按钮权限 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.UserId, BLL.Const.ViolationClauseMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnEdit.Hidden = false; + this.btnMenuEdit.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnDelete.Hidden = false; + this.btnMenuDelete.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx.designer.cs b/FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx.designer.cs new file mode 100644 index 0000000..10902f1 --- /dev/null +++ b/FCL/FineUIPro.Web/BaseInfo/ViolationClause.aspx.designer.cs @@ -0,0 +1,152 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.BaseInfo +{ + + + public partial class ViolationClause + { + + /// + /// 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; + + /// + /// tvViolationClause 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvViolationClause; + + /// + /// panelCenterRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelCenterRegion; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// btnEdit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnEdit; + + /// + /// btnDelete 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelete; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuEdit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuEdit; + + /// + /// btnMenuDelete 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDelete; + } +} diff --git a/FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx b/FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx new file mode 100644 index 0000000..9cf6875 --- /dev/null +++ b/FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx @@ -0,0 +1,79 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ViolationClauseEdit.aspx.cs" Inherits="FineUIPro.Web.BaseInfo.ViolationClauseEdit" %> + + + + + + 编辑违章条款 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx.cs b/FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx.cs new file mode 100644 index 0000000..d2e3e9a --- /dev/null +++ b/FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx.cs @@ -0,0 +1,136 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.BaseInfo +{ + public partial class ViolationClauseEdit : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower();//按钮权限 + btnClose.OnClientClick = ActiveWindow.GetHideReference(); + string violationClauseId = Request.Params["violationClauseId"]; + + if (!string.IsNullOrEmpty(violationClauseId)) + { + var vio = BLL.ViolationClauseService.GetViolationClause(violationClauseId); + if (vio != null) + { + this.txtClauseDef.Text = vio.ClauseDef; + this.txtApplicationDef.Text = vio.ApplicationDef; + if (vio.DeductionIndividual1 != null && vio.DeductionIndividual1 != 0) + { + numDeductionIndividual1.Text = vio.DeductionIndividual1.ToString(); + } + if (vio.DeductionComPany1 != null && vio.DeductionComPany1 != 0) + { + numDeductionComPany1.Text = vio.DeductionComPany1.ToString(); + } + if (vio.DeductionIndividual2 != null && vio.DeductionIndividual2 != 0) + { + numDeductionIndividual2.Text = vio.DeductionIndividual2.ToString(); + } + if (vio.DeductionComPany2 != null && vio.DeductionComPany2 != 0) + { + numDeductionComPany2.Text = vio.DeductionComPany2.ToString(); + } + if (vio.DeductionIndividual3 != null && vio.DeductionIndividual3 != 0) + { + numDeductionIndividual3.Text = vio.DeductionIndividual3.ToString(); + } + if (vio.DeductionComPany3 != null && vio.DeductionComPany3 != 0) + { + numDeductionComPany3.Text = vio.DeductionComPany3.ToString(); + } + if (vio.SortIndex != null) + { + numSortIndex.Text = vio.SortIndex.ToString(); + } + } + } + } + } + + protected void btnSave_Click(object sender, EventArgs e) + { + string violationClauseId = Request.Params["violationClauseId"]; + string supViolationClauseId = Request.Params["supViolationClauseId"]; + Model.EMC_ViolationClause vio = new Model.EMC_ViolationClause(); + vio.ClauseDef = txtClauseDef.Text.Trim(); + vio.ApplicationDef = txtApplicationDef.Text.Trim(); + if (!string.IsNullOrEmpty(numDeductionIndividual1.Text)) + { + vio.DeductionIndividual1 = Convert.ToDecimal(numDeductionIndividual1.Text); + } + if (!string.IsNullOrEmpty(numDeductionComPany1.Text)) + { + vio.DeductionComPany1 = Convert.ToDecimal(numDeductionComPany1.Text); + } + if (!string.IsNullOrEmpty(numDeductionIndividual2.Text)) + { + vio.DeductionIndividual2 = Convert.ToDecimal(numDeductionIndividual2.Text); + } + if (!string.IsNullOrEmpty(numDeductionComPany2.Text)) + { + vio.DeductionComPany2 = Convert.ToDecimal(numDeductionComPany2.Text); + } + if (!string.IsNullOrEmpty(numDeductionIndividual3.Text)) + { + vio.DeductionIndividual3 = Convert.ToDecimal(numDeductionIndividual3.Text); + } + if (!string.IsNullOrEmpty(numDeductionComPany3.Text)) + { + vio.DeductionComPany3 = Convert.ToDecimal(numDeductionComPany3.Text); + } + if (!string.IsNullOrEmpty(numSortIndex.Text)) + { + vio.SortIndex = Convert.ToInt32(numSortIndex.Text); + } + + if (string.IsNullOrEmpty(violationClauseId)) + { + if (!string.IsNullOrEmpty(supViolationClauseId)) + { + string newKeyID = SQLHelper.GetNewID(typeof(Model.EMC_ViolationClause)); + vio.ViolationClauseId = newKeyID; + vio.SupViolationClause = supViolationClauseId; + BLL.ViolationClauseService.AddViolationClause(vio); + BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Add Violation Clause!"); + } + } + else + { + vio.ViolationClauseId = violationClauseId; + BLL.ViolationClauseService.UpdateViolationClause(vio); + BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Modify Violation Clause!"); + } + ShowNotify("Save successfully!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + + #region 权限设置 + /// + /// 菜单按钮权限 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.UserId, BLL.Const.ViolationClauseMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnSave)) + { + this.btnSave.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx.designer.cs b/FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx.designer.cs new file mode 100644 index 0000000..7bceeee --- /dev/null +++ b/FCL/FineUIPro.Web/BaseInfo/ViolationClauseEdit.aspx.designer.cs @@ -0,0 +1,152 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.BaseInfo +{ + + + public partial class ViolationClauseEdit + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtClauseDef 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtClauseDef; + + /// + /// numDeductionIndividual1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox numDeductionIndividual1; + + /// + /// numDeductionComPany1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox numDeductionComPany1; + + /// + /// numDeductionIndividual2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox numDeductionIndividual2; + + /// + /// numDeductionComPany2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox numDeductionComPany2; + + /// + /// numDeductionIndividual3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox numDeductionIndividual3; + + /// + /// numDeductionComPany3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox numDeductionComPany3; + + /// + /// numSortIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox numSortIndex; + + /// + /// txtApplicationDef 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtApplicationDef; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/FCL/FineUIPro.Web/CCP/CcpEdit.aspx b/FCL/FineUIPro.Web/CCP/CcpEdit.aspx index ad6eff2..5454701 100644 --- a/FCL/FineUIPro.Web/CCP/CcpEdit.aspx +++ b/FCL/FineUIPro.Web/CCP/CcpEdit.aspx @@ -116,10 +116,10 @@ FieldType="String" HeaderText="项目名称" HeaderTextAlign="Center"> + FieldType="Double" HeaderText="承包商报价" HeaderTextAlign="Center" > + FieldType="Double" HeaderText="CTE/D审价" HeaderTextAlign="Center"> diff --git a/FCL/FineUIPro.Web/Evaluation/ContractorEvaluation.aspx.cs b/FCL/FineUIPro.Web/Evaluation/ContractorEvaluation.aspx.cs index 4e395b3..714a172 100644 --- a/FCL/FineUIPro.Web/Evaluation/ContractorEvaluation.aspx.cs +++ b/FCL/FineUIPro.Web/Evaluation/ContractorEvaluation.aspx.cs @@ -359,30 +359,30 @@ namespace FineUIPro.Web.Evaluation if (reportModel.GetRow(3) == null) reportModel.CreateRow(3); if (reportModel.GetRow(3).GetCell(2) == null) reportModel.GetRow(3).CreateCell(2); reportModel.GetRow(3).GetCell(2).SetCellValue(eva.Discipline); - //7行 - if (reportModel.GetRow(6) == null) reportModel.CreateRow(6); - if (reportModel.GetRow(6).GetCell(2) == null) reportModel.GetRow(6).CreateCell(2); - reportModel.GetRow(6).GetCell(2).SetCellValue(eva.FO_NO); - if (reportModel.GetRow(6).GetCell(6) == null) reportModel.GetRow(6).CreateCell(6); + //6行 + if (reportModel.GetRow(5) == null) reportModel.CreateRow(5); + if (reportModel.GetRow(5).GetCell(2) == null) reportModel.GetRow(5).CreateCell(2); + reportModel.GetRow(5).GetCell(2).SetCellValue(eva.FO_NO); + if (reportModel.GetRow(5).GetCell(6) == null) reportModel.GetRow(5).CreateCell(6); if (eva.Validate_Date.HasValue) { - reportModel.GetRow(6).GetCell(6).SetCellValue(eva.Validate_Date.Value.ToString("yyyy/MM/dd")); + reportModel.GetRow(5).GetCell(6).SetCellValue(eva.Validate_Date.Value.ToString("yyyy/MM/dd")); //reportModel.GetRow(6).GetCell(6).CellStyle = styleDate; } - if (reportModel.GetRow(6).GetCell(8) == null) reportModel.GetRow(6).CreateCell(8); + if (reportModel.GetRow(5).GetCell(8) == null) reportModel.GetRow(5).CreateCell(8); if (eva.Expire_Date.HasValue) { - reportModel.GetRow(6).GetCell(8).SetCellValue(eva.Expire_Date.Value.ToString("yyyy/MM/dd")); + reportModel.GetRow(5).GetCell(8).SetCellValue(eva.Expire_Date.Value.ToString("yyyy/MM/dd")); //reportModel.GetRow(6).GetCell(8).CellStyle = styleDate; } - //8行 - if (reportModel.GetRow(7) == null) reportModel.CreateRow(7); - if (reportModel.GetRow(7).GetCell(2) == null) reportModel.GetRow(7).CreateCell(2); - reportModel.GetRow(7).GetCell(2).SetCellValue(eva.Contractor); - if (reportModel.GetRow(7).GetCell(8) == null) reportModel.GetRow(7).CreateCell(8); - reportModel.GetRow(7).GetCell(8).SetCellValue(eva.VolumeAllocation); + //7行 + if (reportModel.GetRow(6) == null) reportModel.CreateRow(6); + if (reportModel.GetRow(6).GetCell(2) == null) reportModel.GetRow(6).CreateCell(2); + reportModel.GetRow(6).GetCell(2).SetCellValue(eva.Contractor); + if (reportModel.GetRow(6).GetCell(8) == null) reportModel.GetRow(6).CreateCell(8); + reportModel.GetRow(6).GetCell(8).SetCellValue(eva.VolumeAllocation); //9行 if (reportModel.GetRow(8) == null) reportModel.CreateRow(8); @@ -433,26 +433,26 @@ namespace FineUIPro.Web.Evaluation if (sesDataScore.Count(p => p.dataMonth == curDate.ToString("yyyy-MM")) > 0 && Funs.GetNewDecimal(sesDataScore.FirstOrDefault(p => p.dataMonth == curDate.ToString("yyyy-MM")).SumScore) > 0) { var yearNums = float.Parse(sesDataScore.FirstOrDefault(p => p.dataMonth == curDate.ToString("yyyy-MM")).SumScore).ToString("0.##"); - reportModel.GetRow(13 + j).GetCell(1).SetCellValue(yearNums); + reportModel.GetRow(13 + j).GetCell(2).SetCellValue(yearNums); } else { - reportModel.GetRow(13 + j).GetCell(1).SetCellValue(""); + reportModel.GetRow(13 + j).GetCell(2).SetCellValue(""); } } else { - if (reportModel.GetRow(13 + j - 12).GetCell(2) == null) reportModel.GetRow(13 + j - 12).CreateCell(2); - reportModel.GetRow(13 + j - 12).GetCell(2).SetCellValue(curDate.ToString("yyyy-MM")); + if (reportModel.GetRow(13 + j - 12).GetCell(3) == null) reportModel.GetRow(13 + j - 12).CreateCell(3); + reportModel.GetRow(13 + j - 12).GetCell(3).SetCellValue(curDate.ToString("yyyy-MM")); if (sesDataScore.Count(p => p.dataMonth == curDate.ToString("yyyy-MM")) > 0 && Funs.GetNewDecimal(sesDataScore.FirstOrDefault(p => p.dataMonth == curDate.ToString("yyyy-MM")).SumScore) > 0) { var yearNums = float.Parse(sesDataScore.FirstOrDefault(p => p.dataMonth == curDate.ToString("yyyy-MM")).SumScore).ToString("0.##"); - reportModel.GetRow(13 + j - 12).GetCell(3).SetCellValue(yearNums); + reportModel.GetRow(13 + j - 12).GetCell(4).SetCellValue(yearNums); } else { - reportModel.GetRow(13 + j - 12).GetCell(3).SetCellValue(""); + reportModel.GetRow(13 + j - 12).GetCell(4).SetCellValue(""); } } } @@ -542,6 +542,8 @@ namespace FineUIPro.Web.Evaluation //reportModel.GetRow(20).GetCell(5).SetCellValue(priceLevel); // 28 + if (reportModel.GetRow(26) == null) reportModel.CreateRow(26); + if (reportModel.GetRow(27) == null) reportModel.CreateRow(27); if (reportModel.GetRow(28) == null) reportModel.CreateRow(28); if (reportModel.GetRow(29) == null) reportModel.CreateRow(29); if (reportModel.GetRow(31) == null) reportModel.CreateRow(31); @@ -553,220 +555,189 @@ namespace FineUIPro.Web.Evaluation if (reportModel.GetRow(37) == null) reportModel.CreateRow(37); if (reportModel.GetRow(38) == null) reportModel.CreateRow(38); if (reportModel.GetRow(39) == null) reportModel.CreateRow(39); - //if (reportModel.GetRow(40) == null) reportModel.CreateRow(40); - //if (reportModel.GetRow(41) == null) reportModel.CreateRow(41); - //if (reportModel.GetRow(42) == null) reportModel.CreateRow(42); + if (reportModel.GetRow(42) == null) reportModel.CreateRow(42); - if (reportModel.GetRow(43) == null) reportModel.CreateRow(43); - if (reportModel.GetRow(44) == null) reportModel.CreateRow(44); - if (reportModel.GetRow(45) == null) reportModel.CreateRow(45); - if (reportModel.GetRow(46) == null) reportModel.CreateRow(46); - if (reportModel.GetRow(47) == null) reportModel.CreateRow(47); - if (reportModel.GetRow(48) == null) reportModel.CreateRow(48); + //if (reportModel.GetRow(43) == null) reportModel.CreateRow(43); + //if (reportModel.GetRow(44) == null) reportModel.CreateRow(44); + //if (reportModel.GetRow(45) == null) reportModel.CreateRow(45); + //if (reportModel.GetRow(46) == null) reportModel.CreateRow(46); + //if (reportModel.GetRow(47) == null) reportModel.CreateRow(47); + //if (reportModel.GetRow(48) == null) reportModel.CreateRow(48); - if (reportModel.GetRow(49) == null) reportModel.CreateRow(49); - if (reportModel.GetRow(50) == null) reportModel.CreateRow(50); - if (reportModel.GetRow(51) == null) reportModel.CreateRow(51); - if (reportModel.GetRow(52) == null) reportModel.CreateRow(52); - if (reportModel.GetRow(53) == null) reportModel.CreateRow(53); + //if (reportModel.GetRow(49) == null) reportModel.CreateRow(49); + //if (reportModel.GetRow(50) == null) reportModel.CreateRow(50); + //if (reportModel.GetRow(51) == null) reportModel.CreateRow(51); + //if (reportModel.GetRow(52) == null) reportModel.CreateRow(52); + //if (reportModel.GetRow(53) == null) reportModel.CreateRow(53); - if (reportModel.GetRow(29).GetCell(5) == null) reportModel.GetRow(29).CreateCell(5); - reportModel.GetRow(29).GetCell(5).SetCellValue(eva.ReviewOfFC); + if (reportModel.GetRow(26).GetCell(5) == null) reportModel.GetRow(26).CreateCell(5); + reportModel.GetRow(26).GetCell(5).SetCellValue(eva.ReviewOfFC); if (eva.IsInquiry == true) { - reportModel.GetRow(29).GetCell(1).SetCellValue(eva.InquiryNum != null ? eva.InquiryNum.Value.ToString() : "0"); - reportModel.GetRow(28).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(28).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(27).GetCell(1).SetCellValue(eva.InquiryNum != null ? eva.InquiryNum.Value.ToString() : "0"); + reportModel.GetRow(26).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(26).GetCell(2).CellStyle.SetFont(content_Font); } else if (eva.IsInquiry == false) { - reportModel.GetRow(29).GetCell(1).SetCellValue(""); - reportModel.GetRow(28).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(28).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(27).GetCell(1).SetCellValue(""); + reportModel.GetRow(26).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(26).GetCell(0).CellStyle.SetFont(content_Font); } else { - reportModel.GetRow(28).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(28).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(28).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(28).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(26).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(26).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(26).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(26).GetCell(2).CellStyle.SetFont(content_Font); } if (eva.NCRIsReview == true) { - reportModel.GetRow(33).GetCell(1).SetCellValue(eva.NCRReviewNum != null ? eva.NCRReviewNum.Value.ToString() : "0"); - reportModel.GetRow(32).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(32).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(30).GetCell(1).SetCellValue(eva.NCRReviewNum != null ? eva.NCRReviewNum.Value.ToString() : "0"); + reportModel.GetRow(29).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(29).GetCell(2).CellStyle.SetFont(content_Font); } else if (eva.NCRIsReview == false) { - reportModel.GetRow(33).GetCell(1).SetCellValue(""); - reportModel.GetRow(32).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(32).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(30).GetCell(1).SetCellValue(""); + reportModel.GetRow(29).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(29).GetCell(0).CellStyle.SetFont(content_Font); } else { - reportModel.GetRow(32).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(32).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(32).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(32).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(29).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(29).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(29).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(29).GetCell(2).CellStyle.SetFont(content_Font); } //string auditResult = string.Empty; if (eva.AuditResult == "1") { - reportModel.GetRow(36).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(36).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(2).CellStyle.SetFont(content_Font); } if (eva.AuditResult == "2") { - reportModel.GetRow(36).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(36).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(2).CellStyle.SetFont(content_Font); } if (eva.AuditResult == "3") { - reportModel.GetRow(36).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(36).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(36).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(36).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(2).CellStyle.SetFont(content_Font); } if (eva.AuditResult == "4") { - reportModel.GetRow(36).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(36).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(36).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(36).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(2).CellStyle.SetFont(content_Font); } if (eva.AuditResult == "5") { - reportModel.GetRow(36).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(36).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(36).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(36).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(2).CellStyle.SetFont(content_Font); } if (eva.AuditResult == "6") { - reportModel.GetRow(36).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(36).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(36).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(36).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(0).CellStyle.SetFont(content_Font); } if (string.IsNullOrEmpty(eva.AuditResult)) + { + reportModel.GetRow(32).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(32).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(32).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(33).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(33).GetCell(2).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(0).CellStyle.SetFont(content_Font); + reportModel.GetRow(34).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(34).GetCell(2).CellStyle.SetFont(content_Font); + } + + + if (eva.IsOthers == true) + { + + reportModel.GetRow(37).GetCell(1).SetCellValue(eva.OtherDef); + reportModel.GetRow(36).GetCell(2).SetCellValue(txtNo); + reportModel.GetRow(36).GetCell(2).CellStyle.SetFont(content_Font); + } + else if (eva.IsOthers == false) + { + reportModel.GetRow(36).GetCell(0).SetCellValue(txtNo); + reportModel.GetRow(36).GetCell(0).CellStyle.SetFont(content_Font); + } + else { reportModel.GetRow(36).GetCell(0).SetCellValue(txtNo); reportModel.GetRow(36).GetCell(0).CellStyle.SetFont(content_Font); reportModel.GetRow(36).GetCell(2).SetCellValue(txtNo); reportModel.GetRow(36).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(37).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(37).GetCell(2).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(38).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(38).GetCell(2).CellStyle.SetFont(content_Font); } - // 去年CT/K - //if (eva.BoQIsAudit == true) - //{ - // reportModel.GetRow(41).GetCell(0).SetCellValue(txtNo); - // reportModel.GetRow(41).GetCell(0).CellStyle.SetFont(content_Font); - // if (eva.BoQAuditComments.Length > 0 && eva.BoQAuditComments.Length <= 6) - // { - // reportModel.GetRow(41).GetCell(4).SetCellValue(eva.BoQAuditComments); - - // } - // if (eva.BoQAuditComments.Length > 6) - // { - // reportModel.GetRow(41).GetCell(4).SetCellValue(eva.BoQAuditComments.Substring(0, 6)); - // reportModel.GetRow(42).GetCell(0).SetCellValue(eva.BoQAuditComments.Substring(6, eva.BoQAuditComments.Length - 6)); - // } - - //} - //else if (eva.BoQIsAudit == false) - //{ - // reportModel.GetRow(41).GetCell(2).SetCellValue(txtNo); - // reportModel.GetRow(41).GetCell(2).CellStyle.SetFont(content_Font); - //} - //else - //{ - // reportModel.GetRow(41).GetCell(0).SetCellValue(txtNo); - // reportModel.GetRow(41).GetCell(0).CellStyle.SetFont(content_Font); - // reportModel.GetRow(41).GetCell(2).SetCellValue(txtNo); - // reportModel.GetRow(41).GetCell(2).CellStyle.SetFont(content_Font); - //} - - if (eva.IsOthers == true) - { - - reportModel.GetRow(46).GetCell(1).SetCellValue(eva.OtherDef); - reportModel.GetRow(45).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(45).GetCell(2).CellStyle.SetFont(content_Font); - } - else if (eva.IsOthers == false) - { - reportModel.GetRow(45).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(45).GetCell(0).CellStyle.SetFont(content_Font); - } - else - { - reportModel.GetRow(45).GetCell(0).SetCellValue(txtNo); - reportModel.GetRow(45).GetCell(0).CellStyle.SetFont(content_Font); - reportModel.GetRow(45).GetCell(2).SetCellValue(txtNo); - reportModel.GetRow(45).GetCell(2).CellStyle.SetFont(content_Font); - } - - if (reportModel.GetRow(48).GetCell(3) == null) reportModel.GetRow(48).CreateCell(3); - reportModel.GetRow(48).GetCell(3).SetCellValue(eva.TechnicalBonus); - if (reportModel.GetRow(50).GetCell(3) == null) reportModel.GetRow(50).CreateCell(3); - reportModel.GetRow(50).GetCell(3).SetCellValue(eva.SafetyBonus); - reportModel.GetRow(53).GetCell(0).SetCellValue(eva.Proposed); + if (reportModel.GetRow(38).GetCell(3) == null) reportModel.GetRow(38).CreateCell(3); + reportModel.GetRow(38).GetCell(3).SetCellValue(eva.TechnicalBonus); + if (reportModel.GetRow(39).GetCell(3) == null) reportModel.GetRow(39).CreateCell(3); + reportModel.GetRow(39).GetCell(3).SetCellValue(eva.SafetyBonus); + reportModel.GetRow(42).GetCell(0).SetCellValue(eva.Proposed); } #endregion reportModel.ForceFormulaRecalculation = true; diff --git a/FCL/FineUIPro.Web/File/Excel/承包商评估表.xlsx b/FCL/FineUIPro.Web/File/Excel/承包商评估表.xlsx index 6d5e3820d1508e059a5191a89fdf218ae69df7f4..7255768464353400517e1fd4b7742d8e9310c147 100644 GIT binary patch delta 11415 zcmZ8n190EZwvTPwww=bd(HM=b2JJVte{s^-w$<1+8{19exr$lJ2602Cu-*dnT`%2rMGX zTP9@Uh-d4eX`d2{(@p*S)qt;HGcjMBTXZf8H5mc*d>^Rg5vN^v)Qc_2lsP8rtp+|o zIG(=IoZGHlxO3mRAJ}<7<{M<_K>6$bR~R~yHh`I?T+N`%@O9Ga79w{t_IJehXvOF_ zgIfOkpWd>u^v989c$a$cS5cLn!a#}_SpRX(EL)*=CL=lDRh0E*c4ko=ixpGJwBf03 zVfm$O9!2t*zOpU>VxU%^6y&ka!Cy-ekmE0^I?hNk$Pap)6NfsB6Hn)@v*o#9yB;eG^3RV4K-vhk<|{s_zy^ ziPp9Qbk4MUBPxDE?_e!(tcv_L`)0HE#q_Yta_XuMfxv{W2VIcJ_~^yCv$6 z!Cb$05lU|#4X8{Mc`-{sp7>)YZ$X*64te59T+Y6Famj17ImDtYv&rBWzCL%-{l5NF zMm1-i6P0$_iX>}e^V4Q|!yzejT2;{EN^!_)nB{Lo&@ULQ21Eo-2n2gDr^8hgFfd3_ zkSr1@khC7V#)cMp#duFlu?^xR7Yo)Zvej~A(EQ`Lr^a92=y;S}A}htOU2SaxsUlAf@Gm(tdS%;E4~AghtRa3Ax#9bQEP#3F ziX@RlP5HZm3|5)&Td1tQIr6*Kp#I`KAAZoD?j`C)Fx(b|*|=@-HZvA~)`U)nv}|Wp z-lYbb`EC}KpTwioHv+-$pa@Qi5R4+vfb$>1+bKET>0zUy?NtC4O}Mb!cG_w$BExGM zP-G%d+lR>XOvZ$7@}+J6wKtOJ?N7%vl$i<3`@x*ZOHc~pI;~xsLE~2$UQLk}yOShE zkqB-i(HaV;w(C$m=%7%xs9&=BhsO$R+XH3kW>%eSKAJio#4#;|`WpH4UlDSL8D0FU z(uy;2FmwC)AE}|X(d<0|m0Ko0CA{R%=I?<;n^pZSJs4CZ~qLw&oe-Ql09 zns35u1rSm=jRRr&A85l)Nf!*rFqFKUO=xNo*v=k&oWt1dSUL7W_2N4GV;gh|d)7Qs zDExHHk7wQ+#iZ`4F^gj7?qa(zYH2V#A0f4I+HiH4p>>3`H*ZNUCBZ9@ns$i}r~Os^zp#Y%C=J0!K}9^odRsG(MmHkc3VsfPKt zJ?twq7}&=L*uSd6%(Gac7W5EfOLo*+!EfoGYZ=KnzlA{dduEHG1&_cHL9fN!J=623 zBxqG;TpCIOQ~;f;Zdi*15AgQ-d~vqia(TCYq%tki{qe9fJYKyf-1+`;*JE^I478n- zba!=~XZ*RT^?kg}S#G%k6peuo8I#4!`MXrKk7ZT=_l{4OB;h?6A9oseufLBaL|% ziX5-yTsS(vjJg)SM|6rbvx4^Yan=9P9>JD21jiMQR6XV5!@@zM0y;2UyQq%ubYYxCN~lF=0t=gzUOIhrwPA zTlep7*)=6(R2HkRjP8EzcWvlPK~2dmVGr$ z3r`5Th2i_VL-h?&`nDxH3i*|3f@w4aMBa3bMICw!D3q+MrMzJtC})`C3Jbl8{7?nb z_5=>oLKU=0nATq`9*#_$C(Ii1V2BpPCTq=r%vKicFyzlDNG$1kM+5f}qjl)xOSbk{ zpLfCo_bKZM=u&4V)M5!@q3yL54X}5E&XTJbiZ8gK4`?=elU^8?N~faeH7~c-rh9v~ z_nCba6&XS-2VFf zT!#A<^A+s0vrwF7fFit-5G}fvyh0P4G=!;%p zP|a{c!Km<;;*4)VfU!04lCbv4Q!yTh>e;Ob~H1@ ze20YwWo$AFe|0>@S>iXjUOu}WeM(T@s#U}gd(^Ve2_fQ zE+a{=XNE;AaoHh*rBOd%rk}DaZzVGkVE;;wl^xS?C@M9zMZlAyAF~UZ?cti~&gLNq@Et zVrM6;ZBpK)_xNU-jk-GFj4c9(Q+&6PGTxv!uCoKz2+wgb_B*fP zk*S4UuMa;elJqWSD>)&JDSE)7?yoG+;lQFDI8&yo=FnsWKLnqVhk5-BxviY0a*Db4 zVi*~}9@8n)X`5%d0E@zbKmc2lGT&b*J17)dc043Xg*w&Jjp1yBn%O?l&YVAX%1NRQuMnG&CD7@od*UC$ zNODGBG2X;ea5Tj@k^{M6H#F>x3}=Cb3DV?F3RTYmVD0CY6O z|Kg`0GwnSw9Baqd7a}EpIfwq^mS%zcG>P|;^zyQuA%g<78qI=>#qh;RQD+wYp}T=q-V=OqApKKy>{YtIl12E zhe~1*1IKsy#M`q^um`VBI3A)7Q$4VWiD2|{ME@Ls1j!7&Y*g&7R2$Y?6`wM>DkMl_ zztdI@47UKaZ1x{g!ZUh)B{1dItO`fEVM-{Om<_yF3kLHyJBTrY_7jAvy{H({j1ffih`y9l-E7%l&l8Ml9Qy}c~g>{K{)4i(wX1j3I80l#-ep~d`>CJGcv_d|^%%_tDc5;4= z^0{baoJD9*es8W)u~iH^lPgl|rSro*;-L7C31bs#Sz2qz1`Cf1yN@=A#RYRbbzFoU zlNf-s%Nm)cImDIt&b`lzw#uIWWs^PoU@MJ%HoqKSBbl|k?~HFvm(_KwckS|kXN>7= zuAnrFQ_F>f5KZIa?v?Q8ewBw-mLKiFOm%z*4bM)ed;QW7=W>jo_2$vY?>|nn{@;JS z!%0Vfr3p7%H0nML)7v^q*rIeS`V&x*4;v4x0=+BSP7A?iRyX{iZs=Dg*|#6`cOw6& zb^lcEnqqbfqIg}n&!plg+3g*iAh~*cFI*m*d1P&-i&67)Wv`%)bT+}NMk`@WEZ=gt zz`#IQ#y}jVg&gxWpIg>PYG&pl;|DaJyTfl+zE0h8Rt)#D(ykoodW5!&yntb5hi8pj zlf6ybYSW7*)q>-ukrjpMiog-Y4v~Zqx(^+syi29FA~Bj5y7GRMC27S$6q+HbBp%sI zY8fg5o_TsRxJ|*ExX#8;H2Facsrh^)G$B^>e4923u^(>e<}Z{gOnE1P$PrQ4ZD2&T*$}Da`WCpRTBMSX|UIfiKA@8Fa8EL_NOF#nw*f z?zQ2r6xR*mu4cam=xAY-qg`QoX#?5@l4$bw%snuj=ugA$UhDr+NLZfL8rSfA08Rv~{v& z`sDC&-amc2__JrbX53h&1a^CT+E``#>g`(#@csA6^r+m^ZmplAn~(_ZpXI%wy~UBp zg+|#sVms>0FVZMg?b`0-Gs}7cdUSDd(>+2xSmfNd{tG>Y0<}Uv7VPZ2TvxbhV=2W6 zjOJ|;VaQ!tVN^=+C#I`LFKBiUaVVpC!{?o?OFS;x=iAd|&eG>ptjy_^u0%jCeAo>n zL<2AYWAoJ|ArcrEPdXSF^5290)t=SO-P_*MjpeI@{eq!N-0lc=kIa}?tzU@)4r;#am#qvT`sW9+14CHB=7l9_(#m7Wiu_mh!V{By>& zs{4w$GaP$`dVB!j-YD7bc6I6@Nkti}!;}rsiV-x_%IZZ)b*#-UH}=bVxYVLnt~9an zHvOfzs6(qQlKJ*(1>*C*&pN^#mct@LAJDj`mg7Oqz*%RFbsF^A8G`=>(!zVvhF~pd z!f~P))*sqe=q|bU_*VFoLRg9)0=r!;G0>8~?Z7K6_?uUIm&IUO$w))Le0Lp{bV&@r z(?dkn-Ncs|*Y+HuJ7w&Edyhfol^1DiO}$!E!waj}N3pisu{~Iuq8>MQsMPaRhA+KS z<4{z(%83SWUDOF|6YfT-8H8@JWB6@iVjG7}?duVOsIq!{!mTJ&c@3-tbxpe{JRaaOwKJ3Wly)Bk@ zOyA_|nN0H&FW{He^RCOsv**}zWV7gq%gfn1cG%Z9qQ5G#|6)8{h+c)O;qhsCo|L5= zks?1RYd&Bf$rWfXO{8}( zleeK!^A;#kccduMxJx`7qCIp|iNX`&k)!spwDUQW*862`n<68QJKKPBaGN%v#DywK zL?ua|O@Nuq1%m^fVp(R!Wrhf%{kbEKNo!h-Vyc{@Eax_`5Vbye6o`S5T)(m}+V#U; z_y?l0N>a)J{=7$!OPf_5gOF=<-Vr4}vFosK- zbfg2I*DH>n+CVRJb03+-2M?cAa~81p*F~l?r1DH7fXNW})t-~BH3Cp%wi$!cnwo1# zw08~9;cyB#dPDU2Nj~BxF&*?=EECFjXFOKMxQQkljYewtdjthcU%jGDpqn#OYw^k= z<2%S+)E0y8zq+V}YfJ5ijB(@?QZtm5XvOBp5WpXH99bF2L0WdibU z`Pz7}h||w-Y1v9BnhzRjSj9K-k}}YN7CS=N0(1`O(hAl#M5jvLt=vSImUu^Nx9Dn90m^axh&qb|d3;U^@CL?1u!Q9RW$svm2Qgr>4_^nJ$ zZ=Gu6;a8Km$r0esLra7^sy>G(0$Vv+%kNjQAP@i5jzJp6k8Z$(KwguMhz~Wpvfc^b z+XKr45e32z#%-Pr6nJBix96%m&%wFTTTIf=djo3L`O5Fzg=4K2T82>&#ds%Uobch4>ARq;Jg8qZ4vy35<`)>g>^BaLvARnLj#c0jXZcN!W|{QTfl3 zy&17lq9H&LVF%Ls;PE@PsJQoH%zFF2j?{YzC5`Ui$L2ynBW@42CsbOXm>Xwv6d}_) zc13A-H@jN2M&7JR?T{tH2F3sC(qQ3kXwknU3G-65(%IZ+As1ba4X&C4z*9abz@b9d zSj9osUY+*Bq?wVBZfhc@b1l2o>^x9pB%7V1hXLicglezs-uz?drRx)c^oNnWbQwL} z)h}3KPMbJl-&@S1;yne2?eBC)q5*_%AKP~<<0^;urhHC~uP2apMfB!mla{NG{cM(A zQu4p@YNJ1)A)iLkNFqQn`1;6rV}uAoUx&Bn(>0`wP*VS1?sM!cA3PMw-?*SC=8y^s zum}D`>c3s^C~qvK&*=C3&;D0%A2)D`=t63E&3auq^F^RLry%;vzETHem(VE#t za&R!&lFXI+nB8Wwp>B=61j%Y8|Q2^$pw%PE-d{5-ohde?}LeRVG8Eckx_9s%t z8nH)+G2 zo`O|(cMqiHN+N2@G_c!C19{U#gF3C)Fk0)Jx|Pco?gh_IW-MFE(Nf5ok{{AY7Gj8$ zxFCTkJ?jRh5b4|$tVmDWc5)UF;O$Yc(5%GxM+I^A)*LDs@-X%r_V4y?SdC#FUsL2O z4)f++1_4a;gGMGh*Dzgm8A|=++m6NJ!I!8eYD4Y-@!5K~Q)|82b?VEd6r~JnhQi8( zuDLZY#hm;F`tDyLE*qO3_Q&rK=#MzeL9R~ht+sV3nF?wzWWkm5GTclBK-E;uja^Dk z>t`D%>m;R{ zGt;lo5#m<(Q9tZ1p{cq1Z!K#$0!=iEpE*)^xl@uPxfGz;j=RzDw^nu4G1RzP3S~pF z=ML$A`n)R21$(~Eyz!{A1FH`d3VG)p&euc$FP+T?vaE5j5(W;7^3RbMJMsP%laVV+ zMfpVIqOlZ_vaQiItwBxZpGOCE4sI^4Fs#aumvznUWat~DrfBtLfs5dc{WYEX0j*=V z=C6ld9HfY<4>rcfFfEKJZL29*X4LffV5*WBy#l0#*sOju3{-ZeL|z5c%GYvbXP)K( zlw(FRDQBi<)4>3hwwB(fXip(cqnL5ya>&wU-tI zO1=z+nW%An@o3&-K<_<6kr@fy;sJ4_t~Rz>me2#w;R;)C>zM@=Wipn{ahGCBV>R5^ zOw)kOre27gqO?a#9k*F}d4(1xSA%C$QYgp9qCCN~BFJv#Di33#KAgx>SGpB zUBu|<%>GU1If$S7PXL+6K@4MLCVZ&^f={lF>69}ESmgQ-03~;69-o?1Q4HlrQfn5! zO1DS?{!%_MrCO^Zgi|NHI0PecN@DQaLtmxBiheKwgOUnEK!Y3tY;G12;3_mC3C~12 z_37h%-3fSoAw}SP8C<&mh4-9TpyGe%no3%nNP?B4i#RP8r$@gbr6<5>cScPbN2Jo^zsmFWPD70rhYbUgHIT@Qv>w-dCC(Zh zt~u&NtZjZ-kW;eFXpmpD+}q@QIDEuTg=i;X6PGhIH~85b9pz_=%LuW*~{Qf)#H@c1zmK%maA32 z+QYxJ)YyM(z^t*L$Lyu$`#PQ_KStqbqHv)B5(DgurpDA~xA!eg=FXA*Y!vtvmfKHq zmvO&aiop{JkENaX>MwmC3IbL$Go?RlxcvN_rY0e-Xh^R@tMR3$I-lZOyZ73D{v1Im z*7C!xL^RSy5*M@t)U|?APu_mldT`es%++A%P zt^P48&JFA|*0l-VHzxK)vTjlxtT2$=OEx)jqa{o;)5TXs+xun6NozgbU5d;DUm`-I zlpxqw4@oOjKUcg|h- zlpSV$@K9ZGRQVjXjh#&lStXpUf#y&(^%E%(ImJ=Bn7O8!Mv6{(b^ktT(# zss_SIq~EOzR1wxq1=c0tY4lhs+~;vhu`Jih(>lv`*fd4ABLITeg+>nnM~*2+XhRR< zmO+!FHMNOct6~T%mdrP>T6pesi}9qsd?5%5EH@R2I$r#WPpL~e`!%4H;1vI;2ur2+ zt`s-x;Am}Vt@7rviQP-|$m+OY_4d%+rbX50^Mi|03oJKWF!lw2B0P%t%NDLAw#kKP zC$u(RRWcxTV`;@JrZ23r2l9Fv&Oq^lAfOAaMnwN7x+c6(ZcL23l#lP{3z4O9eb(0D zC;oPqn#PA2AD5(5Df)}f=e)NasG5_<>!Y<#jjVW0PLh0kmxT%2jYO&&<<$jcjr^O( zD&B!=rP3@S+_#K?Sh|;R@(@8%tClmlR9)g|l5tldYB%E8&?jpV)u?iqAF*L(NXrK8 zX+=?YMHdu?Bgu#w;A`IyPjNN}Ji!^EGN$=ZmfhWKHb)$jBR}{~wY7)XtCtJ1qs(0N zG$oIFaH)0=hcepu#;G<89%f7oO?H~tD)?4P|J)#mz^qmRvH4M2la~TKhcq_dyEvMR z^o)3;_`{ofVx?Qt5~UgB{CDJ%O+vzJ9}u)u^Nc0xu;fZJWao5daD~4u&-e#>6I04T zkx|D|7|FG8p&}}8V{M1<9*6FNi6U+Ww`;A99M}FNsl?y5f8J784&Y)r$CxK$7|v7Z zK$a&?bLB__2(X5+h-4^F803Q|niCB|`3lG<#!FGhDgBqGchx_1$8Oe4K@9s7yNwBk z!H$;Q8zro%(`Z`L)GMFRze7%SZN8D0eq9us+1fHkYaC@mp>}SfNH9Po3jli;lWB!{ z$>YgQG(13bqOJR)6H8$Ng*W)teV<)Alv!RPu%|o(EN6q4O~bc86?Z;03iyh4aNe?J zkwV5Jthamjn7p%Hh`Qq32w7tBFZqAM_7GE)&!2O_5g;@q6K)K_R9%_aQPxUC`EliY}nrA2$qo zK0Lj;8yn2ANMID>E_rkYiC!`567Du!N$2DpAhl!j_^6Msp{AR z80dHqB0T+t`r1?1ewGys6(Zoct5*5b8(-QX=Bmj9-O-a`e3RWOo4dV-E8CdX4ab3) zWgOp$jr*bb&u1JBR#3L-J7*WD}+C!trKi zh@`O@-Z;jt?k)xYB1Uo;h!A^g2Zo2mw;3eSEz100zh1O!bTF!N`0&CdXlKs?KwCZ? zD3E#dL)2jM9Y>F*tf7i4OUj9_d~t-dtPqx49|N7-4(apXRrIf?pmrC8=wJQ0;7>so|sa(OYQ6GakKZ%%8+41lU)8$^UW#P|NC!!Q#8U zk-XiwSUPOC5Cu4Y%k7dE4RRS35GDSR7=93Eo&kmCxe|y1|3_pYc5WuaeO)YCLQ}&s zu2fzgwyq0`9i9!#D#>!bqr%;lSDusq5kqsFbYF&DuBV`&t_!XF&D}h9sxk;-fa!hy zMqKr9TNO_BuFA)vZ=RbT=;zJj#jRh&*322K{T*ZgJSe%ZaQ<3nOFeN90Hu0!Y`=w2 zcP(rWGn+H#UOW?GHI~Ae5s|&Z<_T=@x0~-OT=lm-NW`qNdgVIka3KCZvMT!FTeN%T zR{tEtR^@r6d1>o|o3Lt55)@{A>*mp{T~@pIV2u%jV*WM;-+QtEtaH5x%|vnUsX4^g zn0FC2hZ15~o}aIs)9Goud^SQBax68z@9}VXn@t;*C-!DpCr4V4jfIN~faZ01J!ONT zC>est&N2|gGrJTj!zwv>MS+wcqO5+`>(}MiP=xquiyF-yb$v~N=u5_CnhtJiiVs37 z_&F4<>K3Uc{^M_$1Lonn-0I^`w@1TK1Jc@aTl*MhKGb13Cwb~G*L^1c(143*=P4Uh zJNJU@X_yZP)QUkVi2huqwBU%EO{zWqNz4>TapJ;Xg^(no-%^E;wV2PIlaW!FXV_SA zLbertzTy6pKlIK60S;|}GdLp*g6896!-LucCm?_AN%)Zv05ZjCfe#~rq=XcafWpL# zk2NuaN{mIK!CDJa5~Nf`3#}W4{Fn0;zRXadR013fOsye~j|?2}OH@sjTUh3MeGTEEa{mLhfIQ zfTX)j{52!C!L1Frkji%qheoM%!)9UB_aX?TZn$lLn{#5!;?oa?a~U^Zf~%X9iUs^Z znGfC-se!H7ScL83a48?lQCvA8@)}DqLz8)!)heiSSTFo>&o2Hwa+_C$^{w2csN*xd zs3i+DCQhr9efpjaI*N|l5%11W2g3dv{jrXZ`fnFlxDh%LC=-bd;{%63*R6&H9MoJ< zqZBl&DJ=M1=JZd;(ng(E5Xi_LB(JROKZY&v=but0R)oxLc*x%&LN`)#a$mv!`7MV6 zD-h7e>|Efz4gJDQ-~e9e73>S@&_kq0V^w_NxQhjo1G%1Q2YfwMOQDq#}dA5Ugz4$(`Y5=G8P|Y@>IW6AIlD?f-7?B_m?~|=Bw#Ptb-HH7W z8RXZg5->3?@T_aNUOaK3pYzb9(>*UnE=1Aaro+1wzBL&cIf+C{UNv*1pxxpH;n_mb z&5@(U!}&YQ7XiPbizzmzVq`t_+wQL%039LCW+I2NAQC9n3$g2{3sQQy&to26?(0#? ziqNP~Fv-l5AsD!!#KoW}5G?aCQs9OJbCa&C>_*dyRx<^cF_D=F`DU6BOObGn8Eb!SkV zwo&{nk%lxO9uPVOhL-gc6+%s0k7s!cTXR{3V=;GGe!9$Y8Umw(HnxIt_#&KdHwOKZ z@(E}N!4~kjscDe2u<;!V3!fX%?ZzgFQubXQ+)=!3Jk*X3`o53_xM+PwS@FiN-&-{p8bTnB07de zr-w8=-b;FgHJTq;dYk(*`vymbi65nhVoF1v+I%=MU;NGFErOx_4O~T=1}>Q~q0n^d zq7d*=)p$#0Eo`k0*e4A)P0pzrhV|cyc!q#IB%^m>X%SG7Si*nuaRtTI!9PH;;><+< zO;-d1!~1Jl{rBTQ0x2R9fRZH9K;RMt5MqQNVhL)({~y=+FCH3XC_zT}|1Guu(iK2y z5@HanydWfA>O@I2qJJK`zvPX-h4#O&zb$q?5DFhXNJ|op@PD5(2rw}8{{w0O`AdF+ kU={@RN>UL0b36Y+e*TR(Vg4T&^e51}BsI*t*uQ%J2PkKkSpWb4 delta 11369 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 delta 9951 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\ TRACE prompt - 4 + 1 7.3 false + 加密密码仅在任何部署设置标记为安全时使用 + true + false + true @@ -192,6 +196,8 @@ + + @@ -354,6 +360,7 @@ + @@ -2172,6 +2179,7 @@ + @@ -2215,6 +2223,7 @@ + @@ -2244,6 +2253,7 @@ + @@ -2382,6 +2392,7 @@ + @@ -2758,6 +2769,20 @@ Type.aspx + + ViolationClause.aspx + ASPXCodeBehind + + + ViolationClause.aspx + + + ViolationClauseEdit.aspx + ASPXCodeBehind + + + ViolationClauseEdit.aspx + CcpEdit.aspx ASPXCodeBehind diff --git a/FCL/FineUIPro.Web/FineUIPro.Web.csproj.user b/FCL/FineUIPro.Web/FineUIPro.Web.csproj.user index c498d8f..accb770 100644 --- a/FCL/FineUIPro.Web/FineUIPro.Web.csproj.user +++ b/FCL/FineUIPro.Web/FineUIPro.Web.csproj.user @@ -1,7 +1,7 @@  - ProjectFiles + ShowAllFiles Release|Any CPU true @@ -11,7 +11,7 @@ - E:\MyProject\FCL\Basf_FCL\FCL\FineUIPro.Web\Properties\PublishProfiles\FolderProfile.pubxml + FolderProfile diff --git a/FCL/FineUIPro.Web/Global.asax.cs b/FCL/FineUIPro.Web/Global.asax.cs index c1f09df..d1dc1de 100644 --- a/FCL/FineUIPro.Web/Global.asax.cs +++ b/FCL/FineUIPro.Web/Global.asax.cs @@ -159,7 +159,18 @@ if (DateTime.Now.Hour == 10) { System.Timers.Timer aTimer = new System.Timers.Timer(); - aTimer.Elapsed += new System.Timers.ElapsedEventHandler(RelatedSes_EmailSend); + aTimer.Elapsed += new System.Timers.ElapsedEventHandler(Safe_RelatedSes_EmailSend); + //60分钟执行一次 + aTimer.Interval = 1000 * 3 * 60 * 60; + aTimer.Enabled = true; + aTimer.Start(); + } + + // 承包商质量违规关联SES号的填写通知 + if (DateTime.Now.Hour == 10) + { + System.Timers.Timer aTimer = new System.Timers.Timer(); + aTimer.Elapsed += new System.Timers.ElapsedEventHandler(CQuality_RelatedSes_EmailSend); //60分钟执行一次 aTimer.Interval = 1000 * 3 * 60 * 60; aTimer.Enabled = true; @@ -1418,14 +1429,15 @@ BLL.SQLHelper.ExecutSql(strSql); } - #region 承包商EHSS违规关联SES号的填写通知 - private void RelatedSes_EmailSend(object sender, System.Timers.ElapsedEventArgs e) + #region 承包商EHSS违规关联SES号的填写通知(5天后如还没录入再发邮件提醒) + private void Safe_RelatedSes_EmailSend(object sender, System.Timers.ElapsedEventArgs e) { var vses = (from x in Funs.DB.EMC_Punishment - where (x.RelatedSesMailIsSend == null || x.RelatedSesMailIsSend == false) - && x.BYC_RU != null && x.BYC_RU.ToUpper() != "NA" - && x.CreateDate.HasValue && x.CreateDate.Value.AddDays(1).Date <= DateTime.Now.Date - select x).ToList(); + where (x.RelatedSesMailIsSend2 == null || x.RelatedSesMailIsSend2 == false) + && x.BYC_RU != null && x.BYC_RU.ToUpper() != "NA" && x.Flag == "1" + && (x.ViolationRelatedSes == null || x.ViolationRelatedSes == "") + && x.CreateDate.HasValue && x.CreateDate.Value.AddDays(5).Date <= DateTime.Now.Date + select x).ToList(); if (vses.Count() > 0) { Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId); @@ -1484,7 +1496,68 @@ if (result) { - ses.RelatedSesMailIsSend = true; + ses.RelatedSesMailIsSend2 = true; + Funs.DB.SubmitChanges(); + } + } + } + } + } + } + } + #endregion + + #region 承包商质量违规关联SES号的填写通知(5天后如还没录入SES再发邮件提醒) + private void CQuality_RelatedSes_EmailSend(object sender, System.Timers.ElapsedEventArgs e) + { + var vses = (from x in Funs.DB.EMC_Punishment + where (x.RelatedSesMailIsSend2 == null || x.RelatedSesMailIsSend2 == false) + && x.BYC_RU != null && x.BYC_RU.ToUpper() != "NA" && x.Flag == "2" + && (x.ViolationRelatedSes == null || x.ViolationRelatedSes == "") + && x.CreateDate.HasValue && x.CreateDate.Value.AddDays(5).Date <= DateTime.Now.Date + select x).ToList(); + if (vses.Count() > 0) + { + Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId); + if (pops == null) + { + return; + } + + foreach (var ses in vses) + { + string[] mailTo = null; + string[] mailCC = null; + string resultMessage = ""; + + var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("承包商质量违规关联SES号的填写通知")); + if (emailTemplate.Count() > 0) + { + var dep = BLL.DepartService.GetDepartById(ses.BYC_RU); + if (dep != null && !string.IsNullOrEmpty(dep.DepartLeader)) + { + var userTo = from x in Funs.DB.Sys_User + where x.UserId == dep.DepartLeader + && x.Email != null && x.Email != "" + select x; + if (userTo != null) + { + mailTo = userTo.Select(x => x.Email).ToArray(); + } + + if (mailTo.Length > 0) + { + NameValueCollection myPram = new NameValueCollection(); + myPram.Add("ContractNo", ses.FO_NO); + myPram.Add("Contractor", ses.Contractor); + myPram.Add("Date", ses.PunishDate != null ? ses.PunishDate.Value.ToString("yyyy-MM-dd") : ""); + myPram.Add("Time", ses.PunishDate != null ? ses.PunishDate.Value.ToString("HH:mm") : ""); + myPram.Add("Violation Description", ses.Description); + bool result = MailHelper.SendPunishSesMail(pops, myPram, "承包商质量违规关联SES号的填写通知", mailTo, mailCC, out resultMessage); + + if (result) + { + ses.RelatedSesMailIsSend2 = true; Funs.DB.SubmitChanges(); } } diff --git a/FCL/FineUIPro.Web/Login.aspx b/FCL/FineUIPro.Web/Login.aspx index 5232841..9a0e409 100644 --- a/FCL/FineUIPro.Web/Login.aspx +++ b/FCL/FineUIPro.Web/Login.aspx @@ -12,7 +12,7 @@
private void DeleteData() { - if (Grid1.SelectedRowIndexArray.Length > 0) + if (!string.IsNullOrEmpty(Grid1.SelectedRowID)) { - foreach (int rowIndex in Grid1.SelectedRowIndexArray) + string rowID = Grid1.SelectedRowID; + var pun = BLL.PunishmentService.GetPunishmentById(rowID); + if (pun != null) { - string rowID = Grid1.DataKeys[rowIndex][0].ToString(); - var pun = BLL.PunishmentService.GetPunishmentById(rowID); - if (pun != null) + if (pun.IsFrame == true) { - if (judgementDelete(rowID, false)) + var datas = BLL.SESRelatedDataService.GetSESRelatedDataByFoNo(pun.FO_NO); + if (pun.IsAudit == true) // 审核后只有批准人可删除 { - BLL.PunishmentService.DeletePunishmentById(rowID); + if (CurrUser.UserId == pun.AuditMan) + { + if (judgementDelete(rowID, false)) + { + BLL.PunishmentService.DeletePunishmentById(rowID); + } + } + else + { + ShowNotify("已批准!只有批准人有删除权限!", MessageBoxIcon.Warning); + return; + } } + else + { + if (CurrUser.UserId == datas.Main_Coordinator || CurrUser.UserId == pun.Violation_Inspector || CurrUser.UserId == Const.GlyId) + { + if (judgementDelete(rowID, false)) + { + BLL.PunishmentService.DeletePunishmentById(rowID); + } + } + else + { + ShowNotify("只有主协调员,发起人(违章检查人)有删除权限!", MessageBoxIcon.Warning); + return; + } + } + + + } + else + { + if (pun.IsAudit == true) + { + if (CurrUser.UserId == pun.AuditMan) + { + if (judgementDelete(rowID, false)) + { + BLL.PunishmentService.DeletePunishmentById(rowID); + } + } + else + { + ShowNotify("已批准!只有批准人有删除权限!", MessageBoxIcon.Warning); + return; + } + } + + else + { + if (CurrUser.UserId == pun.Requisitioner || CurrUser.UserId == pun.Violation_Inspector || CurrUser.UserId == Const.GlyId) + { + if (judgementDelete(rowID, false)) + { + BLL.PunishmentService.DeletePunishmentById(rowID); + } + } + else + { + ShowNotify("只有合同请购人,发起人(违章检查人)有删除权限!", MessageBoxIcon.Warning); + return; + } + } + } } + BindGrid(); BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Delete Contractor Safety Punishment"); ShowNotify("Deleted successfully!"); @@ -194,11 +420,7 @@ namespace FineUIPro.Web.SES private bool judgementDelete(string id, bool isShow) { string content = string.Empty; - //if (Funs.DB.Sys_User.FirstOrDefault(x => x.RoleId == id) != null) - //{ - // content = "This role is already in use in [user information] and cannot be deleted!"; - //} - + if (string.IsNullOrEmpty(content)) { return true; diff --git a/FCL/FineUIPro.Web/SES/CQualityPunish.aspx.designer.cs b/FCL/FineUIPro.Web/SES/CQualityPunish.aspx.designer.cs index 7187df9..db4176f 100644 --- a/FCL/FineUIPro.Web/SES/CQualityPunish.aspx.designer.cs +++ b/FCL/FineUIPro.Web/SES/CQualityPunish.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.SES { - - - public partial class CQualityPunish { - +namespace FineUIPro.Web.SES +{ + + + public partial class CQualityPunish + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// Grid1 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// Toolbar2 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// hdID 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdID; - + /// /// txtFO_NO 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtFO_NO; - + /// /// drpContractAdmin 控件。 /// @@ -83,7 +85,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpContractAdmin; - + /// /// txtPunishDate 控件。 /// @@ -92,7 +94,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPunishDate; - + /// /// btnSearch 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSearch; - + /// /// ToolbarFill1 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarFill ToolbarFill1; - + /// /// btnNew 控件。 /// @@ -119,7 +121,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnNew; - + /// /// btnEdit 控件。 /// @@ -128,7 +130,16 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnEdit; - + + /// + /// btnAudit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAudit; + /// /// btnDelete 控件。 /// @@ -137,7 +148,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnDelete; - + /// /// btnExport 控件。 /// @@ -146,7 +157,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnExport; - + /// /// lblNumber 控件。 /// @@ -155,7 +166,16 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblNumber; - + + /// + /// lbtnUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnUrl; + /// /// ToolbarSeparator1 控件。 /// @@ -164,7 +184,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; - + /// /// ToolbarText1 控件。 /// @@ -173,7 +193,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarText ToolbarText1; - + /// /// ddlPageSize 控件。 /// @@ -182,7 +202,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlPageSize; - + /// /// Window1 控件。 /// @@ -191,7 +211,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Window Window1; - + /// /// Menu1 控件。 /// @@ -200,7 +220,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Menu Menu1; - + /// /// btnMenuEdit 控件。 /// @@ -209,7 +229,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.MenuButton btnMenuEdit; - + /// /// btnMenuDelete 控件。 /// @@ -218,7 +238,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.MenuButton btnMenuDelete; - + /// /// btnMenuView 控件。 /// diff --git a/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx b/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx index a2d9bcc..8be4d9d 100644 --- a/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx +++ b/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx @@ -15,88 +15,172 @@ - - + + + + + + + + + + + + + - - - + + + - - + + + - + - + - - - - - - - - + + - - + + + + + + + - + - + + + + + + + + + + + + + + + + + - + + - - - - - + + - + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -107,5 +191,9 @@ + diff --git a/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx.cs b/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx.cs index de49c9b..131375d 100644 --- a/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx.cs +++ b/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx.cs @@ -1,10 +1,14 @@ using System; using System.Collections.Generic; +using System.Collections.Specialized; +using System.Diagnostics.Contracts; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; +using BLL.Common; +using Model; namespace FineUIPro.Web.SES { @@ -17,6 +21,11 @@ namespace FineUIPro.Web.SES { this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); string view = Request.Params["view"]; + string audit = Request.Params["audit"]; + if (!string.IsNullOrEmpty(audit)) + { + GPAudit.Hidden = false; + } if (view == "1") { this.btnSave.Hidden = true; @@ -42,30 +51,28 @@ namespace FineUIPro.Web.SES txtCompletionDate.Enabled = false; } + BLL.ViolationClauseService.InitViolationClause(this.drpViolationClause, true);//违章条款 //BLL.SESRelatedDataService.InitFONoDropDownList(this.drpFO_No, true);//合同号 - BLL.ContractorService.InitDropDownList(drpContractor, true); //承包商; + //BLL.ContractorService.InitDropDownList(drpContractor, true); //承包商; BLL.DepartService.InitDropDownList(this.drpBYC_RU, true);//BYC负责部门 BLL.Sys_UserService.InitUserDropDownList(this.drpViolationInspector, true);//违章检查人 - + //BLL.Sys_UserService.InitUserDropDownList(this.drpBYC_Person, true);// + BLL.Sys_UserService.InitUserDropDownList(this.drpRequisitioner, true);//合同请购人 string punishmentId = Request.Params["punishmentId"]; if (!string.IsNullOrEmpty(punishmentId)) { - Model.View_EMC_Punishment punishment = BLL.PunishmentService.GetPunishmentViewById(punishmentId); + Model.View_EMC_Que_Punishment punishment = BLL.PunishmentService.GetQuePunishmentViewById(punishmentId); Model.EMC_Punishment pun = BLL.PunishmentService.GetPunishmentById(punishmentId); - if (punishment != null) + if (punishment != null && pun!=null) { this.txtPunishDate.Text = punishment.PunishDate != null ? string.Format("{0:yyyy-MM-dd}", punishment.PunishDate) : ""; this.txtPunishTime.Text = punishment.PunishDate != null ? punishment.PunishDate.Value.ToShortTimeString() : ""; + this.txtFO_No.Text = punishment.FO_NO; + txtItemNo.Text = pun.ItemNo; + txtContractor.Text = punishment.Contractor; + txtDiscispline.Text = punishment.Discipline; - if (!string.IsNullOrEmpty(punishment.ContractorId)) - { - this.drpContractor.SelectedValue = punishment.ContractorId; - BLL.SESRelatedDataService.InitFONoDropDownList(this.drpFO_No, drpContractor.SelectedValue, true);//合同号 - this.drpFO_No.SelectedValue = punishment.FO_NO; - } - - this.txtDiscispline.Text = punishment.Discipline; this.txtLocation.Text = punishment.Location; this.txtDescription.Text = punishment.Description; @@ -73,7 +80,7 @@ namespace FineUIPro.Web.SES this.txtIndividual.Text = punishment.Individual.HasValue ? punishment.Individual.ToString() : ""; this.txtBackcharge.Text = punishment.Backcharge.HasValue ? punishment.Backcharge.Value.ToString("0.00") : ""; - if (pun != null && !string.IsNullOrEmpty(pun.ViolationDegree)) + if (!string.IsNullOrEmpty(pun.ViolationDegree)) { drpViolationDegree.SelectedValue = pun.ViolationDegree; } @@ -93,14 +100,78 @@ namespace FineUIPro.Web.SES string depName = BLL.DepartService.GetDepartNameById(user.DepartId); txtInspectionDep.Text = depName; } - + + if (pun.IsFrame == true) + { + rbIsFrame.SelectedValue = "1"; + } + else + { + rbIsFrame.SelectedValue = "0"; + } + + if (!string.IsNullOrEmpty(pun.ViolationClauseId)) + { + drpViolationClause.SelectedValue = pun.ViolationClauseId; + } + txtViolationPerson.Text = pun.ViolationPerson; + + if (!string.IsNullOrEmpty(punishment.Requisitioner)) + { + drpRequisitioner.SelectedValue = punishment.Requisitioner; + } + + if (pun.IsFrame == true && (this.CurrUser.DepartId == punishment.BYC_RU || this.CurrUser.Account == Const.Gly)) + { + GPDep.Hidden= false; + } + else + { + GPDep.Hidden = true; + } + this.txtCompletionDate.Text = punishment.CompletionDate != null ? string.Format("{0:yyyy-MM-dd}", punishment.CompletionDate) : ""; this.txtSESNo.Text = punishment.SES_No; + txtViolationRelatedSes.Text = punishment.ViolationRelatedSes; + txtViolationRelatedSes1.Text = punishment.ViolationRelatedSes; + hdId.Text = punishmentId; + + // 审核 + if (pun.IsPass != null) + { + if (pun.IsPass == true) + { + rbIsPass.SelectedValue = "1"; + } + else + { + rbIsPass.SelectedValue = "0"; + } + } + txtAuditResult.Text = pun.AuditResult; + + if (punishment.IsFrame == true) + { + txtDiscispline.Readonly = true; + drpRequisitioner.Hidden = true; + } + else + { + txtDiscispline.Readonly = false; + txtContractAdmin.Hidden = true; + txtMainCoordinator.Hidden = true; + txtUserRepresentative.Hidden = true; + txtMCDept.Hidden = true; + drpBYC_RU.Hidden = true; + GPRole.Hidden = true; + } } } else { - + this.drpViolationInspector.SelectedValue = CurrUser.UserId; + string depName = BLL.DepartService.GetDepartNameById(CurrUser.DepartId); + txtInspectionDep.Text = depName; } } } @@ -115,19 +186,9 @@ namespace FineUIPro.Web.SES protected void btnSave_Click(object sender, EventArgs e) { string punishmentId = Request.Params["punishmentId"]; + string audit = Request.Params["audit"]; Model.EMC_Punishment punishment = new Model.EMC_Punishment(); - if (this.drpContractor.SelectedValue == BLL.Const._Null) - { - Alert.ShowInTop("Please select Contractor!", MessageBoxIcon.Warning); - return; - } - - if (this.drpFO_No.SelectedValue == BLL.Const._Null) - { - Alert.ShowInTop("Please select Contract No.!", MessageBoxIcon.Warning); - return; - } if (punishmentId == null) { punishmentId = string.Empty; @@ -138,12 +199,19 @@ namespace FineUIPro.Web.SES return; } + if (drpViolationClause.SelectedValue == Const._Null) + { + Alert.ShowInTop("Please select Violation Clause!", MessageBoxIcon.Warning); + return; + } + punishment.PunishDate = Funs.GetNewDateTime(this.txtPunishDate.Text.Trim() + " " + txtPunishTime.Text.Trim()); - punishment.FO_NO = drpFO_No.SelectedValue; + punishment.FO_NO = txtFO_No.Text.Trim(); //drpFO_No.SelectedValue; if (txtSESNo.Text.Trim() != string.Empty) { punishment.SES_No = txtSESNo.Text.Trim(); } + punishment.ItemNo = txtItemNo.Text.Trim(); punishment.Location = txtLocation.Text.Trim(); punishment.Description = txtDescription.Text.Trim(); if (txtCompany.Text != string.Empty) @@ -166,60 +234,486 @@ namespace FineUIPro.Web.SES punishment.CompletionDate = Funs.GetNewDateTime(this.txtCompletionDate.Text.Trim()); punishment.Flag = "2"; - if (!string.IsNullOrEmpty(punishmentId)) + punishment.Contractor=txtContractor.Text.Trim(); + punishment.Discipline=txtDiscispline.Text.Trim(); + punishment.ViolationClauseId = drpViolationClause.SelectedValue; + if (rbIsFrame.SelectedValue == "1") { - punishment.PunishmentId = punishmentId; - BLL.PunishmentService.UpdatePunishment(punishment); - BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Modify Contractor Quality Punishment!"); - ShowNotify("Save successfully!", MessageBoxIcon.Success); + punishment.IsFrame = true; } else { - punishment.PunishmentId = SQLHelper.GetNewID(typeof(Model.EMC_Punishment)); - BLL.PunishmentService.AddPunishment(punishment); - BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Add Contractor Quality Punishment!"); + punishment.IsFrame=false; + } + punishment.ViolationPerson=txtViolationPerson.Text.Trim(); + + if (drpRequisitioner.SelectedValue != Const._Null) + { + punishment.Requisitioner = drpRequisitioner.SelectedValue; + } + + if (!string.IsNullOrEmpty(txtViolationRelatedSes1.Text)) + { + punishment.ViolationRelatedSes = txtViolationRelatedSes1.Text.Trim(); + } + else if (!string.IsNullOrEmpty(txtViolationRelatedSes.Text)) + { + punishment.ViolationRelatedSes = txtViolationRelatedSes.Text.Trim(); + } + // 保存 + if (string.IsNullOrEmpty(audit)) + { + if (!string.IsNullOrEmpty(punishmentId)) + { + punishment.PunishmentId = punishmentId; + var att = from x in Funs.DB.AttachFile where x.ToKeyId == punishmentId select x; + if (att.Count() > 0) + { + punishment.AttachUrl = att.First().AttachUrl; + } + BLL.PunishmentService.UpdatePunishment(punishment); + BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Modify Contractor Quality Punishment!"); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + punishment.PunishmentId = this.hdId.Text.Trim(); + } + else + { + punishment.PunishmentId = SQLHelper.GetNewID(typeof(Model.EMC_Punishment)); + this.hdId.Text = punishment.PunishmentId; + } + var att = from x in Funs.DB.AttachFile where x.ToKeyId == punishment.PunishmentId select x; + if (att.Count() > 0) + { + punishment.AttachUrl = att.First().AttachUrl; + } + punishment.CreateDate = DateTime.Now; + BLL.PunishmentService.AddPunishment(punishment); + BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Add Contractor Quality Punishment!"); + } + + #region 发邮件给审核人通知审核 + var pun = BLL.PunishmentService.GetPunishmentById(punishment.PunishmentId); + string auditMan = string.Empty; + if (pun != null) + { + if (pun.IsFrame == true) + { + var fc = BLL.SESRelatedDataService.GetSESRelatedDataByFoNo(pun.FO_NO); + string curUser = this.CurrUser.UserId; // 当前用户 + string violationInspector = pun.Violation_Inspector; // 发起人 + string leader = string.Empty; // 主协调员部门领导 + string mainCoordinator = fc.Main_Coordinator; + + var userInfo = BLL.Sys_UserService.GetUsersByUserId(fc.Main_Coordinator); + if (userInfo != null) + { + var dep = BLL.DepartService.GetDepartById(userInfo.DepartId); + if (dep != null) + { + leader = dep.DepartLeader; + } + } + + // 当前用户不是主调协员 + if (curUser != mainCoordinator) + { + // 当前用户不是主调协员部门领导 发邮件给主调协员 + if (curUser != leader) + { + auditMan = mainCoordinator; + } + } + else // 当前用户是主调协员 + { + // 该主调协员不是部门领导时发邮件 + if (curUser != leader) + { + auditMan = leader; + } + } + } + + // 非框架合同 + else + { + string curUser = this.CurrUser.UserId; // 当前用户 + string violationInspector = pun.Violation_Inspector; // 发起人 + string leader = string.Empty; // 请购人部门领导 + string requisitioner = pun.Requisitioner; // 请购人 + + var userInfo = BLL.Sys_UserService.GetUsersByUserId(pun.Requisitioner); + if (userInfo != null) + { + var dep = BLL.DepartService.GetDepartById(userInfo.DepartId); + if (dep != null) + { + leader = dep.DepartLeader; + } + } + + // 当前用户不是请购人 + if (curUser != requisitioner) + { + // 当前用户是请购人部门领导 不发邮件 + if (curUser != leader) + { + auditMan = requisitioner; + } + } + else // 当前用户是请购人 + { + if (curUser != leader) + { + auditMan = leader; + } + } + } + } + + if (pun.EmailIsSend == null || pun.EmailIsSend == false) + { + Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId); + if (pops == null) + { + return; + } + string[] mailTo = null; + string[] mailCC = null; + string resultMessage = ""; + + var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("承包商质量违规审核通知")); + if (emailTemplate.Count() > 0) + { + var userTo = from x in Funs.DB.Sys_User + where x.UserId == auditMan + && x.Email != null && x.Email != "" + select x; + if (userTo != null) + { + mailTo = userTo.Select(x => x.Email).ToArray(); + } + + if (mailTo.Length > 0) + { + NameValueCollection myPram = new NameValueCollection(); + myPram.Add("ContractNo", pun.FO_NO); + myPram.Add("Contractor", txtContractor.Text); + myPram.Add("编号", pun.FO_NO + "-" + pun.ItemNo); + myPram.Add("Date", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : ""); + myPram.Add("Time", pun.PunishDate != null ? pun.PunishDate.Value.ToString("HH:mm") : ""); + myPram.Add("Violation Description", pun.Description); + bool result = MailHelper.SendPunishSesMail(pops, myPram, "承包商质量违规审核通知", mailTo, mailCC, out resultMessage); + + if (result) + { + pun.EmailIsSend = true; + Funs.DB.SubmitChanges(); + } + } + } + } + #endregion ShowNotify("Save successfully!", MessageBoxIcon.Success); } + // 审核 + else + { + var pun = BLL.PunishmentService.GetPunishmentById(punishmentId); + if (pun.AuditEmailIsSend == null || pun.AuditEmailIsSend == false) + { + // 发起人即违章检查人 + string createMan = pun.Violation_Inspector; + string auditMan = Request.Params["auditMan"]; + pun.AuditMan = auditMan; + pun.IsAudit = true; + if (rbIsPass.SelectedValue == "1") + { + pun.IsPass = true; + } + else + { + pun.IsPass = false; + } + + pun.AuditResult = txtAuditResult.Text.Trim(); + + // 发邮件 + #region 发邮件给发起人通知审核结果 + if (rbIsPass.SelectedValue != null) + { + Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId); + if (pops == null) + { + return; + } + string[] mailTo = null; + string[] mailCC = null; + string resultMessage = ""; + bool result = false; + + // 承包商质量违规审核通过 + if (rbIsPass.SelectedValue == "1") + { + var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("承包商质量违规审核通过")); + if (emailTemplate.Count() > 0) + { + // 发给发起人和孙燕 + var userTo = from x in Funs.DB.Sys_User + where (x.UserId == createMan || x.Account == "suny2") + && x.Email != null && x.Email != "" + select x; + if (userTo != null) + { + mailTo = userTo.Select(x => x.Email).ToArray(); + } + + if (mailTo.Length > 0) + { + NameValueCollection myPram = new NameValueCollection(); + myPram.Add("ContractNo", pun.FO_NO); + myPram.Add("Contractor", txtContractor.Text); + myPram.Add("编号", pun.FO_NO + "-" + pun.ItemNo); + myPram.Add("Date", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : ""); + myPram.Add("Time", pun.PunishDate != null ? pun.PunishDate.Value.ToString("HH:mm") : ""); + myPram.Add("Violation Description", pun.Description); + result = MailHelper.SendPunishSesMail(pops, myPram, "承包商质量违规审核通过", mailTo, mailCC, out resultMessage); + + } + } + if (result) + { + pun.AuditEmailIsSend = true; + } + + } + + // 承包商质量违规审核被拒绝 + else + { + var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("承包商质量违规审核被拒绝")); + if (emailTemplate.Count() > 0) + { + // 发给发起人 + var userTo = from x in Funs.DB.Sys_User + where x.UserId == createMan + && x.Email != null && x.Email != "" + select x; + if (userTo != null) + { + mailTo = userTo.Select(x => x.Email).ToArray(); + } + + if (mailTo.Length > 0) + { + NameValueCollection myPram = new NameValueCollection(); + myPram.Add("ContractNo", pun.FO_NO); + myPram.Add("Contractor", txtContractor.Text); + myPram.Add("编号", pun.FO_NO + "-" + pun.ItemNo); + myPram.Add("Date", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : ""); + myPram.Add("Time", pun.PunishDate != null ? pun.PunishDate.Value.ToString("HH:mm") : ""); + myPram.Add("Violation Description", pun.Description); + myPram.Add("拒绝描述", txtAuditResult.Text.Trim()); + result = MailHelper.SendPunishSesMail(pops, myPram, "承包商质量违规审核被拒绝", mailTo, mailCC, out resultMessage); + } + } + if (result) + { + pun.AuditEmailIsSend = true; + } + } + } + #endregion + + #region 当ViolationRelatedSes为空时发送邮件提醒BYC Resp. Dept的部门经理 + if (rbIsPass.SelectedValue == "1") + { + var vses = (from x in Funs.DB.EMC_Punishment + where x.PunishmentId == punishmentId + && x.IsFrame == true + && x.BYC_RU != null && x.BYC_RU.ToUpper() != "NA" + && (x.ViolationRelatedSes == "" || x.ViolationRelatedSes == null) + //x.Flag == "2" + //&& (x.RelatedSesMailIsSend == null || x.RelatedSesMailIsSend == false) + select x).ToList(); + if (vses.Count() > 0) + { + Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId); + if (pops == null) + { + return; + } + + foreach (var ses in vses) + { + string[] mailTo = null; + string[] mailCC = null; + string resultMessage = ""; + + var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("承包商质量违规关联SES号的填写通知")); + if (emailTemplate.Count() > 0) + { + var dep = BLL.DepartService.GetDepartById(ses.BYC_RU); + if (dep != null && !string.IsNullOrEmpty(dep.DepartLeader)) + { + var userTo = from x in Funs.DB.Sys_User + where x.UserId == dep.DepartLeader + && x.Email != null && x.Email != "" + select x; + if (userTo != null) + { + mailTo = userTo.Select(x => x.Email).ToArray(); + } + + if (mailTo.Length > 0) + { + NameValueCollection myPram = new NameValueCollection(); + myPram.Add("ContractNo", ses.FO_NO); + myPram.Add("Contractor", ses.Contractor); + myPram.Add("Date", ses.PunishDate != null ? ses.PunishDate.Value.ToString("yyyy-MM-dd") : ""); + myPram.Add("Time", ses.PunishDate != null ? ses.PunishDate.Value.ToString("HH:mm") : ""); + myPram.Add("Violation Description", ses.Description); + bool result = MailHelper.SendPunishSesMail(pops, myPram, "承包商质量违规关联SES号的填写通知", mailTo, mailCC, out resultMessage); + + if (result) + { + ses.RelatedSesMailIsSend = true; + Funs.DB.SubmitChanges(); + } + } + } + } + } + } + } + #endregion + + Funs.DB.SubmitChanges(); + } + } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } #endregion - protected void drpContractor_SelectedIndexChanged(object sender, EventArgs e) - { - if (this.drpContractor.SelectedValue != BLL.Const._Null) - { - this.drpFO_No.Items.Clear(); - BLL.SESRelatedDataService.InitFONoDropDownList(this.drpFO_No, drpContractor.SelectedValue, true);//合同号 - drpFO_No.SelectedValue = BLL.Const._Null; - txtDiscispline.Text = string.Empty; - } - } - protected void drpFO_No_SelectedIndexChanged(object sender, EventArgs e) + protected void txtText_TextChanged(object sender, EventArgs e) { - if (drpFO_No.SelectedValue != Const._Null) + if (!string.IsNullOrEmpty(txtFO_No.Text)) { - string foNO = drpFO_No.SelectedValue; + string foNO = txtFO_No.Text.Trim(); Model.View_FC_SESRelatedData fc = BLL.SESRelatedDataService.GetSESRelatedDataViewByFO(foNO); if (fc != null) - { + { + txtContractor.Text = fc.Contractor; txtDiscispline.Text = fc.Discipline; txtContractAdmin.Text = fc.Contract_Admin; txtMainCoordinator.Text = fc.Main_Coordinator; txtUserRepresentative.Text = fc.User_Representative; txtMCDept.Text = fc.MCDept; + + txtContractAdmin.Hidden = false; + txtMainCoordinator.Hidden = false; + txtUserRepresentative.Hidden = false; + txtMCDept.Hidden = false; + drpBYC_RU.Hidden = false; + GPRole.Hidden = false; + drpRequisitioner.Hidden = true; + txtViolationRelatedSes.Hidden = false; + GPDep.Hidden = false; + + txtDiscispline.Readonly = true; + drpRequisitioner.Required= false; + drpRequisitioner.ShowRedStar = false; + rbIsFrame.SelectedValue = "1"; } + else + { + txtDiscispline.Text = string.Empty; + txtContractor.Text = string.Empty; + txtContractAdmin.Text = string.Empty; + txtMainCoordinator.Text = string.Empty; + txtUserRepresentative.Text = string.Empty; + txtMCDept.Text = string.Empty; + + txtDiscispline.Readonly = false; + txtContractAdmin.Hidden = true; + txtMainCoordinator.Hidden = true; + txtUserRepresentative.Hidden = true; + txtMCDept.Hidden = true; + drpBYC_RU.Hidden = true; + GPRole.Hidden = true; + rbIsFrame.SelectedValue = "0"; + drpRequisitioner.Required = true; + drpRequisitioner.ShowRedStar = true; + txtViolationRelatedSes.Hidden = true; + GPDep.Hidden = true; + } + + // 序号 + var pun=from x in Funs.DB.EMC_Punishment where x.FO_NO== foNO && x.Flag=="2" select x; + if (pun.Count() == 0) + { + txtItemNo.Text = "001"; + } + else + { + var max = pun.Max(x=>x.ItemNo); + if (!string.IsNullOrEmpty(max)) + { + int maxNo = Convert.ToInt32(max) + 1; + txtItemNo.Text = "00" + maxNo.ToString(); + } + else + { + txtItemNo.Text = "001"; + } + + } + } } - protected void drpViolationInspector_SelectedIndexChanged(object sender, EventArgs e) + + //protected void drpViolationInspector_SelectedIndexChanged(object sender, EventArgs e) + //{ + // if (drpViolationInspector.SelectedValue != Const._Null) + // { + // string manId = drpViolationInspector.SelectedValue; + // var user = BLL.Sys_UserService.GetUsersByUserId(manId); + // string depName = BLL.DepartService.GetDepartNameById(user.DepartId); + // txtInspectionDep.Text = depName; + // } + //} + + protected void drpViolationClause_OnSelectedIndexChanged(object sender, EventArgs e) { - if (drpViolationInspector.SelectedValue != Const._Null) - { - string manId = drpViolationInspector.SelectedValue; - var user = BLL.Sys_UserService.GetUsersByUserId(manId); - string depName = BLL.DepartService.GetDepartNameById(user.DepartId); - txtInspectionDep.Text = depName; + if (drpViolationClause.SelectedValue != Const._Null) + { + var vio=BLL.ViolationClauseService.GetViolationClause(drpViolationClause.SelectedValue); + if (vio.DeductionComPany1 != 0) + { + drpViolationDegree.SelectedValue = "1"; + txtCompany.Text = vio.DeductionComPany1.ToString(); + txtIndividual.Text = vio.DeductionIndividual1.ToString(); + txtBackcharge.Text = (vio.DeductionComPany1 + vio.DeductionIndividual1).ToString(); + } + if (vio.DeductionComPany2 != 0) + { + drpViolationDegree.SelectedValue = "2"; + txtCompany.Text = vio.DeductionComPany2.ToString(); + txtIndividual.Text = vio.DeductionIndividual2.ToString(); + txtBackcharge.Text = (vio.DeductionComPany2 + vio.DeductionIndividual2).ToString(); + } + if (vio.DeductionComPany3 != 0) + { + drpViolationDegree.SelectedValue = "3"; + txtCompany.Text = vio.DeductionComPany3.ToString(); + txtIndividual.Text = vio.DeductionIndividual3.ToString(); + txtBackcharge.Text = (vio.DeductionComPany2 + vio.DeductionIndividual3).ToString(); + } } } @@ -239,6 +733,23 @@ namespace FineUIPro.Web.SES txtBackcharge.Text = (numCompany + numIndividual).Value.ToString("0.00"); } + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.EMC_Punishment)); + } + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader2.aspx?type=0&toKeyId={0}&path=FileUpload/SES/EMC_Punishment&menuId={1}", this.hdId.Text, BLL.Const.CQualityPunishMenuId))); + } + #endregion + #region 权限设置 /// /// 菜单按钮权限 diff --git a/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx.designer.cs b/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx.designer.cs index f40baf6..ccc41ce 100644 --- a/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx.designer.cs +++ b/FCL/FineUIPro.Web/SES/CQualityPunishEdit.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.SES { - - - public partial class CQualityPunishEdit { - +namespace FineUIPro.Web.SES +{ + + + public partial class CQualityPunishEdit + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// SimpleForm1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form SimpleForm1; - + /// /// txtPunishDate 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPunishDate; - + /// /// txtPunishTime 控件。 /// @@ -56,25 +58,43 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPunishTime; - + /// - /// drpContractor 控件。 + /// txtFO_No 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.DropDownList drpContractor; - + protected global::FineUIPro.TextBox txtFO_No; + /// - /// drpFO_No 控件。 + /// txtItemNo 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.DropDownList drpFO_No; - + protected global::FineUIPro.TextBox txtItemNo; + + /// + /// rbIsFrame 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsFrame; + + /// + /// txtContractor 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtContractor; + /// /// txtDiscispline 控件。 /// @@ -83,7 +103,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtDiscispline; - + /// /// txtLocation 控件。 /// @@ -92,7 +112,16 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtLocation; - + + /// + /// txtViolationPerson 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtViolationPerson; + /// /// txtDescription 控件。 /// @@ -101,34 +130,16 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtDescription; - + /// - /// txtCompany 控件。 + /// drpViolationClause 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.NumberBox txtCompany; - - /// - /// txtIndividual 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.NumberBox txtIndividual; - - /// - /// txtBackcharge 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.NumberBox txtBackcharge; - + protected global::FineUIPro.DropDownList drpViolationClause; + /// /// drpViolationDegree 控件。 /// @@ -137,7 +148,34 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpViolationDegree; - + + /// + /// txtCompany 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtCompany; + + /// + /// txtIndividual 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtIndividual; + + /// + /// txtBackcharge 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtBackcharge; + /// /// txtContractAdmin 控件。 /// @@ -146,7 +184,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtContractAdmin; - + /// /// txtMainCoordinator 控件。 /// @@ -155,7 +193,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtMainCoordinator; - + /// /// txtMCDept 控件。 /// @@ -164,7 +202,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtMCDept; - + /// /// txtUserRepresentative 控件。 /// @@ -173,16 +211,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtUserRepresentative; - - /// - /// drpBYC_RU 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.DropDownList drpBYC_RU; - + /// /// drpViolationInspector 控件。 /// @@ -191,7 +220,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpViolationInspector; - + /// /// txtInspectionDep 控件。 /// @@ -200,7 +229,61 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtInspectionDep; - + + /// + /// drpBYC_RU 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpBYC_RU; + + /// + /// txtViolationRelatedSes 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtViolationRelatedSes; + + /// + /// drpRequisitioner 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpRequisitioner; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + /// /// GPRole 控件。 /// @@ -209,7 +292,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GPRole; - + /// /// txtSESNo 控件。 /// @@ -218,7 +301,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtSESNo; - + /// /// txtCompletionDate 控件。 /// @@ -227,7 +310,52 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtCompletionDate; - + + /// + /// GPDep 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.GroupPanel GPDep; + + /// + /// txtViolationRelatedSes1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtViolationRelatedSes1; + + /// + /// GPAudit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.GroupPanel GPAudit; + + /// + /// rbIsPass 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsPass; + + /// + /// txtAuditResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAuditResult; + /// /// Toolbar1 控件。 /// @@ -236,7 +364,16 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + /// /// btnSave 控件。 /// @@ -245,7 +382,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// btnClose 控件。 /// @@ -254,5 +391,14 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnClose; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; } } diff --git a/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.cs b/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.cs index 7ac4626..8876632 100644 --- a/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.cs +++ b/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.cs @@ -302,7 +302,6 @@ namespace FineUIPro.Web.SES punishment.PunishmentId = PunishmentId; BLL.PunishmentService.UpdatePunishment(punishment); BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Modify Contractor Safety Punishment!"); - ShowNotify("Save successfully!", MessageBoxIcon.Success); } else { @@ -310,59 +309,83 @@ namespace FineUIPro.Web.SES punishment.PunishmentId = PunishmentId; punishment.CreateDate = DateTime.Now; BLL.PunishmentService.AddPunishment(punishment); - - #region 承包商EHSS违规关联SES号的填写通知 改在Golbal里触发 - //Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId); - //if (pops == null) - //{ - // return; - //} - //string[] mailTo = null; - //string[] mailCC = null; - //string resultMessage = ""; - - //var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("承包商EHSS违规关联SES号的填写通知")); - //if (emailTemplate.Count() > 0) - //{ - // var dep = BLL.DepartService.GetDepartById(drpBYC_RU.SelectedValue); - // if (dep != null && !string.IsNullOrEmpty(dep.DepartLeader)) - // { - // var userTo = from x in Funs.DB.Sys_User - // where x.UserId == dep.DepartLeader - // && x.Email != null && x.Email != "" - // select x; - // if (userTo != null) - // { - // mailTo = userTo.Select(x => x.Email).ToArray(); - // } - - // var fo = BLL.SESRelatedDataService.GetSESRelatedDataByFoNo(drpFO_No.SelectedValue); - // if (fo != null) - // { - // var userCC = from x in Funs.DB.Sys_User - // where (x.UserId == fo.Contract_Admin || x.UserId == fo.Main_Coordinator) - // && x.Email != null && x.Email != "" - // select x; - // mailCC = userCC.Select(x => x.Email).Distinct().ToArray(); - // } - - // if (mailTo.Length > 0) - // { - // NameValueCollection myPram = new NameValueCollection(); - // myPram.Add("ContractNo", fo.FO_NO); - // myPram.Add("Contractor", drpContractor.SelectedText); - // myPram.Add("Date", punishment.PunishDate != null ? punishment.PunishDate.Value.ToString("yyyy-MM-dd") : ""); - // myPram.Add("Time", punishment.PunishDate != null ? punishment.PunishDate.Value.ToString("HH:mm") : ""); - // myPram.Add("Violation Description", punishment.Description); - // MailHelper.SendPunishSesMail(pops, myPram, "承包商EHSS违规关联SES号的填写通知", mailTo, mailCC, out resultMessage); - // } - // } - //} - #endregion - BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Add Contractor Safety Punishment!"); - ShowNotify("Save successfully!", MessageBoxIcon.Success); } + + #region 承包商EHSS违规关联SES号的填写通知 + var vses = (from x in Funs.DB.EMC_Punishment + where (x.RelatedSesMailIsSend == null || x.RelatedSesMailIsSend == false) + && x.BYC_RU != null && x.BYC_RU.ToUpper() != "NA" && x.Flag == "1" + && x.PunishmentId== punishment.PunishmentId + select x).ToList(); + if (vses.Count() > 0) + { + Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId); + if (pops == null) + { + return; + } + + foreach (var ses in vses) + { + string[] mailTo = null; + string[] mailCC = null; + string resultMessage = ""; + + var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("承包商EHSS违规关联SES号的填写通知")); + if (emailTemplate.Count() > 0) + { + var dep = BLL.DepartService.GetDepartById(ses.BYC_RU); + if (dep != null && !string.IsNullOrEmpty(dep.DepartLeader)) + { + var userTo = from x in Funs.DB.Sys_User + where x.UserId == dep.DepartLeader + && x.Email != null && x.Email != "" + select x; + if (userTo != null) + { + mailTo = userTo.Select(x => x.Email).ToArray(); + } + + string contractor = string.Empty; + var fo = BLL.SESRelatedDataService.GetSESRelatedDataByFoNo(ses.FO_NO); + if (fo != null) + { + var userCC = from x in Funs.DB.Sys_User + where (x.UserId == fo.Contract_Admin || x.UserId == fo.Main_Coordinator) + && x.Email != null && x.Email != "" + select x; + mailCC = userCC.Select(x => x.Email).Distinct().ToArray(); + + var con = Funs.DB.View_Contractor_DropDownValue.FirstOrDefault(x => x.ContractorId == fo.Contractor); + if (con != null) + { + contractor = con.Contractor; + } + } + + if (mailTo.Length > 0) + { + NameValueCollection myPram = new NameValueCollection(); + myPram.Add("ContractNo", fo.FO_NO); + myPram.Add("Contractor", contractor); + myPram.Add("Date", ses.PunishDate != null ? ses.PunishDate.Value.ToString("yyyy-MM-dd") : ""); + myPram.Add("Time", ses.PunishDate != null ? ses.PunishDate.Value.ToString("HH:mm") : ""); + myPram.Add("Violation Description", ses.Description); + bool result = MailHelper.SendPunishSesMail(pops, myPram, "承包商EHSS违规关联SES号的填写通知", mailTo, mailCC, out resultMessage); + + if (result) + { + ses.RelatedSesMailIsSend = true; + Funs.DB.SubmitChanges(); + } + } + } + } + } + } + #endregion + ShowNotify("Save successfully!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } #endregion diff --git a/FCL/FineUIPro.Web/SES/SESRelatedData.aspx b/FCL/FineUIPro.Web/SES/SESRelatedData.aspx index 81ff33f..3ee80ad 100644 --- a/FCL/FineUIPro.Web/SES/SESRelatedData.aspx +++ b/FCL/FineUIPro.Web/SES/SESRelatedData.aspx @@ -90,17 +90,17 @@ LabelAlign="Right"> + Icon="DoorOut" EnableAjax="false" DisableControlBeforePostBack="false" Hidden="true"> + Icon="DoorOut" EnableAjax="false" DisableControlBeforePostBack="false" Hidden="true"> + Icon="DoorOut" EnableAjax="false" DisableControlBeforePostBack="false" Hidden="true"> + Icon="DoorOut" EnableAjax="false" DisableControlBeforePostBack="false" Hidden="true"> diff --git a/FCL/FineUIPro.Web/SES/SESRelatedData.aspx.cs b/FCL/FineUIPro.Web/SES/SESRelatedData.aspx.cs index 1939807..ff35186 100644 --- a/FCL/FineUIPro.Web/SES/SESRelatedData.aspx.cs +++ b/FCL/FineUIPro.Web/SES/SESRelatedData.aspx.cs @@ -2034,9 +2034,21 @@ namespace FineUIPro.Web.SES #endregion if (buttonList.Contains(BLL.Const.BtnOut)) + { + this.btnNCRExport.Hidden = false; + } + if (buttonList.Contains(BLL.Const.FCExport)) { this.btnExport.Hidden = false; } + if (buttonList.Contains(BLL.Const.PersonExport)) + { + this.btnExport1.Hidden = false; + } + if (buttonList.Contains(BLL.Const.FoExport)) + { + this.btnFoExport.Hidden = false; + } } } #endregion diff --git a/FCL/FineUIPro.Web/SES/StandardTemplate.aspx.cs b/FCL/FineUIPro.Web/SES/StandardTemplate.aspx.cs index 8a1cd3e..16c29f7 100644 --- a/FCL/FineUIPro.Web/SES/StandardTemplate.aspx.cs +++ b/FCL/FineUIPro.Web/SES/StandardTemplate.aspx.cs @@ -30,7 +30,7 @@ namespace FineUIPro.Web.SES { this.tvStandardTemp.Nodes.Clear(); TreeNode rootRole = new TreeNode(); - rootRole.Text = "TemplateType"; + rootRole.Text = "Template Type"; rootRole.NodeID = "0"; rootRole.Expanded = true; this.tvStandardTemp.Nodes.Add(rootRole); diff --git a/FCL/FineUIPro.Web/Web.config b/FCL/FineUIPro.Web/Web.config index 44e62f5..0bc7abb 100644 --- a/FCL/FineUIPro.Web/Web.config +++ b/FCL/FineUIPro.Web/Web.config @@ -9,7 +9,7 @@
- + diff --git a/FCL/Model/Model.cs b/FCL/Model/Model.cs index 8853f80..4d2b06a 100644 --- a/FCL/Model/Model.cs +++ b/FCL/Model/Model.cs @@ -29,7 +29,11 @@ namespace Model #region 可扩展性方法定义 partial void OnCreated(); - partial void InsertAttachFile(AttachFile instance); + partial void OnCreated() + { + this.CommandTimeout = 600; + } + partial void InsertAttachFile(AttachFile instance); partial void UpdateAttachFile(AttachFile instance); partial void DeleteAttachFile(AttachFile instance); partial void InsertAudiFlow(AudiFlow instance); @@ -113,6 +117,9 @@ namespace Model partial void InsertEMC_Punishment(EMC_Punishment instance); partial void UpdateEMC_Punishment(EMC_Punishment instance); partial void DeleteEMC_Punishment(EMC_Punishment instance); + partial void InsertEMC_ViolationClause(EMC_ViolationClause instance); + partial void UpdateEMC_ViolationClause(EMC_ViolationClause instance); + partial void DeleteEMC_ViolationClause(EMC_ViolationClause instance); partial void InsertFC_ContractManagement(FC_ContractManagement instance); partial void UpdateFC_ContractManagement(FC_ContractManagement instance); partial void DeleteFC_ContractManagement(FC_ContractManagement instance); @@ -479,6 +486,14 @@ namespace Model } } + public System.Data.Linq.Table EMC_ViolationClause + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table FC_AveScoreView { get @@ -807,6 +822,14 @@ namespace Model } } + public System.Data.Linq.Table View_EMC_Que_Punishment + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table View_ExtremeScoresReport { get @@ -9767,6 +9790,36 @@ namespace Model private System.Nullable _IsDepEvaluated; + private string _ViolationClauseId; + + private System.Nullable _IsFrame; + + private string _ViolationPerson; + + private string _BYC_Person; + + private string _Requisitioner; + + private string _Contractor; + + private string _Discipline; + + private System.Nullable _IsAudit; + + private string _AuditMan; + + private System.Nullable _AuditEmailIsSend; + + private System.Nullable _IsPass; + + private string _AuditResult; + + private string _ItemNo; + + private string _AttachUrl; + + private System.Nullable _RelatedSesMailIsSend2; + private EntityRef _Base_Depart; private EntityRef _Sys_User; @@ -9819,6 +9872,36 @@ namespace Model partial void OnIsUserEvaluatedChanged(); partial void OnIsDepEvaluatedChanging(System.Nullable value); partial void OnIsDepEvaluatedChanged(); + partial void OnViolationClauseIdChanging(string value); + partial void OnViolationClauseIdChanged(); + partial void OnIsFrameChanging(System.Nullable value); + partial void OnIsFrameChanged(); + partial void OnViolationPersonChanging(string value); + partial void OnViolationPersonChanged(); + partial void OnBYC_PersonChanging(string value); + partial void OnBYC_PersonChanged(); + partial void OnRequisitionerChanging(string value); + partial void OnRequisitionerChanged(); + partial void OnContractorChanging(string value); + partial void OnContractorChanged(); + partial void OnDisciplineChanging(string value); + partial void OnDisciplineChanged(); + partial void OnIsAuditChanging(System.Nullable value); + partial void OnIsAuditChanged(); + partial void OnAuditManChanging(string value); + partial void OnAuditManChanged(); + partial void OnAuditEmailIsSendChanging(System.Nullable value); + partial void OnAuditEmailIsSendChanged(); + partial void OnIsPassChanging(System.Nullable value); + partial void OnIsPassChanged(); + partial void OnAuditResultChanging(string value); + partial void OnAuditResultChanged(); + partial void OnItemNoChanging(string value); + partial void OnItemNoChanged(); + partial void OnAttachUrlChanging(string value); + partial void OnAttachUrlChanged(); + partial void OnRelatedSesMailIsSend2Changing(System.Nullable value); + partial void OnRelatedSesMailIsSend2Changed(); #endregion public EMC_Punishment() @@ -10276,6 +10359,306 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ViolationClauseId", DbType="NVarChar(50)")] + public string ViolationClauseId + { + get + { + return this._ViolationClauseId; + } + set + { + if ((this._ViolationClauseId != value)) + { + this.OnViolationClauseIdChanging(value); + this.SendPropertyChanging(); + this._ViolationClauseId = value; + this.SendPropertyChanged("ViolationClauseId"); + this.OnViolationClauseIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsFrame", DbType="Bit")] + public System.Nullable IsFrame + { + get + { + return this._IsFrame; + } + set + { + if ((this._IsFrame != value)) + { + this.OnIsFrameChanging(value); + this.SendPropertyChanging(); + this._IsFrame = value; + this.SendPropertyChanged("IsFrame"); + this.OnIsFrameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ViolationPerson", DbType="NVarChar(20)")] + public string ViolationPerson + { + get + { + return this._ViolationPerson; + } + set + { + if ((this._ViolationPerson != value)) + { + this.OnViolationPersonChanging(value); + this.SendPropertyChanging(); + this._ViolationPerson = value; + this.SendPropertyChanged("ViolationPerson"); + this.OnViolationPersonChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BYC_Person", DbType="NVarChar(50)")] + public string BYC_Person + { + get + { + return this._BYC_Person; + } + set + { + if ((this._BYC_Person != value)) + { + this.OnBYC_PersonChanging(value); + this.SendPropertyChanging(); + this._BYC_Person = value; + this.SendPropertyChanged("BYC_Person"); + this.OnBYC_PersonChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Requisitioner", DbType="NVarChar(50)")] + public string Requisitioner + { + get + { + return this._Requisitioner; + } + set + { + if ((this._Requisitioner != value)) + { + this.OnRequisitionerChanging(value); + this.SendPropertyChanging(); + this._Requisitioner = value; + this.SendPropertyChanged("Requisitioner"); + this.OnRequisitionerChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Contractor", DbType="NVarChar(150)")] + public string Contractor + { + get + { + return this._Contractor; + } + set + { + if ((this._Contractor != value)) + { + this.OnContractorChanging(value); + this.SendPropertyChanging(); + this._Contractor = value; + this.SendPropertyChanged("Contractor"); + this.OnContractorChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Discipline", DbType="NVarChar(150)")] + public string Discipline + { + get + { + return this._Discipline; + } + set + { + if ((this._Discipline != value)) + { + this.OnDisciplineChanging(value); + this.SendPropertyChanging(); + this._Discipline = value; + this.SendPropertyChanged("Discipline"); + this.OnDisciplineChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsAudit", DbType="Bit")] + public System.Nullable IsAudit + { + get + { + return this._IsAudit; + } + set + { + if ((this._IsAudit != value)) + { + this.OnIsAuditChanging(value); + this.SendPropertyChanging(); + this._IsAudit = value; + this.SendPropertyChanged("IsAudit"); + this.OnIsAuditChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AuditMan", DbType="NVarChar(50)")] + public string AuditMan + { + get + { + return this._AuditMan; + } + set + { + if ((this._AuditMan != value)) + { + this.OnAuditManChanging(value); + this.SendPropertyChanging(); + this._AuditMan = value; + this.SendPropertyChanged("AuditMan"); + this.OnAuditManChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AuditEmailIsSend", DbType="Bit")] + public System.Nullable AuditEmailIsSend + { + get + { + return this._AuditEmailIsSend; + } + set + { + if ((this._AuditEmailIsSend != value)) + { + this.OnAuditEmailIsSendChanging(value); + this.SendPropertyChanging(); + this._AuditEmailIsSend = value; + this.SendPropertyChanged("AuditEmailIsSend"); + this.OnAuditEmailIsSendChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsPass", DbType="Bit")] + public System.Nullable 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="_AuditResult", DbType="NVarChar(500)")] + public string AuditResult + { + get + { + return this._AuditResult; + } + set + { + if ((this._AuditResult != value)) + { + this.OnAuditResultChanging(value); + this.SendPropertyChanging(); + this._AuditResult = value; + this.SendPropertyChanged("AuditResult"); + this.OnAuditResultChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ItemNo", DbType="NVarChar(10)")] + public string ItemNo + { + get + { + return this._ItemNo; + } + set + { + if ((this._ItemNo != value)) + { + this.OnItemNoChanging(value); + this.SendPropertyChanging(); + this._ItemNo = value; + this.SendPropertyChanged("ItemNo"); + this.OnItemNoChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttachUrl", DbType="NVarChar(500)")] + public string AttachUrl + { + get + { + return this._AttachUrl; + } + set + { + if ((this._AttachUrl != value)) + { + this.OnAttachUrlChanging(value); + this.SendPropertyChanging(); + this._AttachUrl = value; + this.SendPropertyChanged("AttachUrl"); + this.OnAttachUrlChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RelatedSesMailIsSend2", DbType="Bit")] + public System.Nullable RelatedSesMailIsSend2 + { + get + { + return this._RelatedSesMailIsSend2; + } + set + { + if ((this._RelatedSesMailIsSend2 != value)) + { + this.OnRelatedSesMailIsSend2Changing(value); + this.SendPropertyChanging(); + this._RelatedSesMailIsSend2 = value; + this.SendPropertyChanged("RelatedSesMailIsSend2"); + this.OnRelatedSesMailIsSend2Changed(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_EMC_Punishment_Base_Depart", Storage="_Base_Depart", ThisKey="BYC_RU", OtherKey="DepartId", IsForeignKey=true)] public Base_Depart Base_Depart { @@ -10365,6 +10748,308 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.EMC_ViolationClause")] + public partial class EMC_ViolationClause : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _ViolationClauseId; + + private string _ClauseDef; + + private System.Nullable _DeductionIndividual1; + + private System.Nullable _DeductionComPany1; + + private System.Nullable _DeductionIndividual2; + + private System.Nullable _DeductionComPany2; + + private System.Nullable _DeductionIndividual3; + + private System.Nullable _DeductionComPany3; + + private string _ApplicationDef; + + private string _SupViolationClause; + + private System.Nullable _SortIndex; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnViolationClauseIdChanging(string value); + partial void OnViolationClauseIdChanged(); + partial void OnClauseDefChanging(string value); + partial void OnClauseDefChanged(); + partial void OnDeductionIndividual1Changing(System.Nullable value); + partial void OnDeductionIndividual1Changed(); + partial void OnDeductionComPany1Changing(System.Nullable value); + partial void OnDeductionComPany1Changed(); + partial void OnDeductionIndividual2Changing(System.Nullable value); + partial void OnDeductionIndividual2Changed(); + partial void OnDeductionComPany2Changing(System.Nullable value); + partial void OnDeductionComPany2Changed(); + partial void OnDeductionIndividual3Changing(System.Nullable value); + partial void OnDeductionIndividual3Changed(); + partial void OnDeductionComPany3Changing(System.Nullable value); + partial void OnDeductionComPany3Changed(); + partial void OnApplicationDefChanging(string value); + partial void OnApplicationDefChanged(); + partial void OnSupViolationClauseChanging(string value); + partial void OnSupViolationClauseChanged(); + partial void OnSortIndexChanging(System.Nullable value); + partial void OnSortIndexChanged(); + #endregion + + public EMC_ViolationClause() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ViolationClauseId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string ViolationClauseId + { + get + { + return this._ViolationClauseId; + } + set + { + if ((this._ViolationClauseId != value)) + { + this.OnViolationClauseIdChanging(value); + this.SendPropertyChanging(); + this._ViolationClauseId = value; + this.SendPropertyChanged("ViolationClauseId"); + this.OnViolationClauseIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClauseDef", DbType="NVarChar(500)")] + public string ClauseDef + { + get + { + return this._ClauseDef; + } + set + { + if ((this._ClauseDef != value)) + { + this.OnClauseDefChanging(value); + this.SendPropertyChanging(); + this._ClauseDef = value; + this.SendPropertyChanged("ClauseDef"); + this.OnClauseDefChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeductionIndividual1", DbType="Money")] + public System.Nullable DeductionIndividual1 + { + get + { + return this._DeductionIndividual1; + } + set + { + if ((this._DeductionIndividual1 != value)) + { + this.OnDeductionIndividual1Changing(value); + this.SendPropertyChanging(); + this._DeductionIndividual1 = value; + this.SendPropertyChanged("DeductionIndividual1"); + this.OnDeductionIndividual1Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeductionComPany1", DbType="Money")] + public System.Nullable DeductionComPany1 + { + get + { + return this._DeductionComPany1; + } + set + { + if ((this._DeductionComPany1 != value)) + { + this.OnDeductionComPany1Changing(value); + this.SendPropertyChanging(); + this._DeductionComPany1 = value; + this.SendPropertyChanged("DeductionComPany1"); + this.OnDeductionComPany1Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeductionIndividual2", DbType="Money")] + public System.Nullable DeductionIndividual2 + { + get + { + return this._DeductionIndividual2; + } + set + { + if ((this._DeductionIndividual2 != value)) + { + this.OnDeductionIndividual2Changing(value); + this.SendPropertyChanging(); + this._DeductionIndividual2 = value; + this.SendPropertyChanged("DeductionIndividual2"); + this.OnDeductionIndividual2Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeductionComPany2", DbType="Money")] + public System.Nullable DeductionComPany2 + { + get + { + return this._DeductionComPany2; + } + set + { + if ((this._DeductionComPany2 != value)) + { + this.OnDeductionComPany2Changing(value); + this.SendPropertyChanging(); + this._DeductionComPany2 = value; + this.SendPropertyChanged("DeductionComPany2"); + this.OnDeductionComPany2Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeductionIndividual3", DbType="Money")] + public System.Nullable DeductionIndividual3 + { + get + { + return this._DeductionIndividual3; + } + set + { + if ((this._DeductionIndividual3 != value)) + { + this.OnDeductionIndividual3Changing(value); + this.SendPropertyChanging(); + this._DeductionIndividual3 = value; + this.SendPropertyChanged("DeductionIndividual3"); + this.OnDeductionIndividual3Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeductionComPany3", DbType="Money")] + public System.Nullable DeductionComPany3 + { + get + { + return this._DeductionComPany3; + } + set + { + if ((this._DeductionComPany3 != value)) + { + this.OnDeductionComPany3Changing(value); + this.SendPropertyChanging(); + this._DeductionComPany3 = value; + this.SendPropertyChanged("DeductionComPany3"); + this.OnDeductionComPany3Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApplicationDef", DbType="NVarChar(500)")] + public string ApplicationDef + { + get + { + return this._ApplicationDef; + } + set + { + if ((this._ApplicationDef != value)) + { + this.OnApplicationDefChanging(value); + this.SendPropertyChanging(); + this._ApplicationDef = value; + this.SendPropertyChanged("ApplicationDef"); + this.OnApplicationDefChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupViolationClause", DbType="NVarChar(50)")] + public string SupViolationClause + { + get + { + return this._SupViolationClause; + } + set + { + if ((this._SupViolationClause != value)) + { + this.OnSupViolationClauseChanging(value); + this.SendPropertyChanging(); + this._SupViolationClause = value; + this.SendPropertyChanged("SupViolationClause"); + this.OnSupViolationClauseChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SortIndex", DbType="Int")] + public System.Nullable SortIndex + { + get + { + return this._SortIndex; + } + set + { + if ((this._SortIndex != value)) + { + this.OnSortIndexChanging(value); + this.SendPropertyChanging(); + this._SortIndex = value; + this.SendPropertyChanged("SortIndex"); + this.OnSortIndexChanged(); + } + } + } + + 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.FC_AveScoreView")] public partial class FC_AveScoreView { @@ -27937,6 +28622,8 @@ namespace Model private string _Def; + private System.Nullable _IsFrame; + private string _EmailIsSend; public View_EMC_Punishment() @@ -28487,6 +29174,751 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsFrame", DbType="Bit")] + public System.Nullable IsFrame + { + get + { + return this._IsFrame; + } + set + { + if ((this._IsFrame != value)) + { + this._IsFrame = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EmailIsSend", DbType="VarChar(2) NOT NULL", CanBeNull=false)] + public string EmailIsSend + { + get + { + return this._EmailIsSend; + } + set + { + if ((this._EmailIsSend != value)) + { + this._EmailIsSend = value; + } + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.View_EMC_Que_Punishment")] + public partial class View_EMC_Que_Punishment + { + + private string _PunishmentId; + + private System.Nullable _PunishDate; + + private string _FO_NO; + + private string _SES_No; + + private string _Location; + + private string _Description; + + private System.Nullable _Company; + + private System.Nullable _Individual; + + private System.Nullable _Backcharge; + + private System.Nullable _CompletionDate; + + private System.Nullable _PunishTime; + + private string _ViolationDegree; + + private string _Contractor; + + private string _ContractorId; + + private string _DisciplineEn; + + private string _DisciplineCN; + + private string _ContractorEn; + + private string _ContractorCN; + + private string _Discipline; + + private string _Contract_AdminId; + + private string _Contract_Admin; + + private string _Main_Coordinator; + + private string _MCDept; + + private string _User_Representative; + + private string _BYCRU; + + private string _BYC_Person; + + private string _Violation_Inspector_Name; + + private string _InspectionDep; + + private string _BYC_RU; + + private string _Violation_Inspector; + + private string _ViolationRelatedSes; + + private string _Flag; + + private System.Nullable _SelectYesNo; + + private string _Def; + + private System.Nullable _IsFrame; + + private string _ClauseDef; + + private string _Requisitioner; + + private string _RequisitionerName; + + private string _AttachUrl; + + private string _EmailIsSend; + + public View_EMC_Que_Punishment() + { + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PunishmentId", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + public string PunishmentId + { + get + { + return this._PunishmentId; + } + set + { + if ((this._PunishmentId != value)) + { + this._PunishmentId = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PunishDate", DbType="DateTime")] + public System.Nullable PunishDate + { + get + { + return this._PunishDate; + } + set + { + if ((this._PunishDate != value)) + { + this._PunishDate = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_FO_NO", DbType="NVarChar(50)")] + public string FO_NO + { + get + { + return this._FO_NO; + } + set + { + if ((this._FO_NO != value)) + { + this._FO_NO = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SES_No", DbType="NVarChar(20)")] + public string SES_No + { + get + { + return this._SES_No; + } + set + { + if ((this._SES_No != value)) + { + this._SES_No = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Location", DbType="NVarChar(100)")] + public string Location + { + get + { + return this._Location; + } + set + { + if ((this._Location != value)) + { + this._Location = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Description", DbType="NVarChar(500)")] + public string Description + { + get + { + return this._Description; + } + set + { + if ((this._Description != value)) + { + this._Description = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Company", DbType="Money")] + public System.Nullable Company + { + get + { + return this._Company; + } + set + { + if ((this._Company != value)) + { + this._Company = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Individual", DbType="Money")] + public System.Nullable Individual + { + get + { + return this._Individual; + } + set + { + if ((this._Individual != value)) + { + this._Individual = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Backcharge", DbType="Money")] + public System.Nullable Backcharge + { + get + { + return this._Backcharge; + } + set + { + if ((this._Backcharge != value)) + { + this._Backcharge = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompletionDate", DbType="DateTime")] + public System.Nullable CompletionDate + { + get + { + return this._CompletionDate; + } + set + { + if ((this._CompletionDate != value)) + { + this._CompletionDate = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PunishTime", DbType="DateTime")] + public System.Nullable PunishTime + { + get + { + return this._PunishTime; + } + set + { + if ((this._PunishTime != value)) + { + this._PunishTime = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ViolationDegree", DbType="VarChar(10)")] + public string ViolationDegree + { + get + { + return this._ViolationDegree; + } + set + { + if ((this._ViolationDegree != value)) + { + this._ViolationDegree = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Contractor", DbType="NVarChar(400)")] + public string Contractor + { + get + { + return this._Contractor; + } + set + { + if ((this._Contractor != value)) + { + this._Contractor = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorId", DbType="NVarChar(50)")] + public string ContractorId + { + get + { + return this._ContractorId; + } + set + { + if ((this._ContractorId != value)) + { + this._ContractorId = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DisciplineEn", DbType="NVarChar(500)")] + public string DisciplineEn + { + get + { + return this._DisciplineEn; + } + set + { + if ((this._DisciplineEn != value)) + { + this._DisciplineEn = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DisciplineCN", DbType="NVarChar(500)")] + public string DisciplineCN + { + get + { + return this._DisciplineCN; + } + set + { + if ((this._DisciplineCN != value)) + { + this._DisciplineCN = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorEn", DbType="NVarChar(200)")] + public string ContractorEn + { + get + { + return this._ContractorEn; + } + set + { + if ((this._ContractorEn != value)) + { + this._ContractorEn = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorCN", DbType="NVarChar(200)")] + public string ContractorCN + { + get + { + return this._ContractorCN; + } + set + { + if ((this._ContractorCN != value)) + { + this._ContractorCN = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Discipline", DbType="NVarChar(1000)")] + public string Discipline + { + get + { + return this._Discipline; + } + set + { + if ((this._Discipline != value)) + { + this._Discipline = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Contract_AdminId", DbType="NVarChar(50)")] + public string Contract_AdminId + { + get + { + return this._Contract_AdminId; + } + set + { + if ((this._Contract_AdminId != value)) + { + this._Contract_AdminId = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Contract_Admin", DbType="NVarChar(50)")] + public string Contract_Admin + { + get + { + return this._Contract_Admin; + } + set + { + if ((this._Contract_Admin != value)) + { + this._Contract_Admin = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Main_Coordinator", DbType="NVarChar(50)")] + public string Main_Coordinator + { + get + { + return this._Main_Coordinator; + } + set + { + if ((this._Main_Coordinator != value)) + { + this._Main_Coordinator = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MCDept", DbType="NVarChar(50)")] + public string MCDept + { + get + { + return this._MCDept; + } + set + { + if ((this._MCDept != value)) + { + this._MCDept = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_User_Representative", DbType="NVarChar(50)")] + public string User_Representative + { + get + { + return this._User_Representative; + } + set + { + if ((this._User_Representative != value)) + { + this._User_Representative = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BYCRU", DbType="NVarChar(50)")] + public string BYCRU + { + get + { + return this._BYCRU; + } + set + { + if ((this._BYCRU != value)) + { + this._BYCRU = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BYC_Person", DbType="NVarChar(50)")] + public string BYC_Person + { + get + { + return this._BYC_Person; + } + set + { + if ((this._BYC_Person != value)) + { + this._BYC_Person = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Violation_Inspector_Name", DbType="NVarChar(50)")] + public string Violation_Inspector_Name + { + get + { + return this._Violation_Inspector_Name; + } + set + { + if ((this._Violation_Inspector_Name != value)) + { + this._Violation_Inspector_Name = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectionDep", DbType="NVarChar(50)")] + public string InspectionDep + { + get + { + return this._InspectionDep; + } + set + { + if ((this._InspectionDep != value)) + { + this._InspectionDep = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BYC_RU", DbType="NVarChar(50)")] + public string BYC_RU + { + get + { + return this._BYC_RU; + } + set + { + if ((this._BYC_RU != value)) + { + this._BYC_RU = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Violation_Inspector", DbType="NVarChar(50)")] + public string Violation_Inspector + { + get + { + return this._Violation_Inspector; + } + set + { + if ((this._Violation_Inspector != value)) + { + this._Violation_Inspector = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ViolationRelatedSes", DbType="NVarChar(50)")] + public string ViolationRelatedSes + { + get + { + return this._ViolationRelatedSes; + } + set + { + if ((this._ViolationRelatedSes != value)) + { + this._ViolationRelatedSes = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Flag", DbType="NChar(1)")] + public string Flag + { + get + { + return this._Flag; + } + set + { + if ((this._Flag != value)) + { + this._Flag = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SelectYesNo", DbType="Bit")] + public System.Nullable SelectYesNo + { + get + { + return this._SelectYesNo; + } + set + { + if ((this._SelectYesNo != value)) + { + this._SelectYesNo = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Def", DbType="NVarChar(300)")] + public string Def + { + get + { + return this._Def; + } + set + { + if ((this._Def != value)) + { + this._Def = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsFrame", DbType="Bit")] + public System.Nullable IsFrame + { + get + { + return this._IsFrame; + } + set + { + if ((this._IsFrame != value)) + { + this._IsFrame = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClauseDef", DbType="NVarChar(500)")] + public string ClauseDef + { + get + { + return this._ClauseDef; + } + set + { + if ((this._ClauseDef != value)) + { + this._ClauseDef = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Requisitioner", DbType="NVarChar(50)")] + public string Requisitioner + { + get + { + return this._Requisitioner; + } + set + { + if ((this._Requisitioner != value)) + { + this._Requisitioner = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RequisitionerName", DbType="NVarChar(50)")] + public string RequisitionerName + { + get + { + return this._RequisitionerName; + } + set + { + if ((this._RequisitionerName != value)) + { + this._RequisitionerName = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttachUrl", DbType="NVarChar(500)")] + public string AttachUrl + { + get + { + return this._AttachUrl; + } + set + { + if ((this._AttachUrl != value)) + { + this._AttachUrl = value; + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EmailIsSend", DbType="VarChar(2) NOT NULL", CanBeNull=false)] public string EmailIsSend {