From 665d00a97547d1e39b62dbad1227c98afa5b8c3a Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Wed, 25 Mar 2026 16:30:59 +0800 Subject: [PATCH] =?UTF-8?q?20260325=20=E8=AF=95=E5=8E=8B=E5=8C=85=E8=B5=84?= =?UTF-8?q?=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../版本日志/HJGLDB_DS_2026-03-25_bwj.sql | 65 ++++ HJGL_DS/BLL/BLL.csproj | 1 + HJGL_DS/BLL/Common/Const.cs | 23 ++ HJGL_DS/BLL/SYBData/CoverService.cs | 78 +++++ .../File/Fastreport/JGZL/交工技术文件目录.frx | 28 +- .../File/Fastreport/JGZL/合格焊工登记表.frx | 4 +- .../Fastreport/JGZL/无损检测人员登记表.frx | 4 +- .../File/Fastreport/SYBData/试压包封面.frx | 74 +++++ .../Word/JGZL/合格焊工登记表导出模板.docx | Bin 0 -> 21725 bytes .../Word/JGZL/工程交工验收证书导出模板.docx | Bin 0 -> 22547 bytes .../File/Word/JGZL/工程联络单导出模板.docx | Bin 0 -> 16699 bytes .../Word/JGZL/施工图核查记录导出模板.docx | Bin 0 -> 22690 bytes HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj | 8 + .../JGZL/AcceptanceCertificate.aspx | 3 + .../JGZL/AcceptanceCertificate.aspx.cs | 90 +++++ .../AcceptanceCertificate.aspx.designer.cs | 9 + .../JGZL/ConDrawingVerification.aspx | 3 + .../JGZL/ConDrawingVerification.aspx.cs | 95 ++++++ .../ConDrawingVerification.aspx.designer.cs | 9 + .../JGZL/ConcealedWorksInspectionRecord.aspx | 2 +- HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx | 3 + HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.cs | 120 +++++++ .../JGZL/Contact.aspx.designer.cs | 9 + .../PipelineInstallationInspectionRecord.aspx | 2 +- ...bricationConstructionInspectionRecord.aspx | 2 +- .../JGZL/ProcessHandoverRecord.aspx | 2 +- .../FineUIPro.Web/JGZL/QualifiedWelder.aspx | 3 + .../JGZL/QualifiedWelder.aspx.cs | 173 +++++++++- .../JGZL/QualifiedWelder.aspx.designer.cs | 9 + .../JGZL/QualityControlPointInspection.aspx | 2 +- HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx | 92 ++++++ HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx.cs | 310 ++++++++++++++++++ .../SYBData/Cover.aspx.designer.cs | 206 ++++++++++++ HJGL_DS/FineUIPro.Web/Web.config | 2 +- HJGL_DS/Model/Model.cs | 300 ++++++++++++++++- 35 files changed, 1696 insertions(+), 35 deletions(-) create mode 100644 DataBase/版本日志/HJGLDB_DS_2026-03-25_bwj.sql create mode 100644 HJGL_DS/BLL/SYBData/CoverService.cs create mode 100644 HJGL_DS/FineUIPro.Web/File/Fastreport/SYBData/试压包封面.frx create mode 100644 HJGL_DS/FineUIPro.Web/File/Word/JGZL/合格焊工登记表导出模板.docx create mode 100644 HJGL_DS/FineUIPro.Web/File/Word/JGZL/工程交工验收证书导出模板.docx create mode 100644 HJGL_DS/FineUIPro.Web/File/Word/JGZL/工程联络单导出模板.docx create mode 100644 HJGL_DS/FineUIPro.Web/File/Word/JGZL/施工图核查记录导出模板.docx create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx.cs create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx.designer.cs diff --git a/DataBase/版本日志/HJGLDB_DS_2026-03-25_bwj.sql b/DataBase/版本日志/HJGLDB_DS_2026-03-25_bwj.sql new file mode 100644 index 0000000..187728b --- /dev/null +++ b/DataBase/版本日志/HJGLDB_DS_2026-03-25_bwj.sql @@ -0,0 +1,65 @@ + +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','ѹ','',260,'0','3') +go +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('66113AA7-C41B-4FE6-BAA0-69B3E74592A3','ѹ','SYBData/Cover.aspx',10,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3') +go +insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('F4FEA187-7E49-4FDE-885E-ACCA46FCD848','66113AA7-C41B-4FE6-BAA0-69B3E74592A3','',1) +insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('6E0A7FFF-287E-4EE8-BF09-FB17C745077D','66113AA7-C41B-4FE6-BAA0-69B3E74592A3','޸',2) +insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('E3DE73B0-6574-4C13-B621-275C162F5DD3','66113AA7-C41B-4FE6-BAA0-69B3E74592A3','ɾ',3) +insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('BA7474D2-B419-44F0-BB41-683EE9B0162B','66113AA7-C41B-4FE6-BAA0-69B3E74592A3','',4) +go + +CREATE TABLE [dbo].[SYBData_Cover]( + [CoverId] [nvarchar](50) NOT NULL, + [ProjectId] [nvarchar](50) NULL, + [InstallationName] [nvarchar](50) NULL, + [UnitWorkName] [nvarchar](50) NULL, + [PressureTestPackageCode] [nvarchar](50) NULL, + [TestPressure] [nvarchar](50) NULL, + [TestDate] [datetime] NULL, + CONSTRAINT [PK_SYBData_Cover] PRIMARY KEY CLUSTERED +( + [CoverId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[SYBData_Cover] WITH CHECK ADD CONSTRAINT [FK_SYBData_Cover_Base_Project] FOREIGN KEY([ProjectId]) +REFERENCES [dbo].[Base_Project] ([ProjectId]) +GO + +ALTER TABLE [dbo].[SYBData_Cover] CHECK CONSTRAINT [FK_SYBData_Cover_Base_Project] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_Cover', @level2type=N'COLUMN',@level2name=N'CoverId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ĿId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_Cover', @level2type=N'COLUMN',@level2name=N'ProjectId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'װ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_Cover', @level2type=N'COLUMN',@level2name=N'InstallationName' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'λ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_Cover', @level2type=N'COLUMN',@level2name=N'UnitWorkName' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѹ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_Cover', @level2type=N'COLUMN',@level2name=N'PressureTestPackageCode' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѹ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_Cover', @level2type=N'COLUMN',@level2name=N'TestPressure' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_Cover', @level2type=N'COLUMN',@level2name=N'TestDate' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѹ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_Cover' +GO + + + diff --git a/HJGL_DS/BLL/BLL.csproj b/HJGL_DS/BLL/BLL.csproj index 2e164a1..0c92bc0 100644 --- a/HJGL_DS/BLL/BLL.csproj +++ b/HJGL_DS/BLL/BLL.csproj @@ -299,6 +299,7 @@ + diff --git a/HJGL_DS/BLL/Common/Const.cs b/HJGL_DS/BLL/Common/Const.cs index ce3ca60..3ea1eaf 100644 --- a/HJGL_DS/BLL/Common/Const.cs +++ b/HJGL_DS/BLL/Common/Const.cs @@ -1917,6 +1917,13 @@ namespace BLL #endregion + #region 试压包资料菜单Id + /// + /// 试压包封面 + /// + public const string SYBData_CoverMenuId = "66113AA7-C41B-4FE6-BAA0-69B3E74592A3"; + #endregion + #region 报表对应ID /// @@ -2477,9 +2484,25 @@ namespace BLL /// public const string JGZL_HandoverCertificateUrl = "File\\Word\\JGZL\\工程中间交接证书导出模板.docx"; + /// + /// 工程交工验收证书导出模板 + /// + public const string JGZL_AcceptanceCertificateUrl = "File\\Word\\JGZL\\工程交工验收证书导出模板.docx"; + /// + /// 工程联络单导出模板 + /// + public const string JGZL_ContactUrl = "File\\Word\\JGZL\\工程联络单导出模板.docx"; + /// + /// 施工图核查记录导出模板 + /// + public const string JGZL_ConDrawingVerificationUrl = "File\\Word\\JGZL\\施工图核查记录导出模板.docx"; + /// + /// 合格焊工登记表导出模板 + /// + public const string JGZL_QualifiedWelderUrl = "File\\Word\\JGZL\\合格焊工登记表导出模板.docx"; /// /// 工序交接记录导出模板 diff --git a/HJGL_DS/BLL/SYBData/CoverService.cs b/HJGL_DS/BLL/SYBData/CoverService.cs new file mode 100644 index 0000000..756d09d --- /dev/null +++ b/HJGL_DS/BLL/SYBData/CoverService.cs @@ -0,0 +1,78 @@ +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 试压包资料封面 + /// + public class CoverService + { + /// + /// 根据项目Id获取封面信息 + /// + /// + /// + public static Model.SYBData_Cover GetConverByProjectId(string projectId) + { + return Funs.DB.SYBData_Cover.FirstOrDefault(e => e.ProjectId == projectId); + } + + /// + /// 添加封面 + /// + /// + public static void AddCover(Model.SYBData_Cover cover) + { + SGGLDB db = Funs.DB; + Model.SYBData_Cover newCovert = new SYBData_Cover(); + newCovert.CoverId = cover.CoverId; + newCovert.ProjectId = cover.ProjectId; + newCovert.InstallationName = cover.InstallationName; + newCovert.UnitWorkName = cover.UnitWorkName; + newCovert.PressureTestPackageCode = cover.PressureTestPackageCode; + newCovert.TestPressure = cover.TestPressure; + newCovert.TestDate = cover.TestDate; + db.SYBData_Cover.InsertOnSubmit(newCovert); + db.SubmitChanges(); + } + + /// + /// 修改封面 + /// + /// + public static void UpdateCover(Model.SYBData_Cover cover) + { + SGGLDB db = Funs.DB; + Model.SYBData_Cover newCovert = db.SYBData_Cover.FirstOrDefault(e => e.CoverId == cover.CoverId); + if (newCovert != null) + { + newCovert.InstallationName = cover.InstallationName; + newCovert.UnitWorkName = cover.UnitWorkName; + newCovert.PressureTestPackageCode = cover.PressureTestPackageCode; + newCovert.TestPressure = cover.TestPressure; + newCovert.TestDate = cover.TestDate; + db.SubmitChanges(); + } + } + + /// + /// 根据项目Id删除封面 + /// + /// + public static void DeleteCoverByProjectId(string projectId) + { + SGGLDB db = Funs.DB; + Model.SYBData_Cover cover = db.SYBData_Cover.FirstOrDefault(e => e.ProjectId == projectId); + if (cover != null) + { + db.SYBData_Cover.DeleteOnSubmit(cover); + db.SubmitChanges(); + } + } + } +} diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/交工技术文件目录.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/交工技术文件目录.frx index 4bfd99d..f68433c 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/交工技术文件目录.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/交工技术文件目录.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -51,7 +51,7 @@ namespace FastReport } - + @@ -62,14 +62,14 @@ namespace FastReport - - + + - + @@ -86,7 +86,7 @@ namespace FastReport - + @@ -101,7 +101,7 @@ namespace FastReport - + @@ -115,8 +115,8 @@ namespace FastReport - - + + @@ -131,13 +131,13 @@ namespace FastReport - - + + - - - + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/合格焊工登记表.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/合格焊工登记表.frx index 3f4bae5..9594c16 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/合格焊工登记表.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/合格焊工登记表.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/无损检测人员登记表.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/无损检测人员登记表.frx index ba9d4f3..8ead6a1 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/无损检测人员登记表.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/无损检测人员登记表.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/SYBData/试压包封面.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/SYBData/试压包封面.frx new file mode 100644 index 0000000..b218ea9 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/SYBData/试压包封面.frx @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Word/JGZL/合格焊工登记表导出模板.docx b/HJGL_DS/FineUIPro.Web/File/Word/JGZL/合格焊工登记表导出模板.docx new file mode 100644 index 0000000000000000000000000000000000000000..49ad41a066f790d9615f8e2bd673f09e6a28b549 GIT binary patch literal 21725 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≈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 literal 0 HcmV?d00001 diff --git a/HJGL_DS/FineUIPro.Web/File/Word/JGZL/工程联络单导出模板.docx b/HJGL_DS/FineUIPro.Web/File/Word/JGZL/工程联络单导出模板.docx new file mode 100644 index 0000000000000000000000000000000000000000..418e1df0c8e528ab50780a9a292c2c8c4a2457bf GIT binary patch literal 16699 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 S-y$nSAei^LP;8#xe)>P8WfQ#s literal 0 HcmV?d00001 diff --git a/HJGL_DS/FineUIPro.Web/File/Word/JGZL/施工图核查记录导出模板.docx b/HJGL_DS/FineUIPro.Web/File/Word/JGZL/施工图核查记录导出模板.docx new file mode 100644 index 0000000000000000000000000000000000000000..adbe57520629f4ccadd3647042f34016c321ae5b GIT binary patch literal 22690 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 z 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 + @@ -7163,6 +7164,13 @@ ASPXCodeBehind + + Cover.aspx + ASPXCodeBehind + + + Cover.aspx + APPDownload.aspx diff --git a/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx b/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx index 4b7d176..4caec7b 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx @@ -45,6 +45,9 @@ <%----%> + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.cs index 8b798ec..a39d752 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.cs @@ -8,6 +8,7 @@ using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; +using Aspose.Words; namespace FineUIPro.Web.JGZL { @@ -495,5 +496,94 @@ namespace FineUIPro.Web.JGZL } } #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + + string projectId = this.tvControlItem.SelectedNodeID; + if (!string.IsNullOrEmpty(projectId)) + { + initTemplatePath = Const.JGZL_AcceptanceCertificateUrl; + uploadfilepath = rootPath + initTemplatePath; + + newUrl = uploadfilepath.Replace("工程交工验收证书导出模板", "工程交工验收证书"); + if (File.Exists(newUrl)) + { + File.Delete(newUrl); + } + File.Copy(uploadfilepath, newUrl); + Document doc = new Aspose.Words.Document(uploadfilepath); + + Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + if (projectName != null) + { + projectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + } + Bookmark contractNumber = doc.Range.Bookmarks["ContractNumber"]; + if (contractNumber != null) + { + contractNumber.Text = this.txtContractNumber.Text; + } + Bookmark startDate = doc.Range.Bookmarks["StartDate"]; + if (startDate != null) + { + startDate.Text = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtStartDate.Text)); + } + Bookmark endDate = doc.Range.Bookmarks["EndDate"]; + if (endDate != null) + { + endDate.Text = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtEndDate.Text)); + } + Bookmark projectContent = doc.Range.Bookmarks["ProjectContent"]; + if (projectContent != null) + { + projectContent.Text = this.txtProjectContent.Text; + } + Bookmark acceptanceOpinion = doc.Range.Bookmarks["AcceptanceOpinion"]; + if (acceptanceOpinion != null) + { + acceptanceOpinion.Text = this.txtAcceptanceOpinion.Text; + } + Bookmark headerMan = doc.Range.Bookmarks["HeaderMan"]; + if (headerMan != null) + { + headerMan.Text = this.txtHeaderMan.Text; + } + Bookmark supervisoryOpinion = doc.Range.Bookmarks["SupervisoryOpinion"]; + if (supervisoryOpinion != null) + { + supervisoryOpinion.Text = this.txtSupervisoryOpinion.Text; + } + doc.Save(newUrl); + + string fileName = Path.GetFileName(newUrl); + FileInfo info = new FileInfo(newUrl); + long fileSize = info.Length; + Response.Clear(); + Response.ContentType = "application/x-zip-compressed"; + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.AddHeader("Content-Length", fileSize.ToString()); + Response.TransmitFile(newUrl, 0, fileSize); + Response.Flush(); + Response.Close(); + File.Delete(newUrl); + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion } } \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.designer.cs index e6b3750..59b30ec 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.designer.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.designer.cs @@ -122,6 +122,15 @@ namespace FineUIPro.Web.JGZL /// protected global::FineUIPro.Button btnPrint; + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + /// /// SimpleForm1 控件。 /// diff --git a/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx b/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx index 0c2bd48..a2ddf18 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx @@ -45,6 +45,9 @@ <%----%> + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.cs index 504dd4b..7a24605 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.cs @@ -8,6 +8,7 @@ using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; +using Aspose.Words; namespace FineUIPro.Web.JGZL { @@ -263,5 +264,99 @@ namespace FineUIPro.Web.JGZL } } #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + + string projectId = this.tvControlItem.SelectedNodeID; + if (!string.IsNullOrEmpty(projectId)) + { + initTemplatePath = Const.JGZL_ConDrawingVerificationUrl; + uploadfilepath = rootPath + initTemplatePath; + + newUrl = uploadfilepath.Replace("施工图核查记录导出模板", "施工图核查记录"); + if (File.Exists(newUrl)) + { + File.Delete(newUrl); + } + File.Copy(uploadfilepath, newUrl); + Document doc = new Aspose.Words.Document(uploadfilepath); + + Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + if (projectName != null) + { + projectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + } + Bookmark designUnit = doc.Range.Bookmarks["DesignUnit"]; + if (designUnit != null) + { + designUnit.Text = this.txtDesignUnit.Text; + } + Bookmark professional = doc.Range.Bookmarks["Professional"]; + if (professional != null) + { + professional.Text = this.txtProfessional.Text; + } + Bookmark verificationDate = doc.Range.Bookmarks["VerificationDate"]; + if (verificationDate != null) + { + verificationDate.Text = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtVerificationDate.Text)); + } + Bookmark conDrawingCode = doc.Range.Bookmarks["ConDrawingCode"]; + if (conDrawingCode != null) + { + conDrawingCode.Text = this.txtConDrawingCode.Text; + } + Bookmark contents = doc.Range.Bookmarks["Contents"]; + if (contents != null) + { + contents.Text = this.txtContents.Text; + } + Bookmark problems = doc.Range.Bookmarks["Problems"]; + if (problems != null) + { + problems.Text = this.txtProblems.Text; + } + Bookmark recordDate = doc.Range.Bookmarks["RecordDate"]; + if (recordDate != null) + { + recordDate.Text = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtRecordDate.Text)); + } + Bookmark reviewDate = doc.Range.Bookmarks["ReviewDate"]; + if (reviewDate != null) + { + reviewDate.Text = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtReviewDate.Text)); + } + doc.Save(newUrl); + + string fileName = Path.GetFileName(newUrl); + FileInfo info = new FileInfo(newUrl); + long fileSize = info.Length; + Response.Clear(); + Response.ContentType = "application/x-zip-compressed"; + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.AddHeader("Content-Length", fileSize.ToString()); + Response.TransmitFile(newUrl, 0, fileSize); + Response.Flush(); + Response.Close(); + File.Delete(newUrl); + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion } } \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.designer.cs index 777245f..73e95fc 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.designer.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.designer.cs @@ -122,6 +122,15 @@ namespace FineUIPro.Web.JGZL /// protected global::FineUIPro.Button btnPrint; + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + /// /// SimpleForm1 控件。 /// diff --git a/HJGL_DS/FineUIPro.Web/JGZL/ConcealedWorksInspectionRecord.aspx b/HJGL_DS/FineUIPro.Web/JGZL/ConcealedWorksInspectionRecord.aspx index 79615b1..4eca3d5 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/ConcealedWorksInspectionRecord.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/ConcealedWorksInspectionRecord.aspx @@ -46,7 +46,7 @@ diff --git a/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx b/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx index abf4647..092a284 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx @@ -48,6 +48,9 @@ + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.cs index c35ed83..3ed79da 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.cs @@ -9,6 +9,7 @@ using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using FineUIPro.Web.common.BaseInfo; +using Aspose.Words; namespace FineUIPro.Web.JGZL { @@ -604,5 +605,124 @@ namespace FineUIPro.Web.JGZL PageData(); } } + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + + string projectId = this.tvControlItem.SelectedNodeID; + if (!string.IsNullOrEmpty(projectId)) + { + initTemplatePath = Const.JGZL_ContactUrl; + uploadfilepath = rootPath + initTemplatePath; + + newUrl = uploadfilepath.Replace("工程联络单导出模板", "工程联络单"); + if (File.Exists(newUrl)) + { + File.Delete(newUrl); + } + File.Copy(uploadfilepath, newUrl); + Document doc = new Aspose.Words.Document(uploadfilepath); + + Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + if (projectName != null) + { + projectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + } + Bookmark contractNumber = doc.Range.Bookmarks["ContractNumber"]; + if (contractNumber != null) + { + contractNumber.Text = this.txtContractNumber.Text; + } + Bookmark deliveryUnit = doc.Range.Bookmarks["DeliveryUnit"]; + if (deliveryUnit != null) + { + deliveryUnit.Text = this.txtDeliveryUnit.Text; + } + Bookmark subjectMatter = doc.Range.Bookmarks["SubjectMatter"]; + if (subjectMatter != null) + { + subjectMatter.Text = this.txtSubjectMatter.Text; + } + Bookmark contents = doc.Range.Bookmarks["Contents"]; + if (contents != null) + { + contents.Text = this.txtContents.Text; + } + Bookmark handler = doc.Range.Bookmarks["Handler"]; + if (handler != null) + { + handler.Text = this.txtHandler.Text; + } + Bookmark handDate = doc.Range.Bookmarks["HandDate"]; + if (handDate != null) + { + handDate.Text = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtHandDate.Text)); + } + Bookmark reviewer = doc.Range.Bookmarks["Reviewer"]; + if (reviewer != null) + { + reviewer.Text = this.txtReviewer.Text; + } + Bookmark reviewDate = doc.Range.Bookmarks["ReviewDate"]; + if (reviewDate != null) + { + reviewDate.Text = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtReviewDate.Text)); + } + Bookmark handlingOpinion = doc.Range.Bookmarks["HandlingOpinion"]; + if (handlingOpinion != null) + { + handlingOpinion.Text = this.txtHandlingOpinion.Text; + } + Bookmark opinionHandler = doc.Range.Bookmarks["OpinionHandler"]; + if (opinionHandler != null) + { + opinionHandler.Text = this.txtOpinionHandler.Text; + } + Bookmark opinionHandDate = doc.Range.Bookmarks["OpinionHandDate"]; + if (opinionHandDate != null) + { + opinionHandDate.Text = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtOpinionHandDate.Text)); + } + Bookmark opinionsReviewer = doc.Range.Bookmarks["OpinionsReviewer"]; + if (opinionsReviewer != null) + { + opinionsReviewer.Text = this.txtOpinionsReviewer.Text; + } + Bookmark opinionsDate = doc.Range.Bookmarks["OpinionsDate"]; + if (opinionsDate != null) + { + opinionsDate.Text = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtOpinionsDate.Text)); + } + doc.Save(newUrl); + + string fileName = Path.GetFileName(newUrl); + FileInfo info = new FileInfo(newUrl); + long fileSize = info.Length; + Response.Clear(); + Response.ContentType = "application/x-zip-compressed"; + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.AddHeader("Content-Length", fileSize.ToString()); + Response.TransmitFile(newUrl, 0, fileSize); + Response.Flush(); + Response.Close(); + File.Delete(newUrl); + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion } } \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.designer.cs index 5c853d1..932dfb6 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.designer.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.designer.cs @@ -158,6 +158,15 @@ namespace FineUIPro.Web.JGZL /// protected global::FineUIPro.Button btnPrint; + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + /// /// SimpleForm1 控件。 /// diff --git a/HJGL_DS/FineUIPro.Web/JGZL/PipelineInstallationInspectionRecord.aspx b/HJGL_DS/FineUIPro.Web/JGZL/PipelineInstallationInspectionRecord.aspx index 07a52cb..78816d4 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/PipelineInstallationInspectionRecord.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/PipelineInstallationInspectionRecord.aspx @@ -46,7 +46,7 @@ diff --git a/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx b/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx index f1a8d81..1e93f66 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx @@ -46,7 +46,7 @@ diff --git a/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx b/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx index f4f9cfe..37740a5 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx @@ -46,7 +46,7 @@ diff --git a/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx b/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx index 0bf2d73..d3353f2 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx @@ -40,6 +40,9 @@ + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.cs index 45554c2..b018ee7 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.cs @@ -1,15 +1,17 @@ -using FineUIPro.Web.common.BaseInfo; +using Aspose.Words; +using Aspose.Words.Tables; +using BLL; +using FineUIPro.Web.common.BaseInfo; using System; using System.Collections.Generic; -using System.Data.SqlClient; using System.Data; +using System.Data.SqlClient; +using System.IO; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using static System.Windows.Forms.VisualStyles.VisualStyleElement; -using System.IO; -using BLL; namespace FineUIPro.Web.JGZL { @@ -214,5 +216,168 @@ namespace FineUIPro.Web.JGZL } } #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + + //每页显示的固定数据行数 + int rowsPerPage = 36; + + string projectId = this.tvControlItem.SelectedNodeID; + if (!string.IsNullOrEmpty(projectId)) + { + List listStr = new List(); + listStr.Add(new SqlParameter("@projectId", projectId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("sp_rpt_WelderQualified", parameter); + + initTemplatePath = Const.JGZL_QualifiedWelderUrl; + uploadfilepath = rootPath + initTemplatePath; + + newUrl = uploadfilepath.Replace("合格焊工登记表导出模板", "合格焊工登记表"); + if (File.Exists(newUrl)) + { + File.Delete(newUrl); + } + File.Copy(uploadfilepath, newUrl); + //更新书签内容 + Document doc = new Aspose.Words.Document(newUrl); + DocumentBuilder builder = new DocumentBuilder(doc); + + Aspose.Words.Tables.Table table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, 0, true); + + Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + if (projectName != null) + { + projectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + } + + // 设置表头行重复显示 + table.Rows[0].RowFormat.HeadingFormat = true; + table.Rows[1].RowFormat.HeadingFormat = true; + + //// 先记录页尾行,并从表格中移除 + //Row footerRow = table.Rows[table.Rows.Count - 1]; + //table.Rows.RemoveAt(table.Rows.Count - 1); + + for (int i = 0; i < tb.Rows.Count; i++) + { + //创建行 + Row row = new Row(doc); + row.Cells.Add(CreateCell((i + 1).ToString(), doc, 26.37, "", "")); + row.Cells.Add(CreateCell(tb.Rows[i]["WED_Name"].ToString(), doc, 48.2, "", "")); + row.Cells.Add(CreateCell(tb.Rows[i]["WED_Code"].ToString(), doc,62, "", "")); + row.Cells.Add(CreateCell(tb.Rows[i]["CertificateNo"].ToString(), doc, 111.98, "", "")); + row.Cells.Add(CreateCell(tb.Rows[i]["QualifiedProjectCode"].ToString(), doc, 171.23, "", "")); + row.Cells.Add(CreateCell(tb.Rows[i]["LimitDate"].ToString(), doc, 64.3545, "", "")); + table.Rows.Insert(i + 2, row); + } + //// 计算并插入空白行,填满整页 + //// 计算总数据行数 + //int totalDataRows = tb.Rows.Count; + //// 计算需要补充的空白行数量 + //int remainder = totalDataRows % rowsPerPage; + //int needBlankRows = remainder == 0 ? 0 : rowsPerPage - remainder; + + // 插入空白行(和数据行格式保持一致,仅内容为空) + //for (int i = 0; i < needBlankRows - 1; i++) + //{ + // Row blankRow = new Row(doc); + // // 空白行的单元格宽度和数据行保持一致 + // blankRow.Cells.Add(CreateCell("", doc, 27, "", "")); + // blankRow.Cells.Add(CreateCell("", doc, 118, "", "")); + // blankRow.Cells.Add(CreateCell("", doc, 261.3, "", "")); + // blankRow.Cells.Add(CreateCell("", doc, 74, "", "")); + // blankRow.Cells.Add(CreateCell("", doc, 74, "", "")); + // blankRow.Cells.Add(CreateCell("", doc, 74, "", "")); + // // 插入到表格最后一行 + // table.Rows.Add(blankRow); + //} + //把页尾行重新加回表格最后 + //table.Rows.Add(footerRow); + + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + table.Alignment = TableAlignment.Center; + + doc.Save(newUrl); + + string fileName = Path.GetFileName(newUrl); + FileInfo info = new FileInfo(newUrl); + long fileSize = info.Length; + Response.Clear(); + Response.ContentType = "application/x-zip-compressed"; + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.AddHeader("Content-Length", fileSize.ToString()); + Response.TransmitFile(newUrl, 0, fileSize); + Response.Flush(); + Response.Close(); + File.Delete(newUrl); + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + + public static Cell CreateCell(String value, Document doc, double cellWidth, string cellMerge = "", string CenterPage = "", string cellUnitLeft = "") + { + Cell cell = new Cell(doc); + Paragraph p = new Paragraph(doc); + if (!string.IsNullOrEmpty(cellMerge)) + { + if (cellMerge == "0") + { + cell.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;//竖直方向合并的第一个单元格 + } + else + { + cell.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;//竖直方向合并的第一个单元格 + } + + } + else + { + cell.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None; + } + if (!string.IsNullOrEmpty(CenterPage)) + { + //序号 + value = " " + value; + } + if (!string.IsNullOrEmpty(cellUnitLeft)) + { + p.ParagraphFormat.Alignment = ParagraphAlignment.Left;//表格中字体居左 + } + else + { + p.ParagraphFormat.Alignment = ParagraphAlignment.Center;//表格中字体居中 + } + + + p.AppendChild(new Run(doc, value)); + + cell.CellFormat.Width = cellWidth; + + cell.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center; + + cell.CellFormat.Borders.LineWidth = 0.75; + + cell.AppendChild(p); + return cell; + } + + #endregion } } \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.designer.cs index 53eb0e0..3a4a601 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.designer.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.designer.cs @@ -113,6 +113,15 @@ namespace FineUIPro.Web.JGZL /// protected global::FineUIPro.Button btnPrint; + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + /// /// Grid1 控件。 /// diff --git a/HJGL_DS/FineUIPro.Web/JGZL/QualityControlPointInspection.aspx b/HJGL_DS/FineUIPro.Web/JGZL/QualityControlPointInspection.aspx index 17dcdd3..944bcc6 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/QualityControlPointInspection.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/QualityControlPointInspection.aspx @@ -47,7 +47,7 @@ diff --git a/HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx b/HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx new file mode 100644 index 0000000..5375684 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx @@ -0,0 +1,92 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Cover.aspx.cs" Inherits="FineUIPro.Web.SYBData.Cover" %> + + + + + + + 试压包封面 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx.cs b/HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx.cs new file mode 100644 index 0000000..9881605 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx.cs @@ -0,0 +1,310 @@ +using Aspose.Words; +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.IO; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Windows.Forms; + +namespace FineUIPro.Web.SYBData +{ + public partial class Cover : PageBase + { + #region 定义项 + /// + /// 主键 + /// + private string CoverId + { + get + { + return (string)ViewState["CoverId"]; + } + set + { + ViewState["CoverId"] = value; + } + } + + /// + /// 项目Id + /// + private string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + #endregion + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.drpProjectId.DataTextField = "ProjectCode"; + this.drpProjectId.DataValueField = "ProjectId"; + this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); + this.drpProjectId.DataBind(); + Funs.FineUIPleaseSelect(this.drpProjectId); + + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; + this.InitTreeMenu();//加载树 + this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue; + this.ProjectId = this.tvControlItem.SelectedNodeID; + DataInfo(); + } + } + + private void DataInfo() + { + this.CoverId = string.Empty; + this.txtProjectName.Text = string.Empty; + this.txtInstallationName.Text = string.Empty; + this.txtUnitWorkName.Text = string.Empty; + this.txtPressureTestPackageCode.Text = string.Empty; + this.txtTestPressure.Text = string.Empty; + this.txtTestDate.Text = string.Empty; + + if (!string.IsNullOrEmpty(this.ProjectId)) + { + var data = BLL.CoverService.GetConverByProjectId(this.ProjectId); + if (data != null) + { + this.CoverId = data.CoverId; + this.txtProjectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(this.ProjectId).ProjectName; + this.txtInstallationName.Text = data.InstallationName; + this.txtUnitWorkName.Text = data.UnitWorkName; + this.txtPressureTestPackageCode.Text = data.PressureTestPackageCode; + this.txtTestPressure.Text = data.TestPressure; + this.txtTestDate.Text = data.TestDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.TestPressure) : ""; + } + else + { + //默认值 + this.txtProjectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(this.ProjectId).ProjectName; + this.txtUnitWorkName.Text = "管道安装工程"; + } + } + } + #endregion + + #region 加载树项目 + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "项目"; + rootNode.ToolTip = "项目"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + this.tvControlItem.Nodes.Add(rootNode); + + List projects = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); + if (this.drpProjectId.SelectedValue != BLL.Const._Null) + { + projects = projects.Where(e => e.ProjectId == this.drpProjectId.SelectedValue).ToList(); + } + foreach (var item in projects) + { + TreeNode rootProjectNode = new TreeNode();//定义根节点 + rootProjectNode.Text = item.ProjectCode; + rootProjectNode.NodeID = item.ProjectId; + rootProjectNode.EnableClickEvent = true; + rootProjectNode.Expanded = true; + rootProjectNode.ToolTip = item.ProjectName; + rootProjectNode.CommandName = "项目名称"; + rootNode.Nodes.Add(rootProjectNode); + } + } + #endregion + + #region 点击TreeView + /// + /// 点击TreeView + /// + /// + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + if (this.tvControlItem.SelectedNodeID != "0") + { + this.ProjectId = this.tvControlItem.SelectedNodeID; + DataInfo(); + } + } + #endregion + + #region 查询 + /// + ///查询 + /// + /// + /// + protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) + { + this.ProjectId = this.drpProjectId.SelectedValue; + this.InitTreeMenu(); + this.tvControlItem.SelectedNodeID = this.ProjectId; + } + #endregion + + #region 保存 + protected void btnSave_Click(object sender, EventArgs e) + { + if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.SYBData_CoverMenuId, Const.BtnSave)) + { + Model.SYBData_Cover newData = new Model.SYBData_Cover(); + newData.ProjectId = this.ProjectId; + newData.InstallationName = this.txtInstallationName.Text.Trim(); + newData.UnitWorkName = this.txtUnitWorkName.Text.Trim(); + newData.PressureTestPackageCode = this.txtPressureTestPackageCode.Text.Trim(); + newData.TestPressure = this.txtTestDate.Text.Trim(); + newData.TestDate = Funs.GetNewDateTime(this.txtTestDate.Text); + if (!string.IsNullOrEmpty(this.CoverId)) + { + newData.CoverId = this.CoverId; + BLL.CoverService.UpdateCover(newData); + ShowNotify("修改成功!", MessageBoxIcon.Success); + } + else + { + newData.CoverId = SQLHelper.GetNewID(typeof(Model.SYBData_Cover)); + this.CoverId = newData.CoverId; + BLL.CoverService.AddCover(newData); + ShowNotify("保存成功!", MessageBoxIcon.Success); + } + DataInfo(); + } + else + { + Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + return; + } + } + #endregion + + #region 打印 + /// + /// 打印 + /// + /// + /// + protected void btnPrint_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(this.ProjectId)) + { + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(this.ProjectId).ProjectName); + keyValuePairs.Add("InstallationName", this.txtInstallationName.Text); + keyValuePairs.Add("UnitWorkName", this.txtUnitWorkName.Text); + keyValuePairs.Add("PressureTestPackageCode", this.txtPressureTestPackageCode.Text); + keyValuePairs.Add("TestPressure", this.txtTestPressure.Text); + keyValuePairs.Add("TestDate", string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtTestDate.Text))); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\SYBData\\试压包封面.frx"; + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(WindowPrint.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); + } + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + //string rootPath = Server.MapPath("~/"); + //string initTemplatePath = string.Empty; + //string uploadfilepath = string.Empty; + //string newUrl = string.Empty; + //string filePath = string.Empty; + + //string projectId = this.tvControlItem.SelectedNodeID; + //if (!string.IsNullOrEmpty(projectId)) + //{ + // if (!string.IsNullOrEmpty(this.Grid1.SelectedRowID)) + // { + // initTemplatePath = Const.JGZL_CoverUrl; + // uploadfilepath = rootPath + initTemplatePath; + + // newUrl = uploadfilepath.Replace("封面导出模板", "封面"); + // if (File.Exists(newUrl)) + // { + // File.Delete(newUrl); + // } + // File.Copy(uploadfilepath, newUrl); + // Document doc = new Aspose.Words.Document(uploadfilepath); + + // Bookmark code = doc.Range.Bookmarks["Code"]; + // if (code != null) + // { + // code.Text = this.txtCode.Text.Trim(); + // } + + // Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + // if (projectName != null) + // { + // projectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + // } + // doc.Save(newUrl); + + // string fileName = Path.GetFileName(newUrl); + // FileInfo info = new FileInfo(newUrl); + // long fileSize = info.Length; + // Response.Clear(); + // Response.ContentType = "application/x-zip-compressed"; + // Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + // Response.AddHeader("Content-Length", fileSize.ToString()); + // Response.TransmitFile(newUrl, 0, fileSize); + // Response.Flush(); + // Response.Close(); + // File.Delete(newUrl); + // } + // else + // { + // Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); + // return; + // } + //} + //else + //{ + // Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + // return; + //} + } + #endregion + } +} \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx.designer.cs new file mode 100644 index 0000000..505765a --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/Cover.aspx.designer.cs @@ -0,0 +1,206 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SYBData +{ + + + public partial class Cover + { + + /// + /// 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; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpProjectId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProjectId; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// panelCenterRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelCenterRegion; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnPrint; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// txtInstallationName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtInstallationName; + + /// + /// txtUnitWorkName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtUnitWorkName; + + /// + /// txtPressureTestPackageCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPressureTestPackageCode; + + /// + /// txtTestPressure 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtTestPressure; + + /// + /// txtTestDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtTestDate; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label1; + + /// + /// WindowPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowPrint; + } +} diff --git a/HJGL_DS/FineUIPro.Web/Web.config b/HJGL_DS/FineUIPro.Web/Web.config index 0066e09..3f81ed7 100644 --- a/HJGL_DS/FineUIPro.Web/Web.config +++ b/HJGL_DS/FineUIPro.Web/Web.config @@ -67,7 +67,7 @@ - + diff --git a/HJGL_DS/Model/Model.cs b/HJGL_DS/Model/Model.cs index 3bc8fef..7dbbcdb 100644 --- a/HJGL_DS/Model/Model.cs +++ b/HJGL_DS/Model/Model.cs @@ -596,6 +596,9 @@ namespace Model partial void InsertSp_WelderOKRateStatistics(Sp_WelderOKRateStatistics instance); partial void UpdateSp_WelderOKRateStatistics(Sp_WelderOKRateStatistics instance); partial void DeleteSp_WelderOKRateStatistics(Sp_WelderOKRateStatistics instance); + partial void InsertSYBData_Cover(SYBData_Cover instance); + partial void UpdateSYBData_Cover(SYBData_Cover instance); + partial void DeleteSYBData_Cover(SYBData_Cover instance); partial void InsertSys_ButtonPower(Sys_ButtonPower instance); partial void UpdateSys_ButtonPower(Sys_ButtonPower instance); partial void DeleteSys_ButtonPower(Sys_ButtonPower instance); @@ -2514,6 +2517,14 @@ namespace Model } } + public System.Data.Linq.Table SYBData_Cover + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table Sys_ButtonPower { get @@ -4851,6 +4862,8 @@ namespace Model private EntitySet _Sp_WelderOKRate; + private EntitySet _SYBData_Cover; + private EntitySet _Weld_ProjectPlan; private EntitySet _Weld_RecycleMat; @@ -4997,6 +5010,7 @@ namespace Model this._Project_Welder = new EntitySet(new Action(this.attach_Project_Welder), new Action(this.detach_Project_Welder)); this._Project_WorkArea = new EntitySet(new Action(this.attach_Project_WorkArea), new Action(this.detach_Project_WorkArea)); this._Sp_WelderOKRate = new EntitySet(new Action(this.attach_Sp_WelderOKRate), new Action(this.detach_Sp_WelderOKRate)); + this._SYBData_Cover = new EntitySet(new Action(this.attach_SYBData_Cover), new Action(this.detach_SYBData_Cover)); this._Weld_ProjectPlan = new EntitySet(new Action(this.attach_Weld_ProjectPlan), new Action(this.detach_Weld_ProjectPlan)); this._Weld_RecycleMat = new EntitySet(new Action(this.attach_Weld_RecycleMat), new Action(this.detach_Weld_RecycleMat)); this._Weld_RecycleMatTop = new EntitySet(new Action(this.attach_Weld_RecycleMatTop), new Action(this.detach_Weld_RecycleMatTop)); @@ -6600,6 +6614,19 @@ namespace Model } } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_SYBData_Cover_Base_Project", Storage="_SYBData_Cover", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")] + public EntitySet SYBData_Cover + { + get + { + return this._SYBData_Cover; + } + set + { + this._SYBData_Cover.Assign(value); + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Weld_ProjectPlan_Base_Project", Storage="_Weld_ProjectPlan", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")] public EntitySet Weld_ProjectPlan { @@ -7632,6 +7659,18 @@ namespace Model entity.Base_Project = null; } + private void attach_SYBData_Cover(SYBData_Cover entity) + { + this.SendPropertyChanging(); + entity.Base_Project = this; + } + + private void detach_SYBData_Cover(SYBData_Cover entity) + { + this.SendPropertyChanging(); + entity.Base_Project = null; + } + private void attach_Weld_ProjectPlan(Weld_ProjectPlan entity) { this.SendPropertyChanging(); @@ -27510,7 +27549,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MaterialType", DbType="NVarChar(50)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MaterialType", DbType="NVarChar(200)")] public string MaterialType { get @@ -28094,7 +28133,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WMT_MatCode", DbType="VarChar(20) NOT NULL", CanBeNull=false)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WMT_MatCode", DbType="VarChar(50) NOT NULL", CanBeNull=false)] public string WMT_MatCode { get @@ -58212,7 +58251,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WMT_MatCode", DbType="VarChar(20)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WMT_MatCode", DbType="VarChar(50)")] public string WMT_MatCode { get @@ -58244,7 +58283,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Name="hsCode", Storage="_HsCode", DbType="VarChar(20)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="hsCode", Storage="_HsCode", DbType="VarChar(50)")] public string HsCode { get @@ -64226,7 +64265,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WMT_MatName", DbType="VarChar(41) NOT NULL", CanBeNull=false)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WMT_MatName", DbType="VarChar(101) NOT NULL", CanBeNull=false)] public string WMT_MatName { get @@ -66099,7 +66138,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldMat", DbType="VarChar(20)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldMat", DbType="VarChar(50)")] public string WeldMat { get @@ -66115,7 +66154,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldSilk", DbType="VarChar(20)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldSilk", DbType="VarChar(50)")] public string WeldSilk { get @@ -116892,6 +116931,253 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SYBData_Cover")] + public partial class SYBData_Cover : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _CoverId; + + private string _ProjectId; + + private string _InstallationName; + + private string _UnitWorkName; + + private string _PressureTestPackageCode; + + private string _TestPressure; + + private System.Nullable _TestDate; + + private EntityRef _Base_Project; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnCoverIdChanging(string value); + partial void OnCoverIdChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnInstallationNameChanging(string value); + partial void OnInstallationNameChanged(); + partial void OnUnitWorkNameChanging(string value); + partial void OnUnitWorkNameChanged(); + partial void OnPressureTestPackageCodeChanging(string value); + partial void OnPressureTestPackageCodeChanged(); + partial void OnTestPressureChanging(string value); + partial void OnTestPressureChanged(); + partial void OnTestDateChanging(System.Nullable value); + partial void OnTestDateChanged(); + #endregion + + public SYBData_Cover() + { + this._Base_Project = default(EntityRef); + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CoverId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string CoverId + { + get + { + return this._CoverId; + } + set + { + if ((this._CoverId != value)) + { + this.OnCoverIdChanging(value); + this.SendPropertyChanging(); + this._CoverId = value; + this.SendPropertyChanged("CoverId"); + this.OnCoverIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")] + public string ProjectId + { + get + { + return this._ProjectId; + } + set + { + if ((this._ProjectId != value)) + { + if (this._Base_Project.HasLoadedOrAssignedValue) + { + throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); + } + this.OnProjectIdChanging(value); + this.SendPropertyChanging(); + this._ProjectId = value; + this.SendPropertyChanged("ProjectId"); + this.OnProjectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InstallationName", DbType="NVarChar(50)")] + public string InstallationName + { + get + { + return this._InstallationName; + } + set + { + if ((this._InstallationName != value)) + { + this.OnInstallationNameChanging(value); + this.SendPropertyChanging(); + this._InstallationName = value; + this.SendPropertyChanged("InstallationName"); + this.OnInstallationNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitWorkName", DbType="NVarChar(50)")] + public string UnitWorkName + { + get + { + return this._UnitWorkName; + } + set + { + if ((this._UnitWorkName != value)) + { + this.OnUnitWorkNameChanging(value); + this.SendPropertyChanging(); + this._UnitWorkName = value; + this.SendPropertyChanged("UnitWorkName"); + this.OnUnitWorkNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PressureTestPackageCode", DbType="NVarChar(50)")] + public string PressureTestPackageCode + { + get + { + return this._PressureTestPackageCode; + } + set + { + if ((this._PressureTestPackageCode != value)) + { + this.OnPressureTestPackageCodeChanging(value); + this.SendPropertyChanging(); + this._PressureTestPackageCode = value; + this.SendPropertyChanged("PressureTestPackageCode"); + this.OnPressureTestPackageCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TestPressure", DbType="NVarChar(50)")] + public string TestPressure + { + get + { + return this._TestPressure; + } + set + { + if ((this._TestPressure != value)) + { + this.OnTestPressureChanging(value); + this.SendPropertyChanging(); + this._TestPressure = value; + this.SendPropertyChanged("TestPressure"); + this.OnTestPressureChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TestDate", DbType="DateTime")] + public System.Nullable TestDate + { + get + { + return this._TestDate; + } + set + { + if ((this._TestDate != value)) + { + this.OnTestDateChanging(value); + this.SendPropertyChanging(); + this._TestDate = value; + this.SendPropertyChanged("TestDate"); + this.OnTestDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_SYBData_Cover_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] + public Base_Project Base_Project + { + get + { + return this._Base_Project.Entity; + } + set + { + Base_Project previousValue = this._Base_Project.Entity; + if (((previousValue != value) + || (this._Base_Project.HasLoadedOrAssignedValue == false))) + { + this.SendPropertyChanging(); + if ((previousValue != null)) + { + this._Base_Project.Entity = null; + previousValue.SYBData_Cover.Remove(this); + } + this._Base_Project.Entity = value; + if ((value != null)) + { + value.SYBData_Cover.Add(this); + this._ProjectId = value.ProjectId; + } + else + { + this._ProjectId = default(string); + } + this.SendPropertyChanged("Base_Project"); + } + } + } + + 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.Sys_ButtonPower")] public partial class Sys_ButtonPower : INotifyPropertyChanging, INotifyPropertyChanged {