From 34208d096ae415164af7cdc2939e2fd4a33decb2 Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Wed, 1 Apr 2026 09:10:32 +0800 Subject: [PATCH] =?UTF-8?q?20260401=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-31_bwj.sql | 109 +++++ HJGL_DS/BLL/BLL.csproj | 1 + HJGL_DS/BLL/Common/Const.cs | 5 + ...lindFlangeInstallationAndRemovalService.cs | 53 +++ .../JGZL/管道无损检测数量统计表.frx | 4 +- .../JGZL/管道无损检测结果汇总表.frx | 4 +- .../管道系统试压临时盲板安装、拆除记录.frx | 153 +++++++ .../File/Fastreport/热处理委托单.frx | 4 +- .../管道焊接接头射线检测比例确认表(一).frx | 154 +++---- .../Fastreport/管道焊接接头热处理报告.frx | 328 ++++++------- HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj | 24 + .../BlindFlangeInstallationAndRemoval.aspx | 146 ++++++ .../BlindFlangeInstallationAndRemoval.aspx.cs | 433 ++++++++++++++++++ ...ngeInstallationAndRemoval.aspx.designer.cs | 260 +++++++++++ .../SYBData/HeatTreatmentReport.aspx | 275 +++++++++++ .../SYBData/HeatTreatmentReport.aspx.cs | 399 ++++++++++++++++ .../HeatTreatmentReport.aspx.designer.cs | 332 ++++++++++++++ .../SYBData/RTProportionConfirmation.aspx | 129 ++++++ .../SYBData/RTProportionConfirmation.aspx.cs | 339 ++++++++++++++ .../RTProportionConfirmation.aspx.designer.cs | 179 ++++++++ HJGL_DS/Model/Model.cs | 382 +++++++++++++++ 21 files changed, 3466 insertions(+), 247 deletions(-) create mode 100644 DataBase/版本日志/HJGLDB_DS_2026-03-31_bwj.sql create mode 100644 HJGL_DS/BLL/SYBData/BlindFlangeInstallationAndRemovalService.cs create mode 100644 HJGL_DS/FineUIPro.Web/File/Fastreport/SYBData/管道系统试压临时盲板安装、拆除记录.frx create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.cs create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.designer.cs create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.cs create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.designer.cs create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.cs create mode 100644 HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.designer.cs diff --git a/DataBase/版本日志/HJGLDB_DS_2026-03-31_bwj.sql b/DataBase/版本日志/HJGLDB_DS_2026-03-31_bwj.sql new file mode 100644 index 0000000..54ba9fe --- /dev/null +++ b/DataBase/版本日志/HJGLDB_DS_2026-03-31_bwj.sql @@ -0,0 +1,109 @@ + +insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('1C3C13E7-6AB0-4CB3-B7FB-E603C02C5B35','720F843F-3FDD-4072-9724-B320BDB9B6E0','',1) +insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('532BAB9A-C601-4BAE-B753-EA50CCD0CC00','720F843F-3FDD-4072-9724-B320BDB9B6E0','޸',2) +insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('2972E60F-AB7C-4B60-8367-D0AF105E4B61','720F843F-3FDD-4072-9724-B320BDB9B6E0','ɾ',3) +insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('A59927FB-386A-45F5-A3E0-C1495262F015','720F843F-3FDD-4072-9724-B320BDB9B6E0','',4) +go +insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('BF2E7163-A7BF-4D39-AAD7-1D7EF27592FB','91F25D94-7A6E-422E-A5C8-7485A3D8B155','',1) +insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('9F7C35FA-4506-487D-8EE7-99187EB1AFAD','91F25D94-7A6E-422E-A5C8-7485A3D8B155','޸',2) +insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('8AA0B019-4FAD-45EA-BF5C-AA478B4C96CB','91F25D94-7A6E-422E-A5C8-7485A3D8B155','ɾ',3) +insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('D4338B61-4FA4-493C-A75A-FDE0D9524303','91F25D94-7A6E-422E-A5C8-7485A3D8B155','',4) +go + +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('5343BFE2-6557-44E2-B58A-2AF148527D3A','ܵӽͷ߼ȷϱ','SYBData/RTProportionConfirmation.aspx',110,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3') +go +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('12A4B8C5-1404-4B79-9A9C-3FF9481671F6','ܱܵ','JGZL/TestResultsSummary.aspx',120,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3') +go +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('9CC5181C-7979-4EE0-A33F-ED2899E20EA9','ܵͳƱ','JGZL/TestQuantityStatistics.aspx',130,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3') +go +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('0E72DA1D-8656-43F7-8617-62B8B53C9A5B','ܵӽͷȴ','SYBData/HeatTreatmentReport.aspx',150,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3') +go +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('9C0906E0-8619-4571-A0A6-020CAA4B55AF','ܵϵͳѹʱä尲װ¼','SYBData/BlindFlangeInstallationAndRemoval.aspx',170,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3') +go +insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('37DE42C6-8C1B-4298-A1B1-612C5BDF8AE1','9C0906E0-8619-4571-A0A6-020CAA4B55AF','',1) +insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('5FA07EAE-30C0-4777-ADE1-E8420DB2B83D','9C0906E0-8619-4571-A0A6-020CAA4B55AF','޸',2) +insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('83F7BC39-5F83-4D11-A437-721E28DEEABF','9C0906E0-8619-4571-A0A6-020CAA4B55AF','ɾ',3) +insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('E1B1DDF2-012E-4475-811A-73432136BCB7','9C0906E0-8619-4571-A0A6-020CAA4B55AF','',4) +go + +CREATE TABLE [dbo].[SYBData_BlindFlangeInstallationAndRemoval]( + [BlindFlangeInstallationAndRemovalId] [nvarchar](50) NOT NULL, + [ProjectId] [nvarchar](50) NULL, + [IndividualProject] [nvarchar](50) NULL, + [PipeSectionNumber] [nvarchar](50) NULL, + [BlindPlateNumber] [nvarchar](50) NULL, + [Installer] [nvarchar](50) NULL, + [InsGeneral] [nvarchar](50) NULL, + [InsSupervision] [nvarchar](50) NULL, + [DemolitionWorkers] [nvarchar](50) NULL, + [DemolitionGeneral] [nvarchar](50) NULL, + [DemolitionSupervision] [nvarchar](50) NULL, + CONSTRAINT [PK_SYBData_BlindFlangeInstallationAndRemoval] PRIMARY KEY CLUSTERED +( + [BlindFlangeInstallationAndRemovalId] 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_BlindFlangeInstallationAndRemoval] WITH CHECK ADD CONSTRAINT [FK_SYBData_BlindFlangeInstallationAndRemoval_Base_Project] FOREIGN KEY([ProjectId]) +REFERENCES [dbo].[Base_Project] ([ProjectId]) +GO + +ALTER TABLE [dbo].[SYBData_BlindFlangeInstallationAndRemoval] CHECK CONSTRAINT [FK_SYBData_BlindFlangeInstallationAndRemoval_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_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'BlindFlangeInstallationAndRemovalId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ĿId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @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_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'IndividualProject' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѹܶκ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'PipeSectionNumber' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'BlindPlateNumber' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'װ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'Installer' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä尲װ-ܳаȷ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'InsGeneral' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä尲װ-ȷ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'InsSupervision' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'DemolitionWorkers' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä-ܳаȷ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'DemolitionGeneral' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä-ȷ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'DemolitionSupervision' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ܵϵͳѹʱä尲װ¼' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval' +GO + + + diff --git a/HJGL_DS/BLL/BLL.csproj b/HJGL_DS/BLL/BLL.csproj index c14737a..49ae2ab 100644 --- a/HJGL_DS/BLL/BLL.csproj +++ b/HJGL_DS/BLL/BLL.csproj @@ -300,6 +300,7 @@ + diff --git a/HJGL_DS/BLL/Common/Const.cs b/HJGL_DS/BLL/Common/Const.cs index 59b8677..0c5ef0c 100644 --- a/HJGL_DS/BLL/Common/Const.cs +++ b/HJGL_DS/BLL/Common/Const.cs @@ -1942,6 +1942,11 @@ namespace BLL /// 管道试压包一览表 /// public const string SYBData_PressureTestPackageListMenuId = "D4E0EBE8-C13B-4E61-8765-EE7BA77BFAB1"; + + /// + /// 管道系统试压临时盲板安装、拆除记录 + /// + public const string SYBData_BlindFlangeInstallationAndRemovalMenuId = "9C0906E0-8619-4571-A0A6-020CAA4B55AF"; #endregion #region 报表对应ID diff --git a/HJGL_DS/BLL/SYBData/BlindFlangeInstallationAndRemovalService.cs b/HJGL_DS/BLL/SYBData/BlindFlangeInstallationAndRemovalService.cs new file mode 100644 index 0000000..4a4a91e --- /dev/null +++ b/HJGL_DS/BLL/SYBData/BlindFlangeInstallationAndRemovalService.cs @@ -0,0 +1,53 @@ +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 管道系统试压临时盲板安装、拆除记录 + /// + public class BlindFlangeInstallationAndRemovalService + { + /// + /// 添加 + /// + /// + public static void AddBlindFlangeInstallationAndRemoval(Model.SYBData_BlindFlangeInstallationAndRemoval data) + { + SGGLDB db = Funs.DB; + Model.SYBData_BlindFlangeInstallationAndRemoval newData = new SYBData_BlindFlangeInstallationAndRemoval(); + newData.BlindFlangeInstallationAndRemovalId = data.BlindFlangeInstallationAndRemovalId; + newData.ProjectId = data.ProjectId; + newData.IndividualProject = data.IndividualProject; + newData.PipeSectionNumber = data.PipeSectionNumber; + newData.BlindPlateNumber = data.BlindPlateNumber; + newData.Installer = data.Installer; + newData.InsGeneral = data.InsGeneral; + newData.InsSupervision = data.InsSupervision; + newData.DemolitionWorkers = data.DemolitionWorkers; + newData.DemolitionGeneral = data.DemolitionGeneral; + newData.DemolitionSupervision = data.DemolitionSupervision; + db.SYBData_BlindFlangeInstallationAndRemoval.InsertOnSubmit(newData); + db.SubmitChanges(); + } + + /// + /// 根据项目Id删除管道系统试压临时盲板安装、拆除记录 + /// + /// + public static void DeleteBlindFlangeInstallationAndRemovalByProjectId(string projectId) + { + SGGLDB db = Funs.DB; + var q = (from x in db.SYBData_BlindFlangeInstallationAndRemoval where x.ProjectId == projectId select x).ToList(); + if (q.Count > 0) + { + db.SYBData_BlindFlangeInstallationAndRemoval.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + } + } +} diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测数量统计表.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测数量统计表.frx index 5895a74..08f1d3d 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 00ff5e3..fbe0d40 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; @@ -67,7 +67,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..fb6e3a1 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/SYBData/管道系统试压临时盲板安装、拆除记录.frx @@ -0,0 +1,153 @@ + + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + + private void Table2_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("Data"); + // init the data source + rowData.Init(); + + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + Table2.PrintRow(0); + Table2.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx index 1cb7471..6f5f355 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.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/管道焊接接头射线检测比例确认表(一).frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx index 438fe1e..a56101b 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + @@ -59,14 +59,14 @@ namespace FastReport - - - - - - - - + + + + + + + + @@ -79,20 +79,20 @@ namespace FastReport - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -108,7 +108,7 @@ namespace FastReport - + @@ -123,7 +123,7 @@ namespace FastReport - + @@ -140,54 +140,54 @@ namespace FastReport - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -206,13 +206,13 @@ namespace FastReport - - - - - - - + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx index 7a0718c..45a75b0 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -62,7 +62,7 @@ namespace FastReport } - + @@ -83,44 +83,44 @@ namespace FastReport - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + + - + @@ -131,104 +131,104 @@ namespace FastReport - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -248,24 +248,24 @@ namespace FastReport - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -286,47 +286,47 @@ namespace FastReport - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + diff --git a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj index 4e853cd..fc51960 100644 --- a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj +++ b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj @@ -1331,6 +1331,7 @@ + @@ -1362,7 +1363,9 @@ + + @@ -7175,6 +7178,13 @@ ApplicationForm.aspx + + BlindFlangeInstallationAndRemoval.aspx + ASPXCodeBehind + + + BlindFlangeInstallationAndRemoval.aspx + Cover.aspx ASPXCodeBehind @@ -7246,6 +7256,13 @@ WelderTrain.aspx + + HeatTreatmentReport.aspx + ASPXCodeBehind + + + HeatTreatmentReport.aspx + PressureTestPackageList.aspx ASPXCodeBehind @@ -7253,6 +7270,13 @@ PressureTestPackageList.aspx + + RTProportionConfirmation.aspx + ASPXCodeBehind + + + RTProportionConfirmation.aspx + SYBDataList.aspx ASPXCodeBehind diff --git a/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx new file mode 100644 index 0000000..7f209bb --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx @@ -0,0 +1,146 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BlindFlangeInstallationAndRemoval.aspx.cs" Inherits="FineUIPro.Web.SYBData.BlindFlangeInstallationAndRemoval" %> + + + + + + + 管道系统试压临时盲板安装、拆除记录 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.cs b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.cs new file mode 100644 index 0000000..99ea260 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.cs @@ -0,0 +1,433 @@ +using BLL; +using Newtonsoft.Json.Linq; +using NPOI.SS.Formula.Functions; +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; + +namespace FineUIPro.Web.SYBData +{ + public partial class BlindFlangeInstallationAndRemoval : PageBase + { + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + + 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.BindGrid(); + } + } + #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.BindGrid(); + } + } + #endregion + + #region 数据绑定 + /// + /// 数据绑定 + /// + private void BindGrid() + { + this.txtIndividualProject.Text = string.Empty; + string projectId = this.tvControlItem.SelectedNodeID; + string strSql = @"SELECT * from SYBData_BlindFlangeInstallationAndRemoval where 1=1"; + List listStr = new List(); + if (!string.IsNullOrEmpty(projectId)) + { + strSql += " AND ProjectId = @ProjectId"; + listStr.Add(new SqlParameter("@ProjectId", projectId)); + } + //if (!string.IsNullOrEmpty(this.txtPipeSectionNumberS.Text)) + //{ + // strSql += " AND PipeSectionNumber like @PipeSectionNumber"; + // listStr.Add(new SqlParameter("@PipeSectionNumber", "%" + this.txtPipeSectionNumberS.Text + "%")); + //} + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + // 2.获取当前分页数据 + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + + if (tb.Rows.Count > 0) + { + this.txtIndividualProject.Text = tb.Rows[0]["IndividualProject"].ToString(); + } + + #region 没有数据默认增加一行空白行 + //if (tb.Rows.Count == 0) + //{ + // JArray teamGroupData = Grid1.GetMergedData(); + // List list = new List(); + // foreach (JObject teamGroupRow in teamGroupData) + // { + // JObject values = teamGroupRow.Value("values"); + // list.Add(values); + // } + + // JObject defaultObj = new JObject + //{ + // { "NDTPersonId", Guid.NewGuid() }, + // { "ProjectId", projectId}, + // { "PersonName", "" }, + // { "CertificateNumber", "" }, + // { "QualifiedProjectCode", "" }, + // { "Levels", "" }, + // { "ValidityDate", "" }, + // { + // "Delete3", + // String.Format("", + // GetDeleteScriptGrid1(), IconHelper.GetResolvedIconUrl(Icon.Delete)) + // } + //}; + // list.Add(defaultObj); + // Grid1.DataSource = list; + // Grid1.DataBind(); + //} + #endregion + } + #endregion + + #region 分页排序 + #region 页索引改变事件 + /// + /// 页索引改变事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + #endregion + + #region 排序 + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + #region 分页选择下拉改变事件 + /// + /// 分页选择下拉改变事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + #endregion + #endregion + + #region 查询 + /// + ///查询 + /// + /// + /// + protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) + { + this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue; + this.InitTreeMenu(); + BindGrid(); + } + + /// + /// 查询 + /// + /// + /// + protected void txtPipeSectionNumberS_TextChanged(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 打印 + /// + /// 打印 + /// + /// + /// + protected void btnPrint_Click(object sender, EventArgs e) + { + string projectId = this.tvControlItem.SelectedNodeID; + if (projectId != null) + { + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + string strSql = @"SELECT * from SYBData_BlindFlangeInstallationAndRemoval where ProjectId = @ProjectId"; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + //if (!string.IsNullOrEmpty(this.txtPipeSectionNumberS.Text)) + //{ + // strSql += " and PipeSectionNumber like @PipeSectionNumber"; + // listStr.Add(new SqlParameter("@PipeSectionNumber", "%" + this.txtPipeSectionNumberS.Text + "%")); + //} + strSql += " order by PipeSectionNumber desc"; + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + if (tb.Rows.Count > 0) + { + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Num"); + dt.Columns.Add("PipeSectionNumber"); + dt.Columns.Add("BlindPlateNumber"); + dt.Columns.Add("Installer"); + dt.Columns.Add("InsGeneral"); + dt.Columns.Add("InsSupervision"); + dt.Columns.Add("DemolitionWorkers"); + dt.Columns.Add("DemolitionGeneral"); + dt.Columns.Add("DemolitionSupervision"); + + DataRow[] rows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Num"] = (i + 1).ToString(); + newRow["PipeSectionNumber"] = row["PipeSectionNumber"].ToString(); + newRow["BlindPlateNumber"] = row["BlindPlateNumber"].ToString(); + newRow["Installer"] = row["Installer"].ToString(); + newRow["InsGeneral"] = row["InsGeneral"].ToString(); + newRow["InsSupervision"] = row["InsSupervision"].ToString(); + newRow["DemolitionWorkers"] = row["DemolitionWorkers"].ToString(); + newRow["DemolitionGeneral"] = row["DemolitionGeneral"].ToString(); + newRow["DemolitionSupervision"] = row["DemolitionSupervision"].ToString(); + dt.Rows.Add(newRow); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("IndividualProject", txtIndividualProject.Text.Trim()); + 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; + } + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion + + #region 维护 + /// + /// 增加 + /// + /// + /// + protected void btnAdd_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) + { + if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) + { + JArray teamGroupData = Grid1.GetMergedData(); + List list = new List(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + list.Add(values); + } + + JObject defaultObj = new JObject + { + { "BlindFlangeInstallationAndRemovalId", Guid.NewGuid() }, + { "ProjectId", this.tvControlItem.SelectedNodeID }, + { "PipeSectionNumber", "" }, + { "BlindPlateNumber", "" }, + { "Installer", "" }, + { "InsGeneral", "" }, + { "InsSupervision", "" }, + { "DemolitionWorkers", "" }, + { "DemolitionGeneral", "" }, + { "DemolitionSupervision", "" }, + { + "Delete3", + String.Format("", + GetDeleteScriptGrid1(), IconHelper.GetResolvedIconUrl(Icon.Delete)) + } + }; + list.Add(defaultObj); + Grid1.DataSource = list; + Grid1.DataBind(); + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + } + + protected void Grid1_PreDataBound(object sender, EventArgs e) + { + // 设置LinkButtonField的点击客户端事件 + LinkButtonField deleteField = Grid1.FindColumn("Delete3") as LinkButtonField; + deleteField.OnClientClick = GetDeleteScriptGrid1(); + } + + /// + /// 删除提示 + /// + /// + private string GetDeleteScriptGrid1() + { + return Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question, + Grid1.GetDeleteSelectedRowsReference(), String.Empty); + } + #endregion + + + #region 保存 + protected void btnSave_Click(object sender, EventArgs e) + { + if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, + Const.SYBData_BlindFlangeInstallationAndRemovalMenuId, Const.BtnSave)) + { + saveItem(); + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + else + { + Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + return; + } + } + + void saveItem() + { + BLL.BlindFlangeInstallationAndRemovalService.DeleteBlindFlangeInstallationAndRemovalByProjectId(this.tvControlItem.SelectedNodeID); + List detailLists = new List(); + JArray teamGroupData = Grid1.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.SYBData_BlindFlangeInstallationAndRemoval newDetail = new Model.SYBData_BlindFlangeInstallationAndRemoval + { + BlindFlangeInstallationAndRemovalId = values.Value("BlindFlangeInstallationAndRemovalId"), + ProjectId = this.tvControlItem.SelectedNodeID, + IndividualProject = txtIndividualProject.Text.Trim(), + PipeSectionNumber = values.Value("PipeSectionNumber"), + BlindPlateNumber = values.Value("BlindPlateNumber"), + Installer = values.Value("Installer"), + InsGeneral = values.Value("InsGeneral"), + InsSupervision = values.Value("InsSupervision"), + DemolitionWorkers = values.Value("DemolitionWorkers"), + DemolitionGeneral = values.Value("DemolitionGeneral"), + DemolitionSupervision = values.Value("DemolitionSupervision"), + }; + detailLists.Add(newDetail); + } + try + { + if (detailLists.Count > 0) + { + Funs.DB.SYBData_BlindFlangeInstallationAndRemoval.InsertAllOnSubmit(detailLists); + } + Funs.DB.SubmitChanges(); + } + catch (Exception) + { + return; + } + } + #endregion + } +} \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.designer.cs new file mode 100644 index 0000000..029dffb --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.designer.cs @@ -0,0 +1,260 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SYBData +{ + + + public partial class BlindFlangeInstallationAndRemoval + { + + /// + /// 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; + + /// + /// txtIndividualProject 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtIndividualProject; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnAdd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAdd; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnPrint; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// txtPipeSectionNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPipeSectionNumber; + + /// + /// txtBlindPlateNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtBlindPlateNumber; + + /// + /// txtInstaller 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtInstaller; + + /// + /// txtInsGeneral 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtInsGeneral; + + /// + /// txtInsSupervision 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtInsSupervision; + + /// + /// txtDemolitionWorkers 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtDemolitionWorkers; + + /// + /// txtDemolitionGeneral 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtDemolitionGeneral; + + /// + /// txtDemolitionSupervision 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtDemolitionSupervision; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// WindowPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowPrint; + } +} diff --git a/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx new file mode 100644 index 0000000..d7c55f3 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx @@ -0,0 +1,275 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HeatTreatmentReport.aspx.cs" Inherits="FineUIPro.Web.SYBData.HeatTreatmentReport" %> + + + + + + + 管道焊接接头热处理报告 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%----%> + + + + diff --git a/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.cs b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.cs new file mode 100644 index 0000000..730bbd8 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.cs @@ -0,0 +1,399 @@ +using BLL; +using Newtonsoft.Json.Linq; +using NPOI.SS.UserModel; +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; + +namespace FineUIPro.Web.SYBData +{ + public partial class HeatTreatmentReport :PageBase + { + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + + this.drpIsoNo.SelectedValue = BLL.Const._Null; + 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.drpIsoNo.DataTextField = "ISO_IsoNo"; + this.drpIsoNo.DataValueField = "ISO_ID"; + this.drpIsoNo.DataSource = from x in Funs.DB.HJGL_PW_IsoInfo where x.ProjectId == this.CurrUser.LoginProjectId select x; + this.drpIsoNo.DataBind(); + Funs.FineUIPleaseSelect(this.drpIsoNo); + BindGrid(); + } + } + #endregion + + #region 加载树 + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + + TreeNode rootNode = new TreeNode(); + rootNode.Text = "项目"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + rootNode.EnableClickEvent = 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 rootUnitNode = new TreeNode();//定义根节点 + rootUnitNode.Text = item.ProjectCode; + rootUnitNode.NodeID = item.ProjectId; + rootUnitNode.Expanded = true; + rootUnitNode.ToolTip = item.ProjectName; + rootUnitNode.CommandName = "项目名称"; + rootUnitNode.EnableClickEvent = true; + rootNode.Nodes.Add(rootUnitNode); + } + } + #endregion + + #region 点击TreeView + /// + /// 点击TreeView + /// + /// + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + string projectId = tvControlItem.SelectedNodeID; + this.drpIsoNo.Items.Clear(); + this.drpIsoNo.DataSource = from x in Funs.DB.HJGL_PW_IsoInfo where x.ProjectId == projectId select x; + this.drpIsoNo.DataBind(); + Funs.FineUIPleaseSelect(this.drpIsoNo); + this.drpIsoNo.SelectedValue = BLL.Const._Null; + this.BindGrid(); + } + #endregion + + #region 数据绑定 + protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) + { + this.InitTreeMenu(); + this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue; + } + + /// + /// 数据绑定 + /// + private void BindGrid() + { + string strSql = string.Empty; + List listStr = new List(); + string projectId = this.tvControlItem.SelectedNodeID; + if (!string.IsNullOrEmpty(projectId)) + { + strSql = @"SELECT JointInfo.ProjectId,JointInfo.JOT_ID,Project.ProjectCode,HotProessItem.PrintDate,Sort1,Sort2,Sort3,Sort4,Sort5, + JointInfo.JOT_ID+'1' as JOT_ID1, JointInfo.JOT_ID+'2' as JOT_ID2,JointInfo.JOT_ID+'3' as JOT_ID3,JointInfo.JOT_ID+'4' as JOT_ID4, + (CASE WHEN v.RepairMark IS NOT NULL THEN (JointInfo.JOT_JointNo+v.RepairMark) + ELSE JointInfo.JOT_JointNo END )+isnull((select Top 1 HardRepairMark from dbo.HJGL_CH_HotProessTrustItem a where a.JOT_ID=HotProessItem.JOT_ID and a.HotProessTrustId=HotProessItem.HotProessTrustId and a.ProessTypes=HotProessItem.ProessTypes),'') AS JOT_JointNo,IsoInfo.ISO_IsoNo,IsoInfo.ISO_ID, + (CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code + THEN Steel.STE_Code + '/' + Steel2.STE_Code + WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code + ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code,ThermocouplesNum,HeatingRange,InsulationRange,InsulationThickness,HotStartDate,HotEndDate, + HotProessItem.PointCount,HotProessItem.RequiredT,HotProessItem.ActualT, + HotProessItem.RequestTime,HotProessItem.ActualTime,HotProessItem.RecordChartNo, + HotProessItem.HotProessDate,HotProessItem.HotProessTrustId, +(SELECT (case when HotHardCode is null then HardTestReportCode else HotHardCode end) as HardTestReportCode FROM dbo.HJGL_CH_HardTestReport + WHERE HardTestReportId =(SELECT TOP 1 re.HardTestReportId FROM dbo.HJGL_CH_HardTestReportItem item + left join dbo.HJGL_CH_HardTestReport re on item.HardTestReportId=re.HardTestReportId + WHERE item.JOT_ID=HotProessItem.JOT_ID AND item.HotProessTrustId=HotProessItem.HotProessTrustId and (re.FileType='R' or re.FileType is null))) + AS HardnessReportNo, + HotProessItem.HotProessItemId,HotProessItem.SortIndex,HotProessItem.ProessTypes,JointInfo.JOT_JointDesc,isnull(HotProessItem.Remark,'') as Remark + FROM dbo.HJGL_HotProessItem AS HotProessItem + LEFT JOIN dbo.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID = HotProessItem.JOT_ID + LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON JointInfo.ISO_ID = IsoInfo.ISO_ID + left join Base_Project as Project on Project.ProjectId = IsoInfo.ProjectId + LEFT JOIN dbo.Project_WorkArea AS WorkArea ON IsoInfo.BAW_ID = WorkArea.WorkAreaId + LEFT JOIN dbo.HJGL_BS_Steel AS Steel ON JointInfo.STE_ID = Steel.STE_ID + LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON JointInfo.STE_ID2 = Steel2.STE_ID + left join (select record.RepairMark,record.JOT_ID,h.HotProessItemId from dbo.HJGL_CH_HotProessTrustItem AS TrustItem + left join dbo.HJGL_CH_RepairItemRecord AS record ON record.RepairItemRecordId=TrustItem.TrustItemID + left join dbo.HJGL_HotProessItem h on h.JOT_ID=TrustItem.JOT_ID + where h.JOT_ID = TrustItem.JOT_ID and h.HotProessTrustId=TrustItem.HotProessTrustId and h.ProessTypes=TrustItem.ProessTypes) v + on v.JOT_ID=HotProessItem.JOT_ID and v.HotProessItemId=HotProessItem.HotProessItemId + WHERE JointInfo.ProjectId= @ProjectId "; + listStr.Add(new SqlParameter("@ProjectId", projectId)); + if (this.drpIsoNo.SelectedValue != BLL.Const._Null) + { + strSql += @" AND IsoInfo.ISO_ID = @ISO_ID"; + listStr.Add(new SqlParameter("@ISO_ID", this.drpIsoNo.SelectedValue)); + } + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + // 2.获取当前分页数据 + //var table = this.GetPagedDataTable(Grid1, tb1); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页排序 + #region 页索引改变事件 + /// + /// 页索引改变事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + #endregion + + #region 排序 + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + #region 分页选择下拉改变事件 + /// + /// 分页选择下拉改变事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + #endregion + #endregion + + #region + /// + /// 查询 + /// + /// + /// + protected void Tree_TextChanged(object sender, EventArgs e) + { + this.InitTreeMenu(); + this.BindGrid(); + } + #endregion + + private string GetNo(int i) + { + if (i < 10) + { + return "000" + i.ToString(); + } + else if (i < 100) + { + return "00" + i.ToString(); + } + else if (i < 1000) + { + return "0" + i.ToString(); + } + else + { + return i.ToString(); + } + } + + #region 热处理表打印 + /// + /// 打印(新) + /// + /// + /// + protected void btnPrintNew_Click(object sender, EventArgs e) + { + if (this.drpIsoNo.SelectedValue != BLL.Const._Null) + { + string varValue = String.Empty; + string hotProessNo = string.Empty; + if (this.drpIsoNo.SelectedValue != BLL.Const._Null) + { + Model.HJGL_PW_IsoInfo iso = BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(this.drpIsoNo.SelectedValue); + if (iso != null) + { + string projectPrefix = BLL.Base_ProjectService.GetProjectByProjectId(iso.ProjectId).ProjectCode + "-"; + string isoPrefix = BLL.Base_ProjectService.GetProjectByProjectId(iso.ProjectId).ProjectCode + "-" + iso.ISO_IsoNo + "-"; + var hotProess = (from x in Funs.DB.HJGL_HotProess where x.HotProessNo.Contains(projectPrefix) select x).FirstOrDefault(); + if (hotProess == null) //项目还未有打印记录 + { + hotProessNo = isoPrefix + "0001"; + } + else + { + var isoHotProess = (from x in Funs.DB.HJGL_HotProess where x.HotProessNo.Contains(isoPrefix) select x).FirstOrDefault(); + if (isoHotProess != null) //管线打印记录已存在,则保持原有打印记录编号 + { + hotProessNo = isoHotProess.HotProessNo; + } + else + { + var hotProessNos = (from x in Funs.DB.HJGL_HotProess where x.HotProessNo.Contains(projectPrefix) orderby x.HotProessNo.Substring(x.HotProessNo.Length - 4) descending select x.HotProessNo.Substring(x.HotProessNo.Length - 4)).ToList(); + hotProessNo = isoPrefix + GetNo(Convert.ToInt32(hotProessNos[0]) + 1); + } + } + } + } + string projectName = string.Empty; + if (this.tvControlItem.SelectedNode != null) + { + Model.Base_Project selectProject = BLL.Base_ProjectService.GetProjectByProjectId(this.tvControlItem.SelectedNodeID); + if (selectProject != null) + { + projectName = selectProject.ProjectName.Replace("/", ","); + } + } + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + //传参 + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", projectName); + keyValuePairs.Add("InstallationName", "管道"); + keyValuePairs.Add("HotProessNo", hotProessNo); + keyValuePairs.Add("ProessMethod", "电加热"); + keyValuePairs.Add("ProessEquipment", "智能温控仪"); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + List listStr = new List(); + listStr.Add(new SqlParameter("@IsoId", this.drpIsoNo.SelectedValue)); + listStr.Add(new SqlParameter("@Flag", "0")); + listStr.Add(new SqlParameter("@IsPrint","1")); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_spHotProessItem", parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("JOT_JointNo"); + dt.Columns.Add("PointCount"); + dt.Columns.Add("RequiredT"); + dt.Columns.Add("ActualT"); + dt.Columns.Add("RequestTime"); + dt.Columns.Add("ActualTime"); + dt.Columns.Add("STE_Code"); + dt.Columns.Add("JOT_JointDesc"); + dt.Columns.Add("HotProessDate"); + dt.Columns.Add("RecordChartNo"); + dt.Columns.Add("HardnessReportNo"); + + DataView dv = tb.DefaultView;//获取表视图 + dv.Sort = "Number ASC";//按照ID倒序排序 + tb = dv.ToTable();//转为表 + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRows = dt.NewRow(); + newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRows["JOT_JointNo"] = row["JOT_JointNo"].ToString(); + newRows["PointCount"] = row["PointCount"].ToString(); + newRows["RequiredT"] = row["RequiredT"].ToString(); + newRows["ActualT"] = row["ActualT"].ToString(); + newRows["RequestTime"] = row["RequestTime"].ToString(); + newRows["ActualTime"] = row["ActualTime"].ToString(); + newRows["STE_Code"] = row["STE_Code"].ToString(); + newRows["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); + newRows["HotProessDate"] = string.Format("{0:yyyy-MM-dd}", row["HotProessDate"]); + newRows["RecordChartNo"] = row["RecordChartNo"].ToString(); + newRows["HardnessReportNo"] = row["HardnessReportNo"].ToString(); + dt.Rows.Add(newRows); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + initTemplatePath = "File\\Fastreport\\管道焊接接头热处理报告.frx"; + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); + } + } + else + { + ShowNotify("请选择管线!", MessageBoxIcon.Warning); + return; + } + } + #endregion + + + protected void TextBox2_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + + } + + /// + /// 得到热处理类型 + /// + /// + /// + protected string ConvertProessTypes(object ProessTypes) + { + string proessTypes = string.Empty; + if (ProessTypes != null) + { + proessTypes = BLL.HJGL_PW_JointInfoService.ConvertProessTypes(ProessTypes.ToString()); + } + + return proessTypes; + } + + /// + /// 是否生成报告 + /// + /// + /// + protected string ConvertReport(object PrintDate) + { + if (PrintDate != null) + { + if (!string.IsNullOrEmpty(PrintDate.ToString())) + { + return "已生成"; + } + } + return ""; + } + } +} \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.designer.cs new file mode 100644 index 0000000..b5960c2 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.designer.cs @@ -0,0 +1,332 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SYBData +{ + + + public partial class HeatTreatmentReport + { + + /// + /// 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; + + /// + /// Toolbar5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar5; + + /// + /// 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; + + /// + /// btnPrintNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnPrintNew; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar3; + + /// + /// drpIsoNo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpIsoNo; + + /// + /// lbJOT_JointNo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lbJOT_JointNo; + + /// + /// Label8 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label8; + + /// + /// nbPointCount 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox nbPointCount; + + /// + /// txtRequiredT 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRequiredT; + + /// + /// txtActualT 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtActualT; + + /// + /// txtRequestTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRequestTime; + + /// + /// txtActualTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtActualTime; + + /// + /// txtHotProessDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtHotProessDate; + + /// + /// txtRecordChartNo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRecordChartNo; + + /// + /// txtThermocouplesNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtThermocouplesNum; + + /// + /// txtHeatingRange 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtHeatingRange; + + /// + /// txtInsulationRange 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtInsulationRange; + + /// + /// txtInsulationThickness 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtInsulationThickness; + + /// + /// txtHotStartDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtHotStartDate; + + /// + /// txtHotEndDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtHotEndDate; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRemark; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window2; + } +} diff --git a/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx new file mode 100644 index 0000000..12753ca --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx @@ -0,0 +1,129 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RTProportionConfirmation.aspx.cs" Inherits="FineUIPro.Web.SYBData.RTProportionConfirmation" %> + + + + + + + 管道焊接接头射线检测比例确认表 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.cs b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.cs new file mode 100644 index 0000000..7776cc1 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.cs @@ -0,0 +1,339 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.IO; +using System.Linq; +using System.Text; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.SYBData +{ + public partial class RTProportionConfirmation : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + + 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); + if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId)) + { + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; + } + this.InitTreeMenu();//加载树 + this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue; + DataBind(); + } + } + + #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 != null && this.drpProjectId.SelectedValue != "null") + { + projects = projects.Where(x => x.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.ToolTip = item.ProjectName; + rootNode.Nodes.Add(rootProjectNode); + } + } + #endregion + + #region 绑定数据 + /// + /// 绑定数据 + /// + private void BindGrid() + { + if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) + { + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNodeID)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunProc("HJGL_rpt_RayCheckConfirmProject", parameter); + this.Grid1.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + } + + #endregion + + #region 点击TreeView + /// + /// 点击TreeView + /// + /// + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + BindGrid(); + } + #endregion + + #region 排序 + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 页索引改变事件 + /// + /// 页索引改变事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + #endregion + + #region 分页选择下拉改变事件 + /// + /// 分页选择下拉改变事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + #endregion + + #region 项目下拉选择事件 + /// + /// 项目下拉选择事件 + /// + /// + /// + protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) + { + this.InitTreeMenu(); + this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue; + BindGrid(); + } + #endregion + + #region 提取数据 + /// + /// 统计 + /// + /// + /// + protected void BtnAnalyse_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 格式化字符串 + /// + /// 得到热处理类型 + /// + /// + /// + protected string ConvertSTE(object STE_ID) + { + string steId = string.Empty; + if (STE_ID != null) + { + if (STE_ID.ToString().Contains("/")) + { + var ste1 = BLL.HJGL_MaterialService.GetSteelBySteID(STE_ID.ToString().Split('/')[0]); + var ste2 = BLL.HJGL_MaterialService.GetSteelBySteID(STE_ID.ToString().Split('/')[1]); + steId = ste1.STE_Code + "/" + ste2.STE_Code; + } + else + { + var ste = BLL.HJGL_MaterialService.GetSteelBySteID(STE_ID.ToString()); + steId = ste.STE_Code; + } + + } + + return steId; + } + #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + //protected void btnOut_Click(object sender, EventArgs e) + //{ + // Response.ClearContent(); + // string filename = Funs.GetNewFileName(); + // Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("管道焊接接头射线检测比例确认表" + filename, System.Text.Encoding.UTF8) + ".xls"); + // Response.ContentType = "application/excel"; + // Response.ContentEncoding = System.Text.Encoding.UTF8; + // Response.Write(GetGridTableHtml(Grid1)); + // Response.End(); + //} + + //private string GetGridTableHtml(Grid grid) + //{ + // StringBuilder sb = new StringBuilder(); + + // FineUIPro.Web.HJGL.WeldingManage.PipelineManageOut2.MultiHeaderTable mht = new FineUIPro.Web.HJGL.WeldingManage.PipelineManageOut2.MultiHeaderTable(); + // mht.ResolveMultiHeaderTable(Grid1.Columns); + + // sb.Append(""); + // sb.Append(""); + + // foreach (List rows in mht.MultiTable) + // { + // sb.Append(""); + // this.Grid1.PageSize = 5000; + // BindGrid(); + // foreach (object[] cell in rows) + // { + // int rowspan = Convert.ToInt32(cell[0]); + // int colspan = Convert.ToInt32(cell[1]); + // GridColumn column = cell[2] as GridColumn; + + // sb.AppendFormat("{3}", + // rowspan != 1 ? " rowspan=\"" + rowspan + "\"" : "", + // colspan != 1 ? " colspan=\"" + colspan + "\"" : "", + // colspan != 1 ? " style=\"text-align:center;\"" : "", + // column.HeaderText); + // } + // sb.Append(""); + // } + + // foreach (GridRow row in grid.Rows) + // { + // sb.Append(""); + + // foreach (GridColumn column in mht.Columns) + // { + // string html = row.Values[column.ColumnIndex].ToString(); + + // if (column.ColumnID == "STE_ID") + // { + // html = (row.FindControl("labSTE_ID") as AspNet.Label).Text; + // } + // //else if (column.ColumnID == "tfGender") + // //{ + // // html = (row.FindControl("labGender") as AspNet.Label).Text; + // //} + // sb.AppendFormat("", html); + // } + // sb.Append(""); + // } + // sb.Append("
{0}
"); + // return sb.ToString(); + //} + #endregion + + #region 打印 + /// + /// 打印 + /// + /// + /// + protected void btnPrint_Click(object sender, EventArgs e) + { + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + var listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNodeID)); + SqlParameter[] parameter = listStr.ToArray(); + var tb = SQLHelper.GetDataTableRunProc("HJGL_rpt_RayCheckConfirmProject", parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("STE_Name"); + dt.Columns.Add("JOT_JointDesc"); + dt.Columns.Add("TotalJotNum"); + dt.Columns.Add("TotalJotGNum"); + dt.Columns.Add("WED_Code"); + dt.Columns.Add("WeldNum"); + dt.Columns.Add("CheckNum"); + dt.Columns.Add("CheckGNum"); + dt.Columns.Add("CheckRate"); + dt.Columns.Add("ReportCode"); + + DataView dv = tb.DefaultView;//获取表视图 + dv.Sort = "ISO_IsoNo ASC";//按照ID倒序排序 + tb = dv.ToTable();//转为表 + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRows = dt.NewRow(); + newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRows["STE_Name"] = ConvertSTE(row["STE_ID"].ToString()); + newRows["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); + newRows["TotalJotNum"] = row["TotalJotNum"].ToString(); + newRows["TotalJotGNum"] = row["TotalJotGNum"].ToString(); + newRows["WED_Code"] = row["WED_Code"].ToString(); + newRows["WeldNum"] = row["WeldNum"].ToString(); + newRows["CheckNum"] = row["CheckNum"].ToString(); + newRows["CheckGNum"] = row["CheckGNum"].ToString(); + newRows["CheckRate"] = row["CheckRate"].ToString(); + newRows["ReportCode"] = row["ReportCode"].ToString(); + + dt.Rows.Add(newRows); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + //传参 + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("projectName", BLL.Base_ProjectService.GetProjectByProjectId(this.tvControlItem.SelectedNodeID).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\管道焊接接头射线检测比例确认表(一).frx"; + + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); + + } + + } + #endregion + } +} \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.designer.cs new file mode 100644 index 0000000..6180d1a --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.designer.cs @@ -0,0 +1,179 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SYBData +{ + + + public partial class RTProportionConfirmation + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// panelLeftRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelLeftRegion; + + /// + /// Toolbar4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar4; + + /// + /// drpProjectId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProjectId; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// panelCenterRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelCenterRegion; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// BtnAnalyse 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button BtnAnalyse; + + /// + /// btnPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnPrint; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// labSTE_ID 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label labSTE_ID; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + } +} diff --git a/HJGL_DS/Model/Model.cs b/HJGL_DS/Model/Model.cs index fc03a5a..e5051c5 100644 --- a/HJGL_DS/Model/Model.cs +++ b/HJGL_DS/Model/Model.cs @@ -599,6 +599,9 @@ namespace Model partial void InsertSYBData_ApplicationForm(SYBData_ApplicationForm instance); partial void UpdateSYBData_ApplicationForm(SYBData_ApplicationForm instance); partial void DeleteSYBData_ApplicationForm(SYBData_ApplicationForm instance); + partial void InsertSYBData_BlindFlangeInstallationAndRemoval(SYBData_BlindFlangeInstallationAndRemoval instance); + partial void UpdateSYBData_BlindFlangeInstallationAndRemoval(SYBData_BlindFlangeInstallationAndRemoval instance); + partial void DeleteSYBData_BlindFlangeInstallationAndRemoval(SYBData_BlindFlangeInstallationAndRemoval instance); partial void InsertSYBData_Cover(SYBData_Cover instance); partial void UpdateSYBData_Cover(SYBData_Cover instance); partial void DeleteSYBData_Cover(SYBData_Cover instance); @@ -2534,6 +2537,14 @@ namespace Model } } + public System.Data.Linq.Table SYBData_BlindFlangeInstallationAndRemoval + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table SYBData_Cover { get @@ -4897,6 +4908,8 @@ namespace Model private EntitySet _SYBData_ApplicationForm; + private EntitySet _SYBData_BlindFlangeInstallationAndRemoval; + private EntitySet _SYBData_Cover; private EntitySet _SYBData_FileDirectory; @@ -5050,6 +5063,7 @@ namespace Model 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_ApplicationForm = new EntitySet(new Action(this.attach_SYBData_ApplicationForm), new Action(this.detach_SYBData_ApplicationForm)); + this._SYBData_BlindFlangeInstallationAndRemoval = new EntitySet(new Action(this.attach_SYBData_BlindFlangeInstallationAndRemoval), new Action(this.detach_SYBData_BlindFlangeInstallationAndRemoval)); this._SYBData_Cover = new EntitySet(new Action(this.attach_SYBData_Cover), new Action(this.detach_SYBData_Cover)); this._SYBData_FileDirectory = new EntitySet(new Action(this.attach_SYBData_FileDirectory), new Action(this.detach_SYBData_FileDirectory)); this._SYBData_PressureTestPackageList = new EntitySet(new Action(this.attach_SYBData_PressureTestPackageList), new Action(this.detach_SYBData_PressureTestPackageList)); @@ -6669,6 +6683,19 @@ namespace Model } } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_SYBData_BlindFlangeInstallationAndRemoval_Base_Project", Storage="_SYBData_BlindFlangeInstallationAndRemoval", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")] + public EntitySet SYBData_BlindFlangeInstallationAndRemoval + { + get + { + return this._SYBData_BlindFlangeInstallationAndRemoval; + } + set + { + this._SYBData_BlindFlangeInstallationAndRemoval.Assign(value); + } + } + [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 { @@ -7752,6 +7779,18 @@ namespace Model entity.Base_Project = null; } + private void attach_SYBData_BlindFlangeInstallationAndRemoval(SYBData_BlindFlangeInstallationAndRemoval entity) + { + this.SendPropertyChanging(); + entity.Base_Project = this; + } + + private void detach_SYBData_BlindFlangeInstallationAndRemoval(SYBData_BlindFlangeInstallationAndRemoval entity) + { + this.SendPropertyChanging(); + entity.Base_Project = null; + } + private void attach_SYBData_Cover(SYBData_Cover entity) { this.SendPropertyChanging(); @@ -117319,6 +117358,349 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SYBData_BlindFlangeInstallationAndRemoval")] + public partial class SYBData_BlindFlangeInstallationAndRemoval : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _BlindFlangeInstallationAndRemovalId; + + private string _ProjectId; + + private string _IndividualProject; + + private string _PipeSectionNumber; + + private string _BlindPlateNumber; + + private string _Installer; + + private string _InsGeneral; + + private string _InsSupervision; + + private string _DemolitionWorkers; + + private string _DemolitionGeneral; + + private string _DemolitionSupervision; + + private EntityRef _Base_Project; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnBlindFlangeInstallationAndRemovalIdChanging(string value); + partial void OnBlindFlangeInstallationAndRemovalIdChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnIndividualProjectChanging(string value); + partial void OnIndividualProjectChanged(); + partial void OnPipeSectionNumberChanging(string value); + partial void OnPipeSectionNumberChanged(); + partial void OnBlindPlateNumberChanging(string value); + partial void OnBlindPlateNumberChanged(); + partial void OnInstallerChanging(string value); + partial void OnInstallerChanged(); + partial void OnInsGeneralChanging(string value); + partial void OnInsGeneralChanged(); + partial void OnInsSupervisionChanging(string value); + partial void OnInsSupervisionChanged(); + partial void OnDemolitionWorkersChanging(string value); + partial void OnDemolitionWorkersChanged(); + partial void OnDemolitionGeneralChanging(string value); + partial void OnDemolitionGeneralChanged(); + partial void OnDemolitionSupervisionChanging(string value); + partial void OnDemolitionSupervisionChanged(); + #endregion + + public SYBData_BlindFlangeInstallationAndRemoval() + { + this._Base_Project = default(EntityRef); + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BlindFlangeInstallationAndRemovalId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string BlindFlangeInstallationAndRemovalId + { + get + { + return this._BlindFlangeInstallationAndRemovalId; + } + set + { + if ((this._BlindFlangeInstallationAndRemovalId != value)) + { + this.OnBlindFlangeInstallationAndRemovalIdChanging(value); + this.SendPropertyChanging(); + this._BlindFlangeInstallationAndRemovalId = value; + this.SendPropertyChanged("BlindFlangeInstallationAndRemovalId"); + this.OnBlindFlangeInstallationAndRemovalIdChanged(); + } + } + } + + [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="_IndividualProject", DbType="NVarChar(50)")] + public string IndividualProject + { + get + { + return this._IndividualProject; + } + set + { + if ((this._IndividualProject != value)) + { + this.OnIndividualProjectChanging(value); + this.SendPropertyChanging(); + this._IndividualProject = value; + this.SendPropertyChanged("IndividualProject"); + this.OnIndividualProjectChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PipeSectionNumber", DbType="NVarChar(50)")] + public string PipeSectionNumber + { + get + { + return this._PipeSectionNumber; + } + set + { + if ((this._PipeSectionNumber != value)) + { + this.OnPipeSectionNumberChanging(value); + this.SendPropertyChanging(); + this._PipeSectionNumber = value; + this.SendPropertyChanged("PipeSectionNumber"); + this.OnPipeSectionNumberChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BlindPlateNumber", DbType="NVarChar(50)")] + public string BlindPlateNumber + { + get + { + return this._BlindPlateNumber; + } + set + { + if ((this._BlindPlateNumber != value)) + { + this.OnBlindPlateNumberChanging(value); + this.SendPropertyChanging(); + this._BlindPlateNumber = value; + this.SendPropertyChanged("BlindPlateNumber"); + this.OnBlindPlateNumberChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Installer", DbType="NVarChar(50)")] + public string Installer + { + get + { + return this._Installer; + } + set + { + if ((this._Installer != value)) + { + this.OnInstallerChanging(value); + this.SendPropertyChanging(); + this._Installer = value; + this.SendPropertyChanged("Installer"); + this.OnInstallerChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InsGeneral", DbType="NVarChar(50)")] + public string InsGeneral + { + get + { + return this._InsGeneral; + } + set + { + if ((this._InsGeneral != value)) + { + this.OnInsGeneralChanging(value); + this.SendPropertyChanging(); + this._InsGeneral = value; + this.SendPropertyChanged("InsGeneral"); + this.OnInsGeneralChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InsSupervision", DbType="NVarChar(50)")] + public string InsSupervision + { + get + { + return this._InsSupervision; + } + set + { + if ((this._InsSupervision != value)) + { + this.OnInsSupervisionChanging(value); + this.SendPropertyChanging(); + this._InsSupervision = value; + this.SendPropertyChanged("InsSupervision"); + this.OnInsSupervisionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DemolitionWorkers", DbType="NVarChar(50)")] + public string DemolitionWorkers + { + get + { + return this._DemolitionWorkers; + } + set + { + if ((this._DemolitionWorkers != value)) + { + this.OnDemolitionWorkersChanging(value); + this.SendPropertyChanging(); + this._DemolitionWorkers = value; + this.SendPropertyChanged("DemolitionWorkers"); + this.OnDemolitionWorkersChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DemolitionGeneral", DbType="NVarChar(50)")] + public string DemolitionGeneral + { + get + { + return this._DemolitionGeneral; + } + set + { + if ((this._DemolitionGeneral != value)) + { + this.OnDemolitionGeneralChanging(value); + this.SendPropertyChanging(); + this._DemolitionGeneral = value; + this.SendPropertyChanged("DemolitionGeneral"); + this.OnDemolitionGeneralChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DemolitionSupervision", DbType="NVarChar(50)")] + public string DemolitionSupervision + { + get + { + return this._DemolitionSupervision; + } + set + { + if ((this._DemolitionSupervision != value)) + { + this.OnDemolitionSupervisionChanging(value); + this.SendPropertyChanging(); + this._DemolitionSupervision = value; + this.SendPropertyChanged("DemolitionSupervision"); + this.OnDemolitionSupervisionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_SYBData_BlindFlangeInstallationAndRemoval_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_BlindFlangeInstallationAndRemoval.Remove(this); + } + this._Base_Project.Entity = value; + if ((value != null)) + { + value.SYBData_BlindFlangeInstallationAndRemoval.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.SYBData_Cover")] public partial class SYBData_Cover : INotifyPropertyChanging, INotifyPropertyChanged {