diff --git a/DataBase/版本日志/SGGLDB_V2021-07-02-001.sql b/DataBase/版本日志/SGGLDB_V2021-07-02-001.sql new file mode 100644 index 00000000..a6d06d97 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2021-07-02-001.sql @@ -0,0 +1,466 @@ +alter table [dbo].[Wbs_UnitProjectInit] add SortIndex int null +GO +alter table [dbo].[Project_Installation] add IsEnd bit null +GO + + +CREATE TABLE [dbo].[WBS_CostControlInit]( + [CostControlInitId] [nvarchar](50) NOT NULL, + [CostControlInitCode] [nvarchar](50) NOT NULL, + [CostControlInitName] [nvarchar](100) NULL, + [Unit] [nvarchar](50) NULL, + CONSTRAINT [PK_WBS_CostControlInit_1] PRIMARY KEY CLUSTERED +( + [CostControlInitId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlInit', @level2type=N'COLUMN',@level2name=N'CostControlInitId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlInit', @level2type=N'COLUMN',@level2name=N'CostControlInitCode' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'内容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlInit', @level2type=N'COLUMN',@level2name=N'CostControlInitName' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'单位' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlInit', @level2type=N'COLUMN',@level2name=N'Unit' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'费控项初始化表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlInit' +GO + + + + +CREATE TABLE [dbo].[WBS_WbsSetMatchCostControlInit]( + [WbsSetMatchCostControlInitId] [nvarchar](50) NOT NULL, + [WbsSetCode] [nvarchar](50) NULL, + [CostControlInitCode] [nvarchar](50) NULL, + CONSTRAINT [PK_WBS_WbsSetMatchCostControlInit] PRIMARY KEY CLUSTERED +( + [WbsSetMatchCostControlInitId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[WBS_WbsSetMatchCostControlInit] WITH CHECK ADD CONSTRAINT [FK_WBS_WbsSetMatchCostControlInit_WBS_WbsSetInit] FOREIGN KEY([WbsSetCode]) +REFERENCES [dbo].[WBS_WbsSetInit] ([WbsSetCode]) +GO + +ALTER TABLE [dbo].[WBS_WbsSetMatchCostControlInit] CHECK CONSTRAINT [FK_WBS_WbsSetMatchCostControlInit_WBS_WbsSetInit] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_WbsSetMatchCostControlInit', @level2type=N'COLUMN',@level2name=N'WbsSetMatchCostControlInitId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'工作包编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_WbsSetMatchCostControlInit', @level2type=N'COLUMN',@level2name=N'WbsSetCode' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'费控项编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_WbsSetMatchCostControlInit', @level2type=N'COLUMN',@level2name=N'CostControlInitCode' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'工作包匹配费控项初始表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_WbsSetMatchCostControlInit' +GO + + + + +CREATE TABLE [dbo].[WBS_WbsSetMatchCostControl]( + [WbsSetMatchCostControlId] [nvarchar](50) NOT NULL, + [WbsSetId] [nvarchar](50) NULL, + [CostControlCode] [nvarchar](50) NULL, + CONSTRAINT [PK_WBS_WbsSetMatchCostControl] PRIMARY KEY CLUSTERED +( + [WbsSetMatchCostControlId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_WbsSetMatchCostControl', @level2type=N'COLUMN',@level2name=N'WbsSetMatchCostControlId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'费用清单对应关系表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_WbsSetMatchCostControl' +GO + + + + + + + + +CREATE TABLE [dbo].[WBS_CostControl]( + [CostControlId] [nvarchar](50) NOT NULL, + [ProjectId] [nvarchar](50) NULL, + [WbsSetId] [nvarchar](50) NULL, + [CostControlCode] [nvarchar](50) NULL, + [CostControlName] [nvarchar](100) NULL, + [Unit] [nvarchar](50) NULL, + [TotalNum] [decimal](18, 2) NULL, + [RealPrice] [decimal](18, 2) NULL, + [PlanPrice] [decimal](18, 2) NULL, + CONSTRAINT [PK_WBS_CostControl] PRIMARY KEY CLUSTERED +( + [CostControlId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[WBS_CostControl] WITH CHECK ADD CONSTRAINT [FK_WBS_CostControl_Base_Project] FOREIGN KEY([ProjectId]) +REFERENCES [dbo].[Base_Project] ([ProjectId]) +GO + +ALTER TABLE [dbo].[WBS_CostControl] CHECK CONSTRAINT [FK_WBS_CostControl_Base_Project] +GO + +ALTER TABLE [dbo].[WBS_CostControl] WITH CHECK ADD CONSTRAINT [FK_WBS_CostControl_Wbs_WbsSet] FOREIGN KEY([WbsSetId]) +REFERENCES [dbo].[Wbs_WbsSet] ([WbsSetId]) +GO + +ALTER TABLE [dbo].[WBS_CostControl] CHECK CONSTRAINT [FK_WBS_CostControl_Wbs_WbsSet] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControl', @level2type=N'COLUMN',@level2name=N'CostControlId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControl', @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'WBS_CostControl', @level2type=N'COLUMN',@level2name=N'CostControlCode' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'内容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControl', @level2type=N'COLUMN',@level2name=N'CostControlName' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'单位' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControl', @level2type=N'COLUMN',@level2name=N'Unit' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同工作量' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControl', @level2type=N'COLUMN',@level2name=N'TotalNum' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'成本单价' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControl', @level2type=N'COLUMN',@level2name=N'RealPrice' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'控制预算单价' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControl', @level2type=N'COLUMN',@level2name=N'PlanPrice' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'费控项表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControl' +GO + + + + + + + + +alter table [dbo].[WBS_CnProfession] add IsSelected bit null +alter table [dbo].[WBS_CnProfession] add IsApprove bit null +GO + + + + + + +CREATE TABLE [dbo].[WBS_CostControlDetail]( + [CostControlDetailId] [nvarchar](50) NOT NULL, + [CostControlId] [nvarchar](50) NULL, + [Months] [datetime] NULL, + [PlanNum] [decimal](9, 2) NULL, + [ThisNum] [decimal](9, 2) NULL, + CONSTRAINT [PK_WBS_CostControlDetail] PRIMARY KEY CLUSTERED +( + [CostControlDetailId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[WBS_CostControlDetail] WITH CHECK ADD CONSTRAINT [FK_WBS_CostControlDetail_WBS_CostControl] FOREIGN KEY([CostControlId]) +REFERENCES [dbo].[WBS_CostControl] ([CostControlId]) +GO + +ALTER TABLE [dbo].[WBS_CostControlDetail] CHECK CONSTRAINT [FK_WBS_CostControlDetail_WBS_CostControl] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetail', @level2type=N'COLUMN',@level2name=N'CostControlDetailId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetail', @level2type=N'COLUMN',@level2name=N'CostControlId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'月份' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetail', @level2type=N'COLUMN',@level2name=N'Months' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'本月计划量' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetail', @level2type=N'COLUMN',@level2name=N'PlanNum' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'本月完成量' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetail', @level2type=N'COLUMN',@level2name=N'ThisNum' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'费控项明细表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetail' +GO + + + + + + + + + + + + + + +CREATE VIEW [dbo].[View_WBS_CostControlDetail] +AS +/********控制项明细********/ +SELECT detail.CostControlDetailId, +detail.CostControlId, +detail.Months, +c.CostControlCode, +c.CostControlName, +c.WbsSetId, +c.ProjectId, +c.Unit, --单位 +c.TotalNum, --合同工作量 +CONVERT(FLOAT,(select sum(ISNULL(PlanNum,0)) from WBS_CostControlDetail where CostControlId=detail.CostControlId and Months<=detail.Months)) as TotalPlanNum, --累计计划完成量 +CONVERT(FLOAT,(select sum(ISNULL(ThisNum,0)) from WBS_CostControlDetail where CostControlId=detail.CostControlId and Months<=detail.Months)) as TotalThisNum, --累计完成量 +detail.PlanNum, --本月计划完成量 +detail.ThisNum, --本月完成量 +c.RealPrice, --成本单价 +c.PlanPrice, --控制预算单价 +CONVERT(FLOAT,(select sum(ISNULL(d.PlanNum,0)*ISNULL(c1.PlanPrice,0)) from WBS_CostControlDetail d +LEFT JOIN WBS_CostControl AS c1 ON c1.CostControlId=d.CostControlId + where d.CostControlId=detail.CostControlId and Months=detail.Months)) as ThisPlanValue, --本月计划完成预算 +CONVERT(FLOAT,(select sum(ISNULL(d.ThisNum,0)*ISNULL(c1.RealPrice,0)) from WBS_CostControlDetail d +LEFT JOIN WBS_CostControl AS c1 ON c1.CostControlId=d.CostControlId + where d.CostControlId=detail.CostControlId and Months=detail.Months)) as ThisRealCost, --本月实际成本 +CONVERT(FLOAT,(select sum(ISNULL(ThisNum,0)*ISNULL(c1.PlanPrice,0)) from WBS_CostControlDetail d +LEFT JOIN WBS_CostControl AS c1 ON c1.CostControlId=d.CostControlId +where d.CostControlId=detail.CostControlId and Months=detail.Months)) as ThisPlanCost, --本月完成预算 +CONVERT(FLOAT,(select sum(ISNULL(d.PlanNum,0)*ISNULL(c1.PlanPrice,0)) from WBS_CostControlDetail d +LEFT JOIN WBS_CostControl AS c1 ON c1.CostControlId=d.CostControlId +where d.CostControlId=detail.CostControlId and Months<=detail.Months)) as TotalPlanValue, --累计计划完成预算 +CONVERT(FLOAT,(select sum(ISNULL(d.ThisNum,0)*ISNULL(c1.RealPrice,0)) from WBS_CostControlDetail d +LEFT JOIN WBS_CostControl AS c1 ON c1.CostControlId=d.CostControlId +where d.CostControlId=detail.CostControlId and Months<=detail.Months)) as TotalRealCost, --累计完成成本 +CONVERT(FLOAT,(select sum(ISNULL(ThisNum,0)*ISNULL(c1.PlanPrice,0)) from WBS_CostControlDetail d +LEFT JOIN WBS_CostControl AS c1 ON c1.CostControlId=d.CostControlId +where d.CostControlId=detail.CostControlId and Months<=detail.Months)) as TotalPlanCost --累计完成预算 +FROM dbo.WBS_CostControlDetail AS detail +LEFT JOIN WBS_CostControl AS c ON c.CostControlId=detail.CostControlId + + + + + + + +GO + + + + + + + + + + + + + + + + + + + + + + + + + + +CREATE VIEW [dbo].[View_WBS_CostControlDetailStatistics] +AS +select InstallationId as Id,null as SupId ,InstallationName as Name,'Installation' as WBSType,null as OldCnProfessionId,null as OldUnitProjectCode,null as OldWbsSetCode, +ProjectId from dbo.Project_Installation where SuperInstallationId is null +Union +select InstallationId as Id,SuperInstallationId as SupId ,InstallationName as Name,'Installation' as WBSType,null as OldCnProfessionId,null as OldUnitProjectCode,null as OldWbsSetCode, +ProjectId from dbo.Project_Installation where SuperInstallationId is not null +Union +select CnProfessionId as Id , InstallationId as SupId,CnProfessionName as Name,'CnProfession' as WBSType,OldId as OldCnProfessionId,null as OldUnitProjectCode,null as OldWbsSetCode, +ProjectId from dbo.WBS_CnProfession where IsApprove=1 +Union all +select UnitProjectId as Id, isnull(CnProfessionId,InstallationId) as SupId,UnitProjectName as Name,'UnitProject' as WBSType,(select OldId from WBS_CnProfession c where c.CnProfessionId=u.CnProfessionId) as OldCnProfessionId,UnitProjectCode as OldUnitProjectCode,null as OldWbsSetCode, +ProjectId from dbo.Wbs_UnitProject u where IsApprove=1 +Union all +select WbsSetId as id,UnitProjectId as SupId, WbsSetName as Name,'WbsSet' as WBSType,(select OldId from WBS_CnProfession c where c.CnProfessionId=w.CnProfessionId) as OldCnProfessionId,(select UnitProjectCode from Wbs_UnitProject c where c.UnitProjectId=w.UnitProjectId) as OldUnitProjectCode, +WbsSetCode as OldWbsSetCode, +ProjectId from dbo.Wbs_WbsSet w where IsApprove=1 and SuperWbsSetId is null +Union all +select WbsSetId as id,SuperWbsSetId as SupId, WbsSetName as Name,'WbsSet' as WBSType,(select OldId from WBS_CnProfession c where c.CnProfessionId=w.CnProfessionId) as OldCnProfessionId,(select UnitProjectCode from Wbs_UnitProject c where c.UnitProjectId=w.UnitProjectId) as OldUnitProjectCode, +(select WbsSetCode from Wbs_WbsSet ws where ws.WbsSetId=w.SuperWbsSetId) as OldWbsSetCode, +ProjectId from dbo.Wbs_WbsSet w where IsApprove=1 and SuperWbsSetId is not null +Union all +select c.CostControlId as id,c.WbsSetId as SupId,c.CostControlName as Name,'CostControl' as WBSType,(select OldId from WBS_CnProfession c where c.CnProfessionId=(select top 1 CnProfessionId from Wbs_WbsSet w where w.WbsSetId=WbsSetId)) as OldCnProfessionId, +(select UnitProjectCode from Wbs_UnitProject u where u.UnitProjectId=(select top 1 UnitProjectId from Wbs_WbsSet w where w.WbsSetId=c.WbsSetId)) as OldUnitProjectCode, +(select WbsSetCode from Wbs_WbsSet u where u.WbsSetId=(select top 1 w.SuperWbsSetId from Wbs_WbsSet w where w.WbsSetId=c.WbsSetId)) as OldWbsSetCode, +c.ProjectId from dbo.WBS_CostControl c where c.TotalNum is not null + + + + + + + +GO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CREATE TABLE [dbo].[WBS_CostControlParentDetail]( + [CostControlParentDetailId] [nvarchar](50) NOT NULL, + [ParentId] [nvarchar](50) NULL, + [Months] [datetime] NULL, + [ThisPlanValue] [decimal](18, 2) NULL, + [ThisRealCost] [decimal](18, 2) NULL, + [ThisPlanCost] [decimal](18, 2) NULL, + CONSTRAINT [PK_WBS_CostControlParentDetail] PRIMARY KEY CLUSTERED +( + [CostControlParentDetailId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlParentDetail', @level2type=N'COLUMN',@level2name=N'CostControlParentDetailId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlParentDetail', @level2type=N'COLUMN',@level2name=N'ParentId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'月份' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlParentDetail', @level2type=N'COLUMN',@level2name=N'Months' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'本月计划完成预算' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlParentDetail', @level2type=N'COLUMN',@level2name=N'ThisPlanValue' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'本月实际成本' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlParentDetail', @level2type=N'COLUMN',@level2name=N'ThisRealCost' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'本月完成预算' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlParentDetail', @level2type=N'COLUMN',@level2name=N'ThisPlanCost' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'费控项父级明细表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlParentDetail' +GO + + + + + + + +CREATE VIEW [dbo].[View_WBS_CostControlParentDetail] +AS +/********控制项父级明细********/ +SELECT detail.CostControlParentDetailId, +detail.ParentId, +detail.Months, +detail.ThisPlanValue, --本月计划完成预算 +detail.ThisRealCost, --本月实际成本 +detail.ThisPlanCost, --本月完成预算 +CONVERT(FLOAT,(select sum(ISNULL(ThisPlanValue,0)) from WBS_CostControlParentDetail +where ParentId=detail.ParentId and Months<=detail.Months)) as TotalPlanValue, --累计计划完成预算 +CONVERT(FLOAT,(select sum(ISNULL(d.ThisRealCost,0)) from WBS_CostControlParentDetail d +where d.ParentId=detail.ParentId and Months<=detail.Months)) as TotalRealCost, --累计完成成本 +CONVERT(FLOAT,(select sum(ISNULL(ThisPlanCost,0)) from WBS_CostControlParentDetail +where ParentId=detail.ParentId and Months<=detail.Months)) as TotalPlanCost --累计完成预算 +FROM dbo.WBS_CostControlParentDetail AS detail + + + + +GO + + + + +CREATE TABLE [dbo].[WBS_CostControlDetailHistory]( + [CostControlDetailHistoryId] [nvarchar](50) NOT NULL, + [CostControlId] [nvarchar](50) NULL, + [Months] [datetime] NULL, + [PlanNum] [decimal](9, 2) NULL, + [VersionNum] [int] NULL, + CONSTRAINT [PK_WBS_CostControlDetailHistory] PRIMARY KEY CLUSTERED +( + [CostControlDetailHistoryId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[WBS_CostControlDetailHistory] WITH CHECK ADD CONSTRAINT [FK_WBS_CostControlDetailHistory_WBS_CostControl] FOREIGN KEY([CostControlId]) +REFERENCES [dbo].[WBS_CostControl] ([CostControlId]) +GO + +ALTER TABLE [dbo].[WBS_CostControlDetailHistory] CHECK CONSTRAINT [FK_WBS_CostControlDetailHistory_WBS_CostControl] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetailHistory', @level2type=N'COLUMN',@level2name=N'CostControlDetailHistoryId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'费控项Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetailHistory', @level2type=N'COLUMN',@level2name=N'CostControlId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'月份' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetailHistory', @level2type=N'COLUMN',@level2name=N'Months' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'本月计划量' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetailHistory', @level2type=N'COLUMN',@level2name=N'PlanNum' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'版本' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetailHistory', @level2type=N'COLUMN',@level2name=N'VersionNum' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'费控项明细历史记录表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_CostControlDetailHistory' +GO + + diff --git a/DataBase/版本日志/已更新脚本/SGGLDB_V2021-06-21-001.sql b/DataBase/版本日志/已更新脚本/SGGLDB_V2021-06-21-001.sql new file mode 100644 index 00000000..d83307a8 --- /dev/null +++ b/DataBase/版本日志/已更新脚本/SGGLDB_V2021-06-21-001.sql @@ -0,0 +1,103 @@ + +CREATE TABLE [dbo].[JDGL_LowTankCompletion]( + [LowTankCompletionId] [nvarchar](50) NOT NULL, + [ProjectId] [nvarchar](50) NULL, + [Code] [nvarchar](50) NULL, + [Name] [nvarchar](50) NULL, + [Unit] [nvarchar](50) NULL, + [TotalNum] [decimal](18, 2) NULL, + [PlanNum] [decimal](18, 2) NULL, + [RealNum] [decimal](18, 2) NULL, + [StartDate] [datetime] NULL, + [EndDate] [datetime] NULL, + [CompileMan] [nvarchar](50) NULL, + [CompileDate] [datetime] NULL, + CONSTRAINT [PK_JDGL_LowTankCompletion] PRIMARY KEY CLUSTERED +( + [LowTankCompletionId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[JDGL_LowTankCompletion] WITH CHECK ADD CONSTRAINT [FK_JDGL_LowTankCompletion_Base_Project] FOREIGN KEY([ProjectId]) +REFERENCES [dbo].[Base_Project] ([ProjectId]) +GO + +ALTER TABLE [dbo].[JDGL_LowTankCompletion] CHECK CONSTRAINT [FK_JDGL_LowTankCompletion_Base_Project] +GO + +ALTER TABLE [dbo].[JDGL_LowTankCompletion] WITH CHECK ADD CONSTRAINT [FK_JDGL_LowTankCompletion_Sys_User] FOREIGN KEY([CompileMan]) +REFERENCES [dbo].[Sys_User] ([UserId]) +GO + +ALTER TABLE [dbo].[JDGL_LowTankCompletion] CHECK CONSTRAINT [FK_JDGL_LowTankCompletion_Sys_User] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'LowTankCompletionId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ĿId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @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'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'Code' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'Name' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'λ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'Unit' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'TotalNum' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ڼƻ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'PlanNum' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'RealNum' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'StartDate' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'EndDate' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'CompileMan' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion', @level2type=N'COLUMN',@level2name=N'CompileDate' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'´' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_LowTankCompletion' +GO + + + +CREATE VIEW [dbo].[View_JDGL_LowTankCompletion] +AS +select distinct ql.*, + CONVERT(FLOAT,(select sum(ISNULL(PlanNum,0)) from JDGL_LowTankCompletion where ProjectId=ql.ProjectId and Code=ql.Code and Name=ql.Name and Unit=ql.Unit and EndDate<=getdate())) as TotalPlanNum, + CONVERT(FLOAT,(select sum(ISNULL(RealNum,0)) from JDGL_LowTankCompletion where ProjectId=ql.ProjectId and Code=ql.Code and Name=ql.Name and Unit=ql.Unit and EndDate<=getdate())) as TotalRealNum, + CONVERT(NVARCHAR(10),((CAST(CASE ISNULL(ql.PlanNum,0) WHEN 0 THEN 0 + ELSE 100*ISNULL(ql.RealNum,0) / (1.0 *ql.PlanNum) END AS DECIMAL(9,2)))))+'%' + AS Rate, + CONVERT(NVARCHAR(10),((CAST(CASE (select sum(ISNULL(PlanNum,0)) from JDGL_LowTankCompletion where ProjectId=ql.ProjectId and Code=ql.Code and Name=ql.Name and Unit=ql.Unit and EndDate<=getdate()) WHEN 0 THEN 0 + ELSE 100*(select sum(ISNULL(RealNum,0)) from JDGL_LowTankCompletion where ProjectId=ql.ProjectId and Code=ql.Code and Name=ql.Name and Unit=ql.Unit and EndDate<=getdate()) / (1.0 *(select sum(ISNULL(PlanNum,0)) from JDGL_LowTankCompletion where ProjectId=ql.ProjectId and Code=ql.Code and Name=ql.Name and Unit=ql.Unit and EndDate<=getdate())) END AS DECIMAL(9,2)))))+'%' + AS TotalRate, + CONVERT(NVARCHAR(10),((CAST(CASE ISNULL(ql.TotalNum,0) WHEN 0 THEN 0 + ELSE 100*(select sum(ISNULL(RealNum,0)) from JDGL_LowTankCompletion where ProjectId=ql.ProjectId and Code=ql.Code and Name=ql.Name and Unit=ql.Unit and EndDate<=getdate()) / (1.0 *ql.TotalNum) END AS DECIMAL(9,2)))))+'%' + AS SumRate, + CONVERT(FLOAT,(select sum(ISNULL(PlanNum,0)) from JDGL_LowTankCompletion where ProjectId=ql.ProjectId and Code=ql.Code and Name=ql.Name and Unit=ql.Unit and EndDate0 FOR XML PATH('')), 1, 1,''), + --WorkArea.UnitWorkName AS WorkAreaName + WorkAreaName= STUFF((SELECT ',' + UnitWorkName FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Person.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''), + Post.WorkPostName, + Position.PositionName, + Title.PostTitleName, + Depart.DepartName, + Post.PostType, + Post.IsHsse, + (SELECT COUNT(*) FROM EduTrain_TrainRecordDetail T WHERE T.PersonId=Person.PersonId) AS TrainCount, + Person.AuditorId, + sysUser.UserName AS AuditorName, + Person.AuditorDate, + Person.IDCardUrl, + Person.IsForeign, + case when Person.IsForeign=1 then '' else '' end as IsForeignStr, + Person.IdcardType, + BasicData1.dictName as IdcardTypeName, + Person.IdcardStartDate, + Person.IdcardEndDate, + Person.IdcardForever, + case when Person.IdcardForever='Y' then '' else '' end as IdcardForeverStr, + Person.PoliticsStatus, + BasicData2.dictName as PoliticsStatusName, + Person.IdcardAddress, + Person.Nation, + BasicData3.dictName as NationName, + Person.EduLevel, + BasicData4.dictName as EduLevelName, + Person.MaritalStatus, + BasicData5.dictName as MaritalStatusName, + Person.CountryCode, + Country.cname as CountryName, + Person.ProvinceCode, + City.cname as ProvinceName, + Person.MainCNProfessionalId, + CNProfessional.ProfessionalName as MainCNProfessionalName, + Person.ViceCNProfessionalId, + '' as ViceCNProfessionalName, + Person.IsOutside, + case when Person.IsOutside=1 then '' else '' end as IsOutsideStr, + Person.HeadImage +FROM SitePerson_Person AS Person +LEFT JOIN Base_Project AS Project ON Project.ProjectId=Person.ProjectId +LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Person.UnitId +LEFT JOIN ProjectData_TeamGroup AS TeamGroup ON TeamGroup.TeamGroupId=Person.TeamGroupId +--LEFT JOIN WBS_UnitWork AS WorkArea ON WorkArea.UnitWorkId = Person.WorkAreaId +LEFT JOIN Base_WorkPost AS Post ON Post.WorkPostId = Person.WorkPostId +LEFT JOIN Base_Position AS Position ON Position.PositionId = Person.PositionId +Left JOIN Base_PostTitle AS Title ON Title.PostTitleId = Person.PostTitleId +Left JOIN Base_Depart AS Depart ON Depart.DepartId = Person.DepartId +Left JOIN Sys_User AS sysUser ON sysUser.UserId = Person.AuditorId +Left JOIN RealName_BasicData AS BasicData1 ON BasicData1.dictCode = Person.IdcardType +Left JOIN RealName_BasicData AS BasicData2 ON BasicData2.dictCode = Person.PoliticsStatus +Left JOIN RealName_BasicData AS BasicData3 ON BasicData3.dictCode = Person.Nation +Left JOIN RealName_BasicData AS BasicData4 ON BasicData4.dictCode = Person.EduLevel +Left JOIN RealName_BasicData AS BasicData5 ON BasicData5.dictCode = Person.MaritalStatus +Left JOIN RealName_Country AS Country ON Country.CountryId = Person.CountryCode +Left JOIN RealName_City AS City ON City.provinceCode = Person.ProvinceCode +Left JOIN Base_CNProfessional AS CNProfessional ON CNProfessional.CNProfessionalId = Person.MainCNProfessionalId + + +GO + + +ALTER VIEW [dbo].[View_SitePerson_Person] +AS +SELECT Person.PersonId, + Person.CardNo, + Person.PersonName, + Person.Sex, + (Case Person.Sex WHEN '1' THEN '' WHEN '2' THEN 'Ů' ELSE '' END) AS SexName, + Person.IdentityCard, + Person.Address, + Person.ProjectId, + Person.UnitId, + Person.Birthday, + Person.TeamGroupId, + Person.WorkAreaId, + Person.WorkPostId, + Person.InTime, + Person.OutTime, + Person.OutResult, + Person.Telephone, + Person.PositionId, + Person.PostTitleId, + Person.PhotoUrl, + Person.IsUsed, + (CASE Person.IsUsed WHEN 'TRUE' THEN '' ELSE '' END) AS IsUsedName, + Person.IsCardUsed, + (CASE Person.IsCardUsed WHEN 'TRUE' THEN '' ELSE '' END) AS IsCardUsedName, + Person.PersonIndex, + Project.ProjectCode, + Project.ProjectName, + Unit.UnitCode, + Unit.UnitName, + TeamGroup.TeamGroupName, + --WorkArea.UnitWorkCode AS WorkAreaCode, + WorkAreaCode= STUFF((SELECT ',' + UnitWorkCode FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Person.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''), + --WorkArea.UnitWorkName AS WorkAreaName + WorkAreaName= STUFF((SELECT ',' + UnitWorkName FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Person.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''), + Post.WorkPostName, + Position.PositionName, + Title.PostTitleName, + Depart.DepartName, + Post.PostType, + Post.IsHsse, + (SELECT COUNT(*) FROM EduTrain_TrainRecordDetail T WHERE T.PersonId=Person.PersonId) AS TrainCount, + Person.AuditorId, + sysUser.UserName AS AuditorName, + Person.AuditorDate, + Person.IDCardUrl, + Person.IsForeign, + case when Person.IsForeign=1 then '' else '' end as IsForeignStr, + Person.IdcardType, + BasicData1.dictName as IdcardTypeName, + Person.IdcardStartDate, + Person.IdcardEndDate, + Person.IdcardForever, + case when Person.IdcardForever='Y' then '' else '' end as IdcardForeverStr, + Person.PoliticsStatus, + BasicData2.dictName as PoliticsStatusName, + Person.IdcardAddress, + Person.Nation, + BasicData3.dictName as NationName, + Person.EduLevel, + BasicData4.dictName as EduLevelName, + Person.MaritalStatus, + BasicData5.dictName as MaritalStatusName, + Person.CountryCode, + Country.cname as CountryName, + Person.ProvinceCode, + City.cname as ProvinceName, + Person.MainCNProfessionalId, + CNProfessional.ProfessionalName as MainCNProfessionalName, + Person.ViceCNProfessionalId, + '' as ViceCNProfessionalName, + Person.IsOutside, + case when Person.IsOutside=1 then '' else '' end as IsOutsideStr, + Person.HeadImage, + RealNameAddTime +FROM SitePerson_Person AS Person +LEFT JOIN Base_Project AS Project ON Project.ProjectId=Person.ProjectId +LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Person.UnitId +LEFT JOIN ProjectData_TeamGroup AS TeamGroup ON TeamGroup.TeamGroupId=Person.TeamGroupId +--LEFT JOIN WBS_UnitWork AS WorkArea ON WorkArea.UnitWorkId = Person.WorkAreaId +LEFT JOIN Base_WorkPost AS Post ON Post.WorkPostId = Person.WorkPostId +LEFT JOIN Base_Position AS Position ON Position.PositionId = Person.PositionId +Left JOIN Base_PostTitle AS Title ON Title.PostTitleId = Person.PostTitleId +Left JOIN Base_Depart AS Depart ON Depart.DepartId = Person.DepartId +Left JOIN Sys_User AS sysUser ON sysUser.UserId = Person.AuditorId +Left JOIN RealName_BasicData AS BasicData1 ON BasicData1.dictCode = Person.IdcardType +Left JOIN RealName_BasicData AS BasicData2 ON BasicData2.dictCode = Person.PoliticsStatus +Left JOIN RealName_BasicData AS BasicData3 ON BasicData3.dictCode = Person.Nation +Left JOIN RealName_BasicData AS BasicData4 ON BasicData4.dictCode = Person.EduLevel +Left JOIN RealName_BasicData AS BasicData5 ON BasicData5.dictCode = Person.MaritalStatus +Left JOIN RealName_Country AS Country ON Country.CountryId = Person.CountryCode +Left JOIN RealName_City AS City ON City.provinceCode = Person.ProvinceCode +Left JOIN Base_CNProfessional AS CNProfessional ON CNProfessional.CNProfessionalId = Person.MainCNProfessionalId + + + +GO + + diff --git a/DataBase/版本日志/已更新脚本/SGGLDB_V2021-07-20-001.sql b/DataBase/版本日志/已更新脚本/SGGLDB_V2021-07-20-001.sql new file mode 100644 index 00000000..1708b4e4 --- /dev/null +++ b/DataBase/版本日志/已更新脚本/SGGLDB_V2021-07-20-001.sql @@ -0,0 +1,45 @@ +ALTER VIEW [dbo].[View_SitePerson_Checking] +AS +/*Աͼ*/ +SELECT ch.CheckingId,person.CardNo,ch.ProjectId,person.IdentityCard,ch.WorkAreaId,ch.IntoOutTime,ch.IntoOut, + ch.[Address],ch.WorkAreaName,person.PersonName,person.UnitId,unit.UnitName,ch.States +from dbo.SitePerson_Checking ch + left join dbo.SitePerson_Person person on ch.PersonId=person.PersonId + left join dbo.Base_Unit unit on person.UnitId=unit.UnitId + + +GO + +UPDATE SitePerson_Checking SET IntoOut=0 WHERE IntoOut !=1 +GO +/****** Object: Index [NonClusteredIndex-20210720-112756] Script Date: 2021/7/20 11:31:47 ******/ +CREATE NONCLUSTERED INDEX [NonClusteredIndex-20210720-112756] ON [dbo].[t_d_facerecord] +( + [ProjectId] ASC, + [EmployNO] ASC, + [RoleID] ASC, + [DateTimeRecord] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO + +/****** Object: Index [NonClusteredIndex-20210720-113607] Script Date: 2021/7/20 11:36:59 ******/ +CREATE NONCLUSTERED INDEX [NonClusteredIndex-20210720-113607] ON [dbo].[t_d_EmployInOutRecord] +( + [ProjectId] ASC, + [RecordDate] ASC, + [IDCardNo] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO + +/****** Object: Index [SitePerson_PersonInOut_PersonIdChangeTime] Script Date: 2021/7/20 11:38:07 ******/ +DROP INDEX [SitePerson_PersonInOut_PersonIdChangeTime] ON [dbo].[SitePerson_PersonInOut] +GO + +/****** Object: Index [SitePerson_PersonInOut_PersonIdChangeTime] Script Date: 2021/7/20 11:38:07 ******/ +CREATE NONCLUSTERED INDEX [SitePerson_PersonInOut_PersonIdChangeTime] ON [dbo].[SitePerson_PersonInOut] +( + [ProjectId] ASC, + [PersonId] ASC, + [ChangeTime] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO diff --git a/DataBase/版本日志/已更新脚本/SGGLDB_V2021-07-23-001.sql b/DataBase/版本日志/已更新脚本/SGGLDB_V2021-07-23-001.sql new file mode 100644 index 00000000..1f3ce42f --- /dev/null +++ b/DataBase/版本日志/已更新脚本/SGGLDB_V2021-07-23-001.sql @@ -0,0 +1,26 @@ +ALTER VIEW [dbo].[View_SitePerson_Checking] +AS +/*Աͼ*/ +SELECT ch.CheckingId +,person.CardNo +,ch.PersonId +,ch.ProjectId +,person.IdentityCard +,ch.WorkAreaId +,ch.IntoOutTime +,ch.IntoOut +,ch.[Address] +,ch.WorkAreaName +,person.PersonName +,person.UnitId +,unit.UnitName +,ch.States +from dbo.SitePerson_Checking ch + left join dbo.SitePerson_Person person on ch.PersonId=person.PersonId + left join dbo.Base_Unit unit on person.UnitId=unit.UnitId + + + +GO + + diff --git a/DataBase/菜单初始化脚本/0-9智慧党建(Menu_Party).sql b/DataBase/菜单初始化脚本/0-9智慧党建(Menu_Party).sql index 8a6ce6e4..7a4546f1 100644 --- a/DataBase/菜单初始化脚本/0-9智慧党建(Menu_Party).sql +++ b/DataBase/菜单初始化脚本/0-9智慧党建(Menu_Party).sql @@ -216,4 +216,28 @@ GO INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('AF641B19-884F-4CF3-AFB5-6A84C75AC9FE','A4789F38-4431-4497-872E-7121BB53DC22','删除',3) INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) - VALUES('877C362B-309E-4318-80D8-EEE7D0DA521C','A4789F38-4431-4497-872E-7121BB53DC22','保存',4) \ No newline at end of file + VALUES('877C362B-309E-4318-80D8-EEE7D0DA521C','A4789F38-4431-4497-872E-7121BB53DC22','保存',4) + + INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) + VALUES('7BF12C19-2A26-48BE-A812-325A809EEA62','员工谈话记录','Party/EmployeeConversationRecord.aspx',30,'A3A92342-3361-47CE-AF32-830C0FC9FB77','Menu_Party',1,1,1) + GO + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('94FA1D14-3E64-4209-9D22-A1866426F576','7BF12C19-2A26-48BE-A812-325A809EEA62','增加',1) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('91178E80-1BFD-4D74-900B-80A78546E1D0','7BF12C19-2A26-48BE-A812-325A809EEA62','修改',2) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('E04F058E-84A7-474A-9DC9-906290CFB704','7BF12C19-2A26-48BE-A812-325A809EEA62','删除',3) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('93BE6E9D-D1A1-4CED-B62C-F9B0A4070197','7BF12C19-2A26-48BE-A812-325A809EEA62','保存',4) + + INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) + VALUES('44D157DC-064E-4C24-82E5-33795764756D','为群众办实事','Party/DoingThingsForMasses.aspx',40,'A3A92342-3361-47CE-AF32-830C0FC9FB77','Menu_Party',1,1,1) + GO + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('58696B4F-0634-484C-B769-0F84A76C94EC','44D157DC-064E-4C24-82E5-33795764756D','增加',1) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('61E662C8-1E50-4258-8EE5-D9BE7BD3EA56','44D157DC-064E-4C24-82E5-33795764756D','修改',2) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('64953741-1402-4F2C-8136-A31C2D2DF7BE','44D157DC-064E-4C24-82E5-33795764756D','删除',3) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('5113F19E-1319-498F-A375-EE45B54C1B6D','44D157DC-064E-4C24-82E5-33795764756D','保存',4) \ No newline at end of file diff --git a/DataBase/菜单初始化脚本/1-10项目考勤(Menu_PDigData).sql b/DataBase/菜单初始化脚本/1-10项目考勤(Menu_PDigData).sql index 5717d6b1..9e4deaa8 100644 --- a/DataBase/菜单初始化脚本/1-10项目考勤(Menu_PDigData).sql +++ b/DataBase/菜单初始化脚本/1-10项目考勤(Menu_PDigData).sql @@ -24,6 +24,19 @@ GO INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) VALUES('1BF93DE5-4145-4828-8692-038F3ABD519C','Ŀ','',20,'0','Menu_PDigData',0,0,1) GO + INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) + VALUES('12F7123B-C2ED-4011-9859-83260AC91F09','ֳԱڹ','HSSE/SitePerson/PersonInfo.aspx',5,'1BF93DE5-4145-4828-8692-038F3ABD519C','Menu_PDigData',0,1,1) + GO + --ֳԱڹť + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('888B7987-986F-4FDD-AA59-A9087F74F737','12F7123B-C2ED-4011-9859-83260AC91F09','',1) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('3FFDE19E-3228-467B-B9C5-F6ADE2E5B187','12F7123B-C2ED-4011-9859-83260AC91F09','޸',2) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('AB4AC298-51BF-4BAD-9B4C-123A461D8BA0','12F7123B-C2ED-4011-9859-83260AC91F09','ɾ',3) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('A1CEBD5E-5244-4548-ABE2-4544F24C2868','12F7123B-C2ED-4011-9859-83260AC91F09','',4) + GO INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) VALUES('56E3E7B8-65D4-4121-930D-8B7EFC2F1645','¼','Door/InOutList.aspx',10,'1BF93DE5-4145-4828-8692-038F3ABD519C','Menu_PDigData',0,1,1) GO diff --git a/DataBase/菜单初始化脚本/1-3安全管理(Menu_HSSE).sql b/DataBase/菜单初始化脚本/1-3安全管理(Menu_HSSE).sql index 78dbefd4..90f1bf70 100644 --- a/DataBase/菜单初始化脚本/1-3安全管理(Menu_HSSE).sql +++ b/DataBase/菜单初始化脚本/1-3安全管理(Menu_HSSE).sql @@ -379,19 +379,19 @@ GO VALUES('12F7F28F-2752-4318-A039-00D691288877','7ACB0CB1-15D8-4E8E-A54D-0CDC5F69B39A','',1) GO - INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) - VALUES('12F7123B-C2ED-4011-9859-83260AC91F09','ֳԱֶ','HSSE/SitePerson/PersonInfo.aspx',50,'EE260447-028F-46AF-8864-9A5DC9DAA5BD','Menu_HSSE',0,1,1) - GO - --ֳԱڹť - INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) - VALUES('888B7987-986F-4FDD-AA59-A9087F74F737','12F7123B-C2ED-4011-9859-83260AC91F09','',1) - INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) - VALUES('3FFDE19E-3228-467B-B9C5-F6ADE2E5B187','12F7123B-C2ED-4011-9859-83260AC91F09','޸',2) - INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) - VALUES('AB4AC298-51BF-4BAD-9B4C-123A461D8BA0','12F7123B-C2ED-4011-9859-83260AC91F09','ɾ',3) - INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) - VALUES('A1CEBD5E-5244-4548-ABE2-4544F24C2868','12F7123B-C2ED-4011-9859-83260AC91F09','',4) - GO + --INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) + --VALUES('12F7123B-C2ED-4011-9859-83260AC91F09','ֳԱڹ','HSSE/SitePerson/PersonInfo.aspx',50,'EE260447-028F-46AF-8864-9A5DC9DAA5BD','Menu_HSSE',0,1,1) + --GO + ----ֳԱڹť + --INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + --VALUES('888B7987-986F-4FDD-AA59-A9087F74F737','12F7123B-C2ED-4011-9859-83260AC91F09','',1) + --INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + --VALUES('3FFDE19E-3228-467B-B9C5-F6ADE2E5B187','12F7123B-C2ED-4011-9859-83260AC91F09','޸',2) + --INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + --VALUES('AB4AC298-51BF-4BAD-9B4C-123A461D8BA0','12F7123B-C2ED-4011-9859-83260AC91F09','ɾ',3) + --INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + --VALUES('A1CEBD5E-5244-4548-ABE2-4544F24C2868','12F7123B-C2ED-4011-9859-83260AC91F09','',4) + --GO INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) VALUES('7D36E853-CC79-48B9-9E7F-E34797B4E87E','ֳԱͳ','HSSE/SitePerson/PersonStatistic.aspx',60,'EE260447-028F-46AF-8864-9A5DC9DAA5BD','Menu_HSSE',0,1,1) diff --git a/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql b/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql index 1b391f62..937d06ad 100644 --- a/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql +++ b/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql @@ -6,20 +6,39 @@ go --INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) --VALUES('B707B4E0-EF73-4010-A13B-59263A5029C7','单位、分部、分项工程设置','',10,'0','Menu_JDGL',0,0,1) --GO --- INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) --- VALUES('858E83E9-ADE5-452E-BD65-82D8DFF872C0','单位、分部、分项工程设置','JDGL/WBS/WBSSetAudit.aspx',10,'B707B4E0-EF73-4010-A13B-59263A5029C7','Menu_JDGL',0,1,1) --- GO --- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) --- VALUES('004CD808-1E02-4AD8-8C4B-7F805C12CCDC','858E83E9-ADE5-452E-BD65-82D8DFF872C0','增加',1) --- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) --- VALUES('B7FBE5AB-C02A-4FE7-9D6D-D8C4B5EAE146','858E83E9-ADE5-452E-BD65-82D8DFF872C0','修改',2) --- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) --- VALUES('04075797-5B97-41D0-B596-B8CF18B27A35','858E83E9-ADE5-452E-BD65-82D8DFF872C0','删除',3) --- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) --- VALUES('6E53397A-00FB-425B-B884-7AC9710D0924','858E83E9-ADE5-452E-BD65-82D8DFF872C0','保存',4) --- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) --- VALUES('D448EC81-6C97-4B30-A715-D82D1535C58B','858E83E9-ADE5-452E-BD65-82D8DFF872C0','审核',5) --- GO + INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) + VALUES('858E83E9-ADE5-452E-BD65-82D8DFF872C0','分部、工作项及费用清单设置','JDGL/WBS/WBSSetAudit.aspx',10,'0','Menu_JDGL',0,1,1) + GO + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('004CD808-1E02-4AD8-8C4B-7F805C12CCDC','858E83E9-ADE5-452E-BD65-82D8DFF872C0','增加',1) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('B7FBE5AB-C02A-4FE7-9D6D-D8C4B5EAE146','858E83E9-ADE5-452E-BD65-82D8DFF872C0','修改',2) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('04075797-5B97-41D0-B596-B8CF18B27A35','858E83E9-ADE5-452E-BD65-82D8DFF872C0','删除',3) + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('6E53397A-00FB-425B-B884-7AC9710D0924','858E83E9-ADE5-452E-BD65-82D8DFF872C0','保存',4) + GO + + INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) + VALUES('E3905BF1-289B-4500-BD34-36F97D649AFC','工作量录入','JDGL/WBS/WorkloadInput.aspx',20,'0','Menu_JDGL',0,1,1) + GO + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('7C48BC93-7923-47F0-AE83-D93FAC8369CE','E3905BF1-289B-4500-BD34-36F97D649AFC','保存',1) + GO + + INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) + VALUES('2A3F8526-95C7-4D30-B2DD-DD26696BE150','工作量统计','JDGL/WBS/WorkloadStatistics.aspx',30,'0','Menu_JDGL',0,1,1) + GO + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('C3694283-495F-4AA3-9287-1F40D96230A6','2A3F8526-95C7-4D30-B2DD-DD26696BE150','查询',1) + GO + + INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) + VALUES('59AAE0F0-2DB6-4065-B304-7E2C56EC3E5D','赢得值曲线','JDGL/CostAnalysis/EarnedValueCurve.aspx',40,'0','Menu_JDGL',0,1,1) + GO + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('DA8CC928-675F-4BF4-B684-87387629B339','59AAE0F0-2DB6-4065-B304-7E2C56EC3E5D','查询',1) + GO --INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) --VALUES('27C1D718-2DC0-42A5-96C0-F7A2D0DBC5F6','进度测量标志(权重)设置','',20,'0','Menu_JDGL',0,0,1) @@ -102,42 +121,49 @@ GO GO INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) -VALUES('4ACA0647-4D44-462E-8277-1EF9F100566A','钢结构完成情况','JDGL/Check/SteelStructureCompletion.aspx',80,'0','Menu_JDGL',0,1,1) +VALUES('82E513B9-1A6F-495A-A633-EBC89CE5273A','低温储罐完成情况','JDGL/Check/LowTankCompletion.aspx',80,'0','Menu_JDGL',0,1,1) +GO + INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) + VALUES('B09CE48A-C905-49A9-AFF1-AE15B5B71422','82E513B9-1A6F-495A-A633-EBC89CE5273A','保存',1) + GO + +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) +VALUES('4ACA0647-4D44-462E-8277-1EF9F100566A','钢结构完成情况','JDGL/Check/SteelStructureCompletion.aspx',90,'0','Menu_JDGL',0,1,1) GO INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('9EACCE68-163F-4E47-B1AF-179E813B3A12','4ACA0647-4D44-462E-8277-1EF9F100566A','保存',1) GO INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) -VALUES('92FD1845-F56C-4111-8BA0-91838A18B750','设备完成情况','JDGL/Check/EquipmentCompletion.aspx',90,'0','Menu_JDGL',0,1,1) +VALUES('92FD1845-F56C-4111-8BA0-91838A18B750','设备完成情况','JDGL/Check/EquipmentCompletion.aspx',100,'0','Menu_JDGL',0,1,1) GO INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('B69B59B4-E58D-40F6-8097-D6782FE3ED68','92FD1845-F56C-4111-8BA0-91838A18B750','保存',1) GO INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) -VALUES('9AE07A76-3A54-4414-BC8C-C86A18C737BA','管道完成情况','JDGL/Check/PipelineCompletion.aspx',100,'0','Menu_JDGL',0,1,1) +VALUES('9AE07A76-3A54-4414-BC8C-C86A18C737BA','管道完成情况','JDGL/Check/PipelineCompletion.aspx',110,'0','Menu_JDGL',0,1,1) GO INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('EB18C5C6-3303-410B-ACA9-A82B3239CDA4','9AE07A76-3A54-4414-BC8C-C86A18C737BA','保存',1) GO INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) -VALUES('8A8A1050-F227-42ED-9456-8CB5ECA36512','电气完成情况','JDGL/Check/ElectricalCompletion.aspx',110,'0','Menu_JDGL',0,1,1) +VALUES('8A8A1050-F227-42ED-9456-8CB5ECA36512','电气完成情况','JDGL/Check/ElectricalCompletion.aspx',120,'0','Menu_JDGL',0,1,1) GO INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('5EDC2141-3218-4C80-9A69-AD1FBD5BCEF5','8A8A1050-F227-42ED-9456-8CB5ECA36512','保存',1) GO INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) -VALUES('7EC1FBAF-BEC9-46CD-9E3B-0D0093B4E1C2','仪表完成情况','JDGL/Check/MeterCompletion.aspx',120,'0','Menu_JDGL',0,1,1) +VALUES('7EC1FBAF-BEC9-46CD-9E3B-0D0093B4E1C2','仪表完成情况','JDGL/Check/MeterCompletion.aspx',130,'0','Menu_JDGL',0,1,1) GO INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('10527FF2-975E-49DA-B4C7-3FE69FCBA7B3','7EC1FBAF-BEC9-46CD-9E3B-0D0093B4E1C2','保存',1) GO INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) -VALUES('C7037A5D-D8A6-4C1C-A5B8-2083C31C0A7B','全厂地下管网完成情况','JDGL/Check/UndergroundPipeCompletion.aspx',130,'0','Menu_JDGL',0,1,1) +VALUES('C7037A5D-D8A6-4C1C-A5B8-2083C31C0A7B','全厂地下管网完成情况','JDGL/Check/UndergroundPipeCompletion.aspx',140,'0','Menu_JDGL',0,1,1) GO INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('BECB2F6E-90D5-432C-A56C-9F8AAF62C511','C7037A5D-D8A6-4C1C-A5B8-2083C31C0A7B','保存',1) diff --git a/DataBase/进度数据初始化脚本/专业初始化脚本.sql b/DataBase/进度数据初始化脚本/专业初始化脚本.sql new file mode 100644 index 00000000..42f1939a --- /dev/null +++ b/DataBase/进度数据初始化脚本/专业初始化脚本.sql @@ -0,0 +1,5 @@ +delete from [dbo].[WBS_CnProfessionInit] + +insert into dbo.WBS_CnProfessionInit(CnProfessionId,CnProfessionName,CnProfessionCode,SortIndex) +values(11,'','CS',1) +GO \ No newline at end of file diff --git a/DataBase/进度数据初始化脚本/分部分项初始化脚本.sql b/DataBase/进度数据初始化脚本/分部分项初始化脚本.sql new file mode 100644 index 00000000..83581c47 --- /dev/null +++ b/DataBase/进度数据初始化脚本/分部分项初始化脚本.sql @@ -0,0 +1,578 @@ +delete from WBS_WbsSetInit +delete from Wbs_UnitProjectInit +GO + +--ֲ +insert into dbo.Wbs_UnitProjectInit(UnitProjectCode,UnitProjectName,SuperUnitProject,CnProfessionId,IsIn,SortIndex) +values('ST','ػ',null,11,1,1) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI01','Ԥѹػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0101','ˮʩ',11,'SI01','ST',1,30) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0102','ܷĤʩ',11,'SI01','ST',1,30) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0103','ػ',11,'SI01','ST',1,20) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0104','',11,'SI01','ST',1,20) +GO + + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI02','Ԥѹػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0201','ˮʩ',11,'SI02','ST',1,30) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0202','Ԥѹ',11,'SI02','ST',1,30) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0203','ж',11,'SI02','ST',1,20) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0204','',11,'SI02','ST',1,20) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI03','ǿػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0301','ǿ',11,'SI03','ST',1,60) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0302','',11,'SI03','ST',1,30) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI04','ػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0401','',11,'SI04','ST',1,80) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI05','ѹעػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0501','ɿ׼ѹע',11,'SI05','ST',1,80) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI06','ͻ׮ػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0601','ɿ',11,'SI06','ST',1,40) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0602','׮ʩ',11,'SI06','ST',1,50) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0603','',11,'SI06','ST',1,10) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI07','ˮࡢúҡʯ׮ػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0701','ɿ',11,'SI07','ST',1,40) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0702','׮ʩ',11,'SI07','ST',1,50) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0703','',11,'SI06','ST',1,10) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI08','עػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0801','ɿ׼ע',11,'SI08','ST',1,80) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI09','ػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0901','',11,'SI09','ST',1,40) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI0902','ûѹʵ',11,'SI09','ST',1,40) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI10','ɰɰʯػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI1001','',11,'SI10','ST',1,40) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI1002','ûѹʵ',11,'SI10','ST',1,40) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI11','ˮ׮ػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI1101','ɿ',11,'SI11','ST',1,40) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI1102','׮ʩ',11,'SI11','ST',1,50) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI12','ϳɲϵػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI1201','',11,'SI12','ST',1,30) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI1202','ϳɲʩ',11,'SI12','ST',1,60) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SI13','ϵػ',11,null,'ST',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SI1301','',11,'SI13','ST',1,null) +GO + + +insert into dbo.Wbs_UnitProjectInit(UnitProjectCode,UnitProjectName,SuperUnitProject,CnProfessionId,IsIn,SortIndex) +values('WP','׮',null,11,1,2) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('WP01','Ԥ׮',11,null,'WP',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('WP0101','׮ʩ',11,'WP01','WP',1,20) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('WP02','Źע׮',11,null,'WP',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('WP0201','ɿ',11,'WP02','WP',1,10) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('WP0202','׮ʩ',11,'WP02','WP',1,85) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('WP0203','',11,'WP02','WP',1,5) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('WP03','׮',11,null,'WP',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('WP0301','׮ʩ',11,'WP03','WP',1,95) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('WP04','׮ͷ',11,null,'WP',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('WP0401','׮ͷ',11,'WP04','WP',1,20) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('WP05','׮',11,null,'WP',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('WP0501','׮',11,'WP05','WP',1,20) +GO + + +insert into dbo.Wbs_UnitProjectInit(UnitProjectCode,UnitProjectName,SuperUnitProject,CnProfessionId,IsIn,SortIndex) +values('FC','',null,11,1,3) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('FC01','ֽ',11,null,'FC',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0101','ӿ',11,'FC01','FC',1,10) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0103','',11,'FC01','FC',1,5) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0104','ֽװ',11,'FC01','FC',1,25) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0105','ģ尲װ Ԥװ',11,'FC01','FC',1,25) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0106','',11,'FC01','FC',1,15) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0107','',11,'FC01','FC',1,null) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0108','',11,'FC01','FC',1,null) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('FC02','ש飩',11,null,'FC',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0201','ש飩',11,'FC02','FC',1,10) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('FC03','ëʯ',11,null,'FC',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0301','ëʯ',11,'FC03','FC',1,10) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('FC04','ֽ豸',11,null,'FC',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0401','ģ尲װ Ԥװ',11,'FC04','FC',1,5) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FC0406','',11,'FC04','FC',1,15) +GO + + +insert into dbo.Wbs_UnitProjectInit(UnitProjectCode,UnitProjectName,SuperUnitProject,CnProfessionId,IsIn,SortIndex) +values('SV','ṹ',null,11,1,4) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SV01','ֽֽṹֲ㣩',11,null,'SV',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SV0101','ֽװ',11,'SV01','SV',1,55) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SV0102','ģ尲װԤ',11,'SV01','SV',1,20) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SV0103','',11,'SV01','SV',1,25) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SV02','ԤƸֽṹֲ㣩',11,null,'SV',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SV0201','Ԥ',11,'SV02','SV',1,50) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SV03','壨ֲ㣩',11,null,'SV',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SV0301','Ԥװ',11,'SV03','SV',1,5) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SV04','ֽṹ',11,null,'SV',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SV0401','ֽṹԤ',11,'SV04','SV',1,20) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SV0402','ֽṹṹװݼܵ)',11,'SV04','SV',1,35) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SV0403','ṹװ¥ݡդ塢ְ塢ˡ桢άṹǹȣ',11,'SV04','SV',1,25) +GO + + +insert into dbo.Wbs_UnitProjectInit(UnitProjectCode,UnitProjectName,SuperUnitProject,CnProfessionId,IsIn,SortIndex) +values('AR','װװ޹',null,11,1,5) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR01','¥',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0101','',11,'AR01','AR',1,30) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0102','ƽ',11,'AR01','AR',1,20) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0103','',11,'AR01','AR',1,50) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR04','',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0401','װ',11,'AR04','AR',1,70) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR05','',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0501','װ',11,'AR05','AR',1,70) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR06','Ļǽ',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0601','ĻǽǼ',11,'AR06','AR',1,30) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR07','Ĩ',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0701','ǽ',11,'AR07','AR',1,30) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0702','ǽ',11,'AR07','AR',1,50) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0703','',11,'AR07','AR',1,20) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR08','Ϳ',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0801','Ϳ',11,'AR08','AR',1,100) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR09','ǽͿ',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR0901','Ϳ',11,'AR09','AR',1,100) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR10','',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1001','ϲ㼰',11,'AR10','AR',1,40) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR11','',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1101','Ǽ',11,'AR11','AR',1,50) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1102','尲װ',11,'AR11','AR',1,50) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR12','ʸǽ',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1201','ǽ',11,'AR12','AR',1,60) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR13','Ѻ',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1301','',11,'AR13','AR',1,20) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1302','Ѻ',11,'AR13','AR',1,80) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR14','',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1401','',11,'AR14','AR',1,20) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1402','',11,'AR14','AR',1,80) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR15','',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1501','',11,'AR15','AR',1,60) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1502','װ',11,'AR15','AR',1,40) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR16','С̨ɢ',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1601','С̨ɢ',11,'AR16','AR',1,60) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1602','С̨ɢְװ',11,'AR16','AR',1,40) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR17','ͷ',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1701','ͷ',11,'AR17','AR',1,60) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('AR18','⹤',11,null,'AR',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1801','ɢˮ',11,'AR18','AR',1,70) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('AR1802','',11,'AR18','AR',1,30) +GO + + +insert into dbo.Wbs_UnitProjectInit(UnitProjectCode,UnitProjectName,SuperUnitProject,CnProfessionId,IsIn,SortIndex) +values('RF','湤',null,11,1,6) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('RF01','',11,null,'RF',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('RF0101','²',11,'RF01','RF',1,null) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('RF0102','ƽ',11,'RF01','RF',1,30) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('RF0103','ˮ',11,'RF01','RF',1,40) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('RF0104','',11,'RF01','RF',1,10) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('RF02','',11,null,'RF',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('RF0201','Էˮ',11,'RF02','RF',1,20) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('RF03','ƽ',11,null,'RF',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('RF0301','װ',11,'RF03','RF',1,50) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('RF0302','ƽʩ',11,'RF03','RF',1,50) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('RF04','ͿĤˮ',11,null,'RF',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('RF0401','ͿĤˮ',11,'RF04','RF',1,30) +GO + + +insert into dbo.Wbs_UnitProjectInit(UnitProjectCode,UnitProjectName,SuperUnitProject,CnProfessionId,IsIn,SortIndex) +values('SE','﹤',null,11,1,7) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SE01','ˮغͲ',11,null,'SE',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SE0101','ص',11,'SE01','SE',1,10) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SE0103','ر',11,'SE01','SE',1,40) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SE0104','ضǰ',11,'SE01','SE',1,15) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SE02','̴',11,null,'SE',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SE0201','',11,'SE02','SE',1,10) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SE0202','̴',11,'SE02','SE',1,80) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SE0203','',11,'SE02','SE',1,10) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SE03','ˮ龮ž',11,null,'SE',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SE0301','ʩ',11,'SE03','SE',1,20) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SE04','ع',11,null,'SE',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SE0401','عʩ',11,'SE04','SE',1,20) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('SE05','',11,null,'SE',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SE0501','ʩ',11,'SE05','SE',1,30) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('SE0502','ϲṹʩ',11,'SE05','SE',1,70) +GO + + +insert into dbo.Wbs_UnitProjectInit(UnitProjectCode,UnitProjectName,SuperUnitProject,CnProfessionId,IsIn,SortIndex) +values('FF','',null,11,1,8) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('FF01','',11,null,'FF',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FF0101','',11,'FF01','FF',1,null) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FF0102','',11,'FF01','FF',1,null) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('FF02','',11,null,'FF',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FF0201','',11,'FF02','FF',1,null) +GO + +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn) +values('FF03','ֽṹ',11,null,'FF',1) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FF0301','ֽṹ',11,'FF03','FF',1,null) +GO +Insert into dbo.WBS_WbsSetInit(WbsSetCode,WbsSetName,CnProfessionId,SuperWbsSetCode,UnitProjectCode,IsIn,Weights) +values('FF0302','ֽṹ',11,'FF03','FF',1,null) +GO + + + + + + + + + diff --git a/DataBase/进度数据初始化脚本/分部分项对应费控关系初始化脚本.sql b/DataBase/进度数据初始化脚本/分部分项对应费控关系初始化脚本.sql new file mode 100644 index 00000000..bab34fc3 --- /dev/null +++ b/DataBase/进度数据初始化脚本/分部分项对应费控关系初始化脚本.sql @@ -0,0 +1,1918 @@ +delete from [dbo].[WBS_WbsSetMatchCostControlInit] + +--Ӧϵ +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0101','SC02011504') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0102','SC02011501') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0102','SC02011502') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0102','SC02011503') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0103','SC02011509') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0103','SC02011510') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0103','SC02011511') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0104','SC02011505') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0104','SC02011506') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0104','SC02011507') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0104','SC02011508') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0201','SC02011601') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0201','SC02011603') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0202','SC02011602') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0202','SC02011604') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0202','SC02011605') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0203','SC02011606') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0204','SC02011607') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0204','SC02011608') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0204','SC02011609') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0204','SC02011610') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0301','SC02010301') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0301','SC02011701') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0301','SC02011702') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0302','SC02010302') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0302','SC02010303') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0302','SC02010304') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0302','SC02010305') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0302','SC02010306') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0302','SC02011703') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0302','SC02011704') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0302','SC02011705') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0302','SC02011706') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0302','SC02011707') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0401','SC02010201') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0401','SC02010202') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0401','SC02011301') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0401','SC02011302') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0501','SC02011402') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0501','SC02011403') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0701','SC02010204') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0702','SC02010205') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0702','SC02010206') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0702','SC02011303') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0702','SC02011304') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0702','SC02011305') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0901','SC02011801') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0901','SC02011802') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0902','SC02011803') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0902','SC02011804') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI0902','SC02011806') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1002','SC02011805') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1102','SC02010203') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1102','SC02011401') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02010207') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02010208') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02010209') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02010210') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02011306') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02019908') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02019909') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02019910') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02019911') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02019912') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SI1301','SC02019913') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0101','SC02010101') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0101','SC02010102') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0101','SC02010103') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0101','SC02010104') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0101','SC02011101') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0101','SC02011102') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0101','SC02011103') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0101','SC02011104') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0101','SC02011105') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0101','SC02011106') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0201','SC02011201') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0201','SC02011202') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0201','SC02011204') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0201','SC02011206') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0202','SC02010105') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0202','SC02010106') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0202','SC02010107') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0202','SC02011203') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0202','SC02011205') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0202','SC02011207') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0202','SC02011208') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0202','SC02011209') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0202','SC02011210') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0301','SC09010108') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0301','SC02011107') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0301','SC02011108') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0301','SC02010108') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0401','SC02020201') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0401','SC02020202') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0401','SC02020203') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02010109') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02010110') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02010111') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02010112') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02010113') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02019901') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02019902') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02019903') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02019904') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02019905') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02019906') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'WP0501','SC02019907') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020101') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020102') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020103') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020104') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020105') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020106') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020107') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020108') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020109') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020110') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020114') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020115') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0101','SC02020116') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0103','SC02020206') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0103','SC02020207') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0103','SC02020233') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0104','SC02020224') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0104','SC02020225') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0105','SC02020209') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0105','SC02020211') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0105','SC02020213') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0105','SC02020215') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0105','SC02020217') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0105','SC02020219') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0106','SC02020208') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0106','SC02020210') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0106','SC02020212') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0106','SC02020214') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0106','SC02020216') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0106','SC02020218') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0107','SC02020230') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0108','SC02020111') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0108','SC02020112') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0108','SC02020113') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0201','SC02020204') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0301','SC02020205') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0401','SC02020221') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0401','SC02020223') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0401','SC02020228') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0401','SC02020229') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0401','SC02020231') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0401','SC02020232') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0401','SC02021211') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0406','SC02020220') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0406','SC02020222') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0406','SC02020226') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0406','SC02020227') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FC0406','SC02020706') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0101','SC02020356') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0101','SC02020357') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0101','SC02020363') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0101','SC02020364') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0101','SC02020365') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0101','SC02020366') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0101','SC02020367') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020302') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020304') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020305') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020307') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020309') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020311') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020312') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020314') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020316') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020318') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020319') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020321') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020323') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020324') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020326') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020328') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020330') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020332') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020334') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020336') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020338') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020339') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020341') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020342') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020344') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020346') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020368') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02020369') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021301') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021302') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021303') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021304') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021305') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021306') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021307') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021308') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021309') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021310') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021311') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021312') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021313') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021314') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021315') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021316') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0102','SC02021317') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020301') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020303') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020306') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020308') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020310') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020313') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020315') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020317') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020320') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020322') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020325') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020327') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020329') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020331') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020333') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020335') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020337') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020340') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020343') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020345') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0103','SC02020355') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020347') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020348') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020349') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020350') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020351') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020352') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020353') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020354') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020358') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020359') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020360') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020361') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0201','SC02020362') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020401') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020402') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020403') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020404') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020405') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020406') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020407') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020410') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020411') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020412') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020413') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020414') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020415') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020416') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020417') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020418') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020419') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0301','SC02020420') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0401','SC02020501') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0402','SC02020502') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0402','SC02020503') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0402','SC02020505') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0402','SC02020504') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0402','SC02020509') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020506') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020507') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020508') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020510') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020511') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020512') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020513') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020514') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020515') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020516') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020517') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020518') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020519') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020520') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020521') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020522') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020523') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020524') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020525') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020526') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020527') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020528') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020529') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SV0403','SC02020530') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0101','SC02020701') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0101','SC02020702') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0101','SC02020703') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0101','SC02020704') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0101','SC02020707') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0101','SC02020708') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0101','SC02020705') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0101','SC02020709') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0102','SC02020710') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0102','SC02020711') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020712') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020713') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020714') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020715') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020716') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020717') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020718') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020719') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020720') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020721') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020722') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020723') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020724') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02020736') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02021201') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02021204') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02021212') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0103','SC02021203') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020901') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020902') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020903') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020904') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020905') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020906') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020907') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020908') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020909') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020910') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020911') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0401','SC02020912') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0501','SC02020913') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0501','SC02020914') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0501','SC02020915') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0501','SC02020916') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0501','SC02020917') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0501','SC02020918') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0501','SC02020919') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0601','SC02020920') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0701','SC02020801') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0701','SC02020802') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0701','SC02020803') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0701','SC02020830') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0701','SC02021205') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0701','SC02021206') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0701','SC02021213') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0701','SC02021202') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0702','SC02020804') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0703','SC02020805') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0703','SC02020806') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0801','SC02020807') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0801','SC02020808') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0901','SC02020809') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0901','SC02020810') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0901','SC02020811') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR0901','SC02020831') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1001','SC02020812') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1001','SC02020813') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1001','SC02020814') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1001','SC02020815') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1001','SC02020816') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1001','SC02020817') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1001','SC02020818') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1101','SC02020819') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1101','SC02020820') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1102','SC02020821') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1102','SC02020822') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1102','SC02020823') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1102','SC02020824') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1102','SC02020825') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1201','SC02020408') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1201','SC02020409') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1201','SC02020828') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1201','SC02020829') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1701','SC02020725') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1701','SC02020726') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1701','SC02020727') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1801','SC02020728') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1801','SC02020729') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1801','SC02020730') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1801','SC02020731') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1802','SC02020732') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1802','SC02020733') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1802','SC02020734') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1802','SC02020735') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1802','SC02020827') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'AR1802','SC02021207') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0101','SC02020601') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0101','SC02020609') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0101','SC02020610') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0101','SC02020611') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0101','SC02020612') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0102','SC02020608') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0103','SC02020603') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0103','SC02020604') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0103','SC02020605') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0103','SC02020615') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0103','SC02020616') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0104','SC02020613') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0104','SC02020614') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0201','SC02020606') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0201','SC02020607') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'RF0401','SC02020602') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0101','SC02021001') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0101','SC02021006') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0103','SC02021002') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0103','SC02021007') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0103','SC02021208') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0103','SC02021209') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0103','SC02021210') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0104','SC02021003') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0104','SC02021008') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0301','SC02021009') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0301','SC02021010') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0301','SC02021011') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0301','SC02021012') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0301','SC02021013') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0301','SC02021014') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0301','SC02021015') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0301','SC02021016') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0301','SC02021017') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0301','SC02021021') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0401','SC02021004') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0401','SC02021005') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0401','SC02021018') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0401','SC02021019') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0401','SC02021020') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'SE0401','SC02021022') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0101','SC02021101') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0101','SC02021102') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0101','SC02021103') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0101','SC02021104') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0101','SC02021105') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0101','SC02021106') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0101','SC02021107') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0101','SC02021108') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0101','SC02021109') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0101','SC02021126') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021110') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021111') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021112') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021113') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021114') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021115') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021116') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021117') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021118') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021119') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021120') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021121') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021122') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021123') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021124') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021125') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021127') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021128') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021129') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021130') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021131') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021132') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021133') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0102','SC02021134') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0201','SC02021148') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0201','SC02021149') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0201','SC02021150') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0201','SC02021151') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0201','SC02021214') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0201','SC02021215') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0301','SC02021135') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0301','SC02021136') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0301','SC02021137') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0301','SC02021138') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0301','SC02021139') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0301','SC02021140') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0301','SC02021141') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0302','SC02021142') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0302','SC02021143') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0302','SC02021144') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0302','SC02021145') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0302','SC02021146') +GO + +insert into dbo.WBS_WbsSetMatchCostControlInit(WbsSetMatchCostControlInitId,WbsSetCode,CostControlInitCode) +values(newid(),'FF0302','SC02021147') +GO diff --git a/DataBase/进度数据初始化脚本/清空进度数据脚本.sql b/DataBase/进度数据初始化脚本/清空进度数据脚本.sql new file mode 100644 index 00000000..67f72c9b --- /dev/null +++ b/DataBase/进度数据初始化脚本/清空进度数据脚本.sql @@ -0,0 +1,9 @@ +delete from [dbo].[WBS_CostControlDetailHistory] +delete from WBS_CostControlParentDetail +delete from [dbo].[WBS_CostControlDetail] +delete from [dbo].[WBS_WbsSetMatchCostControl] +delete from [dbo].[WBS_CostControl] +delete from [dbo].[Wbs_WbsSet] +delete from [dbo].[Wbs_UnitProject] +delete from WBS_CnProfession +delete from [dbo].[Project_Installation] where InstallationName!='ͼ' \ No newline at end of file diff --git a/DataBase/进度数据初始化脚本/费控项初始化脚本.sql b/DataBase/进度数据初始化脚本/费控项初始化脚本.sql new file mode 100644 index 00000000..37e2dc2a --- /dev/null +++ b/DataBase/进度数据初始化脚本/费控项初始化脚本.sql @@ -0,0 +1,639 @@ +--="INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'"&AG5&"','"&AH5&"','"&AI5&"');" + +delete from WBS_CostControlInit +GO + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010101','ԤƷ׮','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010102','Ԥƻ׮ D=400','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010103','Ԥƻ׮ D=500','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010104','Ԥƻ׮ D=600','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010105','ע׮ʩ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010106','ע׮ֽ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010107','ע׮','m/t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010108','׮ʩ','m/m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010109','СӦ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010110','Ӧ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010111','׮ѹ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010112','׮򿹰ξ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010113','׮ˮƽ',''); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010201','ʯ׮','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010202','ɰʯ׮ D=500','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010202','ɰʯ׮ D=600','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010203','ˮ׮ˮ13%','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010204','ѹˮ׮','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010204','ѹˮ׮ ع ˮ 13%','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010204','ѹˮ׮ ˫ع ˮ 16%','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010204','ѹˮ׮ ع ˮ 25%','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010205','CFGˮ+ú+ʯ׮ D=400','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010206','ˮʯǿţ׮ D=400','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010206','ˮʯǿţ׮ D=500','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010206','ˮʯǿţ׮ D=600','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010207','СӦ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010208','Ӧ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010209','׮ѹ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010210','ϵػ',''); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 2000KN.mܼһһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 2000KN.mܼÿһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 3000KN.mܼһһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 3000KN.mܼÿһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ4000KN.mܼһһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 4000KN.mܼÿһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 2000KN.mܼ㺻ÿ4','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 2000KN.mܼ㺻ÿ1','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 3000KN.mܼ㺻ÿ4','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 3000KN.mܼ㺻ÿ1','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 4000KN.mܼ㺻ÿ4','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ 4000KN.mܼ㺻ÿ1','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ12000KN.mܼ㺻+Ӱ10','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010301','ǿʩ20000KN.mܼ㺻+ Ӱ17','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010302','غɰ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010303','׼',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010304','Ͷ̽',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010305','̽ȡ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02010306','',''); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011101','Ԥƻ׮-׮','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011102','Ԥƻ׮-׮ 400400','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011102','Ԥƻ׮-׮ 450450','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011102','Ԥƻ׮-׮ 500500','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011103','Ԥƻ׮-ѹ 400400','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011103','Ԥƻ׮-ѹ 450450','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011103','Ԥƻ׮-ѹ 500500','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011104','ԤԤӦ׮-׮ D=400','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011104','ԤԤӦ׮-׮ D=500','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011104','ԤԤӦ׮-׮ D=600','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011105','ԤԤӦ׮-׮ D=400','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011105','ԤԤӦ׮-׮ D=500','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011105','ԤԤӦ׮-׮ D=600','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011106','ԤԤӦ׮-ѹ D=400','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011106','ԤԤӦ׮-ѹ D=500','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011106','ԤԤӦ׮-ѹ D=600','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011107','ɭְְ׮-','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011108','ɭְ֧׮-򡢰׮','m'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011201','׹ע׮ɿףɰ/D800ڣH=40','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011201','׹ע׮ɿףɰ/D1200ڣH=40','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011201','׹ע׮ɿףɰ/D1500ڣH=40','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011201','ӷ(newid(),ң','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011202','ڹע׮ɿף㣩D1000mm','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011202','ڹע׮ɿף㣩D1500mm','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011202','ڹע׮ɿף㣩D2000mm','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011202','ڹע׮ӷ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011203','׹ע׮ע C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011204','׹ע׮ɿףʯ/ʯD1000','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011204','׹ע׮ɿףʯ/ʯD1500','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011204','׹ע׮ɿףʯ/ʯD2000','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011204','׹ע׮ӷ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011205','׹ע׮ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011206','˹ڿ׮ɿD1300mmH=15 C20','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011206','˹ڿ׮ɿD1800mmH=15 C20','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011206','˹ڿ׮ʯӷ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011207','ע׮ֽơ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011208','ཬ˾ ~5km','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011209','-ֹDN60','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011210','-ʲƹ','m'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011301','ʯ׮','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011302','ɰʯ׮ D=500','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011302','ɰʯ׮ D=600','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011303','CFGˮ+ú+ʯ׮ D=400','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011303','CFGˮ+ú+ʯ׮ D=500','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011303','CFGˮ+ú+ʯ׮ D=600','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011304','ˮʯǿţ׮ D=300','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011304','ˮʯǿţ׮ D=400','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011304','ˮʯǿţ׮ D=500','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011304','ˮʯǿţ׮ D=600','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011305','׮ H6m','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011305','׮ H6m','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011306','ϵػ',''); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011401','ˮ׮ˮ13%','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011402','ѹˮ׮','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011402','ѹˮ׮ ع ˮ 13%','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011402','ѹˮ׮ ˫ع ˮ 16%','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011402','ѹˮ׮ ع ˮ 25%','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011403','ཬ˾ ~5km','m3'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011501','ƽ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011502','Ԥѹ-Ԥѹ3','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011503','Ԥѹ-Ԥѹÿ0.5','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011504','شˮ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011505','ȡ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011506','',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011507','ʮְ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011508','̽',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011509','⹺ػ۸','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011510','1Km','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011511','ػѹ','m3'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011601','ƽ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011602','ɰʯäʩ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011603','شˮ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011604','ˮˮ(newid(),ʯ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011605','ضأɰȣ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011606','жأɰˣ5Km','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011607','ȡ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011608','',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011609','ʮְ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011610','̽',''); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011701','ƽ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 2000KN.mܼһһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 2000KN.mܼÿһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 3000KN.mܼһһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 3000KN.mܼÿһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ4000KN.mܼһһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 4000KN.mܼÿһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 2000KN.mܼ㺻ÿ4','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 2000KN.mܼ㺻ÿ1','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 3000KN.mܼ㺻ÿ4','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 3000KN.mܼ㺻ÿ1','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 4000KN.mܼ㺻ÿ4','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ 4000KN.mܼ㺻ÿ1','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ12000KN.mܼ㺻+Ӱ10','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011702','ǿʩ20000KN.mܼ㺻+ Ӱ17','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011703','غɰ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011704','׼',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011705','Ͷ̽',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011706','̽ȡ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011707','',''); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011801','ھж1Km','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011802','жÿ1Km','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011803','ػɰ ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011804','ػ37 ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011805','ػȻɰʯ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02011806','ػ14ʯ¯','m3'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019901','׮-СӦ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019902','׮-Ӧ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019903','׮ѹ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019904','׮򿹰ξ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019905','׮ˮƽ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019906','ע׮-ķ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019907','ע׮-͸䷨','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019908','غɰ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019909','׼',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019910','Ͷ̽',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019911','̽ȡ㣩','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019912','̽ȡʯ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02019913','',''); + + + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020101','ƽ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020102','ʯ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020103','ʯ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020104','ʯ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020105','еж1Km','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020106','1Km','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020107','ھڻڣ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020108','ھڻӡ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020109','ж1Kmڣװ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020110','жÿ1Km','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020111','⹺ɰʯ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020112',' ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020113','ڻ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020114',';㰲װ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020115','㽵ˮʹ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020116','˹ڻӡ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020117','˹ŵ·ƺ 150mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020118','ŵ·ƺ C30 150mm','m2'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020201','ԤƷ׮׮ͷ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020202','ע׮׮ͷ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020203','ع׮׮ͷ׮',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020204','M10ˮɰɰש','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020205','M10ˮɰëʯ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020206','ֽŻ C15','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020207','ŵģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020208','ֽֽλ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020209','ֽλģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020210','ֽֽŶ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020211','ֽŶģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020212','ֽֽűλ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020213','ֽűλģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020214','ֽֽʽû C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020215','ֽûģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020216','ֽֽ׮̨ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020217','ֽ׮̨ģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020218','ֽֽŻ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020219','ֽŻģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020220','ֽֽֽѹ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020221','ֽѹģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020222','ֽֽ豸 C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020223','ֽ豸ģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020224','ֽ ԲHPB300','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020225','ֽ ƸHRB400','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020226','豸C40ϸʯŶιཬ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020227','豸ǿཬ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020228','豸Ԥ 1m',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020229','豸Ԥ 1m',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020230','²ˢһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020231','˨װ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020232','豸λ̰װ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020233','ʯ','m3'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020301','ֽֽž C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020301','ڶֽֽž C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020301','ֽֽž C30','m3'); + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020302','ֽֽžģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020302','ڶֽֽžģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020302','ֽֽžģ','m2'); + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020303','ֽֽԲ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020303','ڶֽֽԲ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020303','ֽֽԲ C30','m3'); + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020304','ֽֽԲģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020304','ڶֽֽԲģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020304','ֽֽԲģ','m2'); + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020305','ֽģ߶ȳ3.6ףÿ1ӵķ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020306','ֽֽŹ C20','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020307','ֽֽŹģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020308','ֽֽž C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020309','ֽֽžģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020310','ֽֽ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020311','ֽֽģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020312','ֽģ߶ȳ3.6ףÿ1ӵķ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020313','ֽֽȦ C20','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020314','ֽֽȦģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020315','ֱֽֽǽ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020316','ֱֽֽǽģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020317','ֽֽŻǽ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020318','ֽֽŻǽģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020319','ֽǽģ߶ȳ3.6ףÿ1ӵķ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020320','ֽֽŻģǽ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020321','ֽֽǽģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020322','XXXXֽֽ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020322','XXXXֽֽ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020322','XXXXֽֽ C30','m3'); + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020323','XXXXֽֽģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020323','XXXXֽֽģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020323','XXXXֽֽģ','m2'); + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020324','ֽŰģ߶ȳ3.6ףÿ1ӵķ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020325','ֽֽ칵 C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020326','ֽֽ칵ģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020327','ֽֽ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020328','ֽֽģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020329','һֽֽ¥ C30','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020329','ڶֽֽ¥ C30','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020329','ֽֽ¥ C30','m2'); + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020330','һֽֽ¥ģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020330','ڶֽֽ¥ģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020330','ֽֽ¥ģ','m2'); + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020331','ֽֽѹ C20','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020332','ֽֽѹģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020333','ֽֽŵع C20','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020334','ֽعģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020335','ֽֽǹ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020336','ֽǹģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020337','ֽͲ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020338','ֽֽǽģģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020339','ʩʩ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020340','̴ֽֽѴ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020341','̴ֽֽѴģģ H=100','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020341','̴ֽֽѴģģ H=120','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020341','̴ֽֽѴģģ H=150','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020342','̴ʩʩ',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020343','ֽֽ© C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020344','ֽֽ©ģ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020345','ܼ(newid(),߶20ڣ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020346','ܼģ(newid(),߶20ڣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020347','ԤƸֽTεװཬ C40','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020348','ԤƸֽװཬ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020349','ԤƸֽװཬ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020350','ԤԤӦ尲װཬ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020351','ԤƸֽűװཬ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020352','ԤƸֽݼܰװཬ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020353','ԤԤӦ尲װཬ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020354',' ԤƵعǰ尲װཬ C20 ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020355','ֳӷ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020356','ϲṹֽ ԲHPB300','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020357','ϲṹֽ ƸHRB400','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020358','ŷԤӦֽ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020359','ŷԤӦֽ߼','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020360','ԤӦֽê-êף',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020361','ԤӦֽê-Ⱥê(newid(),3ף',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020362','ԤƵܡཬ 60','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020363','ֽͲ 20',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020364','ֽͲ 22',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020365','ֽͲ 25',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020366','ֽͲ 28',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020367','ֽͲ 32',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020368','Ԥ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020369','Ԥ˨','t'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020401','M10ɰשǽ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020402','M10ɰǽ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020403','M10ˮɰëʯǽ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020404','M10ˮɰëʯ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020405','ëʯǽ湴͹','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020406','M10ˮɰש','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020407','ֽӹ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020408','˿ʸоǽ =100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020409','Ǹǽ =100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020410','̴ѡ̵ʵשڳ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020410','̴ѡ̵ͻשڳ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020410','̴ѡ̵ὺש','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020411','ǽޱ100','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020412','ǽ漷ܰ屣100','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020413','ǽ۱ϩ屣°50','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020414','ǽ ˮɰ20mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020415','ǽĭ°屣60','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020416','ǽEPSϱ°屣40','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020417','M10ɰש̴ H=20m','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020417','M10ɰש̴ H=40m','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020417','M10ɰש̴ H=40m','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020418','M10ɰש̵','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020419','̴ѡ̵ˮҸȲ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020420','̴ѡ̵ڿް屣²100','m2'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020501','ֽṹɹ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020502','ֽṹҵֽṹװ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020503','ֿܹҵֽṹװ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020504','ƽ̨װ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020505','ȸֽṹװ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020506','ֽṹֳװ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020507','ֵװ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020508','豸ƽ̨˰װ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020509','װ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020510','桢ǽ֧šװ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020511','W-550ѹ͸ְ=0.6mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020512','ʸ=0.5mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020513','ʸּо =75mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020514','ʸּо =100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020515','ʸּо =150mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020516','ѹ͸ְǽ=0.5mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020517','ʸּоǽ =75mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020518','ʸּоǽ =100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020519','ʸּоǽ =150mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020520','칵װ =4mmְ չ1.2ף','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020521','ʸּойǽ=100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020522','ʸּоǽ=100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020523','ɹ尲װ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020524','ǽɹ尲װ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020525','ѹ͸ְ¥а =0.9mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020526','ָդ尲װ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020527','ָդ尲װ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020528','ǿ˨',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020529','綯촰','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020530','촰','m2'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020601','LC5.0Ἧϻ =100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020602','۰ˮͿϸ 1.5mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020603','߷ӷˮ =1.2 mm ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020604','ˮ =3 mm ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020605','ˮ ÿһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020606','ˮɰ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020607','C20ϸʯ40(newid(),6@150ֽ)','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020608','13ˮɰƽ =20mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020609','ұ²=100mm','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020610','۱ϩ屣°=50mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020611','漷ܰ屣 =100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020612','1:8ˮұ²','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020613','ԤƻܿոȲ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020614','ηϽ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020615','150 PVC ˮ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020616','150 PVC ˮ',''); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020701','ɰ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020702','ʯ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020703','3:7','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020704','ˮ¯','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020705','ϱĤһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020706','ɰԵ =100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020707','ŵ C20','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020708','ŵ C25','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020709','۰ˮͿϸ 1.0mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020710','¥ˮɰƽ =20mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020711','¥ϸʯƽ =40mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020712','¥ˮɰ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020713','¥ˮɰ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020714','¥治ˮɰ =20mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020715','¥ƽˮɰ 5mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020716','ƺ4(newid(),1.5mm)','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020717','¥ש','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020718','¥ש','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020719','¥滨','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020720','¥滨','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020721','ש߽','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020722','','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020723','̨ˮɰ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020724','̨ש','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020725','','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020726','ľ֡','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020727','ַ֡','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020728','ɢˮC20(newid(),=80mm)һμӽĨ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020729','C20 (newid(),=150mm)','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020730','ֽ̨ C20','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020731','ֽ̨ģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020732','ƺC20ӽĨ =100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020733','ƺC20ӽĨ =150mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020734','ƺC20ӽĨ =200mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020735','ƺֽƬ','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020736','¥ݡ̨̤ͭ 46','m'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020801','ǽ˿ʹڼǽ弰ͬϽṹӴ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020802','ǽҲ񲼣ʹڼǽ弰ͬϽṹӴ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020803','ǽĨˮɰ20mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020804','ǽĨɰ20mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020805','Ĩˮɰ15mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020806','Ĩɰ15mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020807','ǽӡ齺һ׶','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020808','ӡ齺һ׶','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020809','ǽӡϩͿ϶','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020810','ǽɰͿ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020811','ˢͨˮཬ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020812','ǽש','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020813','ǽש','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020814','ǽʯ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020815','ǽ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020816','ǽǽֽ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020817','ǽܰ壨Ͻǣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020818','ǽܰ壨пǣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020819','','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020820','Ͻ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020821','ʯ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020822','ܰ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020823','Ͽ۰嶥','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020824','Ͻ𷽰','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020825','','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020826','ϴ̨ʯ̨','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020827','˿Χǽ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020828','','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020829','Ͻ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020830','Ĩˮɰ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020831','̴Ѻ','m2'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020901','ƷľŰװ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020902','ƽֳܸƷŰװ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020903','Ͻ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020904','ľ(newid(),ͣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020905','ʸָ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020906','ִװ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020907','ʷŰװ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020908','綯','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020909','ͨ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020910','Ҹ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020911','ִ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020912','','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020913','Ͻ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020914','Ͻ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020915','ʰִװ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020916','ִܸ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020917','ְҶ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020918','ְҶ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020919','綯Ҷ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02020920','ϽĻǽ','m2'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021001','ֽֽص C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021002','ֽֽر C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021003','ֽֽظ C30','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021004','C20ˮ(newid(),300300)','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021005','ש200200','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021006','ֽֽųصģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021007','ֽֽųرģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021008','ֽֽųظģ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021009','ש龮 10003100H)',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021010','ש龮 12503100H)',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021011','ש','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021012','ֽԲμ龮 10002350H)',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021013','ֽԲμ龮 12502400H)',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021014','ֽԲμ龮 15002400H)',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021015','ֽŷμ龮 130011001800BWH)',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021016','ֽŷμ龮 150011001800BWH)',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021017','ֽŷμ龮 170011001800BWH)',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021018','عǰ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021019','عָǰ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021020','عդǰ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021021','龮ǰ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021022','ֳָǰ','t'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021101','¥ۺɰ(newid(),ˮɰ =20mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021102','мɰ =30mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021103','ʯ =100mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021104','ɰ =5mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021105','һ׶','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021106','ÿһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021107','߻૲һ׶','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021108','߻૲ÿһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021109','ָһ׶','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021110','֬ש 23011365mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021111','߻૽ש 23011365mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021112','ˮɰש֬ 23011365mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021113','ۻ֬ש 23011365mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021114','ۻ߻૽ש 23011365mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021115','֬ɰ 15015030mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021116','߻૽ɰ 15015030mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021117','ˮɰש֬ 15015030mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021118','ۻ֬ɰ 15015030mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021119','ۻ߻૽ɰ 15015030mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021120','ˮɰң֬๴죩80','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021121','ˮɰң֬๴죩60','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021122','ˮɰң֬๴죩30','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021123','ˮὺ 80','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021124','ˮὺ 60','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021125','ˮὺ 30','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021126','ǽƽĥ߿ҵ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021127','۰׶','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021128','FVC һ׶ж','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021129','Ȼ𽺶׶','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021130','滷֬+֬һ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021131','滷֬+֬','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021132','ƽ棨һ׶ж棩','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021133','׶жȻǻϩͿ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021134','Ȼǻһ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021135','ֳֽṹɰSa2.5','t'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021136','ֽṹˢ۰֬','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021137','ֽṹˢ۰֬׶ж','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021138','ֽṹˢȻ𽺶׶ж','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021139','ֽṹˢ͸·','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021140','ֽṹˢȩ֬һ׶ж','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021141','ֽṹˢ̼','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021142','ֽṹˢͿ 0.5Сʱ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021143','ֽṹˢͿ 1.0Сʱ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021144','ֽṹˢͿ 1.5Сʱ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021145','ֽṹˢͿ 2.0Сʱ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021146','ֽṹˢͿ 2.5Сʱ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021147','ֽṹˢͿ 3.0Сʱ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021148','ˮ͸ᾧˮͿ =1mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021149','»ǽˮ =3mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021150','۰Ƭ =2mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021151','漷ܾ۱ϩĭϰ屣=40mm','m2'); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021201','͸η죨ƽ棩','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021202','͸η죨棩','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021203','֬Ƕ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021204','ͽ˿η죨ƽ棩','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021205','ͽ˿η죨棩','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021206','ͽľ˿η','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021207','зֲַ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021208','ֹˮ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021209','ְֹˮ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021210','ȶֹˮ','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021211','ķϩ =4mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021212','пƤǷ죨ƽ棩','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021213','пƤǷ죨棩','m'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021214','HDPEĤ =1.5mm','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021215','','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021216','ʽ 5Kg',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021217','ʽ 6Kg',''); + + +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021301','㽨ۺϽּܣܸ10ڣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021301','10ÿ1','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021302','㽨ۺϽּܣܸ20ڣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021303','㽨ۺϽּܣܸ60ڣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021304','ֽṹۺϽּܣܸ6ڣ㳧','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021304','6ÿ1','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021305','ֽṹۺϽּܣܸ20ڣ㳧','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021306','ýּܣ3.6~5.2mߣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021306','ýּܣÿ1.2ף','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021307','˫ּܣ15ڣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021308','˫ּܣ20ڣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021309','˫ּܣ30ڣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021310','ּ15m ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021311','ʩֱ-ʩ620ڣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021312','ʩֱ-ʩ620ڣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021313','ʩֱ-ʩ60ڣ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021314','ܼܣϸֽŹʩֱ','m3'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021315','綯߿ҵ','m2'); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021316','̴ֽѴֱ H=100',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021316','̴ֽѴֱ H=120',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021316','̴ֽѴֱ H=150',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021317','ש̴Ѵֱ H=30',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021317','ש̴Ѵֱ H=40',''); +INSERT INTO WBS_CostControlInit (CostControlInitId,CostControlInitCode,CostControlInitName,Unit) VALUES (newid(),'SC02021317','ש̴Ѵֱ H=45',''); +GO diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj index e39adc45..09653f8f 100644 --- a/SGGL/BLL/BLL.csproj +++ b/SGGL/BLL/BLL.csproj @@ -85,13 +85,13 @@ + - @@ -519,6 +519,7 @@ + @@ -529,13 +530,21 @@ + + + + + + + + @@ -554,12 +563,25 @@ + + + + + + + + + + + + + @@ -717,7 +739,6 @@ - @@ -736,31 +757,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SGGL/BLL/CQMS/Comprehensive/InspectionEquipmentService.cs b/SGGL/BLL/CQMS/Comprehensive/InspectionEquipmentService.cs index 27d1e971..735e3129 100644 --- a/SGGL/BLL/CQMS/Comprehensive/InspectionEquipmentService.cs +++ b/SGGL/BLL/CQMS/Comprehensive/InspectionEquipmentService.cs @@ -124,6 +124,7 @@ namespace BLL newInspectionEquipment.UnitId = inspectionEquipment.UnitId; newInspectionEquipment.InspectionCode = inspectionEquipment.InspectionCode; newInspectionEquipment.CNProfessionalId = inspectionEquipment.CNProfessionalId; + newInspectionEquipment.EquipmentOrMatail = inspectionEquipment.EquipmentOrMatail; newInspectionEquipment.InspectionName = inspectionEquipment.InspectionName; newInspectionEquipment.Specifications = inspectionEquipment.Specifications; newInspectionEquipment.Supplier = inspectionEquipment.Supplier; @@ -158,6 +159,7 @@ namespace BLL newInspectionEquipment.CNProfessionalId = inspectionEquipment.CNProfessionalId; newInspectionEquipment.InspectionName = inspectionEquipment.InspectionName; newInspectionEquipment.Specifications = inspectionEquipment.Specifications; + newInspectionEquipment.EquipmentOrMatail = inspectionEquipment.EquipmentOrMatail; newInspectionEquipment.Supplier = inspectionEquipment.Supplier; newInspectionEquipment.Counts = inspectionEquipment.Counts; newInspectionEquipment.SamplingCount = inspectionEquipment.SamplingCount; diff --git a/SGGL/BLL/CQMS/DataBase/ConstructionStandardListProjectService.cs b/SGGL/BLL/CQMS/DataBase/ConstructionStandardListProjectService.cs index 7d78157f..87decda5 100644 --- a/SGGL/BLL/CQMS/DataBase/ConstructionStandardListProjectService.cs +++ b/SGGL/BLL/CQMS/DataBase/ConstructionStandardListProjectService.cs @@ -69,6 +69,7 @@ namespace BLL newConstructionStandardListProject.IsSelected8 = ConstructionStandardListProject.IsSelected8; newConstructionStandardListProject.IsSelected9 = ConstructionStandardListProject.IsSelected9; newConstructionStandardListProject.IsSelected10 = ConstructionStandardListProject.IsSelected10; + newConstructionStandardListProject.IsChecked = ConstructionStandardListProject.IsChecked; Funs.DB.CQMS_Law_ConstructionStandardListProject.InsertOnSubmit(newConstructionStandardListProject); Funs.DB.SubmitChanges(); } @@ -103,6 +104,7 @@ namespace BLL newConstructionStandardListProject.IsSelected8 = ConstructionStandardListProject.IsSelected8; newConstructionStandardListProject.IsSelected9 = ConstructionStandardListProject.IsSelected9; newConstructionStandardListProject.IsSelected10 = ConstructionStandardListProject.IsSelected10; + newConstructionStandardListProject.IsChecked = ConstructionStandardListProject.IsChecked; Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 154270da..7d0ba2a0 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -2761,11 +2761,6 @@ namespace BLL /// 人工时月报模版文件原始的虚拟路径 /// public const string MonthReportTemplateUrl = "File\\Excel\\DataIn\\人工时月报模板.xls"; - - /// - /// 现场人员考勤导入模版 - /// - public const string PersonInfoTemplateUrl = "File\\Excel\\DataIn\\现场人员考勤导入模版.xls"; /// /// 百万工时安全统计月报表模板文件原始虚拟路径 /// @@ -2811,6 +2806,10 @@ namespace BLL /// public const string CheckDayTemplateUrl = "File\\Excel\\DataIn\\日常巡检导入模板.xls"; /// + /// 现场人员考勤导入模版 + /// + public const string PersonInfoTemplateUrl = "File\\Excel\\DataIn\\现场人员考勤导入模版.xls"; + /// /// 专项检查导入模板 /// public const string CheckSpecialTemplateUrl = "File\\Excel\\DataIn\\专项检查导入模板.xls"; @@ -2931,6 +2930,10 @@ namespace BLL /// public const string QuantityCompletionTemplateUrl = "File\\Excel\\DataIn\\项目进度完成情况导入模板.xls"; /// + /// 低温储罐完成情况导入模版文件原始的虚拟路径 + /// + public const string LowTankCompletionTemplateUrl = "File\\Excel\\DataIn\\低温储罐完成情况导入模板.xls"; + /// /// 钢结构完成情况导入模版文件原始的虚拟路径 /// public const string SteelStructureCompletionTemplateUrl = "File\\Excel\\DataIn\\钢结构完成情况导入模板.xls"; @@ -4320,6 +4323,16 @@ namespace BLL #endregion #region 智慧党建 + /// + /// 党支部基本情况 + /// + public const string BasicInformationMenuId = "AA2BCCC3-24C7-4766-BF67-90F852E9922B"; + + /// + /// 党员名册 + /// + public const string PartyerMenuId = "8F93D7AB-A746-4279-A1F2-4EC1E0B45849"; + /// /// 上年度党建工作总结 /// @@ -4354,6 +4367,56 @@ namespace BLL /// 组织生活会 /// public const string OrganizingLifeMenuId = "FA19FBD7-6458-4A40-9D2E-9CBCBF5CDBDB"; + + /// + /// 民主评议党员 + /// + public const string CommentPartyerMenuId = "B0942E8C-BE49-4D96-948B-FDE75C4E27A5"; + + /// + /// 集中学习 + /// + public const string FocusLearnMenuId = "EAB1A564-00A4-4D7C-9655-7DD9741F46C9"; + + /// + /// 主题党日活动 + /// + public const string ThemePartyDayMenuId = "BF0340D1-6641-494B-80DC-DB3BDAA43D3E"; + + /// + /// 党员先锋岗、示范岗 + /// + public const string PartyPioneerDemonstrationMenuId = "A425EF77-1527-473D-85C8-C30DE914F488"; + + /// + /// “两优一先”评选 + /// + public const string TwoOneGoodSelectionMenuId = "ECA84DF5-F900-4FD4-A78A-20C725C1483C"; + + /// + /// 党史学习教育 + /// + public const string PartyHistoryStudyMenuId = "066CE5C7-FACE-435F-8691-DEFC5A0E9E9B"; + + /// + /// 党组织工作经费使用 + /// + public const string PartyMoneyUseMenuId = "BA1DA76E-D5D2-4270-ACBF-6E134B8F5952"; + + /// + /// 新闻宣传工作 + /// + public const string NewsPropagandaWorkMenuId = "A4789F38-4431-4497-872E-7121BB53DC22"; + + /// + /// 员工谈话记录 + /// + public const string EmployeeConversationRecordMenuId = "7BF12C19-2A26-48BE-A812-325A809EEA62"; + + /// + /// 为群众办实事 + /// + public const string DoingThingsForMassesMenuId = "44D157DC-064E-4C24-82E5-33795764756D"; #endregion #region 试车管理 @@ -4640,10 +4703,15 @@ namespace BLL public const string ProjectInstallationMenuId = "A4308F9A-0280-49C5-BEE4-FA858FE1CE24"; /// - /// 单位、分部、分项工程审核与发布 + /// 分部、工作项及费用清单设置 /// public const string WBSSetAuditMenuId = "858E83E9-ADE5-452E-BD65-82D8DFF872C0"; + /// + /// 工作量录入 + /// + public const string WorkloadInputMenuId = "E3905BF1-289B-4500-BD34-36F97D649AFC"; + /// /// 进度测量标志(权重)设置 /// @@ -4694,6 +4762,11 @@ namespace BLL /// public const string QuantityCompletionMenuId = "2AE9D982-A499-497F-8F54-ADDA5856887E"; + /// + /// 低温储罐完成情况 + /// + public const string LowTankCompletionMenuId = "82E513B9-1A6F-495A-A633-EBC89CE5273A"; + /// /// 钢结构完成情况 /// @@ -4725,6 +4798,11 @@ namespace BLL public const string UndergroundPipeCompletionMenuId = "C7037A5D-D8A6-4C1C-A5B8-2083C31C0A7B"; #endregion + /// + /// 设备专业Id + /// + public const string EQCNProfessionalId = "FBC066BE-082F-4185-AE5C-016A12132ADE"; + #region 项目考勤 /// /// 同步设置 diff --git a/SGGL/BLL/JDGL/Check/LowTankCompletionService.cs b/SGGL/BLL/JDGL/Check/LowTankCompletionService.cs new file mode 100644 index 00000000..13b0c617 --- /dev/null +++ b/SGGL/BLL/JDGL/Check/LowTankCompletionService.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace BLL +{ + /// + /// 低温储罐完成情况 + /// + public class LowTankCompletionService + { + public static Model.SGGLDB db = Funs.DB; + + /// + /// 根据主键获取低温储罐完成情况 + /// + /// + /// + public static Model.JDGL_LowTankCompletion GetLowTankCompletionById(string lowTankCompletionId) + { + return Funs.DB.JDGL_LowTankCompletion.FirstOrDefault(e => e.LowTankCompletionId == lowTankCompletionId); + } + + /// + /// 添加低温储罐完成情况 + /// + /// + public static void AddLowTankCompletion(Model.JDGL_LowTankCompletion lowTankCompletion) + { + Model.SGGLDB db = Funs.DB; + Model.JDGL_LowTankCompletion newLowTankCompletion = new Model.JDGL_LowTankCompletion + { + LowTankCompletionId = lowTankCompletion.LowTankCompletionId, + ProjectId = lowTankCompletion.ProjectId, + Code = lowTankCompletion.Code, + Name = lowTankCompletion.Name, + Unit = lowTankCompletion.Unit, + TotalNum = lowTankCompletion.TotalNum, + PlanNum = lowTankCompletion.PlanNum, + RealNum = lowTankCompletion.RealNum, + CompileMan = lowTankCompletion.CompileMan, + CompileDate = lowTankCompletion.CompileDate, + StartDate = lowTankCompletion.StartDate, + EndDate = lowTankCompletion.EndDate + }; + db.JDGL_LowTankCompletion.InsertOnSubmit(newLowTankCompletion); + db.SubmitChanges(); + } + + /// + /// 修改低温储罐完成情况 + /// + /// + public static void UpdateLowTankCompletion(Model.JDGL_LowTankCompletion lowTankCompletion) + { + Model.SGGLDB db = Funs.DB; + Model.JDGL_LowTankCompletion newLowTankCompletion = db.JDGL_LowTankCompletion.FirstOrDefault(e => e.LowTankCompletionId == lowTankCompletion.LowTankCompletionId); + if (newLowTankCompletion != null) + { + newLowTankCompletion.Code = lowTankCompletion.Code; + newLowTankCompletion.Name = lowTankCompletion.Name; + newLowTankCompletion.TotalNum = lowTankCompletion.TotalNum; + newLowTankCompletion.PlanNum = lowTankCompletion.PlanNum; + newLowTankCompletion.RealNum = lowTankCompletion.RealNum; + newLowTankCompletion.CompileMan = lowTankCompletion.CompileMan; + newLowTankCompletion.CompileDate = lowTankCompletion.CompileDate; + db.SubmitChanges(); + } + } + + /// + /// 根据主键删除低温储罐完成情况 + /// + /// + public static void DeleteLowTankCompletionById(string lowTankCompletionId) + { + Model.SGGLDB db = Funs.DB; + var lowTankCompletion = (from x in db.JDGL_LowTankCompletion where x.LowTankCompletionId == lowTankCompletionId select x).FirstOrDefault(); + if (lowTankCompletion != null) + { + var q = from x in db.JDGL_LowTankCompletion where x.ProjectId == lowTankCompletion.ProjectId && x.Code == lowTankCompletion.Code && x.Name == lowTankCompletion.Name select x; + if (q.Count() > 0) + { + db.JDGL_LowTankCompletion.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + } + } + } +} diff --git a/SGGL/BLL/JDGL/WBS/CnProfessionService.cs b/SGGL/BLL/JDGL/WBS/CnProfessionService.cs index 8c6cb599..a3033a2a 100644 --- a/SGGL/BLL/JDGL/WBS/CnProfessionService.cs +++ b/SGGL/BLL/JDGL/WBS/CnProfessionService.cs @@ -24,6 +24,30 @@ namespace BLL return Funs.DB.WBS_CnProfession.FirstOrDefault(e => e.CnProfessionId == cnProfessionId); } + /// + /// 根据装置Id和专业编号获取专业Id + /// + /// 专业Id + /// + public static string GetCnProfessionIdByInstallationIdAndOldId(string installationId, string oldId) + { + string cnProfessionId = string.Empty; + Model.SGGLDB db = Funs.DB; + var ins = db.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId); + if (ins.IsEnd == true) + { + var cn = db.WBS_CnProfession.FirstOrDefault(x => x.InstallationId == ins.InstallationId && x.OldId.ToString() == oldId); + cnProfessionId = cn.CnProfessionId; + } + else + { + var childIns = db.Project_Installation.FirstOrDefault(x => x.SuperInstallationId == installationId); + cnProfessionId = GetCnProfessionIdByInstallationIdAndOldId(childIns.InstallationId, oldId); + } + return cnProfessionId; + } + + /// /// 增加专业 /// @@ -64,6 +88,8 @@ namespace BLL newCnP.WeightsMoney = cnProfession.WeightsMoney; newCnP.IsWeightsApprove = cnProfession.IsWeightsApprove; newCnP.UnitId = cnProfession.UnitId; + newCnP.IsSelected = cnProfession.IsSelected; + newCnP.IsApprove = cnProfession.IsApprove; db.SubmitChanges(); } diff --git a/SGGL/BLL/JDGL/WBS/CostControlDetailHistoryService.cs b/SGGL/BLL/JDGL/WBS/CostControlDetailHistoryService.cs new file mode 100644 index 00000000..a15e84f4 --- /dev/null +++ b/SGGL/BLL/JDGL/WBS/CostControlDetailHistoryService.cs @@ -0,0 +1,156 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + public class CostControlDetailHistoryService + { + /// + /// 根据Id获取一个费控项明细历史记录信息 + /// + /// 费控项明细历史记录Id + public static Model.WBS_CostControlDetailHistory GetCostControlDetailHistoryByCostControlDetailHistoryId(string costControlDetailHistoryId) + { + return Funs.DB.WBS_CostControlDetailHistory.FirstOrDefault(e => e.CostControlDetailHistoryId == costControlDetailHistoryId); + } + + /// + /// 根据CostControlId判断是否存在费控项明细历史记录信息 + /// + /// costControlId + public static bool IsExitCostControlDetailHistoryByCostControlId(string costControlId) + { + return (from x in Funs.DB.WBS_CostControlDetailHistory where x.CostControlId == costControlId select x).Count() > 0; + } + + /// + /// 根据Id获取对应费控项明细历史记录信息 + /// + /// 对应wbsId + public static List GetCostControlDetailHistorysByCostControlId(string costControlId) + { + return (from x in Funs.DB.WBS_CostControlDetailHistory where x.CostControlId == costControlId orderby x.VersionNum, x.Months select x).ToList(); + } + + /// + /// 根据costControlId和年及月获取对应费控项明细历史记录信息 + /// + /// 对应wbsId + /// 对应标志 + /// 年 + /// 月 + public static Model.WBS_CostControlDetailHistory GetCostControlDetailHistoryByCostControlIdAndMonths(string costControlId, DateTime months) + { + return (from x in Funs.DB.WBS_CostControlDetailHistory where x.CostControlId == costControlId && x.Months == months select x).FirstOrDefault(); + } + + public static Model.WBS_CostControlDetailHistory GetWBS_CostControlDetailHistoryByCostControlId(string costControlId) + { + return (from x in Funs.DB.WBS_CostControlDetailHistory where x.CostControlId == costControlId select x).FirstOrDefault(); + } + + /// + /// + /// + /// + /// + /// + /// + public static bool IsExitWBS_CostControlDetailHistoryByCostControlIdOrMonth(string costControlId, DateTime months) + { + bool result = false; + var q = Funs.DB.WBS_CostControlDetailHistory.FirstOrDefault(e => e.CostControlId == costControlId && e.Months == months); + if (q != null) + { + result = true; + } + return result; + } + + /// + /// 根据年及月获取之前月份的对应费控项明细历史记录信息集合(含当月) + /// + /// 年 + /// 月 + public static List GetTotalWBS_CostControlDetailHistorysByYearMonth2(string costControlId, DateTime months) + { + return (from x in Funs.DB.WBS_CostControlDetailHistory where x.CostControlId == costControlId && x.Months <= months select x).ToList(); + } + + /// + /// 根据CostControlId月获取当前最大版本 + /// + /// costControlId + public static int GetMaxVersionNumByCostControlId(string costControlId) + { + int i = 0; + var q = (from x in Funs.DB.WBS_CostControlDetailHistory where x.CostControlId == costControlId orderby x.VersionNum descending select x.VersionNum ?? 0).ToList(); + if (q.Count > 0) + { + i = q[0]; + } + return i; + } + + /// + /// 增加费控项明细历史记录 + /// + /// 费控项明细历史记录 + public static void AddCostControlDetailHistory(Model.WBS_CostControlDetailHistory costControlDetailHistory) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlDetailHistory newWBS_CostControlDetailHistory = new Model.WBS_CostControlDetailHistory(); + newWBS_CostControlDetailHistory.CostControlDetailHistoryId = costControlDetailHistory.CostControlDetailHistoryId; + newWBS_CostControlDetailHistory.CostControlId = costControlDetailHistory.CostControlId; + newWBS_CostControlDetailHistory.Months = costControlDetailHistory.Months; + newWBS_CostControlDetailHistory.PlanNum = costControlDetailHistory.PlanNum; + newWBS_CostControlDetailHistory.VersionNum = costControlDetailHistory.VersionNum; + + db.WBS_CostControlDetailHistory.InsertOnSubmit(newWBS_CostControlDetailHistory); + db.SubmitChanges(); + } + + /// + /// 修改费控项明细历史记录 + /// + /// 费控项明细历史记录 + public static void UpdateCostControlDetailHistory(Model.WBS_CostControlDetailHistory costControlDetailHistory) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlDetailHistory newWBS_CostControlDetailHistory = db.WBS_CostControlDetailHistory.First(e => e.CostControlDetailHistoryId == costControlDetailHistory.CostControlDetailHistoryId); + newWBS_CostControlDetailHistory.PlanNum = costControlDetailHistory.PlanNum; + + db.SubmitChanges(); + } + + /// + /// 根据Id删除费控项明细历史记录信息 + /// + /// + public static void DeleteCostControlDetailHistory(string costControlDetailHistoryId) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlDetailHistory ins = db.WBS_CostControlDetailHistory.First(e => e.CostControlDetailHistoryId == costControlDetailHistoryId); + db.WBS_CostControlDetailHistory.DeleteOnSubmit(ins); + db.SubmitChanges(); + } + + /// + /// 根据costControlId删除费控项明细历史记录信息 + /// + /// + public static void DeleteCostControlDetailHistoryByCostControlId(string costControlId) + { + Model.SGGLDB db = Funs.DB; + var details = from x in db.WBS_CostControlDetailHistory where x.CostControlId == costControlId select x; + if (details.Count() > 0) + { + db.WBS_CostControlDetailHistory.DeleteAllOnSubmit(details); + db.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/JDGL/WBS/CostControlDetailService.cs b/SGGL/BLL/JDGL/WBS/CostControlDetailService.cs new file mode 100644 index 00000000..629a7000 --- /dev/null +++ b/SGGL/BLL/JDGL/WBS/CostControlDetailService.cs @@ -0,0 +1,166 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + public class CostControlDetailService + { + /// + /// 根据Id获取一个费控项明细信息 + /// + /// 费控项明细Id + public static Model.WBS_CostControlDetail GetCostControlDetailByCostControlDetailId(string costControlDetailId) + { + return Funs.DB.WBS_CostControlDetail.FirstOrDefault(e => e.CostControlDetailId == costControlDetailId); + } + + /// + /// 根据CostControlId判断是否存在费控项明细信息 + /// + /// costControlId + public static bool IsExitCostControlDetailByCostControlId(string costControlId) + { + return (from x in Funs.DB.WBS_CostControlDetail where x.CostControlId == costControlId select x).Count() > 0; + } + + /// + /// 根据costControlId和年及月获取对应费控项明细信息 + /// + /// 对应wbsId + /// 对应标志 + /// 年 + /// 月 + public static Model.WBS_CostControlDetail GetCostControlDetailByCostControlIdAndMonths(string costControlId, DateTime months) + { + return (from x in Funs.DB.WBS_CostControlDetail where x.CostControlId == costControlId && x.Months == months select x).FirstOrDefault(); + } + + /// + /// 根据costControlId和年及月获取对应费控项明细视图信息 + /// + /// 对应wbsId + /// 对应标志 + /// 年 + /// 月 + public static Model.View_WBS_CostControlDetail GetCostControlDetailViewByCostControlIdAndMonths(string costControlId, DateTime months) + { + return (from x in Funs.DB.View_WBS_CostControlDetail where x.CostControlId == costControlId && x.Months == months select x).FirstOrDefault(); + } + + /// + /// 根据costControlId和年及月获取对应费控项明细信息 + /// + /// 对应wbsId + /// 对应标志 + /// 年 + /// 月 + public static Model.View_WBS_CostControlDetail GetViewCostControlDetailByCostControlIdYearMonth(string costControlId, DateTime months) + { + return (from x in Funs.DB.View_WBS_CostControlDetail where x.CostControlId == costControlId && x.Months == months select x).FirstOrDefault(); + } + + public static Model.WBS_CostControlDetail GetWBS_CostControlDetailByCostControlId(string costControlId) + { + return (from x in Funs.DB.WBS_CostControlDetail where x.CostControlId == costControlId select x).FirstOrDefault(); + } + + /// + /// + /// + /// + /// + /// + /// + public static bool IsExitWBS_CostControlDetailByCostControlIdOrMonth(string costControlId, DateTime months) + { + bool result = false; + var q = Funs.DB.WBS_CostControlDetail.FirstOrDefault(e => e.CostControlId == costControlId && e.Months == months); + if (q != null) + { + result = true; + } + return result; + } + + /// + /// 根据年及月获取之前月份的对应费控项明细信息集合(含当月) + /// + /// 年 + /// 月 + public static List GetTotalWBS_CostControlDetailsByYearMonth2(string costControlId, DateTime months) + { + return (from x in Funs.DB.WBS_CostControlDetail where x.CostControlId == costControlId && x.Months <= months select x).ToList(); + } + + /// + /// 根据CostControlId月获取所有月份的对应费控项明细信息集合 + /// + /// costControlId + public static List GetCostControlDetailsByCostControlId(string costControlId) + { + return (from x in Funs.DB.WBS_CostControlDetail where x.CostControlId == costControlId orderby x.Months select x).ToList(); + } + + /// + /// 增加费控项明细 + /// + /// 费控项明细 + public static void AddCostControlDetail(Model.WBS_CostControlDetail costControlDetail) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlDetail newWBS_CostControlDetail = new Model.WBS_CostControlDetail(); + newWBS_CostControlDetail.CostControlDetailId = costControlDetail.CostControlDetailId; + newWBS_CostControlDetail.CostControlId = costControlDetail.CostControlId; + newWBS_CostControlDetail.Months = costControlDetail.Months; + newWBS_CostControlDetail.PlanNum = costControlDetail.PlanNum; + newWBS_CostControlDetail.ThisNum = costControlDetail.ThisNum; + + db.WBS_CostControlDetail.InsertOnSubmit(newWBS_CostControlDetail); + db.SubmitChanges(); + } + + /// + /// 修改费控项明细 + /// + /// 费控项明细 + public static void UpdateCostControlDetail(Model.WBS_CostControlDetail costControlDetail) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlDetail newWBS_CostControlDetail = db.WBS_CostControlDetail.First(e => e.CostControlDetailId == costControlDetail.CostControlDetailId); + newWBS_CostControlDetail.PlanNum = costControlDetail.PlanNum; + newWBS_CostControlDetail.ThisNum = costControlDetail.ThisNum; + + db.SubmitChanges(); + } + + /// + /// 根据Id删除费控项明细信息 + /// + /// + public static void DeleteCostControlDetail(string costControlDetailId) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlDetail ins = db.WBS_CostControlDetail.First(e => e.CostControlDetailId == costControlDetailId); + db.WBS_CostControlDetail.DeleteOnSubmit(ins); + db.SubmitChanges(); + } + + /// + /// 根据costControlId删除费控项明细信息 + /// + /// + public static void DeleteCostControlDetailByCostControlId(string costControlId) + { + Model.SGGLDB db = Funs.DB; + var details = from x in db.WBS_CostControlDetail where x.CostControlId == costControlId select x; + if (details.Count() > 0) + { + db.WBS_CostControlDetail.DeleteAllOnSubmit(details); + db.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/JDGL/WBS/CostControlInitService.cs b/SGGL/BLL/JDGL/WBS/CostControlInitService.cs new file mode 100644 index 00000000..7133d30a --- /dev/null +++ b/SGGL/BLL/JDGL/WBS/CostControlInitService.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + public class CostControlInitService + { + /// + /// 根据费控项Id获取费控项信息 + /// + /// 费控项Id + /// + public static Model.WBS_CostControlInit GetCostControlInitByCostControlInitId(string costControlInitId) + { + return Funs.DB.WBS_CostControlInit.FirstOrDefault(e => e.CostControlInitId.ToString() == costControlInitId); + } + + /// + /// 增加费控项 + /// + /// 费控项 + public static void AddCostControlInit(Model.WBS_CostControlInit costControlInit) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlInit newUP = new Model.WBS_CostControlInit(); + newUP.CostControlInitId = SQLHelper.GetNewID(); + newUP.CostControlInitCode = costControlInit.CostControlInitCode; + newUP.CostControlInitName = costControlInit.CostControlInitName; + newUP.Unit = costControlInit.Unit; + + db.WBS_CostControlInit.InsertOnSubmit(newUP); + db.SubmitChanges(); + } + + /// + /// 修改费控项信息 + /// + /// 费控项信息 + public static void UpdateCostControlInit(Model.WBS_CostControlInit costControlInit) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlInit newUP = db.WBS_CostControlInit.First(e => e.CostControlInitId == costControlInit.CostControlInitId); + + newUP.CostControlInitCode = costControlInit.CostControlInitCode; + newUP.CostControlInitName = costControlInit.CostControlInitName; + newUP.Unit = costControlInit.Unit; + db.SubmitChanges(); + } + + /// + /// 根据Id删除费控项信息 + /// + /// + public static void DeleteCostControlInit(string costControlInitId) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlInit CnP = db.WBS_CostControlInit.First(e => e.CostControlInitId.ToString() == costControlInitId); + db.WBS_CostControlInit.DeleteOnSubmit(CnP); + db.SubmitChanges(); + } + } +} diff --git a/SGGL/BLL/JDGL/WBS/CostControlParentDetailService.cs b/SGGL/BLL/JDGL/WBS/CostControlParentDetailService.cs new file mode 100644 index 00000000..f769068b --- /dev/null +++ b/SGGL/BLL/JDGL/WBS/CostControlParentDetailService.cs @@ -0,0 +1,146 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + public class CostControlParentDetailService + { + /// + /// 根据Id获取一个费控项父级明细信息 + /// + /// 费控项父级明细Id + public static Model.WBS_CostControlParentDetail GetCostControlParentDetailByCostControlParentDetailId(string costControlParentDetailId) + { + return Funs.DB.WBS_CostControlParentDetail.FirstOrDefault(e => e.CostControlParentDetailId == costControlParentDetailId); + } + + /// + /// 根据ParentId判断是否存在费控项父级明细信息 + /// + /// costControlParentId + public static bool IsExitCostControlParentDetailByParentId(string parentId) + { + return (from x in Funs.DB.WBS_CostControlParentDetail where x.ParentId == parentId select x).Count() > 0; + } + + /// + /// 根据costControlParentId和年及月获取对应费控项父级明细信息 + /// + /// 对应wbsId + /// 对应标志 + /// 年 + /// 月 + public static Model.WBS_CostControlParentDetail GetCostControlParentDetailByParentIdAndMonths(string parentId, DateTime months) + { + return (from x in Funs.DB.WBS_CostControlParentDetail where x.ParentId == parentId && x.Months == months select x).FirstOrDefault(); + } + + /// + /// 根据costControlParentId和年及月获取对应费控项父级明细视图信息 + /// + /// 对应wbsId + /// 对应标志 + /// 年 + /// 月 + public static Model.View_WBS_CostControlParentDetail GetCostControlParentDetailViewByParentIdAndMonths(string parentId, DateTime months) + { + return (from x in Funs.DB.View_WBS_CostControlParentDetail where x.ParentId == parentId && x.Months == months select x).FirstOrDefault(); + } + + public static Model.WBS_CostControlParentDetail GetCostControlParentDetailByParentId(string parentId) + { + return (from x in Funs.DB.WBS_CostControlParentDetail where x.ParentId == parentId select x).FirstOrDefault(); + } + + /// + /// + /// + /// + /// + /// + /// + public static bool IsExitWBS_CostControlParentDetailByParentIdOrMonth(string parentId, DateTime months) + { + bool result = false; + var q = Funs.DB.WBS_CostControlParentDetail.FirstOrDefault(e => e.ParentId == parentId && e.Months == months); + if (q != null) + { + result = true; + } + return result; + } + + /// + /// 根据CostControlParentId月获取所有月份的对应费控项父级明细信息集合 + /// + /// costControlParentId + public static List GetTotalCostControlParentDetailsByParentId(string parentId) + { + return (from x in Funs.DB.WBS_CostControlParentDetail where x.ParentId == parentId orderby x.Months select x).ToList(); + } + + /// + /// 增加费控项父级明细 + /// + /// 费控项父级明细 + public static void AddCostControlParentDetail(Model.WBS_CostControlParentDetail costControlParentDetail) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlParentDetail newWBS_CostControlParentDetail = new Model.WBS_CostControlParentDetail(); + newWBS_CostControlParentDetail.CostControlParentDetailId = costControlParentDetail.CostControlParentDetailId; + newWBS_CostControlParentDetail.ParentId = costControlParentDetail.ParentId; + newWBS_CostControlParentDetail.Months = costControlParentDetail.Months; + newWBS_CostControlParentDetail.ThisPlanValue = costControlParentDetail.ThisPlanValue; + newWBS_CostControlParentDetail.ThisRealCost = costControlParentDetail.ThisRealCost; + newWBS_CostControlParentDetail.ThisPlanCost = costControlParentDetail.ThisPlanCost; + + db.WBS_CostControlParentDetail.InsertOnSubmit(newWBS_CostControlParentDetail); + db.SubmitChanges(); + } + + /// + /// 修改费控项父级明细 + /// + /// 费控项父级明细 + public static void UpdateCostControlParentDetail(Model.WBS_CostControlParentDetail costControlParentDetail) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlParentDetail newWBS_CostControlParentDetail = db.WBS_CostControlParentDetail.First(e => e.CostControlParentDetailId == costControlParentDetail.CostControlParentDetailId); + newWBS_CostControlParentDetail.ThisPlanValue = costControlParentDetail.ThisPlanValue; + newWBS_CostControlParentDetail.ThisRealCost = costControlParentDetail.ThisRealCost; + newWBS_CostControlParentDetail.ThisPlanCost = costControlParentDetail.ThisPlanCost; + + db.SubmitChanges(); + } + + /// + /// 根据Id删除费控项父级明细信息 + /// + /// + public static void DeleteWBS_CostControlParentDetail(string costControlParentDetailId) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControlParentDetail ins = db.WBS_CostControlParentDetail.First(e => e.CostControlParentDetailId == costControlParentDetailId); + db.WBS_CostControlParentDetail.DeleteOnSubmit(ins); + db.SubmitChanges(); + } + + /// + /// 根据costControlParentId删除费控项父级明细信息 + /// + /// + public static void DeleteWBS_CostControlParentDetailByCostControlParentId(string parentId) + { + Model.SGGLDB db = Funs.DB; + var details = from x in db.WBS_CostControlParentDetail where x.ParentId == parentId select x; + if (details.Count() > 0) + { + db.WBS_CostControlParentDetail.DeleteAllOnSubmit(details); + db.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/JDGL/WBS/CostControlService.cs b/SGGL/BLL/JDGL/WBS/CostControlService.cs new file mode 100644 index 00000000..198d86db --- /dev/null +++ b/SGGL/BLL/JDGL/WBS/CostControlService.cs @@ -0,0 +1,112 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + public class CostControlService + { + /// + /// 根据费控项Id获取费控项信息 + /// + /// 费控项Id + /// + public static Model.WBS_CostControl GetCostControlByCostControlId(string costControlId) + { + return Funs.DB.WBS_CostControl.FirstOrDefault(e => e.CostControlId.ToString() == costControlId); + } + + /// + /// 根据费控项编号集合获取费控项信息 + /// + /// 费控项编号集合 + /// + public static List GetCostControlsByCostControlCodes(List costControlCodes, string wbsSetId) + { + return (from x in Funs.DB.WBS_CostControl where costControlCodes.Contains(x.CostControlCode) && x.WbsSetId == wbsSetId select x).ToList(); + } + + /// + /// 根据费控项编号集合获取费控项信息 + /// + /// 费控项编号集合 + /// + public static List GetCostControlsByWbsSetId(string wbsSetId) + { + return (from x in Funs.DB.WBS_CostControl where x.WbsSetId == wbsSetId select x).ToList(); + } + + /// + /// 增加费控项 + /// + /// 费控项 + public static void AddCostControl(Model.WBS_CostControl costControl) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControl newUP = new Model.WBS_CostControl(); + newUP.CostControlId = SQLHelper.GetNewID(); + newUP.ProjectId = costControl.ProjectId; + newUP.WbsSetId = costControl.WbsSetId; + newUP.CostControlCode = costControl.CostControlCode; + newUP.CostControlName = costControl.CostControlName; + newUP.Unit = costControl.Unit; + newUP.TotalNum = costControl.TotalNum; + newUP.RealPrice = costControl.RealPrice; + + db.WBS_CostControl.InsertOnSubmit(newUP); + db.SubmitChanges(); + } + + /// + /// 修改费控项信息 + /// + /// 费控项信息 + public static void UpdateCostControl(Model.WBS_CostControl costControl) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControl newUP = db.WBS_CostControl.First(e => e.CostControlId == costControl.CostControlId); + + newUP.CostControlCode = costControl.CostControlCode; + newUP.CostControlName = costControl.CostControlName; + newUP.Unit = costControl.Unit; + newUP.TotalNum = costControl.TotalNum; + newUP.RealPrice = costControl.RealPrice; + newUP.PlanPrice = costControl.PlanPrice; + db.SubmitChanges(); + } + + /// + /// 根据Id删除费控项信息 + /// + /// + public static void DeleteCostControl(string costControlId) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_CostControl CnP = db.WBS_CostControl.First(e => e.CostControlId.ToString() == costControlId); + db.WBS_CostControl.DeleteOnSubmit(CnP); + db.SubmitChanges(); + } + + /// + /// 根据Id删除费控项信息 + /// + /// + public static void DeleteCostControlByWbsSetId(string wbsSetId) + { + Model.SGGLDB db = Funs.DB; + var costControls = from x in db.WBS_CostControl where x.WbsSetId == wbsSetId select x; + if (costControls.Count() > 0) + { + foreach (var costControl in costControls) + { + BLL.CostControlDetailHistoryService.DeleteCostControlDetailHistoryByCostControlId(costControl.CostControlId); + BLL.CostControlDetailService.DeleteCostControlDetailByCostControlId(costControl.CostControlId); + } + db.WBS_CostControl.DeleteAllOnSubmit(costControls); + db.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/JDGL/WBS/UnitProjectInitService.cs b/SGGL/BLL/JDGL/WBS/UnitProjectInitService.cs index 25a68e88..100f8cb7 100644 --- a/SGGL/BLL/JDGL/WBS/UnitProjectInitService.cs +++ b/SGGL/BLL/JDGL/WBS/UnitProjectInitService.cs @@ -37,6 +37,15 @@ namespace BLL return Funs.DB.Wbs_UnitProjectInit.Where(e => e.CnProfessionId == cnProfessionId).Count(); } + /// + /// 根据专业Id获取单位工程集合信息 + /// + /// 单位工程Id + /// + public static List GetUnitProjectInitsByCnProfessionId(string cnProfessionId) + { + return (from x in Funs.DB.Wbs_UnitProjectInit where x.CnProfessionId.ToString() == cnProfessionId orderby x.SortIndex select x).ToList(); + } /// /// 根据单位工程Id获取子单位工程集合信息 @@ -62,6 +71,7 @@ namespace BLL newUP.CnProfessionId = unitProjectInit.CnProfessionId; newUP.IsIn = unitProjectInit.IsIn; newUP.Remark = unitProjectInit.Remark; + newUP.SortIndex = unitProjectInit.SortIndex; db.Wbs_UnitProjectInit.InsertOnSubmit(newUP); db.SubmitChanges(); @@ -78,6 +88,7 @@ namespace BLL newUP.UnitProjectName = unitProjectInit.UnitProjectName; newUP.Remark = unitProjectInit.Remark; + newUP.SortIndex = unitProjectInit.SortIndex; db.SubmitChanges(); } diff --git a/SGGL/BLL/JDGL/WBS/UnitProjectService.cs b/SGGL/BLL/JDGL/WBS/UnitProjectService.cs index e5f34bb7..36524646 100644 --- a/SGGL/BLL/JDGL/WBS/UnitProjectService.cs +++ b/SGGL/BLL/JDGL/WBS/UnitProjectService.cs @@ -34,6 +34,41 @@ namespace BLL return (from x in Funs.DB.Wbs_UnitProject where x.SuperUnitProjectId == superUnitProjectId orderby x.UnitProjectCode select x).ToList(); } + /// + /// 根据专业Id和分部编号获取分部Id + /// + /// 专业Id + /// + public static List GetUnitProjectIdByCnProfessionIdAndUnitProjectCode(string cnProfessionId, string unitProjectCode) + { + Model.SGGLDB db = Funs.DB; + var list = (from x in db.Wbs_UnitProject where x.CnProfessionId == cnProfessionId && x.UnitProjectCode == unitProjectCode select x.UnitProjectId).ToList(); + return list; + } + + /// + /// 根据装置、专业Id和分部编号获取分部Id + /// + /// 专业Id + /// + public static List GetUnitProjectIdByInstallationIdAndCNCodeAndUnitProjectCode(string installationId, string cnCode, string unitProjectCode) + { + Model.SGGLDB db = Funs.DB; + string inId = string.Empty; + Model.Project_Installation ins = db.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId); + if (ins.IsEnd == true) + { + inId = installationId; + } + else + { + inId = Project_InstallationService.GetEndInstallationId(installationId); + } + var cn = (from x in db.WBS_CnProfession where x.InstallationId == inId && x.OldId.ToString() == cnCode select x).FirstOrDefault(); + var list = (from x in db.Wbs_UnitProject where x.CnProfessionId == cn.CnProfessionId && x.UnitProjectCode == unitProjectCode select x.UnitProjectId).ToList(); + return list; + } + /// /// 根据装置Id获取单位工程集合信息 /// diff --git a/SGGL/BLL/JDGL/WBS/WbsSetInitService.cs b/SGGL/BLL/JDGL/WBS/WbsSetInitService.cs index 14a8d9f7..c4fe78a3 100644 --- a/SGGL/BLL/JDGL/WBS/WbsSetInitService.cs +++ b/SGGL/BLL/JDGL/WBS/WbsSetInitService.cs @@ -14,6 +14,16 @@ namespace BLL { public class WbsSetInitService { + /// + /// 根据分部工程编号获取工作包集合信息 + /// + /// 分部工程编号 + /// + public static List GetWbsSetInitsByUnitProjectCode(string unitProjectCode) + { + return (from x in Funs.DB.WBS_WbsSetInit where x.UnitProjectCode == unitProjectCode && x.SuperWbsSetCode == null orderby x.WbsSetCode select x).ToList(); + } + /// /// 增加分部/子分部/分项/子分项 /// diff --git a/SGGL/BLL/JDGL/WBS/WbsSetMatchCostControlInitService.cs b/SGGL/BLL/JDGL/WBS/WbsSetMatchCostControlInitService.cs new file mode 100644 index 00000000..b35dd3b9 --- /dev/null +++ b/SGGL/BLL/JDGL/WBS/WbsSetMatchCostControlInitService.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + public class WbsSetMatchCostControlInitService + { + /// + /// 根据费控项对应关系Id获取费控项对应关系信息 + /// + /// 费控项对应关系Id + /// + public static Model.WBS_WbsSetMatchCostControlInit GetWbsSetMatchCostControlInitByWbsSetMatchCostControlInitId(string wbsSetMatchCostControlInitId) + { + return Funs.DB.WBS_WbsSetMatchCostControlInit.FirstOrDefault(e => e.WbsSetMatchCostControlInitId.ToString() == wbsSetMatchCostControlInitId); + } + + /// + /// 根据费控项对应关系Id获取费控项对应关系信息 + /// + /// 费控项对应关系Id + /// + public static Model.WBS_WbsSetMatchCostControlInit GetWbsSetMatchCostControlInitByWbsSetCodeAndCostControlInitCode(string wbsSetCode, string costControlInitCode) + { + return Funs.DB.WBS_WbsSetMatchCostControlInit.FirstOrDefault(e => e.WbsSetCode == wbsSetCode && e.CostControlInitCode == costControlInitCode); + } + + /// + /// 增加费控项对应关系 + /// + /// 费控项对应关系 + public static void AddWbsSetMatchCostControlInit(Model.WBS_WbsSetMatchCostControlInit wbsSetMatchCostControlInit) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_WbsSetMatchCostControlInit newUP = new Model.WBS_WbsSetMatchCostControlInit(); + newUP.WbsSetMatchCostControlInitId = wbsSetMatchCostControlInit.WbsSetMatchCostControlInitId; + newUP.WbsSetCode = wbsSetMatchCostControlInit.WbsSetCode; + newUP.CostControlInitCode = wbsSetMatchCostControlInit.CostControlInitCode; + + db.WBS_WbsSetMatchCostControlInit.InsertOnSubmit(newUP); + db.SubmitChanges(); + } + + /// + /// 修改费控项对应关系 + /// + /// 费控项对应关系 + public static void UpdateWbsSetMatchCostControlInit(Model.WBS_WbsSetMatchCostControlInit wbsSetMatchCostControlInit) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_WbsSetMatchCostControlInit newUP = db.WBS_WbsSetMatchCostControlInit.First(e => e.WbsSetMatchCostControlInitId == wbsSetMatchCostControlInit.WbsSetMatchCostControlInitId); + + newUP.WbsSetCode = wbsSetMatchCostControlInit.WbsSetCode; + newUP.CostControlInitCode = wbsSetMatchCostControlInit.CostControlInitCode; + db.SubmitChanges(); + } + + /// + /// 根据Id删除费控项对应关系信息 + /// + /// + public static void DeleteWbsSetMatchCostControlInit(string wbsSetMatchCostControlInitId) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_WbsSetMatchCostControlInit CnP = db.WBS_WbsSetMatchCostControlInit.First(e => e.WbsSetMatchCostControlInitId.ToString() == wbsSetMatchCostControlInitId); + db.WBS_WbsSetMatchCostControlInit.DeleteOnSubmit(CnP); + db.SubmitChanges(); + } + + /// + /// 根据Id删除费控项对应关系信息 + /// + /// + public static void DeleteWbsSetMatchCostControlInitByWbsSetCodeAndCostControlInitCode(string wbsSetCode,string costControlInitCode) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_WbsSetMatchCostControlInit CnP = db.WBS_WbsSetMatchCostControlInit.First(e => e.WbsSetCode == wbsSetCode && e.CostControlInitCode== costControlInitCode); + if (CnP != null) + { + db.WBS_WbsSetMatchCostControlInit.DeleteOnSubmit(CnP); + db.SubmitChanges(); + } + } + + /// + /// 获取费控项对应关系下拉选项 + /// + /// + public static List GetWbsSetMatchCostControlInits(string wbsSetCode) + { + var list = (from x in Funs.DB.WBS_WbsSetMatchCostControlInit where x.WbsSetCode == wbsSetCode orderby x.WbsSetMatchCostControlInitId select x).ToList(); + return list; + } + } +} diff --git a/SGGL/BLL/JDGL/WBS/WbsSetMatchCostControlService.cs b/SGGL/BLL/JDGL/WBS/WbsSetMatchCostControlService.cs new file mode 100644 index 00000000..177f02cb --- /dev/null +++ b/SGGL/BLL/JDGL/WBS/WbsSetMatchCostControlService.cs @@ -0,0 +1,113 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + public class WbsSetMatchCostControlService + { + /// + /// 根据费控项对应关系Id获取费控项对应关系信息 + /// + /// 费控项对应关系Id + /// + public static Model.WBS_WbsSetMatchCostControl GetWbsSetMatchCostControlByWbsSetMatchCostControlId(string wbsSetMatchCostControlId) + { + return Funs.DB.WBS_WbsSetMatchCostControl.FirstOrDefault(e => e.WbsSetMatchCostControlId.ToString() == wbsSetMatchCostControlId); + } + + /// + /// 根据费控项对应关系Id获取费控项对应关系信息 + /// + /// 费控项对应关系Id + /// + public static Model.WBS_WbsSetMatchCostControl GetWbsSetMatchCostControlByWbsSetIdAndCostControlCode(string wbsSetId, string costControlCode) + { + return Funs.DB.WBS_WbsSetMatchCostControl.FirstOrDefault(e => e.WbsSetId == wbsSetId && e.CostControlCode == costControlCode); + } + + /// + /// 增加费控项对应关系 + /// + /// 费控项对应关系 + public static void AddWbsSetMatchCostControl(Model.WBS_WbsSetMatchCostControl wbsSetMatchCostControl) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_WbsSetMatchCostControl newUP = new Model.WBS_WbsSetMatchCostControl(); + newUP.WbsSetMatchCostControlId = wbsSetMatchCostControl.WbsSetMatchCostControlId; + newUP.WbsSetId = wbsSetMatchCostControl.WbsSetId; + newUP.CostControlCode = wbsSetMatchCostControl.CostControlCode; + + db.WBS_WbsSetMatchCostControl.InsertOnSubmit(newUP); + db.SubmitChanges(); + } + + /// + /// 修改费控项对应关系 + /// + /// 费控项对应关系 + public static void UpdateWbsSetMatchCostControl(Model.WBS_WbsSetMatchCostControl wbsSetMatchCostControl) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_WbsSetMatchCostControl newUP = db.WBS_WbsSetMatchCostControl.First(e => e.WbsSetMatchCostControlId == wbsSetMatchCostControl.WbsSetMatchCostControlId); + + newUP.WbsSetId = wbsSetMatchCostControl.WbsSetId; + newUP.CostControlCode = wbsSetMatchCostControl.CostControlCode; + db.SubmitChanges(); + } + + /// + /// 根据Id删除费控项对应关系信息 + /// + /// + public static void DeleteWbsSetMatchCostControl(string wbsSetMatchCostControlId) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_WbsSetMatchCostControl CnP = db.WBS_WbsSetMatchCostControl.First(e => e.WbsSetMatchCostControlId.ToString() == wbsSetMatchCostControlId); + db.WBS_WbsSetMatchCostControl.DeleteOnSubmit(CnP); + db.SubmitChanges(); + } + + /// + /// 根据Id删除费控项对应关系信息 + /// + /// + public static void DeleteWbsSetMatchCostControlByWbsSetIdAndCostControlCode(string wbsSetId, string costControlCode) + { + Model.SGGLDB db = Funs.DB; + Model.WBS_WbsSetMatchCostControl CnP = db.WBS_WbsSetMatchCostControl.First(e => e.WbsSetId == wbsSetId && e.CostControlCode == costControlCode); + if (CnP != null) + { + db.WBS_WbsSetMatchCostControl.DeleteOnSubmit(CnP); + db.SubmitChanges(); + } + } + + /// + /// 根据Id删除费控项对应关系信息 + /// + /// + public static void DeleteWbsSetMatchCostControlByWbsSetId(string wbsSetId) + { + Model.SGGLDB db = Funs.DB; + var CnP = from x in db.WBS_WbsSetMatchCostControl where x.WbsSetId == wbsSetId select x; + if (CnP.Count()>0) + { + db.WBS_WbsSetMatchCostControl.DeleteAllOnSubmit(CnP); + db.SubmitChanges(); + } + } + + /// + /// 获取费控项对应关系下拉选项 + /// + /// + public static List GetWbsSetMatchCostControls(string wbsSetId) + { + var list = (from x in Funs.DB.WBS_WbsSetMatchCostControl where x.WbsSetId == wbsSetId orderby x.WbsSetMatchCostControlId select x).ToList(); + return list; + } + } +} diff --git a/SGGL/BLL/JDGL/WBS/WbsSetService.cs b/SGGL/BLL/JDGL/WBS/WbsSetService.cs index 381d34dd..e449f015 100644 --- a/SGGL/BLL/JDGL/WBS/WbsSetService.cs +++ b/SGGL/BLL/JDGL/WBS/WbsSetService.cs @@ -147,7 +147,17 @@ namespace BLL /// public static List GetWbsSetsBySuperWbsSetId(string superWbsSetId) { - return (from x in Funs.DB.Wbs_WbsSet where x.SuperWbsSetId == superWbsSetId && x.NoShow == null orderby x.SortIndex, x.WbsSetCode select x).ToList(); + return (from x in Funs.DB.Wbs_WbsSet where x.SuperWbsSetId == superWbsSetId orderby x.WbsSetCode select x).ToList(); + } + + /// + /// 根据上级Id获取集合 + /// + /// 上级Id + /// + public static List GetApproveWbsSetsBySuperWbsSetId(string superWbsSetId) + { + return (from x in Funs.DB.Wbs_WbsSet where x.SuperWbsSetId == superWbsSetId && x.IsApprove == true orderby x.WbsSetCode select x).ToList(); } /// @@ -157,7 +167,7 @@ namespace BLL /// public static List GetIsChildWbsSetsBySuperWbsSetId(string superWbsSetId) { - return (from x in Funs.DB.Wbs_WbsSet where x.SuperWbsSetId == superWbsSetId && x.IsChild == null orderby x.SortIndex, x.WbsSetCode select x).ToList(); + return (from x in Funs.DB.Wbs_WbsSet where x.SuperWbsSetId == superWbsSetId && x.IsChild == null orderby x.WbsSetCode select x).ToList(); } /// @@ -287,16 +297,6 @@ namespace BLL return ids; } - /// - /// 根据上级Id获取审核批准的集合 - /// - /// 上级Id - /// - public static List GetApproveWbsSetsBySuperWbsSetId(string superWbsSetId) - { - return (from x in Funs.DB.Wbs_WbsSet where x.SuperWbsSetId == superWbsSetId && x.IsApprove == true && x.NoShow == null orderby x.SortIndex, x.WbsSetCode select x).ToList(); - } - /// /// 根据分部/子分部/分项/子分项工程Id获取分部/子分部/分项/子分项工程信息 /// @@ -306,5 +306,71 @@ namespace BLL { return Funs.DB.Wbs_WbsSet.FirstOrDefault(e => e.WbsSetId == wbsSetId); } + + /// + /// 根据分部/子分部/分项/子分项工程Id获取分部/子分部/分项/子分项工程信息 + /// + /// 分部/子分部/分项/子分项工程Id + /// + public static Model.Wbs_WbsSet GetWbsSetByWbsSetCode(string wbsSetCode, string projectId) + { + return Funs.DB.Wbs_WbsSet.FirstOrDefault(e => e.WbsSetCode == wbsSetCode && e.ProjectId == projectId); + } + + /// + /// 根据装置、专业Id和分部编号获取分部Id + /// + /// 专业Id + /// + public static List GetWbsSetIdByInstallationIdAndCNCodeAndUnitProjectCodeAndWbsSetCode(string installationId, string cnCode, string unitProjectCode, string wbsSetCode) + { + Model.SGGLDB db = Funs.DB; + string inId = string.Empty; + Model.Project_Installation ins = db.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId); + if (ins.IsEnd == true) + { + inId = installationId; + } + else + { + inId = Project_InstallationService.GetEndInstallationId(installationId); + } + var cn = (from x in db.WBS_CnProfession where x.InstallationId == inId && x.OldId.ToString() == cnCode select x).FirstOrDefault(); + var list = (from x in db.Wbs_WbsSet + join y in db.Wbs_UnitProject + on x.UnitProjectId equals y.UnitProjectId + where x.CnProfessionId == cn.CnProfessionId && y.UnitProjectCode == unitProjectCode && x.WbsSetCode==wbsSetCode select x.WbsSetId).ToList(); + return list; + } + + /// + /// 根据专业Id和分部编号获取分部Id + /// + /// 专业Id + /// + public static List GetWbsSetIdByCnProfessionIdAndUnitProjectCodeAndWbsSetCode(string cnProfessionId, string unitProjectCode, string wbsSetCode) + { + Model.SGGLDB db = Funs.DB; + var list = (from x in db.Wbs_WbsSet + join y in db.Wbs_UnitProject + on x.UnitProjectId equals y.UnitProjectId + where x.CnProfessionId == cnProfessionId && y.UnitProjectCode == unitProjectCode && x.WbsSetCode == wbsSetCode + select x.WbsSetId).ToList(); + return list; + } + + /// + /// 根据分部Id获取分部Id + /// + /// 专业Id + /// + public static List GetWbsSetIdByUnitProjectIdAndWbsSetCode(string unitProjectId, string wbsSetCode) + { + Model.SGGLDB db = Funs.DB; + var list = (from x in db.Wbs_WbsSet + where x.UnitProjectId == unitProjectId && x.WbsSetCode == wbsSetCode + select x.WbsSetId).ToList(); + return list; + } } } diff --git a/SGGL/BLL/JDGL/WBS/WorkloadStatisticsService.cs b/SGGL/BLL/JDGL/WBS/WorkloadStatisticsService.cs new file mode 100644 index 00000000..d7f2d23d --- /dev/null +++ b/SGGL/BLL/JDGL/WBS/WorkloadStatisticsService.cs @@ -0,0 +1,850 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; + +namespace BLL +{ + public static class WorkloadStatisticsService + { + /// + /// 获取模拟树表格 + /// + /// + public static DataTable GetTreeDataTable(string projectId, DateTime months, string cnProfessionId, string unitProjectCode, string wbsSetCode) + { + List CostControlDetailStatisticsList = new List(); + DataTable table = new DataTable(); + table.Columns.Add(new DataColumn("Id", typeof(String))); + table.Columns.Add(new DataColumn("SupId", typeof(String))); + table.Columns.Add(new DataColumn("Name", typeof(String))); + table.Columns.Add(new DataColumn("ProjectId", typeof(String))); + table.Columns.Add(new DataColumn("Unit", typeof(String))); + table.Columns.Add(new DataColumn("TotalNum", typeof(String))); + table.Columns.Add(new DataColumn("RealPrice", typeof(String))); + table.Columns.Add(new DataColumn("PlanNum", typeof(String))); + table.Columns.Add(new DataColumn("ThisNum", typeof(String))); + table.Columns.Add(new DataColumn("PlanPrice", typeof(String))); + table.Columns.Add(new DataColumn("ThisRealCost", typeof(String))); + table.Columns.Add(new DataColumn("ThisPlanValue", typeof(String))); + table.Columns.Add(new DataColumn("ThisPlanCost", typeof(String))); + table.Columns.Add(new DataColumn("TotalPlanNum", typeof(String))); + table.Columns.Add(new DataColumn("TotalThisNum", typeof(String))); + table.Columns.Add(new DataColumn("TotalRealCost", typeof(String))); + table.Columns.Add(new DataColumn("TotalPlanValue", typeof(String))); + table.Columns.Add(new DataColumn("TotalPlanCost", typeof(String))); + Model.SGGLDB db = Funs.DB; + var costControls = from x in db.WBS_CostControl where x.ProjectId == projectId select x; + var details = from x in db.View_WBS_CostControlDetail where x.ProjectId == projectId select x; + var parentDetails = from x in db.View_WBS_CostControlParentDetail select x; + var wbsSets = from x in db.Wbs_WbsSet where x.ProjectId == projectId select x; + var wbsSetInits = from x in db.WBS_WbsSetInit select x; + var unitProjects = from x in db.Wbs_UnitProject where x.ProjectId == projectId select x; + var unitProjectInits = from x in db.Wbs_UnitProjectInit select x; + var cnProfessions = from x in db.WBS_CnProfession where x.ProjectId == projectId select x; + var cnProfessionInits = from x in db.WBS_CnProfessionInit select x; + var installations = from x in db.Project_Installation where x.ProjectId == projectId select x; + CostControlDetailStatisticsList = (from x in db.View_WBS_CostControlDetailStatistics where x.ProjectId == projectId select x).Distinct().ToList(); + DataRow row; DataRow parentRow; + #region 全部统计 + if (cnProfessionId == BLL.Const._Null) //全部统计 + { + foreach (Model.View_WBS_CostControlDetailStatistics item in CostControlDetailStatisticsList) + { + row = table.NewRow(); + row[0] = item.Id; + row[1] = item.SupId; + row[2] = item.Name; + row[3] = item.ProjectId; + Model.WBS_CostControl costControl = costControls.FirstOrDefault(x => x.CostControlId == item.Id); + if (costControl != null) + { + Model.View_WBS_CostControlDetail detail = details.FirstOrDefault(x => x.CostControlId == item.Id && x.Months == months); + if (detail != null) + { + row[4] = detail.Unit;//单位 + row[5] = decimal.Round(Convert.ToDecimal(detail.TotalNum), 2);//合同工作量 + row[6] = decimal.Round(Convert.ToDecimal(detail.RealPrice), 2);//成本单价 + row[7] = decimal.Round(Convert.ToDecimal(detail.PlanNum), 2);//本月计划完成量 + row[8] = decimal.Round(Convert.ToDecimal(detail.ThisNum), 2);//本月完成量 + row[9] = decimal.Round(Convert.ToDecimal(detail.PlanPrice), 2);//控制预算单价 + row[10] = decimal.Round(Convert.ToDecimal(detail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(detail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(detail.ThisPlanCost), 2);//本月完成预算 + row[13] = decimal.Round(Convert.ToDecimal(detail.TotalPlanNum), 2);//累计计划完成量 + row[14] = decimal.Round(Convert.ToDecimal(detail.TotalThisNum), 2);//累计完成量 + row[15] = decimal.Round(Convert.ToDecimal(detail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(detail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(detail.TotalPlanCost), 2);//累计完成预算 + } + else + { + Model.View_WBS_CostControlDetail lastDetail = details.OrderByDescending(x => x.Months).FirstOrDefault(x => x.CostControlId == item.Id); + if (lastDetail != null && lastDetail.Months <= months) + { + row[4] = lastDetail.Unit;//单位 + row[5] = decimal.Round(Convert.ToDecimal(lastDetail.TotalNum), 2);//合同工作量 + row[6] = decimal.Round(Convert.ToDecimal(lastDetail.RealPrice), 2);//成本单价 + row[7] = decimal.Round(Convert.ToDecimal(lastDetail.PlanNum), 2);//本月计划完成量 + row[8] = decimal.Round(Convert.ToDecimal(lastDetail.ThisNum), 2);//本月完成量 + row[9] = decimal.Round(Convert.ToDecimal(lastDetail.PlanPrice), 2);//控制预算单价 + row[13] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanNum), 2);//累计计划完成量 + row[14] = decimal.Round(Convert.ToDecimal(lastDetail.TotalThisNum), 2);//累计完成量 + row[15] = decimal.Round(Convert.ToDecimal(lastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanCost), 2);//累计完成预算 + } + } + } + else + { + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == item.Id && x.Months == months); + if (parentDetail != null) + { + row[10] = decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2);//本月完成预算 + row[15] = decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2);//累计完成预算 + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == item.Id); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + row[15] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2);//累计完成预算 + } + } + } + table.Rows.Add(row); + } + } + #endregion + else + { + decimal d10 = 0, d11 = 0, d12 = 0, d15 = 0, d16 = 0, d17 = 0; + #region 按专业 + if (unitProjectCode == BLL.Const._Null) + { + CostControlDetailStatisticsList = (from x in CostControlDetailStatisticsList where (x.WBSType == "Installation" && x.Name != "总图") || (x.WBSType != "Installation" && x.OldCnProfessionId.ToString() == cnProfessionId) select x).ToList(); + var cn = cnProfessionInits.FirstOrDefault(x => x.CnProfessionId.ToString() == cnProfessionId); + parentRow = table.NewRow(); + parentRow[0] = cn.CnProfessionId.ToString(); + parentRow[1] = "0"; + parentRow[2] = cn.CnProfessionName; + parentRow[3] = projectId; + foreach (Model.View_WBS_CostControlDetailStatistics item in CostControlDetailStatisticsList) + { + row = table.NewRow(); + row[0] = item.Id; + row[2] = item.Name; + row[3] = item.ProjectId; + if (item.WBSType == "Installation") + { + if (item.SupId == "0") + { + row[1] = cn.CnProfessionId.ToString(); + } + else + { + row[1] = item.SupId; + } + string cnId = BLL.CnProfessionService.GetCnProfessionIdByInstallationIdAndOldId(item.Id, cnProfessionId); + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == cnId && x.Months == months); + if (parentDetail != null) + { + row[10] = decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2);//本月完成预算 + row[15] = decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2);//累计完成预算 + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == cnId); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + row[15] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2);//累计完成预算 + } + } + } + else if (item.WBSType == "CnProfession") + { + row[1] = item.SupId; + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == item.Id && x.Months == months); + if (parentDetail != null) + { + row[10] = decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2);//本月完成预算 + row[15] = decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2);//累计完成预算 + d10 += decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2); + d11 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2); + d12 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2); + d15 += decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2); + d16 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2); + d17 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2); + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == item.Id); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + row[15] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2);//累计完成预算 + d15 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2); + d16 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2); + d17 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2); + } + } + } + else if (item.WBSType == "UnitProject") + { + row[1] = item.SupId; + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == item.Id && x.Months == months); + if (parentDetail != null) + { + row[10] = decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2);//本月完成预算 + row[15] = decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2);//累计完成预算 + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == item.Id); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + row[15] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2);//累计完成预算 + } + } + } + else if (item.WBSType == "WbsSet") + { + row[1] = item.SupId; + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == item.Id && x.Months == months); + if (parentDetail != null) + { + row[10] = decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2);//本月完成预算 + row[15] = decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2);//累计完成预算 + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == item.Id); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + row[15] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2);//累计完成预算 + } + } + } + else if (item.WBSType == "CostControl") + { + row[1] = item.SupId; + Model.View_WBS_CostControlDetail detail = details.FirstOrDefault(x => x.CostControlId == item.Id && x.Months == months); + if (detail != null) + { + row[4] = detail.Unit;//单位 + row[5] = decimal.Round(Convert.ToDecimal(detail.TotalNum), 2);//合同工作量 + row[6] = decimal.Round(Convert.ToDecimal(detail.RealPrice), 2);//成本单价 + row[7] = decimal.Round(Convert.ToDecimal(detail.PlanNum), 2);//本月计划完成量 + row[8] = decimal.Round(Convert.ToDecimal(detail.ThisNum), 2);//本月完成量 + row[9] = decimal.Round(Convert.ToDecimal(detail.PlanPrice), 2);//控制预算单价 + row[10] = decimal.Round(Convert.ToDecimal(detail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(detail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(detail.ThisPlanCost), 2);//本月完成预算 + row[13] = decimal.Round(Convert.ToDecimal(detail.TotalPlanNum), 2);//累计计划完成量 + row[14] = decimal.Round(Convert.ToDecimal(detail.TotalThisNum), 2);//累计完成量 + row[15] = decimal.Round(Convert.ToDecimal(detail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(detail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(detail.TotalPlanCost), 2);//累计完成预算 + } + else + { + Model.View_WBS_CostControlDetail lastDetail = details.OrderByDescending(x => x.Months).FirstOrDefault(x => x.CostControlId == item.Id); + if (lastDetail != null && lastDetail.Months <= months) + { + row[4] = lastDetail.Unit;//单位 + row[5] = decimal.Round(Convert.ToDecimal(lastDetail.TotalNum), 2);//合同工作量 + row[6] = decimal.Round(Convert.ToDecimal(lastDetail.RealPrice), 2);//成本单价 + row[7] = decimal.Round(Convert.ToDecimal(lastDetail.PlanNum), 2);//本月计划完成量 + row[8] = decimal.Round(Convert.ToDecimal(lastDetail.ThisNum), 2);//本月完成量 + row[9] = decimal.Round(Convert.ToDecimal(lastDetail.PlanPrice), 2);//控制预算单价 + row[13] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanNum), 2);//累计计划完成量 + row[14] = decimal.Round(Convert.ToDecimal(lastDetail.TotalThisNum), 2);//累计完成量 + row[15] = decimal.Round(Convert.ToDecimal(lastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanCost), 2);//累计完成预算 + } + } + } + table.Rows.Add(row); + } + if (d10 != 0) + { + parentRow[10] = decimal.Round(d10, 2);//本月实际成本 + parentRow[11] = decimal.Round(d11, 2);//本月计划完成预算 + parentRow[12] = decimal.Round(d12, 2);//本月完成预算 + parentRow[15] = decimal.Round(d15, 2);//累计完成成本 + parentRow[16] = decimal.Round(d16, 2);//累计计划完成预算 + parentRow[17] = decimal.Round(d17, 2);//累计完成预算 + } + else + { + parentRow[15] = decimal.Round(d15, 2);//累计完成成本 + parentRow[16] = decimal.Round(d16, 2);//累计计划完成预算 + parentRow[17] = decimal.Round(d17, 2);//累计完成预算 + } + table.Rows.Add(parentRow); + } + #endregion + #region 按分部工程 + else if (wbsSetCode == BLL.Const._Null) + { + CostControlDetailStatisticsList = (from x in CostControlDetailStatisticsList where (x.WBSType == "Installation" && x.Name != "总图") || (x.WBSType == "CnProfession" && x.OldCnProfessionId.ToString() == cnProfessionId) || (x.WBSType != "Installation" && x.WBSType != "CnProfession" && x.OldCnProfessionId.ToString() == cnProfessionId && x.OldUnitProjectCode == unitProjectCode) select x).ToList(); + var up = unitProjectInits.FirstOrDefault(x => x.UnitProjectCode == unitProjectCode); + parentRow = table.NewRow(); + parentRow[0] = up.UnitProjectCode; + parentRow[1] = "0"; + parentRow[2] = up.UnitProjectName; + parentRow[3] = projectId; + foreach (Model.View_WBS_CostControlDetailStatistics item in CostControlDetailStatisticsList) + { + row = table.NewRow(); + row[0] = item.Id; + row[2] = item.Name; + row[3] = item.ProjectId; + if (item.WBSType == "Installation") + { + decimal ind10 = 0, ind11 = 0, ind12 = 0, ind15 = 0, ind16 = 0, ind17 = 0; + if (item.SupId == "0") + { + row[1] = up.UnitProjectCode; + } + else + { + row[1] = item.SupId; + } + List unitProjectIds = BLL.UnitProjectService.GetUnitProjectIdByInstallationIdAndCNCodeAndUnitProjectCode(item.Id, cnProfessionId, unitProjectCode); + foreach (var upId in unitProjectIds) + { + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == upId && x.Months == months); + if (parentDetail != null) + { + ind10 += decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2); + ind11 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2); + ind12 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2); + ind15 += decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2); + ind16 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2); + ind17 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2); + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == upId); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + ind15 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2); + ind16 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2); + ind17 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2); + } + } + } + if (ind10 != 0) + { + row[10] = decimal.Round(ind10, 2);//本月实际成本 + row[11] = decimal.Round(ind11, 2);//本月计划完成预算 + row[12] = decimal.Round(ind12, 2);//本月完成预算 + row[15] = decimal.Round(ind15, 2);//累计完成成本 + row[16] = decimal.Round(ind16, 2);//累计计划完成预算 + row[17] = decimal.Round(ind17, 2);//累计完成预算 + } + else + { + if (ind15 > 0) + { + row[15] = decimal.Round(ind15, 2);//累计完成成本 + } + if (ind16 > 0) + { + row[16] = decimal.Round(ind16, 2);//累计计划完成预算 + } + if (ind17 > 0) + { + row[17] = decimal.Round(ind17, 2);//累计完成预算 + } + } + } + else if (item.WBSType == "CnProfession") + { + decimal cnd10 = 0, cnd11 = 0, cnd12 = 0, cnd15 = 0, cnd16 = 0, cnd17 = 0; + row[1] = item.SupId; + List unitProjectIds = BLL.UnitProjectService.GetUnitProjectIdByCnProfessionIdAndUnitProjectCode(item.Id, unitProjectCode); + foreach (var upId in unitProjectIds) + { + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == upId && x.Months == months); + if (parentDetail != null) + { + cnd10 += decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2); + cnd11 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2); + cnd12 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2); + cnd15 += decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2); + cnd16 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2); + cnd17 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2); + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == upId); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + cnd15 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2); + cnd16 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2); + cnd17 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2); + } + } + } + if (cnd10 != 0) + { + row[10] = decimal.Round(cnd10, 2);//本月实际成本 + row[11] = decimal.Round(cnd11, 2);//本月计划完成预算 + row[12] = decimal.Round(cnd12, 2);//本月完成预算 + row[15] = decimal.Round(cnd15, 2);//累计完成成本 + row[16] = decimal.Round(cnd16, 2);//累计计划完成预算 + row[17] = decimal.Round(cnd17, 2);//累计完成预算 + } + else + { + if (cnd15 > 0) + { + row[15] = decimal.Round(cnd15, 2);//累计完成成本 + } + if (cnd16 > 0) + { + row[16] = decimal.Round(cnd16, 2);//累计计划完成预算 + } + if (cnd17 > 0) + { + row[17] = decimal.Round(cnd17, 2);//累计完成预算 + } + } + } + else if (item.WBSType == "UnitProject") + { + row[1] = item.SupId; + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == item.Id && x.Months == months); + if (parentDetail != null) + { + row[10] = decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2);//本月完成预算 + row[15] = decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2);//累计完成预算 + d10 += decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2); + d11 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2); + d12 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2); + d15 += decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2); + d16 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2); + d17 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2); + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == item.Id); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + row[15] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2);//累计完成预算 + d15 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2); + d16 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2); + d17 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2); + } + } + } + else if (item.WBSType == "WbsSet") + { + row[1] = item.SupId; + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == item.Id && x.Months == months); + if (parentDetail != null) + { + row[10] = decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2);//本月完成预算 + row[15] = decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2);//累计完成预算 + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == item.Id); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + row[15] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2);//累计完成预算 + } + } + } + else if (item.WBSType == "CostControl") + { + row[1] = item.SupId; + Model.View_WBS_CostControlDetail detail = details.FirstOrDefault(x => x.CostControlId == item.Id && x.Months == months); + if (detail != null) + { + row[4] = detail.Unit;//单位 + row[5] = decimal.Round(Convert.ToDecimal(detail.TotalNum), 2);//合同工作量 + row[6] = decimal.Round(Convert.ToDecimal(detail.RealPrice), 2);//成本单价 + row[7] = decimal.Round(Convert.ToDecimal(detail.PlanNum), 2);//本月计划完成量 + row[8] = decimal.Round(Convert.ToDecimal(detail.ThisNum), 2);//本月完成量 + row[9] = decimal.Round(Convert.ToDecimal(detail.PlanPrice), 2);//控制预算单价 + row[10] = decimal.Round(Convert.ToDecimal(detail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(detail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(detail.ThisPlanCost), 2);//本月完成预算 + row[13] = decimal.Round(Convert.ToDecimal(detail.TotalPlanNum), 2);//累计计划完成量 + row[14] = decimal.Round(Convert.ToDecimal(detail.TotalThisNum), 2);//累计完成量 + row[15] = decimal.Round(Convert.ToDecimal(detail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(detail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(detail.TotalPlanCost), 2);//累计完成预算 + } + else + { + Model.View_WBS_CostControlDetail lastDetail = details.OrderByDescending(x => x.Months).FirstOrDefault(x => x.CostControlId == item.Id); + if (lastDetail != null && lastDetail.Months <= months) + { + row[4] = lastDetail.Unit;//单位 + row[5] = decimal.Round(Convert.ToDecimal(lastDetail.TotalNum), 2);//合同工作量 + row[6] = decimal.Round(Convert.ToDecimal(lastDetail.RealPrice), 2);//成本单价 + row[7] = decimal.Round(Convert.ToDecimal(lastDetail.PlanNum), 2);//本月计划完成量 + row[8] = decimal.Round(Convert.ToDecimal(lastDetail.ThisNum), 2);//本月完成量 + row[9] = decimal.Round(Convert.ToDecimal(lastDetail.PlanPrice), 2);//控制预算单价 + row[13] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanNum), 2);//累计计划完成量 + row[14] = decimal.Round(Convert.ToDecimal(lastDetail.TotalThisNum), 2);//累计完成量 + row[15] = decimal.Round(Convert.ToDecimal(lastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanCost), 2);//累计完成预算 + } + } + } + table.Rows.Add(row); + } + if (d10 != 0) + { + parentRow[10] = decimal.Round(d10, 2);//本月实际成本 + parentRow[11] = decimal.Round(d11, 2);//本月计划完成预算 + parentRow[12] = decimal.Round(d12, 2);//本月完成预算 + parentRow[15] = decimal.Round(d15, 2);//累计完成成本 + parentRow[16] = decimal.Round(d16, 2);//累计计划完成预算 + parentRow[17] = decimal.Round(d17, 2);//累计完成预算 + } + else + { + parentRow[15] = decimal.Round(d15, 2);//累计完成成本 + parentRow[16] = decimal.Round(d16, 2);//累计计划完成预算 + parentRow[17] = decimal.Round(d17, 2);//累计完成预算 + } + table.Rows.Add(parentRow); + } + #endregion + #region 按工作包 + else + { + CostControlDetailStatisticsList = (from x in CostControlDetailStatisticsList where (x.WBSType == "Installation" && x.Name != "总图") || (x.WBSType == "CnProfession" && x.OldCnProfessionId.ToString() == cnProfessionId) || (x.WBSType == "UnitProject" && x.OldCnProfessionId.ToString() == cnProfessionId && x.OldUnitProjectCode == unitProjectCode) || (x.WBSType != "Installation" && x.WBSType != "CnProfession" && x.WBSType != "UnitProject" && x.OldCnProfessionId.ToString() == cnProfessionId && x.OldUnitProjectCode == unitProjectCode && x.OldWbsSetCode == wbsSetCode) select x).ToList(); + var wb = wbsSetInits.FirstOrDefault(x => x.WbsSetCode == wbsSetCode); + parentRow = table.NewRow(); + parentRow[0] = wb.WbsSetCode; + parentRow[1] = "0"; + parentRow[2] = wb.WbsSetName; + parentRow[3] = projectId; + foreach (Model.View_WBS_CostControlDetailStatistics item in CostControlDetailStatisticsList) + { + row = table.NewRow(); + row[0] = item.Id; + row[2] = item.Name; + row[3] = item.ProjectId; + if (item.WBSType == "Installation") + { + decimal ind10 = 0, ind11 = 0, ind12 = 0, ind15 = 0, ind16 = 0, ind17 = 0; + if (item.SupId == "0") + { + row[1] = wb.WbsSetCode; + } + else + { + row[1] = item.SupId; + } + List wbsSetIds = BLL.WbsSetService.GetWbsSetIdByInstallationIdAndCNCodeAndUnitProjectCodeAndWbsSetCode(item.Id, cnProfessionId, unitProjectCode, wbsSetCode); + foreach (var upId in wbsSetIds) + { + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == upId && x.Months == months); + if (parentDetail != null) + { + ind10 += decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2); + ind11 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2); + ind12 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2); + ind15 += decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2); + ind16 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2); + ind17 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2); + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == upId); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + ind15 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2); + ind16 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2); + ind17 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2); + } + } + } + if (ind10 != 0) + { + row[10] = decimal.Round(ind10, 2);//本月实际成本 + row[11] = decimal.Round(ind11, 2);//本月计划完成预算 + row[12] = decimal.Round(ind12, 2);//本月完成预算 + row[15] = decimal.Round(ind15, 2);//累计完成成本 + row[16] = decimal.Round(ind16, 2);//累计计划完成预算 + row[17] = decimal.Round(ind17, 2);//累计完成预算 + } + else + { + if (ind15 > 0) + { + row[15] = decimal.Round(ind15, 2);//累计完成成本 + } + if (ind16 > 0) + { + row[16] = decimal.Round(ind16, 2);//累计计划完成预算 + } + if (ind17 > 0) + { + row[17] = decimal.Round(ind17, 2);//累计完成预算 + } + } + } + else if (item.WBSType == "CnProfession") + { + decimal cnd10 = 0, cnd11 = 0, cnd12 = 0, cnd15 = 0, cnd16 = 0, cnd17 = 0; + row[1] = item.SupId; + List wbsSetIds = BLL.WbsSetService.GetWbsSetIdByCnProfessionIdAndUnitProjectCodeAndWbsSetCode(item.Id, unitProjectCode, wbsSetCode); + foreach (var upId in wbsSetIds) + { + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == upId && x.Months == months); + if (parentDetail != null) + { + cnd10 += decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2); + cnd11 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2); + cnd12 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2); + cnd15 += decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2); + cnd16 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2); + cnd17 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2); + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == upId); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + cnd15 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2); + cnd16 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2); + cnd17 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2); + } + } + } + if (cnd10 != 0) + { + row[10] = decimal.Round(cnd10, 2);//本月实际成本 + row[11] = decimal.Round(cnd11, 2);//本月计划完成预算 + row[12] = decimal.Round(cnd12, 2);//本月完成预算 + row[15] = decimal.Round(cnd15, 2);//累计完成成本 + row[16] = decimal.Round(cnd16, 2);//累计计划完成预算 + row[17] = decimal.Round(cnd17, 2);//累计完成预算 + } + else + { + if (cnd15 > 0) + { + row[15] = decimal.Round(cnd15, 2);//累计完成成本 + } + if (cnd16 > 0) + { + row[16] = decimal.Round(cnd16, 2);//累计计划完成预算 + } + if (cnd17 > 0) + { + row[17] = decimal.Round(cnd17, 2);//累计完成预算 + } + } + } + else if (item.WBSType == "UnitProject") + { + decimal upd10 = 0, upd11 = 0, upd12 = 0, upd15 = 0, upd16 = 0, upd17 = 0; + row[1] = item.SupId; + List wbsSetIds = BLL.WbsSetService.GetWbsSetIdByUnitProjectIdAndWbsSetCode(item.Id, wbsSetCode); + foreach (var upId in wbsSetIds) + { + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == upId && x.Months == months); + if (parentDetail != null) + { + upd10 += decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2); + upd11 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2); + upd12 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2); + upd15 += decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2); + upd16 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2); + upd17 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2); + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == upId); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + upd15 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2); + upd16 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2); + upd17 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2); + } + } + } + if (upd10 != 0) + { + row[10] = decimal.Round(upd10, 2);//本月实际成本 + row[11] = decimal.Round(upd11, 2);//本月计划完成预算 + row[12] = decimal.Round(upd12, 2);//本月完成预算 + row[15] = decimal.Round(upd15, 2);//累计完成成本 + row[16] = decimal.Round(upd16, 2);//累计计划完成预算 + row[17] = decimal.Round(upd17, 2);//累计完成预算 + } + else + { + if (upd15 > 0) + { + row[15] = decimal.Round(upd15, 2);//累计完成成本 + } + if (upd16 > 0) + { + row[16] = decimal.Round(upd16, 2);//累计计划完成预算 + } + if (upd17 > 0) + { + row[17] = decimal.Round(upd17, 2);//累计完成预算 + } + } + } + else if (item.WBSType == "WbsSet") + { + row[1] = item.SupId; + var wbsSet = wbsSets.FirstOrDefault(x => x.WbsSetId == item.Id); + Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == item.Id && x.Months == months); + if (parentDetail != null) + { + row[10] = decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2);//本月完成预算 + row[15] = decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2);//累计完成预算 + if (wbsSet.SuperWbsSetId == null) //工作包节点,累加数据 + { + d10 += decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2); + d11 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2); + d12 += decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2); + d15 += decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2); + d16 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2); + d17 += decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2); + } + } + else + { + Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == item.Id); + if (parentLastDetail != null && parentLastDetail.Months <= months) + { + row[15] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2);//累计完成预算 + if (wbsSet.SuperWbsSetId == null) //工作包节点,累加数据 + { + d15 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2); + d16 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2); + d17 += decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2); + } + } + } + } + else if (item.WBSType == "CostControl") + { + row[1] = item.SupId; + Model.View_WBS_CostControlDetail detail = details.FirstOrDefault(x => x.CostControlId == item.Id && x.Months == months); + if (detail != null) + { + row[4] = detail.Unit;//单位 + row[5] = decimal.Round(Convert.ToDecimal(detail.TotalNum), 2);//合同工作量 + row[6] = decimal.Round(Convert.ToDecimal(detail.RealPrice), 2);//成本单价 + row[7] = decimal.Round(Convert.ToDecimal(detail.PlanNum), 2);//本月计划完成量 + row[8] = decimal.Round(Convert.ToDecimal(detail.ThisNum), 2);//本月完成量 + row[9] = decimal.Round(Convert.ToDecimal(detail.PlanPrice), 2);//控制预算单价 + row[10] = decimal.Round(Convert.ToDecimal(detail.ThisRealCost), 2);//本月实际成本 + row[11] = decimal.Round(Convert.ToDecimal(detail.ThisPlanValue), 2);//本月计划完成预算 + row[12] = decimal.Round(Convert.ToDecimal(detail.ThisPlanCost), 2);//本月完成预算 + row[13] = decimal.Round(Convert.ToDecimal(detail.TotalPlanNum), 2);//累计计划完成量 + row[14] = decimal.Round(Convert.ToDecimal(detail.TotalThisNum), 2);//累计完成量 + row[15] = decimal.Round(Convert.ToDecimal(detail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(detail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(detail.TotalPlanCost), 2);//累计完成预算 + } + else + { + Model.View_WBS_CostControlDetail lastDetail = details.OrderByDescending(x => x.Months).FirstOrDefault(x => x.CostControlId == item.Id); + if (lastDetail != null && lastDetail.Months <= months) + { + row[4] = lastDetail.Unit;//单位 + row[5] = decimal.Round(Convert.ToDecimal(lastDetail.TotalNum), 2);//合同工作量 + row[6] = decimal.Round(Convert.ToDecimal(lastDetail.RealPrice), 2);//成本单价 + row[7] = decimal.Round(Convert.ToDecimal(lastDetail.PlanNum), 2);//本月计划完成量 + row[8] = decimal.Round(Convert.ToDecimal(lastDetail.ThisNum), 2);//本月完成量 + row[9] = decimal.Round(Convert.ToDecimal(lastDetail.PlanPrice), 2);//控制预算单价 + row[13] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanNum), 2);//累计计划完成量 + row[14] = decimal.Round(Convert.ToDecimal(lastDetail.TotalThisNum), 2);//累计完成量 + row[15] = decimal.Round(Convert.ToDecimal(lastDetail.TotalRealCost), 2);//累计完成成本 + row[16] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanValue), 2);//累计计划完成预算 + row[17] = decimal.Round(Convert.ToDecimal(lastDetail.TotalPlanCost), 2);//累计完成预算 + } + } + } + table.Rows.Add(row); + } + if (d10 != 0) + { + parentRow[10] = decimal.Round(d10, 2);//本月实际成本 + parentRow[11] = decimal.Round(d11, 2);//本月计划完成预算 + parentRow[12] = decimal.Round(d12, 2);//本月完成预算 + parentRow[15] = decimal.Round(d15, 2);//累计完成成本 + parentRow[16] = decimal.Round(d16, 2);//累计计划完成预算 + parentRow[17] = decimal.Round(d17, 2);//累计完成预算 + } + else + { + parentRow[15] = decimal.Round(d15, 2);//累计完成成本 + parentRow[16] = decimal.Round(d16, 2);//累计计划完成预算 + parentRow[17] = decimal.Round(d17, 2);//累计完成预算 + } + table.Rows.Add(parentRow); + } + #endregion + } + return table; + } + } +} diff --git a/SGGL/BLL/Party/BasicInformationDetailService.cs b/SGGL/BLL/Party/BasicInformationDetailService.cs new file mode 100644 index 00000000..cb4837e1 --- /dev/null +++ b/SGGL/BLL/Party/BasicInformationDetailService.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 党支部基本情况明细 + /// + public class BasicInformationDetailService + { + /// + /// 根据主键获取党支部基本情况明细 + /// + /// + /// + public static Model.Party_BasicInformationDetail GetBasicInformationDetailById(string basicInformationDetailId) + { + return Funs.DB.Party_BasicInformationDetail.FirstOrDefault(e => e.BasicInformationDetailId == basicInformationDetailId); + } + + /// + /// 根据外键获取党支部基本情况明细集合 + /// + /// + /// + public static List GetBasicInformationDetailsById(string basicInformationId) + { + return (from x in Funs.DB.Party_BasicInformationDetail where x.BasicInformationId == basicInformationId select x).ToList(); + } + + /// + /// 添加党支部基本情况明细 + /// + /// + public static void AddBasicInformationDetail(Model.Party_BasicInformationDetail basicInformationDetail) + { + Model.Party_BasicInformationDetail newBasicInformationDetail = new Model.Party_BasicInformationDetail + { + BasicInformationDetailId = basicInformationDetail.BasicInformationDetailId, + BasicInformationId = basicInformationDetail.BasicInformationId, + SortIndex = basicInformationDetail.SortIndex, + Name = basicInformationDetail.Name, + BirthDate = basicInformationDetail.BirthDate, + JoinPartyDate = basicInformationDetail.JoinPartyDate, + PartyPost = basicInformationDetail.PartyPost, + AdministrationPost = basicInformationDetail.AdministrationPost, + PartyPostJoinDate = basicInformationDetail.PartyPostJoinDate + }; + Funs.DB.Party_BasicInformationDetail.InsertOnSubmit(newBasicInformationDetail); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改党支部基本情况明细 + /// + /// + public static void UpdateBasicInformationDetail(Model.Party_BasicInformationDetail basicInformationDetail) + { + Model.Party_BasicInformationDetail newBasicInformationDetail = Funs.DB.Party_BasicInformationDetail.FirstOrDefault(e => e.BasicInformationDetailId == basicInformationDetail.BasicInformationDetailId); + if (newBasicInformationDetail != null) + { + newBasicInformationDetail.Name = basicInformationDetail.Name; + newBasicInformationDetail.BirthDate = basicInformationDetail.BirthDate; + newBasicInformationDetail.JoinPartyDate = basicInformationDetail.JoinPartyDate; + newBasicInformationDetail.PartyPost = basicInformationDetail.PartyPost; + newBasicInformationDetail.AdministrationPost = basicInformationDetail.AdministrationPost; + newBasicInformationDetail.PartyPostJoinDate = basicInformationDetail.PartyPostJoinDate; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除党支部基本情况明细 + /// + /// + public static void DeleteBasicInformationDetailById(string basicInformationDetailId) + { + Model.Party_BasicInformationDetail basicInformationDetail = Funs.DB.Party_BasicInformationDetail.FirstOrDefault(e => e.BasicInformationDetailId == basicInformationDetailId); + if (basicInformationDetail != null) + { + Funs.DB.Party_BasicInformationDetail.DeleteOnSubmit(basicInformationDetail); + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除党支部基本情况明细 + /// + /// + public static void DeleteBasicInformationDetailsById(string basicInformationId) + { + var basicInformationDetails = from x in Funs.DB.Party_BasicInformationDetail where x.BasicInformationId == basicInformationId select x; + if (basicInformationDetails.Count() > 0) + { + Funs.DB.Party_BasicInformationDetail.DeleteAllOnSubmit(basicInformationDetails); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/BasicInformationService.cs b/SGGL/BLL/Party/BasicInformationService.cs new file mode 100644 index 00000000..8bd83f0c --- /dev/null +++ b/SGGL/BLL/Party/BasicInformationService.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 党支部基本情况 + /// + public class BasicInformationService + { + /// + /// 根据主键获取党支部基本情况 + /// + /// + /// + public static Model.Party_BasicInformation GetBasicInformationById(string basicInformationId) + { + return Funs.DB.Party_BasicInformation.FirstOrDefault(e => e.BasicInformationId == basicInformationId); + } + + /// + /// 根据年份获取党支部基本情况 + /// + /// + /// + public static Model.Party_BasicInformation GetBasicInformationByYear(string year) + { + return Funs.DB.Party_BasicInformation.FirstOrDefault(e => e.Year == Convert.ToInt32(year)); + } + + /// + /// 获取最近的党支部基本情况 + /// + /// + public static Model.Party_BasicInformation GetOldBasicInformation() + { + return Funs.DB.Party_BasicInformation.OrderByDescending(x => x.Year).FirstOrDefault(); + } + + /// + /// 添加党支部基本情况 + /// + /// + public static void AddBasicInformation(Model.Party_BasicInformation basicInformation) + { + Model.Party_BasicInformation newBasicInformation = new Model.Party_BasicInformation + { + BasicInformationId = basicInformation.BasicInformationId, + Year = basicInformation.Year, + Name = basicInformation.Name, + StartDate = basicInformation.StartDate, + Component = basicInformation.Component, + PartyerNum = basicInformation.PartyerNum, + PersonNum = basicInformation.PersonNum, + PartyGroupNum = basicInformation.PartyGroupNum, + Commendation = basicInformation.Commendation, + Punishment = basicInformation.Punishment + }; + Funs.DB.Party_BasicInformation.InsertOnSubmit(newBasicInformation); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改党支部基本情况 + /// + /// + public static void UpdateBasicInformation(Model.Party_BasicInformation basicInformation) + { + Model.Party_BasicInformation newBasicInformation = Funs.DB.Party_BasicInformation.FirstOrDefault(e => e.BasicInformationId == basicInformation.BasicInformationId); + if (newBasicInformation != null) + { + newBasicInformation.Name = basicInformation.Name; + newBasicInformation.StartDate = basicInformation.StartDate; + newBasicInformation.Component = basicInformation.Component; + newBasicInformation.PartyerNum = basicInformation.PartyerNum; + newBasicInformation.PersonNum = basicInformation.PersonNum; + newBasicInformation.PartyGroupNum = basicInformation.PartyGroupNum; + newBasicInformation.Commendation = basicInformation.Commendation; + newBasicInformation.Punishment = basicInformation.Punishment; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除党支部基本情况 + /// + /// + public static void DeleteBasicInformationById(string basicInformationId) + { + Model.Party_BasicInformation basicInformation = Funs.DB.Party_BasicInformation.FirstOrDefault(e => e.BasicInformationId == basicInformationId); + if (basicInformation != null) + { + CommonService.DeleteAttachFileById(basicInformationId); + Funs.DB.Party_BasicInformation.DeleteOnSubmit(basicInformation); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/CommentPartyerService.cs b/SGGL/BLL/Party/CommentPartyerService.cs new file mode 100644 index 00000000..0c0caf2d --- /dev/null +++ b/SGGL/BLL/Party/CommentPartyerService.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 民主评议党员 + /// + public class CommentPartyerService + { + /// + /// 根据主键获取民主评议党员 + /// + /// + /// + public static Model.Party_CommentPartyer GetCommentPartyerById(string commentPartyerId) + { + return Funs.DB.Party_CommentPartyer.FirstOrDefault(e => e.CommentPartyerId == commentPartyerId); + } + + /// + /// 添加民主评议党员 + /// + /// + public static void AddCommentPartyer(Model.Party_CommentPartyer commentPartyer) + { + Model.Party_CommentPartyer newCommentPartyer = new Model.Party_CommentPartyer + { + CommentPartyerId = commentPartyer.CommentPartyerId, + Year = commentPartyer.Year, + ProjectId = commentPartyer.ProjectId, + Partyers = commentPartyer.Partyers, + Host=commentPartyer.Host, + CompileMan = commentPartyer.CompileMan, + CompileDate = commentPartyer.CompileDate + }; + Funs.DB.Party_CommentPartyer.InsertOnSubmit(newCommentPartyer); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改民主评议党员 + /// + /// + public static void UpdateCommentPartyer(Model.Party_CommentPartyer commentPartyer) + { + Model.Party_CommentPartyer newCommentPartyer = Funs.DB.Party_CommentPartyer.FirstOrDefault(e => e.CommentPartyerId == commentPartyer.CommentPartyerId); + if (newCommentPartyer != null) + { + newCommentPartyer.ProjectId = commentPartyer.ProjectId; + newCommentPartyer.Partyers = commentPartyer.Partyers; + newCommentPartyer.Host = commentPartyer.Host; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除民主评议党员 + /// + /// + public static void DeleteCommentPartyerById(string commentPartyerId) + { + Model.Party_CommentPartyer commentPartyer = Funs.DB.Party_CommentPartyer.FirstOrDefault(e => e.CommentPartyerId == commentPartyerId); + if (commentPartyer != null) + { + CommonService.DeleteAttachFileById(commentPartyerId); + Funs.DB.Party_CommentPartyer.DeleteOnSubmit(commentPartyer); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/DoingThingsForMassesService.cs b/SGGL/BLL/Party/DoingThingsForMassesService.cs new file mode 100644 index 00000000..ff4f9908 --- /dev/null +++ b/SGGL/BLL/Party/DoingThingsForMassesService.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 为群众办实事 + /// + public class DoingThingsForMassesService + { + /// + /// 根据主键获取为群众办实事 + /// + /// + /// + public static Model.Party_DoingThingsForMasses GetDoingThingsForMassesById(string doingThingsForMassesId) + { + return Funs.DB.Party_DoingThingsForMasses.FirstOrDefault(e => e.DoingThingsForMassesId == doingThingsForMassesId); + } + + /// + /// 添加为群众办实事 + /// + /// + public static void AddDoingThingsForMasses(Model.Party_DoingThingsForMasses doingThingsForMasses) + { + Model.Party_DoingThingsForMasses newDoingThingsForMasses = new Model.Party_DoingThingsForMasses + { + DoingThingsForMassesId = doingThingsForMasses.DoingThingsForMassesId, + Year = doingThingsForMasses.Year, + Name = doingThingsForMasses.Name, + DifficultyDescription = doingThingsForMasses.DifficultyDescription, + DifficultyType = doingThingsForMasses.DifficultyType, + HelpProgram = doingThingsForMasses.HelpProgram, + HelpTime = doingThingsForMasses.HelpTime, + FollowUp = doingThingsForMasses.FollowUp, + CompileMan = doingThingsForMasses.CompileMan, + CompileDate = doingThingsForMasses.CompileDate + }; + Funs.DB.Party_DoingThingsForMasses.InsertOnSubmit(newDoingThingsForMasses); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改为群众办实事 + /// + /// + public static void UpdateDoingThingsForMasses(Model.Party_DoingThingsForMasses doingThingsForMasses) + { + Model.Party_DoingThingsForMasses newDoingThingsForMasses = Funs.DB.Party_DoingThingsForMasses.FirstOrDefault(e => e.DoingThingsForMassesId == doingThingsForMasses.DoingThingsForMassesId); + if (newDoingThingsForMasses != null) + { + newDoingThingsForMasses.Name = doingThingsForMasses.Name; + newDoingThingsForMasses.DifficultyDescription = doingThingsForMasses.DifficultyDescription; + newDoingThingsForMasses.DifficultyType = doingThingsForMasses.DifficultyType; + newDoingThingsForMasses.HelpProgram = doingThingsForMasses.HelpProgram; + newDoingThingsForMasses.HelpTime = doingThingsForMasses.HelpTime; + newDoingThingsForMasses.FollowUp = doingThingsForMasses.FollowUp; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除为群众办实事 + /// + /// + public static void DeleteDoingThingsForMassesById(string doingThingsForMassesId) + { + Model.Party_DoingThingsForMasses doingThingsForMasses = Funs.DB.Party_DoingThingsForMasses.FirstOrDefault(e => e.DoingThingsForMassesId == doingThingsForMassesId); + if (doingThingsForMasses != null) + { + CommonService.DeleteAttachFileById(doingThingsForMassesId); + Funs.DB.Party_DoingThingsForMasses.DeleteOnSubmit(doingThingsForMasses); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/EmployeeConversationRecordService.cs b/SGGL/BLL/Party/EmployeeConversationRecordService.cs new file mode 100644 index 00000000..48b20845 --- /dev/null +++ b/SGGL/BLL/Party/EmployeeConversationRecordService.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 员工谈话记录 + /// + public class EmployeeConversationRecordService + { + /// + /// 根据主键获取员工谈话记录 + /// + /// + /// + public static Model.Party_EmployeeConversationRecord GetEmployeeConversationRecordById(string employeeConversationRecordId) + { + return Funs.DB.Party_EmployeeConversationRecord.FirstOrDefault(e => e.EmployeeConversationRecordId == employeeConversationRecordId); + } + + /// + /// 添加员工谈话记录 + /// + /// + public static void AddEmployeeConversationRecord(Model.Party_EmployeeConversationRecord employeeConversationRecord) + { + Model.Party_EmployeeConversationRecord newEmployeeConversationRecord = new Model.Party_EmployeeConversationRecord + { + EmployeeConversationRecordId = employeeConversationRecord.EmployeeConversationRecordId, + Year = employeeConversationRecord.Year, + Speaker = employeeConversationRecord.Speaker, + Interviewee = employeeConversationRecord.Interviewee, + ConversationDate = employeeConversationRecord.ConversationDate, + CompileMan = employeeConversationRecord.CompileMan, + CompileDate = employeeConversationRecord.CompileDate + }; + Funs.DB.Party_EmployeeConversationRecord.InsertOnSubmit(newEmployeeConversationRecord); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改员工谈话记录 + /// + /// + public static void UpdateEmployeeConversationRecord(Model.Party_EmployeeConversationRecord employeeConversationRecord) + { + Model.Party_EmployeeConversationRecord newEmployeeConversationRecord = Funs.DB.Party_EmployeeConversationRecord.FirstOrDefault(e => e.EmployeeConversationRecordId == employeeConversationRecord.EmployeeConversationRecordId); + if (newEmployeeConversationRecord != null) + { + newEmployeeConversationRecord.Speaker = employeeConversationRecord.Speaker; + newEmployeeConversationRecord.Interviewee = employeeConversationRecord.Interviewee; + newEmployeeConversationRecord.ConversationDate = employeeConversationRecord.ConversationDate; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除员工谈话记录 + /// + /// + public static void DeleteEmployeeConversationRecordById(string employeeConversationRecordId) + { + Model.Party_EmployeeConversationRecord employeeConversationRecord = Funs.DB.Party_EmployeeConversationRecord.FirstOrDefault(e => e.EmployeeConversationRecordId == employeeConversationRecordId); + if (employeeConversationRecord != null) + { + CommonService.DeleteAttachFileById(employeeConversationRecordId); + Funs.DB.Party_EmployeeConversationRecord.DeleteOnSubmit(employeeConversationRecord); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/FocusLearnService.cs b/SGGL/BLL/Party/FocusLearnService.cs new file mode 100644 index 00000000..55ef7fed --- /dev/null +++ b/SGGL/BLL/Party/FocusLearnService.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 集中学习 + /// + public class FocusLearnService + { + /// + /// 根据主键获取集中学习 + /// + /// + /// + public static Model.Party_FocusLearn GetFocusLearnById(string focusLearnId) + { + return Funs.DB.Party_FocusLearn.FirstOrDefault(e => e.FocusLearnId == focusLearnId); + } + + /// + /// 添加集中学习 + /// + /// + public static void AddFocusLearn(Model.Party_FocusLearn focusLearn) + { + Model.Party_FocusLearn newFocusLearn = new Model.Party_FocusLearn + { + FocusLearnId = focusLearn.FocusLearnId, + Year = focusLearn.Year, + Quarter = focusLearn.Quarter, + CompileMan = focusLearn.CompileMan, + CompileDate = focusLearn.CompileDate + }; + Funs.DB.Party_FocusLearn.InsertOnSubmit(newFocusLearn); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改集中学习 + /// + /// + public static void UpdateFocusLearn(Model.Party_FocusLearn focusLearn) + { + Model.Party_FocusLearn newFocusLearn = Funs.DB.Party_FocusLearn.FirstOrDefault(e => e.FocusLearnId == focusLearn.FocusLearnId); + if (newFocusLearn != null) + { + newFocusLearn.Quarter = focusLearn.Quarter; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除集中学习 + /// + /// + public static void DeleteFocusLearnById(string focusLearnId) + { + Model.Party_FocusLearn focusLearn = Funs.DB.Party_FocusLearn.FirstOrDefault(e => e.FocusLearnId == focusLearnId); + if (focusLearn != null) + { + CommonService.DeleteAttachFileById(focusLearnId); + CommonService.DeleteAttachFileById(focusLearnId + "2"); + CommonService.DeleteAttachFileById(focusLearnId + "3"); + Funs.DB.Party_FocusLearn.DeleteOnSubmit(focusLearn); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/LastWorkSummaryService.cs b/SGGL/BLL/Party/LastWorkSummaryService.cs index ce8ddae7..633e7188 100644 --- a/SGGL/BLL/Party/LastWorkSummaryService.cs +++ b/SGGL/BLL/Party/LastWorkSummaryService.cs @@ -47,8 +47,6 @@ namespace BLL Model.Party_LastWorkSummary newLastWorkSummary = Funs.DB.Party_LastWorkSummary.FirstOrDefault(e => e.LastWorkSummaryId == lastWorkSummary.LastWorkSummaryId); if (newLastWorkSummary != null) { - newLastWorkSummary.CompileMan = lastWorkSummary.CompileMan; - newLastWorkSummary.CompileDate = lastWorkSummary.CompileDate; Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/Party/NewsPropagandaWorkService.cs b/SGGL/BLL/Party/NewsPropagandaWorkService.cs new file mode 100644 index 00000000..a57a1e85 --- /dev/null +++ b/SGGL/BLL/Party/NewsPropagandaWorkService.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 新闻宣传工作 + /// + public class NewsPropagandaWorkService + { + /// + /// 根据主键获取新闻宣传工作 + /// + /// + /// + public static Model.Party_NewsPropagandaWork GetNewsPropagandaWorkById(string newsPropagandaWorkId) + { + return Funs.DB.Party_NewsPropagandaWork.FirstOrDefault(e => e.NewsPropagandaWorkId == newsPropagandaWorkId); + } + + /// + /// 添加新闻宣传工作 + /// + /// + public static void AddNewsPropagandaWork(Model.Party_NewsPropagandaWork newsPropagandaWork) + { + Model.Party_NewsPropagandaWork newNewsPropagandaWork = new Model.Party_NewsPropagandaWork + { + NewsPropagandaWorkId = newsPropagandaWork.NewsPropagandaWorkId, + Year = newsPropagandaWork.Year, + NewsDate = newsPropagandaWork.NewsDate, + Author = newsPropagandaWork.Author, + CompileMan = newsPropagandaWork.CompileMan, + CompileDate = newsPropagandaWork.CompileDate + }; + Funs.DB.Party_NewsPropagandaWork.InsertOnSubmit(newNewsPropagandaWork); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改新闻宣传工作 + /// + /// + public static void UpdateNewsPropagandaWork(Model.Party_NewsPropagandaWork newsPropagandaWork) + { + Model.Party_NewsPropagandaWork newNewsPropagandaWork = Funs.DB.Party_NewsPropagandaWork.FirstOrDefault(e => e.NewsPropagandaWorkId == newsPropagandaWork.NewsPropagandaWorkId); + if (newNewsPropagandaWork != null) + { + newNewsPropagandaWork.NewsDate = newsPropagandaWork.NewsDate; + newNewsPropagandaWork.Author = newsPropagandaWork.Author; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除新闻宣传工作 + /// + /// + public static void DeleteNewsPropagandaWorkById(string newsPropagandaWorkId) + { + Model.Party_NewsPropagandaWork newsPropagandaWork = Funs.DB.Party_NewsPropagandaWork.FirstOrDefault(e => e.NewsPropagandaWorkId == newsPropagandaWorkId); + if (newsPropagandaWork != null) + { + CommonService.DeleteAttachFileById(newsPropagandaWorkId); + Funs.DB.Party_NewsPropagandaWork.DeleteOnSubmit(newsPropagandaWork); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/OrganizingLifeService.cs b/SGGL/BLL/Party/OrganizingLifeService.cs index e981ce59..62d2a1e4 100644 --- a/SGGL/BLL/Party/OrganizingLifeService.cs +++ b/SGGL/BLL/Party/OrganizingLifeService.cs @@ -55,8 +55,6 @@ namespace BLL newOrganizingLife.Theme = organizingLife.Theme; newOrganizingLife.OrganizingLifeDate = organizingLife.OrganizingLifeDate; newOrganizingLife.Partyers = organizingLife.Partyers; - newOrganizingLife.CompileMan = organizingLife.CompileMan; - newOrganizingLife.CompileDate = organizingLife.CompileDate; Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/Party/PartyCommitteeService.cs b/SGGL/BLL/Party/PartyCommitteeService.cs index b8d70e16..a6df9cff 100644 --- a/SGGL/BLL/Party/PartyCommitteeService.cs +++ b/SGGL/BLL/Party/PartyCommitteeService.cs @@ -49,8 +49,6 @@ namespace BLL if (newPartyCommittee != null) { newPartyCommittee.Month = partyCommittee.Month; - newPartyCommittee.CompileMan = partyCommittee.CompileMan; - newPartyCommittee.CompileDate = partyCommittee.CompileDate; Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/Party/PartyCongressService.cs b/SGGL/BLL/Party/PartyCongressService.cs index a7e40df3..8100c2f7 100644 --- a/SGGL/BLL/Party/PartyCongressService.cs +++ b/SGGL/BLL/Party/PartyCongressService.cs @@ -49,8 +49,6 @@ namespace BLL if (newPartyCongress != null) { newPartyCongress.Quarter = partyCongress.Quarter; - newPartyCongress.CompileMan = partyCongress.CompileMan; - newPartyCongress.CompileDate = partyCongress.CompileDate; Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/Party/PartyHistoryStudyService.cs b/SGGL/BLL/Party/PartyHistoryStudyService.cs new file mode 100644 index 00000000..3591bec1 --- /dev/null +++ b/SGGL/BLL/Party/PartyHistoryStudyService.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 党史学习教育 + /// + public class PartyHistoryStudyService + { + /// + /// 根据主键获取党史学习教育 + /// + /// + /// + public static Model.Party_PartyHistoryStudy GetPartyHistoryStudyById(string partyHistoryStudyId) + { + return Funs.DB.Party_PartyHistoryStudy.FirstOrDefault(e => e.PartyHistoryStudyId == partyHistoryStudyId); + } + + /// + /// 添加党史学习教育 + /// + /// + public static void AddPartyHistoryStudy(Model.Party_PartyHistoryStudy partyHistoryStudy) + { + Model.Party_PartyHistoryStudy newPartyHistoryStudy = new Model.Party_PartyHistoryStudy + { + PartyHistoryStudyId = partyHistoryStudy.PartyHistoryStudyId, + Year = partyHistoryStudy.Year, + StudyDate = partyHistoryStudy.StudyDate, + Speaker = partyHistoryStudy.Speaker, + Theme = partyHistoryStudy.Theme, + CompileMan = partyHistoryStudy.CompileMan, + CompileDate = partyHistoryStudy.CompileDate + }; + Funs.DB.Party_PartyHistoryStudy.InsertOnSubmit(newPartyHistoryStudy); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改党史学习教育 + /// + /// + public static void UpdatePartyHistoryStudy(Model.Party_PartyHistoryStudy partyHistoryStudy) + { + Model.Party_PartyHistoryStudy newPartyHistoryStudy = Funs.DB.Party_PartyHistoryStudy.FirstOrDefault(e => e.PartyHistoryStudyId == partyHistoryStudy.PartyHistoryStudyId); + if (newPartyHistoryStudy != null) + { + newPartyHistoryStudy.StudyDate = partyHistoryStudy.StudyDate; + newPartyHistoryStudy.Speaker = partyHistoryStudy.Speaker; + newPartyHistoryStudy.Theme = partyHistoryStudy.Theme; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除党史学习教育 + /// + /// + public static void DeletePartyHistoryStudyById(string partyHistoryStudyId) + { + Model.Party_PartyHistoryStudy partyHistoryStudy = Funs.DB.Party_PartyHistoryStudy.FirstOrDefault(e => e.PartyHistoryStudyId == partyHistoryStudyId); + if (partyHistoryStudy != null) + { + CommonService.DeleteAttachFileById(partyHistoryStudyId); + Funs.DB.Party_PartyHistoryStudy.DeleteOnSubmit(partyHistoryStudy); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/PartyLectureService.cs b/SGGL/BLL/Party/PartyLectureService.cs index c136ffb8..49dafb4c 100644 --- a/SGGL/BLL/Party/PartyLectureService.cs +++ b/SGGL/BLL/Party/PartyLectureService.cs @@ -49,8 +49,6 @@ namespace BLL if (newPartyLecture != null) { newPartyLecture.Quarter = partyLecture.Quarter; - newPartyLecture.CompileMan = partyLecture.CompileMan; - newPartyLecture.CompileDate = partyLecture.CompileDate; Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/Party/PartyMeetingService.cs b/SGGL/BLL/Party/PartyMeetingService.cs index 9eece685..232751d2 100644 --- a/SGGL/BLL/Party/PartyMeetingService.cs +++ b/SGGL/BLL/Party/PartyMeetingService.cs @@ -49,8 +49,6 @@ namespace BLL if (newPartyMeeting != null) { newPartyMeeting.Month = partyMeeting.Month; - newPartyMeeting.CompileMan = partyMeeting.CompileMan; - newPartyMeeting.CompileDate = partyMeeting.CompileDate; Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/Party/PartyMoneyUseService.cs b/SGGL/BLL/Party/PartyMoneyUseService.cs new file mode 100644 index 00000000..67e0dc9b --- /dev/null +++ b/SGGL/BLL/Party/PartyMoneyUseService.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 党组织工作经费使用 + /// + public class PartyMoneyUseService + { + /// + /// 根据主键获取党组织工作经费使用 + /// + /// + /// + public static Model.Party_PartyMoneyUse GetPartyMoneyUseById(string partyMoneyUseId) + { + return Funs.DB.Party_PartyMoneyUse.FirstOrDefault(e => e.PartyMoneyUseId == partyMoneyUseId); + } + + /// + /// 添加党组织工作经费使用 + /// + /// + public static void AddPartyMoneyUse(Model.Party_PartyMoneyUse partyMoneyUse) + { + Model.Party_PartyMoneyUse newPartyMoneyUse = new Model.Party_PartyMoneyUse + { + PartyMoneyUseId = partyMoneyUse.PartyMoneyUseId, + Year = partyMoneyUse.Year, + UseDate = partyMoneyUse.UseDate, + Purpose = partyMoneyUse.Purpose, + Cost = partyMoneyUse.Cost, + Partyers = partyMoneyUse.Partyers, + CompileMan = partyMoneyUse.CompileMan, + CompileDate = partyMoneyUse.CompileDate + }; + Funs.DB.Party_PartyMoneyUse.InsertOnSubmit(newPartyMoneyUse); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改党组织工作经费使用 + /// + /// + public static void UpdatePartyMoneyUse(Model.Party_PartyMoneyUse partyMoneyUse) + { + Model.Party_PartyMoneyUse newPartyMoneyUse = Funs.DB.Party_PartyMoneyUse.FirstOrDefault(e => e.PartyMoneyUseId == partyMoneyUse.PartyMoneyUseId); + if (newPartyMoneyUse != null) + { + newPartyMoneyUse.UseDate = partyMoneyUse.UseDate; + newPartyMoneyUse.Purpose = partyMoneyUse.Purpose; + newPartyMoneyUse.Cost = partyMoneyUse.Cost; + newPartyMoneyUse.Partyers = partyMoneyUse.Partyers; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除党组织工作经费使用 + /// + /// + public static void DeletePartyMoneyUseById(string partyMoneyUseId) + { + Model.Party_PartyMoneyUse partyMoneyUse = Funs.DB.Party_PartyMoneyUse.FirstOrDefault(e => e.PartyMoneyUseId == partyMoneyUseId); + if (partyMoneyUse != null) + { + CommonService.DeleteAttachFileById(partyMoneyUseId); + Funs.DB.Party_PartyMoneyUse.DeleteOnSubmit(partyMoneyUse); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/PartyPioneerDemonstrationService.cs b/SGGL/BLL/Party/PartyPioneerDemonstrationService.cs new file mode 100644 index 00000000..e51a3806 --- /dev/null +++ b/SGGL/BLL/Party/PartyPioneerDemonstrationService.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 党员先锋岗、示范岗 + /// + public class PartyPioneerDemonstrationService + { + /// + /// 根据主键获取党员先锋岗、示范岗 + /// + /// + /// + public static Model.Party_PartyPioneerDemonstration GetPartyPioneerDemonstrationById(string partyPioneerDemonstrationId) + { + return Funs.DB.Party_PartyPioneerDemonstration.FirstOrDefault(e => e.PartyPioneerDemonstrationId == partyPioneerDemonstrationId); + } + + /// + /// 添加党员先锋岗、示范岗 + /// + /// + public static void AddPartyPioneerDemonstration(Model.Party_PartyPioneerDemonstration partyPioneerDemonstration) + { + Model.Party_PartyPioneerDemonstration newPartyPioneerDemonstration = new Model.Party_PartyPioneerDemonstration + { + PartyPioneerDemonstrationId = partyPioneerDemonstration.PartyPioneerDemonstrationId, + Year = partyPioneerDemonstration.Year, + PartyerId = partyPioneerDemonstration.PartyerId, + Introduce = partyPioneerDemonstration.Introduce, + Deeds = partyPioneerDemonstration.Deeds, + Summary = partyPioneerDemonstration.Summary, + CompileMan = partyPioneerDemonstration.CompileMan, + CompileDate = partyPioneerDemonstration.CompileDate + }; + Funs.DB.Party_PartyPioneerDemonstration.InsertOnSubmit(newPartyPioneerDemonstration); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改党员先锋岗、示范岗 + /// + /// + public static void UpdatePartyPioneerDemonstration(Model.Party_PartyPioneerDemonstration partyPioneerDemonstration) + { + Model.Party_PartyPioneerDemonstration newPartyPioneerDemonstration = Funs.DB.Party_PartyPioneerDemonstration.FirstOrDefault(e => e.PartyPioneerDemonstrationId == partyPioneerDemonstration.PartyPioneerDemonstrationId); + if (newPartyPioneerDemonstration != null) + { + newPartyPioneerDemonstration.PartyerId = partyPioneerDemonstration.PartyerId; + newPartyPioneerDemonstration.Introduce = partyPioneerDemonstration.Introduce; + newPartyPioneerDemonstration.Deeds = partyPioneerDemonstration.Deeds; + newPartyPioneerDemonstration.Summary = partyPioneerDemonstration.Summary; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除党员先锋岗、示范岗 + /// + /// + public static void DeletePartyPioneerDemonstrationById(string partyPioneerDemonstrationId) + { + Model.Party_PartyPioneerDemonstration partyPioneerDemonstration = Funs.DB.Party_PartyPioneerDemonstration.FirstOrDefault(e => e.PartyPioneerDemonstrationId == partyPioneerDemonstrationId); + if (partyPioneerDemonstration != null) + { + CommonService.DeleteAttachFileById(partyPioneerDemonstrationId); + Funs.DB.Party_PartyPioneerDemonstration.DeleteOnSubmit(partyPioneerDemonstration); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/PartyerService.cs b/SGGL/BLL/Party/PartyerService.cs new file mode 100644 index 00000000..d80fc531 --- /dev/null +++ b/SGGL/BLL/Party/PartyerService.cs @@ -0,0 +1,168 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 党员名册 + /// + public class PartyerService + { + /// + /// 根据主键获取党员名册 + /// + /// + /// + public static Model.Party_Partyer GetPartyerById(string partyerId) + { + return Funs.DB.Party_Partyer.FirstOrDefault(e => e.PartyerId == partyerId); + } + + /// + /// 添加党员名册 + /// + /// + public static void AddPartyer(Model.Party_Partyer partyer) + { + Model.Party_Partyer newPartyer = new Model.Party_Partyer + { + PartyerId = partyer.PartyerId, + Name = partyer.Name, + Sex = partyer.Sex, + BirthDate = partyer.BirthDate, + Education = partyer.Education, + Nation = partyer.Nation, + JoinPartyDate = partyer.JoinPartyDate, + JoinPostDate = partyer.JoinPostDate, + Post = partyer.Post, + Phone = partyer.Phone, + PartyRelationInDate = partyer.PartyRelationInDate, + PartyRelationOutDate = partyer.PartyRelationOutDate + }; + Funs.DB.Party_Partyer.InsertOnSubmit(newPartyer); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改党员名册 + /// + /// + public static void UpdatePartyer(Model.Party_Partyer partyer) + { + Model.Party_Partyer newPartyer = Funs.DB.Party_Partyer.FirstOrDefault(e => e.PartyerId == partyer.PartyerId); + if (newPartyer != null) + { + newPartyer.Name = partyer.Name; + newPartyer.Sex = partyer.Sex; + newPartyer.BirthDate = partyer.BirthDate; + newPartyer.Education = partyer.Education; + newPartyer.Nation = partyer.Nation; + newPartyer.JoinPartyDate = partyer.JoinPartyDate; + newPartyer.JoinPostDate = partyer.JoinPostDate; + newPartyer.Post = partyer.Post; + newPartyer.Phone = partyer.Phone; + newPartyer.PartyRelationInDate = partyer.PartyRelationInDate; + newPartyer.PartyRelationOutDate = partyer.PartyRelationOutDate; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除党员名册 + /// + /// + public static void DeletePartyerById(string partyerId) + { + Model.Party_Partyer partyer = Funs.DB.Party_Partyer.FirstOrDefault(e => e.PartyerId == partyerId); + if (partyer != null) + { + Funs.DB.Party_Partyer.DeleteOnSubmit(partyer); + Funs.DB.SubmitChanges(); + } + } + + /// + /// 获取党员下拉选项 + /// + /// + public static List GetPartyerList() + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + List list = new List(); + list = (from x in db.Party_Partyer + orderby x.Name + select x).ToList(); + return list; + } + } + + /// + /// 党员下拉框 + /// + /// 下拉框名字 + /// 是否显示请选择 + public static void InitPartyerDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease) + { + dropName.DataValueField = "PartyerId"; + dropName.DataTextField = "Name"; + dropName.DataSource = GetPartyerList(); + dropName.DataBind(); + if (isShowPlease) + { + Funs.FineUIPleaseSelect(dropName); + } + } + + /// + /// 获取党员姓名 + /// + /// + public static string GetNameByPartyId(string partyId) + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + string name = null; + Model.Party_Partyer partyer = db.Party_Partyer.FirstOrDefault(x=>x.PartyerId== partyId); + if (partyer != null) + { + name = partyer.Name; + } + return name; + } + } + + #region 根据多党员ID得到党员名称字符串 + /// + /// 根据多党员ID得到党员名称字符串 + /// + /// + /// + public static string getNamesPartyIds(object partyIds) + { + string name = string.Empty; + if (partyIds != null) + { + string[] ids = partyIds.ToString().Split(','); + foreach (string id in ids) + { + var q = GetNameByPartyId(id); + if (q != null) + { + name += q + ","; + } + } + if (name != string.Empty) + { + name = name.Substring(0, name.Length - 1); ; + } + } + + return name; + } + #endregion + } +} diff --git a/SGGL/BLL/Party/ThemePartyDayService.cs b/SGGL/BLL/Party/ThemePartyDayService.cs new file mode 100644 index 00000000..37f58921 --- /dev/null +++ b/SGGL/BLL/Party/ThemePartyDayService.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// 主题党日活动 + /// + public class ThemePartyDayService + { + /// + /// 根据主键获取主题党日活动 + /// + /// + /// + public static Model.Party_ThemePartyDay GetThemePartyDayById(string themePartyDayId) + { + return Funs.DB.Party_ThemePartyDay.FirstOrDefault(e => e.ThemePartyDayId == themePartyDayId); + } + + /// + /// 添加主题党日活动 + /// + /// + public static void AddThemePartyDay(Model.Party_ThemePartyDay themePartyDay) + { + Model.Party_ThemePartyDay newThemePartyDay = new Model.Party_ThemePartyDay + { + ThemePartyDayId = themePartyDay.ThemePartyDayId, + Year = themePartyDay.Year, + ConveneDate = themePartyDay.ConveneDate, + Theme = themePartyDay.Theme, + CompileMan = themePartyDay.CompileMan, + CompileDate = themePartyDay.CompileDate + }; + Funs.DB.Party_ThemePartyDay.InsertOnSubmit(newThemePartyDay); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改主题党日活动 + /// + /// + public static void UpdateThemePartyDay(Model.Party_ThemePartyDay themePartyDay) + { + Model.Party_ThemePartyDay newThemePartyDay = Funs.DB.Party_ThemePartyDay.FirstOrDefault(e => e.ThemePartyDayId == themePartyDay.ThemePartyDayId); + if (newThemePartyDay != null) + { + newThemePartyDay.ConveneDate = themePartyDay.ConveneDate; + newThemePartyDay.Theme = themePartyDay.Theme; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除主题党日活动 + /// + /// + public static void DeleteThemePartyDayById(string themePartyDayId) + { + Model.Party_ThemePartyDay themePartyDay = Funs.DB.Party_ThemePartyDay.FirstOrDefault(e => e.ThemePartyDayId == themePartyDayId); + if (themePartyDay != null) + { + CommonService.DeleteAttachFileById(themePartyDayId); + Funs.DB.Party_ThemePartyDay.DeleteOnSubmit(themePartyDay); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/TwoOneGoodSelectionService.cs b/SGGL/BLL/Party/TwoOneGoodSelectionService.cs new file mode 100644 index 00000000..ee3628eb --- /dev/null +++ b/SGGL/BLL/Party/TwoOneGoodSelectionService.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// “两优一先”评选表 + /// + public class TwoOneGoodSelectionService + { + /// + /// 根据主键获取“两优一先”评选表 + /// + /// + /// + public static Model.Party_TwoOneGoodSelection GetTwoOneGoodSelectionById(string twoOneGoodSelectionId) + { + return Funs.DB.Party_TwoOneGoodSelection.FirstOrDefault(e => e.TwoOneGoodSelectionId == twoOneGoodSelectionId); + } + + /// + /// 根据类别获取字符串 + /// + /// + /// + public static string GetSelectionType(string selectionType) + { + string type = string.Empty; + if (selectionType == "1") + { + type = "优秀党员"; + } + else if (selectionType == "2") + { + type = "优秀党务工作者"; + } + else if (selectionType == "3") + { + type = "先进基层党支部"; + } + return type; + } + + /// + /// 根据主键获取当选人/党支部 + /// + /// + /// + public static string GetName(string twoOneGoodSelectionId) + { + string name = string.Empty; + Model.Party_TwoOneGoodSelection twoOneGoodSelection = Funs.DB.Party_TwoOneGoodSelection.FirstOrDefault(x=>x.TwoOneGoodSelectionId== twoOneGoodSelectionId); + if (twoOneGoodSelection != null) + { + if (twoOneGoodSelection.SelectionType == "3") + { + name = twoOneGoodSelection.PartyBranch; + } + else + { + Model.Party_Partyer partyer = Funs.DB.Party_Partyer.FirstOrDefault(x=>x.PartyerId==twoOneGoodSelection.PartyerId); + if (partyer != null) + { + name = partyer.Name; + } + } + } + return name; + } + + /// + /// 添加“两优一先”评选表 + /// + /// + public static void AddTwoOneGoodSelection(Model.Party_TwoOneGoodSelection twoOneGoodSelection) + { + Model.Party_TwoOneGoodSelection newTwoOneGoodSelection = new Model.Party_TwoOneGoodSelection + { + TwoOneGoodSelectionId = twoOneGoodSelection.TwoOneGoodSelectionId, + Year = twoOneGoodSelection.Year, + SelectionType = twoOneGoodSelection.SelectionType, + PartyerId = twoOneGoodSelection.PartyerId, + PartyBranch = twoOneGoodSelection.PartyBranch, + CompileMan = twoOneGoodSelection.CompileMan, + CompileDate = twoOneGoodSelection.CompileDate + }; + Funs.DB.Party_TwoOneGoodSelection.InsertOnSubmit(newTwoOneGoodSelection); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改“两优一先”评选表 + /// + /// + public static void UpdateTwoOneGoodSelection(Model.Party_TwoOneGoodSelection twoOneGoodSelection) + { + Model.Party_TwoOneGoodSelection newTwoOneGoodSelection = Funs.DB.Party_TwoOneGoodSelection.FirstOrDefault(e => e.TwoOneGoodSelectionId == twoOneGoodSelection.TwoOneGoodSelectionId); + if (newTwoOneGoodSelection != null) + { + newTwoOneGoodSelection.SelectionType = twoOneGoodSelection.SelectionType; + newTwoOneGoodSelection.PartyerId = twoOneGoodSelection.PartyerId; + newTwoOneGoodSelection.PartyBranch = twoOneGoodSelection.PartyBranch; + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据主键删除“两优一先”评选表 + /// + /// + public static void DeleteTwoOneGoodSelectionById(string twoOneGoodSelectionId) + { + Model.Party_TwoOneGoodSelection twoOneGoodSelection = Funs.DB.Party_TwoOneGoodSelection.FirstOrDefault(e => e.TwoOneGoodSelectionId == twoOneGoodSelectionId); + if (twoOneGoodSelection != null) + { + CommonService.DeleteAttachFileById(twoOneGoodSelectionId); + Funs.DB.Party_TwoOneGoodSelection.DeleteOnSubmit(twoOneGoodSelection); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/BLL/Party/WorkPlanService.cs b/SGGL/BLL/Party/WorkPlanService.cs index f46889de..294ca1ad 100644 --- a/SGGL/BLL/Party/WorkPlanService.cs +++ b/SGGL/BLL/Party/WorkPlanService.cs @@ -47,8 +47,6 @@ namespace BLL Model.Party_WorkPlan newWorkPlan = Funs.DB.Party_WorkPlan.FirstOrDefault(e => e.WorkPlanId == workPlan.WorkPlanId); if (newWorkPlan != null) { - newWorkPlan.CompileMan = workPlan.CompileMan; - newWorkPlan.CompileDate = workPlan.CompileDate; Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/ProjectData/Project_InstallationService.cs b/SGGL/BLL/ProjectData/Project_InstallationService.cs index f61e697f..dfbe4b0a 100644 --- a/SGGL/BLL/ProjectData/Project_InstallationService.cs +++ b/SGGL/BLL/ProjectData/Project_InstallationService.cs @@ -34,16 +34,17 @@ namespace BLL /// true-可以,false-不可以 public static bool IsCanAddInstallation(string installationId) { - var installation = from x in Funs.DB.Project_Installation - join y in Funs.DB.Project_Installation - on x.InstallationId equals y.SuperInstallationId - join z in Funs.DB.Project_Installation - on y.InstallationId equals z.SuperInstallationId - where z.InstallationId == installationId - select x; - if (installation.Count() > 0) + var installation = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId); + if (installation != null) { - return false; + if (installation.IsEnd == true) + { + return false; + } + else + { + return true; + } } else { @@ -81,6 +82,57 @@ namespace BLL return (from x in Funs.DB.Project_Installation where x.SuperInstallationId == superInstallationId select x).Count() > 0; } + /// + /// 根据id获取所有父级装置id + /// + /// 名称 + /// + public static string GetParentInstallationIds(string installationId) + { + string ids = string.Empty; + var ins = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId); + if (ins != null) + { + ids = GetIds(ins.SuperInstallationId); + } + return ids; + } + + /// + /// 根据id获取末级装置id + /// + /// 名称 + /// + public static string GetEndInstallationId(string installationId) + { + string id = string.Empty; + var ins = Funs.DB.Project_Installation.FirstOrDefault(x => x.SuperInstallationId == installationId); + if (ins.IsEnd == true) + { + id = ins.InstallationId; + } + else + { + id = GetEndInstallationId(ins.InstallationId); + } + return id; + } + + private static string GetIds(string installationId) + { + string ids = string.Empty; + var ins = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId.Split(',')[0]); + if (ins != null) + { + ids = GetIds(ins.SuperInstallationId + "," + installationId); + } + else + { + ids = installationId; + } + return ids; + } + /// /// 添加装置 /// @@ -99,6 +151,7 @@ namespace BLL newIns.Weights = installation.Weights; newIns.WeightsMoney = installation.WeightsMoney; newIns.Def = installation.Def; + newIns.IsEnd = installation.IsEnd; db.Project_Installation.InsertOnSubmit(newIns); db.SubmitChanges(); @@ -123,6 +176,7 @@ namespace BLL newIns.Def = installation.Def; newIns.SortIndex = installation.SortIndex; newIns.UnitId = installation.UnitId; + newIns.IsEnd = installation.IsEnd; db.SubmitChanges(); } diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDrawingsEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDrawingsEdit.aspx.cs index ef3cf326..a6026156 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDrawingsEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDrawingsEdit.aspx.cs @@ -36,8 +36,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive GetButtonPower(); BLL.CNProfessionalService.InitCNProfessionalDownList(this.drpCNProfessionalId, true); BLL.UnitWorkService.InitUnitWorkDownList(this.drpUnitWorkIds, this.CurrUser.LoginProjectId, false); - BLL.UnitService.InitUnitDownList(this.drpUnitIds, this.CurrUser.LoginProjectId, false); - + BLL.UnitService.GetUnit(this.drpUnitIds, this.CurrUser.LoginProjectId, false); this.DesignDrawingsId = Request.Params["DesignDrawingsId"]; Model.Comprehensive_DesignDrawings designDrawings = BLL.DesignDrawingsService.GetDesignDrawingsById(this.DesignDrawingsId); if (designDrawings != null) diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipment.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipment.aspx index 51d0e3b7..349a8bd2 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipment.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipment.aspx @@ -58,12 +58,13 @@ - - + + + diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipment.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipment.aspx.cs index 138f3bc3..6a445687 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipment.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipment.aspx.cs @@ -31,7 +31,7 @@ namespace FineUIPro.Web.Comprehensive /// public void BindGrid() { - string strSql = @"select InspectionEquipmentId,ProjectId,C.UnitId, U.UnitName,InspectionCode,CN.ProfessionalName,InspectionName,Specifications, + string strSql = @"select InspectionEquipmentId,ProjectId,C.UnitId, U.UnitName,InspectionCode,CN.ProfessionalName,EquipmentOrMatail,InspectionName,Specifications, Supplier,Counts,SamplingCount,(CASE WHEN SamplingResult=1 THEN '合格' WHEN SamplingResult=0 THEN '不合格' ELSE '' END) AS SamplingResult, InspectionDate,AttachUrl,Attribute,RemarkCode,UsedPlace,EquipmentNO from Comprehensive_InspectionEquipment C left join Base_Unit U on C.UnitId=U.UnitId diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentDataIn.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentDataIn.aspx.cs index 04cd395e..daa071e4 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentDataIn.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentDataIn.aspx.cs @@ -187,15 +187,32 @@ namespace FineUIPro.Web.CQMS.Comprehensive result += (i + 2).ToString() + "," + "报验编号" + "," + "此项为必填项!" + "|"; } - string row3 = pds.Rows[i][3].ToString(); - if (!string.IsNullOrEmpty(row3)) + string row2 = pds.Rows[i][2].ToString(); + if (!string.IsNullOrEmpty(row2)) { - var cn = cns.Where(x => x.ProfessionalName == row3.Trim()).FirstOrDefault(); + var cn = cns.Where(x => x.ProfessionalName == row2.Trim()).FirstOrDefault(); if (cn == null) { - result += (i + 2).ToString() + "," + "专业名称" + "," + "[" + row3 + "]不存在!" + "|"; + result += (i + 2).ToString() + "," + "专业名称" + "," + "[" + row2 + "]不存在!" + "|"; } } + else + { + result += (i + 2).ToString() + "," + "专业名称" + "," + "此项为必填项!" + "|"; + } + + string row3 = pds.Rows[i][3].ToString().Trim(); + if (!string.IsNullOrEmpty(row3)) + { + if (row3 != "设备" && row3 != "材料") + { + result += (i + 2).ToString() + "," + "设备/材料" + "," + "[" + row2 + "]错误!" + "|"; + } + } + else + { + result += (i + 2).ToString() + "," + "设备/材料" + "," + "此项为必填项!" + "|"; + } string row9 = pds.Rows[i][9].ToString().Trim(); if (!string.IsNullOrEmpty(row9)) @@ -244,7 +261,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive errorInfos.Clear(); if (!string.IsNullOrEmpty(result)) { - + string results = result; List errorInfoList = results.Split('|').ToList(); foreach (var item in errorInfoList) @@ -393,31 +410,31 @@ namespace FineUIPro.Web.CQMS.Comprehensive // ).FirstOrDefault(); //if (oldViewInfo == null) //{ - Model.Comprehensive_InspectionEquipment Ins = new Model.Comprehensive_InspectionEquipment(); - Ins.ProjectId = this.CurrUser.LoginProjectId; - Ins.UnitId = unitInfo.UnitId; - Ins.InspectionCode = pds.Rows[i][1].ToString().Trim(); - Ins.EquipmentNO = pds.Rows[i][2].ToString().Trim(); - if (!string.IsNullOrEmpty(pds.Rows[i][3].ToString().Trim())) - { - Ins.CNProfessionalId = Funs.DB.Base_CNProfessional.First(e => e.ProfessionalName == pds.Rows[i][3].ToString().Trim()).CNProfessionalId; - } - Ins.InspectionName = pds.Rows[i][4].ToString().Trim(); - Ins.Specifications = pds.Rows[i][5].ToString().Trim(); - Ins.Supplier = pds.Rows[i][6].ToString().Trim(); - Ins.Counts = pds.Rows[i][7].ToString().Trim(); - Ins.SamplingCount = pds.Rows[i][8].ToString().Trim(); - Ins.SamplingResult = pds.Rows[i][9].ToString().Trim() == "合格" ? "1" : "2"; + Model.Comprehensive_InspectionEquipment Ins = new Model.Comprehensive_InspectionEquipment(); + Ins.ProjectId = this.CurrUser.LoginProjectId; + Ins.UnitId = unitInfo.UnitId; + Ins.InspectionCode = pds.Rows[i][1].ToString().Trim(); + if (!string.IsNullOrEmpty(pds.Rows[i][2].ToString().Trim())) + { + Ins.CNProfessionalId = Funs.DB.Base_CNProfessional.First(e => e.ProfessionalName == pds.Rows[i][2].ToString().Trim()).CNProfessionalId; + } + Ins.EquipmentOrMatail = pds.Rows[i][3].ToString().Trim(); + Ins.InspectionName = pds.Rows[i][4].ToString().Trim(); + Ins.Specifications = pds.Rows[i][5].ToString().Trim(); + Ins.Supplier = pds.Rows[i][6].ToString().Trim(); + Ins.Counts = pds.Rows[i][7].ToString().Trim(); + Ins.SamplingCount = pds.Rows[i][8].ToString().Trim(); + Ins.SamplingResult = pds.Rows[i][9].ToString().Trim() == "合格" ? "1" : "2"; - if (!string.IsNullOrEmpty(pds.Rows[i][10].ToString().Trim())) - { - Ins.InspectionDate = Convert.ToDateTime(pds.Rows[i][10].ToString().Trim()); - } - Ins.RemarkCode = pds.Rows[i][11].ToString().Trim(); - Ins.InspectionEquipmentId = SQLHelper.GetNewID(typeof(Model.Comprehensive_InspectionEquipment)); - Ins.CompileMan = this.CurrUser.UserId; - Ins.CompileDate = DateTime.Now.Date; - BLL.InspectionEquipmentService.AddInspectionEquipment(Ins); + if (!string.IsNullOrEmpty(pds.Rows[i][10].ToString().Trim())) + { + Ins.InspectionDate = Convert.ToDateTime(pds.Rows[i][10].ToString().Trim()); + } + Ins.RemarkCode = pds.Rows[i][11].ToString().Trim(); + Ins.InspectionEquipmentId = SQLHelper.GetNewID(typeof(Model.Comprehensive_InspectionEquipment)); + Ins.CompileMan = this.CurrUser.UserId; + Ins.CompileDate = DateTime.Now.Date; + BLL.InspectionEquipmentService.AddInspectionEquipment(Ins); //} //else @@ -431,7 +448,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive result += (i + 2).ToString() + "," + "单位名称" + "," + "[" + row0 + "]不存在!" + "|"; } } - + } else { diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx index 909060ba..4d2cd335 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx @@ -21,8 +21,12 @@ - - + + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.cs index c192939d..a60bfecb 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.cs @@ -37,7 +37,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive BLL.UnitService.InitUnitDownList(this.drpUnitId, this.CurrUser.LoginProjectId, true); BLL.CNProfessionalService.InitCNProfessionalDownList(this.drpCNProfessionalId, true); BLL.InspectionEquipmentService.InitAttributeDropDownList(this.drpAttribute, true); - + Funs.FineUIPleaseSelect(this.drpEquipmentOrMatail); this.InspectionEquipmentId = Request.Params["InspectionEquipmentId"]; var inspectionEquipment = BLL.InspectionEquipmentService.GetInspectionEquipmentById(this.InspectionEquipmentId); if (inspectionEquipment != null) @@ -53,6 +53,10 @@ namespace FineUIPro.Web.CQMS.Comprehensive { this.drpCNProfessionalId.SelectedValue = inspectionEquipment.CNProfessionalId; } + if (!string.IsNullOrEmpty(inspectionEquipment.EquipmentOrMatail)) + { + this.drpEquipmentOrMatail.SelectedValue = inspectionEquipment.EquipmentOrMatail; + } this.txtInspectionName.Text = inspectionEquipment.InspectionName; this.txtSpecifications.Text = inspectionEquipment.Specifications; this.txtSupplier.Text = inspectionEquipment.Supplier; @@ -74,7 +78,6 @@ namespace FineUIPro.Web.CQMS.Comprehensive } this.txtInspectionDate.Text = inspectionEquipment.InspectionDate.HasValue ? string.Format("{0:yyyy-MM-dd}", inspectionEquipment.InspectionDate) : ""; this.txtRemarkCode.Text = inspectionEquipment.RemarkCode; - this.txtEquipmentNo.Text = inspectionEquipment.EquipmentNO; this.txtUsedPlace.Text = inspectionEquipment.UsedPlace; } else @@ -98,6 +101,16 @@ namespace FineUIPro.Web.CQMS.Comprehensive Alert.ShowInTop("请选择报验单位!", MessageBoxIcon.Warning); return; } + if (this.drpCNProfessionalId.SelectedValue == BLL.Const._Null) + { + Alert.ShowInTop("请选择专业!", MessageBoxIcon.Warning); + return; + } + if (this.drpEquipmentOrMatail.SelectedValue == BLL.Const._Null) + { + Alert.ShowInTop("请选择设备/材料!", MessageBoxIcon.Warning); + return; + } Model.Comprehensive_InspectionEquipment newInspectionEquipment = new Model.Comprehensive_InspectionEquipment(); newInspectionEquipment.ProjectId = this.CurrUser.LoginProjectId; newInspectionEquipment.UnitId = this.drpUnitId.SelectedValue; @@ -109,7 +122,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive newInspectionEquipment.InspectionName = this.txtInspectionName.Text.Trim(); newInspectionEquipment.Specifications = this.txtSpecifications.Text.Trim(); newInspectionEquipment.Supplier = this.txtSupplier.Text.Trim(); - newInspectionEquipment.EquipmentNO = this.txtEquipmentNo.Text.Trim(); + newInspectionEquipment.EquipmentOrMatail = this.drpEquipmentOrMatail.SelectedValue; newInspectionEquipment.RemarkCode = this.txtRemarkCode.Text.Trim(); newInspectionEquipment.Counts = this.txtCounts.Text.Trim(); newInspectionEquipment.SamplingCount = this.txtSamplingCount.Text.Trim(); diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.designer.cs index a7cd24ea..42db8341 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.designer.cs @@ -57,15 +57,6 @@ namespace FineUIPro.Web.CQMS.Comprehensive { /// protected global::FineUIPro.TextBox txtInspectionCode; - /// - /// txtEquipmentNo 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtEquipmentNo; - /// /// drpCNProfessionalId 控件。 /// @@ -75,6 +66,15 @@ namespace FineUIPro.Web.CQMS.Comprehensive { /// protected global::FineUIPro.DropDownList drpCNProfessionalId; + /// + /// drpEquipmentOrMatail 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpEquipmentOrMatail; + /// /// txtInspectionName 控件。 /// diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx index 2f0ab856..b51ae9a4 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx @@ -96,7 +96,7 @@ - + diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx.cs index f506a0f5..f9b7a7ce 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx.cs @@ -292,7 +292,7 @@ namespace FineUIPro.Web.Comprehensive { lbfAction1.Enabled = true; } - else + else { lbfAction1.Enabled = false; } @@ -329,5 +329,11 @@ namespace FineUIPro.Web.Comprehensive Response.End(); } #endregion + + protected void ddlPageSize_SelectedIndexChanged1(object sender, EventArgs e) + { + this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue); + BindGrid(); + } } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx b/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx index 0e5418c5..d8aed418 100644 --- a/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx +++ b/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx @@ -27,9 +27,9 @@ @@ -42,6 +42,9 @@ + @@ -105,10 +108,10 @@ - - - - + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx.cs b/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx.cs index 42d05cd3..a6fbc3c0 100644 --- a/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx.cs @@ -12,10 +12,42 @@ namespace FineUIPro.Web.CQMS.DataBase { public partial class ConstructionStandardListProject : PageBase { + /// + /// 被选择项列表 + /// + public List SelectedList + { + get + { + return (List)ViewState["SelectedList"]; + } + set + { + ViewState["SelectedList"] = value; + } + } + + /// + /// 未被选择项列表 + /// + public List NoSelectedList + { + get + { + return (List)ViewState["NoSelectedList"]; + } + set + { + ViewState["NoSelectedList"] = value; + } + } + protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { + this.SelectedList = new List(); + this.NoSelectedList = new List(); GetButtonPower(); InitTreeMenu(); BindGrid(); @@ -53,6 +85,17 @@ namespace FineUIPro.Web.CQMS.DataBase /// protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) { + for (int i = 0; i < this.Grid1.Rows.Count; i++) + { + if (this.Grid1.SelectedRowIDArray.Contains(this.Grid1.Rows[i].RowID)) + { + SelectedList.Add(this.Grid1.Rows[i].RowID); + } + else + { + NoSelectedList.Add(this.Grid1.Rows[i].RowID); + } + } BindGrid(); } #endregion @@ -79,6 +122,7 @@ namespace FineUIPro.Web.CQMS.DataBase standardList.IsSelected8, standardList.IsSelected9, standardList.IsSelected10, + standardList.IsChecked, standardList.pubDate, standardList.ImpDate, standardList.ReplaceStandard, @@ -113,6 +157,26 @@ namespace FineUIPro.Web.CQMS.DataBase var table = this.GetPagedDataTable(Grid1, tb); Grid1.DataSource = table; Grid1.DataBind(); + if (tb.Rows.Count > 0) + { + List ids = new List(); + for (int i = 0; i < tb.Rows.Count; i++) + { + if (tb.Rows[i][16].ToString() == "True") + { + ids.Add(tb.Rows[i][0].ToString()); + } + } + if (ids.Count() > 0) + { + this.Grid1.SelectedRowIDArray = ids.ToArray(); + } + } + //var selectIds = (from x in Funs.DB.WBS_BreakdownProject where x.DivisionProjectId == this.trWBS.SelectedNodeID && x.IsSelected == true select x.BreakdownProjectId).ToList(); + //if (selectIds.Count() > 0) + //{ + // this.Grid1.SelectedRowIDArray = selectIds.ToArray(); + //} } #endregion @@ -124,6 +188,17 @@ namespace FineUIPro.Web.CQMS.DataBase /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { + for (int i = 0; i < this.Grid1.Rows.Count; i++) + { + if (this.Grid1.SelectedRowIDArray.Contains(this.Grid1.Rows[i].RowID)) + { + SelectedList.Add(this.Grid1.Rows[i].RowID); + } + else + { + NoSelectedList.Add(this.Grid1.Rows[i].RowID); + } + } Grid1.PageIndex = e.NewPageIndex; BindGrid(); } @@ -279,6 +354,48 @@ namespace FineUIPro.Web.CQMS.DataBase } #endregion + #region 保存事件 + protected void btnSave_Click(object sender, EventArgs e) + { + for (int i = 0; i < this.Grid1.Rows.Count; i++) + { + if (this.Grid1.SelectedRowIDArray.Contains(this.Grid1.Rows[i].RowID)) + { + SelectedList.Add(this.Grid1.Rows[i].RowID); + } + else + { + NoSelectedList.Add(this.Grid1.Rows[i].RowID); + } + } + foreach (var item in SelectedList.Distinct()) + { + var rows = BLL.ConstructionStandardListProjectService.GetConstructionStandardListProjectByStandardCode(Convert.ToInt32(item), this.CurrUser.LoginProjectId); + rows.IsChecked = true; + BLL.ConstructionStandardListProjectService.UpdateConstructionStandardListProject(rows); + } + NoSelectedList = NoSelectedList.Distinct().ToList(); + var q = NoSelectedList.Distinct().ToList(); + foreach (var item in q) + { + foreach (var i in SelectedList.Distinct()) + { + if (item == i) + { + NoSelectedList.Remove(item); + } + } + } + foreach (var item in NoSelectedList) + { + var rows = BLL.ConstructionStandardListProjectService.GetConstructionStandardListProjectByStandardCode(Convert.ToInt32(item), this.CurrUser.LoginProjectId); + rows.IsChecked = null; + BLL.ConstructionStandardListProjectService.UpdateConstructionStandardListProject(rows); + } + Alert.ShowInTop("保存成功!", MessageBoxIcon.Success); + } + #endregion + #region 权限设置 /// /// 权限设置 @@ -297,6 +414,10 @@ namespace FineUIPro.Web.CQMS.DataBase this.btnMenuModify.Hidden = false; this.Grid1.EnableRowDoubleClickEvent = true; } + if (buttonList.Contains(BLL.Const.BtnSave)) + { + this.btnSave.Hidden = false; + } if (buttonList.Contains(BLL.Const.BtnDelete)) { this.btnMenuDel.Hidden = false; diff --git a/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx.designer.cs index e02dfb0e..5bbefb86 100644 --- a/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProject.aspx.designer.cs @@ -138,6 +138,15 @@ namespace FineUIPro.Web.CQMS.DataBase { /// protected global::FineUIPro.Button btnNew; + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + /// /// lblPageIndex 控件。 /// diff --git a/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProjectEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProjectEdit.aspx.cs index 42d8a963..6c5cbdad 100644 --- a/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProjectEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/DataBase/ConstructionStandardListProjectEdit.aspx.cs @@ -26,7 +26,7 @@ namespace FineUIPro.Web.CQMS.DataBase string standardCode = Request.Params["StandardCode"]; if (!string.IsNullOrEmpty(standardCode)) { - Model.CQMS_Law_ConstructionStandardListProject standard = BLL.ConstructionStandardListProjectService.GetConstructionStandardListProjectByStandardCode(Convert.ToInt32(standardCode),this.CurrUser.LoginProjectId); + Model.CQMS_Law_ConstructionStandardListProject standard = BLL.ConstructionStandardListProjectService.GetConstructionStandardListProjectByStandardCode(Convert.ToInt32(standardCode), this.CurrUser.LoginProjectId); if (standard != null) { this.drpStandardType.SelectedValue = standard.StandardType; @@ -85,7 +85,7 @@ namespace FineUIPro.Web.CQMS.DataBase { maxStandardCode = BLL.ConstructionStandardListProjectService.GetMaxStandardCode(this.CurrUser.LoginProjectId); } - this.hdStandardCode.Text = (maxStandardCode + 1).ToString()+this.CurrUser.LoginProjectId; + this.hdStandardCode.Text = (maxStandardCode + 1).ToString() + this.CurrUser.LoginProjectId; } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/DataBase/ConstructionStandardProject&menuId={1}", this.hdStandardCode.Text, BLL.Const.CQMSConstructionStandardListProjectMenuId))); } @@ -122,6 +122,8 @@ namespace FineUIPro.Web.CQMS.DataBase if (!string.IsNullOrEmpty(standardCode)) { newStandard.StandardCode = Convert.ToInt32(standardCode); + Model.CQMS_Law_ConstructionStandardListProject standard = BLL.ConstructionStandardListProjectService.GetConstructionStandardListProjectByStandardCode(Convert.ToInt32(standardCode), this.CurrUser.LoginProjectId); + newStandard.IsChecked = standard.IsChecked; BLL.ConstructionStandardListProjectService.UpdateConstructionStandardListProject(newStandard); } else @@ -132,12 +134,13 @@ namespace FineUIPro.Web.CQMS.DataBase //} //else //{ - int maxStandardCode = 0; - if (BLL.ConstructionStandardListProjectService.GetCountConstructionStandardListProject(this.CurrUser.LoginProjectId) != 0) - { - maxStandardCode = BLL.ConstructionStandardListProjectService.GetMaxStandardCode(this.CurrUser.LoginProjectId); - } - newStandard.StandardCode = maxStandardCode + 1; + int maxStandardCode = 0; + if (BLL.ConstructionStandardListProjectService.GetCountConstructionStandardListProject(this.CurrUser.LoginProjectId) != 0) + { + maxStandardCode = BLL.ConstructionStandardListProjectService.GetMaxStandardCode(this.CurrUser.LoginProjectId); + } + newStandard.StandardCode = maxStandardCode + 1; + newStandard.IsChecked = true; //} BLL.ConstructionStandardListProjectService.AddConstructionStandardListProject(newStandard); } diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReport/MonthReportEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReport/MonthReportEdit.aspx.cs index f7602b79..62ead052 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReport/MonthReportEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReport/MonthReportEdit.aspx.cs @@ -118,7 +118,7 @@ namespace FineUIPro.Web.CQMS.ManageReport private void GetComprehensive() { decimal? count = 0; - var inspectionEquipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); + var inspectionEquipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.CNProfessionalId == BLL.Const.EQCNProfessionalId && x.EquipmentOrMatail == "设备" select x).ToList(); foreach (var item in inspectionEquipments) { count += Funs.GetNewIntOrZero(item.Counts); @@ -126,7 +126,7 @@ namespace FineUIPro.Web.CQMS.ManageReport this.txt3.Text = Convert.ToString(count); decimal? thisWeekCount = 0; - var equpments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) select x).ToList(); + var equpments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.CNProfessionalId == BLL.Const.EQCNProfessionalId && x.EquipmentOrMatail == "设备" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) select x).ToList(); foreach (var item in equpments) { thisWeekCount += Funs.GetNewIntOrZero(item.Counts); @@ -142,6 +142,7 @@ namespace FineUIPro.Web.CQMS.ManageReport //} var Uequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) && x.UnitId == BLL.Const.UnitId_CWCEC @@ -150,12 +151,14 @@ namespace FineUIPro.Web.CQMS.ManageReport var Tequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.UnitId == BLL.Const.UnitId_CWCEC select x).Count(); this.txt6.Text = Tequipments.ToString(); var CUequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) && x.UnitId != BLL.Const.UnitId_CWCEC @@ -164,6 +167,7 @@ namespace FineUIPro.Web.CQMS.ManageReport var CTequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.UnitId != BLL.Const.UnitId_CWCEC select x).Count(); this.txt8.Text = CTequipments.ToString(); diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReport/MonthReportPrint.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReport/MonthReportPrint.aspx.cs index 235e82d8..d1352c8c 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReport/MonthReportPrint.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReport/MonthReportPrint.aspx.cs @@ -140,7 +140,7 @@ namespace FineUIPro.Web.CQMS.ManageReport private void GetComprehensive() { decimal? count = 0; - var inspectionEquipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); + var inspectionEquipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.CNProfessionalId == BLL.Const.EQCNProfessionalId && x.EquipmentOrMatail == "设备" select x).ToList(); foreach (var item in inspectionEquipments) { //count += item.Counts; @@ -148,7 +148,7 @@ namespace FineUIPro.Web.CQMS.ManageReport this.txt3.Text = Convert.ToString(count); decimal? thisWeekCount = 0; - var equpments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) select x).ToList(); + var equpments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.CNProfessionalId == BLL.Const.EQCNProfessionalId && x.EquipmentOrMatail == "设备" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) select x).ToList(); foreach (var item in equpments) { //thisWeekCount += item.Counts; @@ -156,34 +156,31 @@ namespace FineUIPro.Web.CQMS.ManageReport this.txt2.Text = Convert.ToString(thisWeekCount); var Uequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment - join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) - && y.UnitAttribute == "1" + && x.UnitId == BLL.Const.UnitId_CWCEC select x).Count(); this.txt5.Text = Uequipments.ToString(); var Tequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment - join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId where x.ProjectId == this.CurrUser.LoginProjectId - && y.UnitAttribute == "1" + && x.UnitId == BLL.Const.UnitId_CWCEC select x).Count(); this.txt6.Text = Tequipments.ToString(); var CUequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment - join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId where x.ProjectId == this.CurrUser.LoginProjectId && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) - && y.UnitAttribute == "2" + && x.UnitId != BLL.Const.UnitId_CWCEC select x).Count(); this.txt7.Text = CUequipments.ToString(); var CTequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment - join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId where x.ProjectId == this.CurrUser.LoginProjectId - && y.UnitAttribute == "2" + && x.UnitId != BLL.Const.UnitId_CWCEC select x).Count(); this.txt8.Text = CTequipments.ToString(); diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReport/WeekReportEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReport/WeekReportEdit.aspx.cs index ce810c24..5016b17b 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReport/WeekReportEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReport/WeekReportEdit.aspx.cs @@ -118,7 +118,7 @@ namespace FineUIPro.Web.CQMS.ManageReport private void GetComprehensive() { int count = 0; - var inspectionEquipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); + var inspectionEquipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.CNProfessionalId == BLL.Const.EQCNProfessionalId && x.EquipmentOrMatail == "设备" select x).ToList(); foreach (var item in inspectionEquipments) { count += Funs.GetNewIntOrZero(item.Counts); @@ -127,7 +127,7 @@ namespace FineUIPro.Web.CQMS.ManageReport this.txt3.Text = Convert.ToString(count); int thisWeekCount = 0; - var equpments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) select x).ToList(); + var equpments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.CNProfessionalId == BLL.Const.EQCNProfessionalId && x.EquipmentOrMatail == "设备" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) select x).ToList(); foreach (var item in equpments) { thisWeekCount += Funs.GetNewIntOrZero(item.Counts); @@ -136,6 +136,7 @@ namespace FineUIPro.Web.CQMS.ManageReport var Uequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) && x.UnitId == BLL.Const.UnitId_CWCEC @@ -144,12 +145,14 @@ namespace FineUIPro.Web.CQMS.ManageReport var Tequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.UnitId == BLL.Const.UnitId_CWCEC select x).Count(); this.txt6.Text = Tequipments.ToString(); var CUequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) && x.UnitId != BLL.Const.UnitId_CWCEC @@ -158,6 +161,7 @@ namespace FineUIPro.Web.CQMS.ManageReport var CTequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.UnitId != BLL.Const.UnitId_CWCEC select x).Count(); this.txt8.Text = CTequipments.ToString(); diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReport/WeekReportPrint.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReport/WeekReportPrint.aspx.cs index cd233381..2746db40 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReport/WeekReportPrint.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReport/WeekReportPrint.aspx.cs @@ -10,7 +10,7 @@ using System.Web.UI.WebControls; using BLL; namespace FineUIPro.Web.CQMS.ManageReport { - public partial class WeekReportPrint :PageBase + public partial class WeekReportPrint : PageBase { #region 定义项 /// @@ -139,7 +139,7 @@ namespace FineUIPro.Web.CQMS.ManageReport private void GetComprehensive() { decimal? count = 0; - var inspectionEquipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); + var inspectionEquipments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.CNProfessionalId == BLL.Const.EQCNProfessionalId && x.EquipmentOrMatail == "设备" select x).ToList(); foreach (var item in inspectionEquipments) { //count += item.Counts; @@ -147,7 +147,7 @@ namespace FineUIPro.Web.CQMS.ManageReport this.txt3.Text = Convert.ToString(count); decimal? thisWeekCount = 0; - var equpments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) select x).ToList(); + var equpments = (from x in Funs.DB.Comprehensive_InspectionEquipment where x.ProjectId == this.CurrUser.LoginProjectId && x.CNProfessionalId == BLL.Const.EQCNProfessionalId && x.EquipmentOrMatail == "设备" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) select x).ToList(); foreach (var item in equpments) { //thisWeekCount += item.Counts; @@ -155,34 +155,34 @@ namespace FineUIPro.Web.CQMS.ManageReport this.txt2.Text = Convert.ToString(thisWeekCount); var Uequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment - join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) - && y.UnitAttribute == "1" + && x.UnitId == BLL.Const.UnitId_CWCEC select x).Count(); this.txt5.Text = Uequipments.ToString(); var Tequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment - join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId where x.ProjectId == this.CurrUser.LoginProjectId - && y.UnitAttribute == "1" + && x.EquipmentOrMatail == "材料" + && x.UnitId == BLL.Const.UnitId_CWCEC select x).Count(); this.txt6.Text = Tequipments.ToString(); var CUequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment - join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId where x.ProjectId == this.CurrUser.LoginProjectId + && x.EquipmentOrMatail == "材料" && x.InspectionDate >= Convert.ToDateTime(this.txtStartDate.Text) && x.InspectionDate <= Convert.ToDateTime(this.txtEndDate.Text) - && y.UnitAttribute == "2" + && x.UnitId != BLL.Const.UnitId_CWCEC select x).Count(); this.txt7.Text = CUequipments.ToString(); var CTequipments = (from x in Funs.DB.Comprehensive_InspectionEquipment - join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId where x.ProjectId == this.CurrUser.LoginProjectId - && y.UnitAttribute == "2" + && x.EquipmentOrMatail == "材料" + && x.UnitId != BLL.Const.UnitId_CWCEC select x).Count(); this.txt8.Text = CTequipments.ToString(); diff --git a/SGGL/FineUIPro.Web/Controls/ChartControl.ascx.cs b/SGGL/FineUIPro.Web/Controls/ChartControl.ascx.cs index 391bc13c..6f56145f 100644 --- a/SGGL/FineUIPro.Web/Controls/ChartControl.ascx.cs +++ b/SGGL/FineUIPro.Web/Controls/ChartControl.ascx.cs @@ -205,8 +205,6 @@ namespace Web.Controls ChartArea chartArea = new ChartArea(); chartArea.BackColor = Color.Transparent; chartArea.AxisX.IsLabelAutoFit = false; - chartArea.AxisY.Maximum = 1;//设置最小值,为了让第一个柱紧挨坐标轴 - chartArea.AxisY.LabelStyle.Format = "0%";//格式化,为了显示百分号 chartArea.AxisY.IsLabelAutoFit = false; chartArea.AxisX.LabelStyle.Font = new Font("Verdana,Arial,Helvetica,sans-serif", 8F, FontStyle.Regular); chartArea.AxisY.LabelStyle.Font = new Font("Verdana,Arial,Helvetica,sans-serif", 8F, FontStyle.Regular); @@ -218,47 +216,67 @@ namespace Web.Controls chartArea.Area3DStyle.Enable3D = false; chart1.ChartAreas.Add(chartArea); - chart1.Series.Add("计划值"); - chart1.Series.Add("实际值"); - chart1.Series.Add("累计计划值"); - chart1.Series.Add("累计实际值"); + chart1.Series.Add("本月计划完成预算"); + chart1.Series.Add("本月完成预算"); + chart1.Series.Add("本月实际成本"); + chart1.Series.Add("累计计划完成预算"); + chart1.Series.Add("累计完成预算"); + chart1.Series.Add("累计完成成本"); DataView dv = dt.DefaultView; - chart1.Series["计划值"].Points.DataBindXY(dv, dt.Columns[0].ColumnName, dv, "计划值"); - chart1.Series["计划值"].ChartType = SeriesChartType.Column; + chart1.Series["本月计划完成预算"].Points.DataBindXY(dv, "月份", dv, "本月计划完成预算"); + chart1.Series["本月计划完成预算"].ChartType = SeriesChartType.Column; - for (int i = 0; i < chart1.Series["计划值"].Points.Count; i++) + for (int i = 0; i < chart1.Series["本月计划完成预算"].Points.Count; i++) { - chart1.Series["计划值"].Points[i].ToolTip = "#VALX,#VALY"; + chart1.Series["本月计划完成预算"].Points[i].ToolTip = "#VALX,#VALY"; } - chart1.Series["实际值"].Points.DataBindXY(dv, dt.Columns[0].ColumnName, dv, "实际值"); - chart1.Series["实际值"].ChartType = SeriesChartType.Column; + chart1.Series["本月完成预算"].Points.DataBindXY(dv, "月份", dv, "本月完成预算"); + chart1.Series["本月完成预算"].ChartType = SeriesChartType.Column; - for (int i = 0; i < chart1.Series["实际值"].Points.Count; i++) + for (int i = 0; i < chart1.Series["本月完成预算"].Points.Count; i++) { - chart1.Series["实际值"].Points[i].ToolTip = "#VALX,#VALY"; + chart1.Series["本月完成预算"].Points[i].ToolTip = "#VALX,#VALY"; } - chart1.Series["累计计划值"].Points.DataBindXY(dv, dt.Columns[0].ColumnName, dv, "累计计划值"); - chart1.Series["累计计划值"].ChartType = SeriesChartType.Spline; - chart1.Series["累计计划值"].Color = Color.Blue; - chart1.Series["累计计划值"].BorderWidth = 2; + chart1.Series["本月实际成本"].Points.DataBindXY(dv, "月份", dv, "本月实际成本"); + chart1.Series["本月实际成本"].ChartType = SeriesChartType.Column; - for (int i = 0; i < chart1.Series["累计计划值"].Points.Count; i++) + for (int i = 0; i < chart1.Series["本月实际成本"].Points.Count; i++) { - chart1.Series["累计计划值"].Points[i].ToolTip = "#VALX,#VALY"; + chart1.Series["本月实际成本"].Points[i].ToolTip = "#VALX,#VALY"; } - chart1.Series["累计实际值"].Points.DataBindXY(dv, dt.Columns[0].ColumnName, dv, "累计实际值"); - chart1.Series["累计实际值"].ChartType = SeriesChartType.Spline; - chart1.Series["累计实际值"].Color = Color.MediumSeaGreen; - chart1.Series["累计实际值"].BorderWidth = 2; + chart1.Series["累计计划完成预算"].Points.DataBindXY(dv, "月份", dv, "累计计划完成预算"); + chart1.Series["累计计划完成预算"].ChartType = SeriesChartType.Spline; + chart1.Series["累计计划完成预算"].Color = Color.Blue; + chart1.Series["累计计划完成预算"].BorderWidth = 2; - for (int i = 0; i < chart1.Series["累计实际值"].Points.Count; i++) + for (int i = 0; i < chart1.Series["累计计划完成预算"].Points.Count; i++) { - chart1.Series["累计实际值"].Points[i].ToolTip = "#VALX,#VALY"; + chart1.Series["累计计划完成预算"].Points[i].ToolTip = "#VALX,#VALY"; + } + + chart1.Series["累计完成预算"].Points.DataBindXY(dv, "月份", dv, "累计完成预算"); + chart1.Series["累计完成预算"].ChartType = SeriesChartType.Spline; + chart1.Series["累计完成预算"].Color = Color.MediumSeaGreen; + chart1.Series["累计完成预算"].BorderWidth = 2; + + for (int i = 0; i < chart1.Series["累计完成预算"].Points.Count; i++) + { + chart1.Series["累计完成预算"].Points[i].ToolTip = "#VALX,#VALY"; + } + + chart1.Series["累计完成成本"].Points.DataBindXY(dv, "月份", dv, "累计完成成本"); + chart1.Series["累计完成成本"].ChartType = SeriesChartType.Spline; + chart1.Series["累计完成成本"].Color = Color.Red; + chart1.Series["累计完成成本"].BorderWidth = 2; + + for (int i = 0; i < chart1.Series["累计完成成本"].Points.Count; i++) + { + chart1.Series["累计完成成本"].Points[i].ToolTip = "#VALX,#VALY"; } Controls.Add(chart1); diff --git a/SGGL/FineUIPro.Web/Doc/help.doc b/SGGL/FineUIPro.Web/Doc/help.doc new file mode 100644 index 00000000..6795d836 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/help.doc differ diff --git a/SGGL/FineUIPro.Web/Doc/help1.doc b/SGGL/FineUIPro.Web/Doc/help1.doc new file mode 100644 index 00000000..3a0f53e2 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/help1.doc differ diff --git a/SGGL/FineUIPro.Web/Doc/help20190509.doc b/SGGL/FineUIPro.Web/Doc/help20190509.doc new file mode 100644 index 00000000..88f89080 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/help20190509.doc differ diff --git a/SGGL/FineUIPro.Web/Doc/危险源因素辨识及评价方法说明.doc b/SGGL/FineUIPro.Web/Doc/危险源因素辨识及评价方法说明.doc new file mode 100644 index 00000000..4eb63e06 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/危险源因素辨识及评价方法说明.doc differ diff --git a/SGGL/FineUIPro.Web/Doc/危险源清单导入说明.doc b/SGGL/FineUIPro.Web/Doc/危险源清单导入说明.doc new file mode 100644 index 00000000..abce08a6 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/危险源清单导入说明.doc differ diff --git a/SGGL/FineUIPro.Web/Doc/危险源选择及评价方法.doc b/SGGL/FineUIPro.Web/Doc/危险源选择及评价方法.doc new file mode 100644 index 00000000..cc297a65 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/危险源选择及评价方法.doc differ diff --git a/SGGL/FineUIPro.Web/Doc/安全生产月报.doc b/SGGL/FineUIPro.Web/Doc/安全生产月报.doc new file mode 100644 index 00000000..cc1faff9 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/安全生产月报.doc differ diff --git a/SGGL/FineUIPro.Web/Doc/检查项目设置.doc b/SGGL/FineUIPro.Web/Doc/检查项目设置.doc new file mode 100644 index 00000000..4e025b01 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/检查项目设置.doc differ diff --git a/SGGL/FineUIPro.Web/Doc/环境因素危险源导入说明.doc b/SGGL/FineUIPro.Web/Doc/环境因素危险源导入说明.doc new file mode 100644 index 00000000..1fd284c2 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/环境因素危险源导入说明.doc differ diff --git a/SGGL/FineUIPro.Web/Doc/用户权限怎么设置.doc b/SGGL/FineUIPro.Web/Doc/用户权限怎么设置.doc new file mode 100644 index 00000000..82e9e3d6 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/用户权限怎么设置.doc differ diff --git a/SGGL/FineUIPro.Web/Doc/隐患整改单操作说明.doc b/SGGL/FineUIPro.Web/Doc/隐患整改单操作说明.doc new file mode 100644 index 00000000..2facac77 Binary files /dev/null and b/SGGL/FineUIPro.Web/Doc/隐患整改单操作说明.doc differ diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index 84309085..5f282702 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -1,788 +1 @@ - -错误信息开始=====> -错误类型:SqlException -错误信息:对象名 'dbo.View_JDGL_ProgressCompletion' 无效。 -错误堆栈: - 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) - 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) - 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() - 在 System.Data.SqlClient.SqlDataReader.get_MetaData() - 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) - 在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) - 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) - 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) - 在 System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() - 在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) - 在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) - 在 FineUIPro.Web.common.mainProject.get_Two() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\common\mainProject.aspx.cs:行号 86 - 在 ASP.common_mainproject_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) - 在 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) - 在 System.Web.UI.Page.Render(HtmlTextWriter writer) - 在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/20/2021 11:28:56 -出错文件:http://localhost/sggl_wh/common/mainProject.aspx -IP地址:::1 -操作人员:系统管理员 - -出错时间:05/20/2021 11:28:56 - - -错误信息开始=====> -错误类型:SqlException -错误信息:对象名 'dbo.View_JDGL_ProgressCompletion' 无效。 -错误堆栈: - 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) - 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) - 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() - 在 System.Data.SqlClient.SqlDataReader.get_MetaData() - 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) - 在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) - 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) - 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) - 在 System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() - 在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) - 在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) - 在 FineUIPro.Web.common.mainProject.get_Two() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\common\mainProject.aspx.cs:行号 86 - 在 ASP.common_mainproject_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) - 在 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) - 在 System.Web.UI.Page.Render(HtmlTextWriter writer) - 在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/20/2021 11:29:14 -出错文件:http://localhost/sggl_wh/common/mainProject.aspx -IP地址:::1 -操作人员:系统管理员 - -出错时间:05/20/2021 11:29:14 - - -错误信息开始=====> -错误类型:InvalidCastException -错误信息:无法将类型为“System.Int32”的对象强制转换为类型“System.String”。 -错误堆栈: - 在 System.Data.SqlClient.SqlBuffer.get_String() - 在 System.Data.SqlClient.SqlDataReader.GetString(Int32 i) - 在 Read_InOutstatisticsItem(ObjectMaterializer`1 ) - 在 System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext() - 在 (IEnumerator ) - 在 FineUIPro.Grid.CRTRkdQFrrBRFQuCddjZPswlTORP(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.Door.InOutList.GetPersonStatistic() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 78 - 在 FineUIPro.Web.Door.InOutList.btnSearch_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 150 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/26/2021 16:17:09 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/26/2021 16:17:09 - - -错误信息开始=====> -错误类型:InvalidCastException -错误信息:无法将类型为“System.Int32”的对象强制转换为类型“System.String”。 -错误堆栈: - 在 System.Data.SqlClient.SqlBuffer.get_String() - 在 System.Data.SqlClient.SqlDataReader.GetString(Int32 i) - 在 Read_InOutstatisticsItem(ObjectMaterializer`1 ) - 在 System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext() - 在 (IEnumerator ) - 在 FineUIPro.Grid.CRTRkdQFrrBRFQuCddjZPswlTORP(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.Door.InOutList.GetPersonStatistic() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 78 - 在 FineUIPro.Web.Door.InOutList.btnSearch_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 150 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/26/2021 16:27:26 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/26/2021 16:27:26 - - -错误信息开始=====> -错误类型:InvalidCastException -错误信息:无法将类型为“System.Int32”的对象强制转换为类型“System.String”。 -错误堆栈: - 在 System.Data.SqlClient.SqlBuffer.get_String() - 在 System.Data.SqlClient.SqlDataReader.GetString(Int32 i) - 在 Read_InOutstatisticsItem(ObjectMaterializer`1 ) - 在 System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext() - 在 (IEnumerator ) - 在 FineUIPro.Grid.CRTRkdQFrrBRFQuCddjZPswlTORP(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.Door.InOutList.GetPersonStatistic() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 78 - 在 FineUIPro.Web.Door.InOutList.btnSearch_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 150 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/26/2021 16:27:47 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/26/2021 16:27:47 - - -错误信息开始=====> -错误类型:InvalidCastException -错误信息:指定的转换无效。 -错误堆栈: - 在 System.Data.SqlClient.SqlBuffer.get_Double() - 在 System.Data.SqlClient.SqlDataReader.GetDouble(Int32 i) - 在 Read_InOutListItem(ObjectMaterializer`1 ) - 在 System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext() - 在 (IEnumerator ) - 在 FineUIPro.Grid.CRTRkdQFrrBRFQuCddjZPswlTORP(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.Door.InOutList.GetPersonStatistic() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 78 - 在 FineUIPro.Web.Door.InOutList.btnSearch_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 150 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/26/2021 16:44:31 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/26/2021 16:44:31 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 (Object ) - 在 FineUIPro.GridRow.kxpUEMXYxcbykrOznAFBzkoxlAnb() - 在 (GridRow ) - 在 FineUIPro.GridRow.InitTemplateContainers() - 在 (GridRow ) - 在 FineUIPro.Grid.BkpgFeAELTFlAvoTrOBrConfcLJbA(Int32 , Object ) - 在 (Grid , Int32 , Object ) - 在 FineUIPro.Grid.CRTRkdQFrrBRFQuCddjZPswlTORP(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.Door.InOutList.GetPersonStatistic() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 78 - 在 FineUIPro.Web.Door.InOutList.btnSearch_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 150 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/26/2021 16:52:53 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/26/2021 16:52:53 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 (Object ) - 在 FineUIPro.GridRow.kxpUEMXYxcbykrOznAFBzkoxlAnb() - 在 (GridRow ) - 在 FineUIPro.GridRow.InitTemplateContainers() - 在 (GridRow ) - 在 FineUIPro.Grid.BkpgFeAELTFlAvoTrOBrConfcLJbA(Int32 , Object ) - 在 (Grid , Int32 , Object ) - 在 FineUIPro.Grid.CRTRkdQFrrBRFQuCddjZPswlTORP(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.Door.InOutList.GetPersonStatistic() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 78 - 在 FineUIPro.Web.Door.InOutList.btnSearch_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 150 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/26/2021 16:53:21 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/26/2021 16:53:21 - - -错误信息开始=====> -错误类型:InvalidOperationException -错误信息:无法枚举查询结果多次。 -错误堆栈: - 在 System.Data.Linq.SqlClient.SqlProvider.OneTimeEnumerable`1.GetEnumerator() - 在 System.Data.Linq.SqlClient.SqlProvider.SingleResult`1.GetEnumerator() - 在 System.Data.Linq.SqlClient.SqlProvider.SingleResult`1.System.Collections.IEnumerable.GetEnumerator() - 在 (IEnumerable ) - 在 FineUIPro.Grid.CRTRkdQFrrBRFQuCddjZPswlTORP(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.Door.InOutList.GetPersonStatistic() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 78 - 在 FineUIPro.Web.Door.InOutList.btnSearch_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 150 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/26/2021 16:53:54 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/26/2021 16:53:54 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:38:25 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:38:25 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:38:28 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:38:28 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:38:50 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:38:50 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:01 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:01 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:01 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:01 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:01 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:02 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:02 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:02 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:02 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:02 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:18 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:18 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:21 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:21 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:22 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:22 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:23 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:23 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:23 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:23 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:23 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:23 - - -错误信息开始=====> -错误类型:HttpException -错误信息:找到多个具有相同 ID“ftpl_0f01f566-35c0-48aa-b165-c02f169aefa8_0”的控件。FindControl 要求控件具有唯一的 ID。 -错误堆栈: - 在 System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) - 在 System.Web.UI.Page.FindControl(String id) - 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:39:24 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:39:24 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 (Object ) - 在 FineUIPro.GridRow.kxpUEMXYxcbykrOznAFBzkoxlAnb() - 在 (GridRow ) - 在 FineUIPro.GridRow.InitTemplateContainers() - 在 (GridRow ) - 在 FineUIPro.Grid.BkpgFeAELTFlAvoTrOBrConfcLJbA(Int32 , Object ) - 在 (Grid , Int32 , Object ) - 在 FineUIPro.Grid.CRTRkdQFrrBRFQuCddjZPswlTORP(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.Door.InOutList.GetPersonStatistic() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 113 - 在 FineUIPro.Web.Door.InOutList.btnSearch_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 119 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 16:57:06 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 16:57:06 - - -错误信息开始=====> -错误类型:InvalidOperationException -错误信息:查询包含对不同数据上下文上所定义项的引用。 -错误堆栈: - 在 System.Data.Linq.SqlClient.QueryConverter.TranslateConstantTable(ITable table, SqlLink link) - 在 System.Data.Linq.SqlClient.QueryConverter.CoerceToSequence(SqlNode node) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitJoin(Expression outerSequence, Expression innerSequence, LambdaExpression outerKeySelector, LambdaExpression innerKeySelector, LambdaExpression resultSelector) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitWhere(Expression sequence, LambdaExpression predicate) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitSelect(Expression sequence, LambdaExpression selector) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitAggregate(Expression sequence, LambdaExpression lambda, SqlNodeType aggType, Type returnType) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) - 在 System.Data.Linq.SqlClient.QueryConverter.ConvertOuter(Expression node) - 在 System.Data.Linq.SqlClient.SqlProvider.BuildQuery(Expression query, SqlNodeAnnotations annotations) - 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) - 在 System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression) - 在 System.Linq.Queryable.Count[TSource](IQueryable`1 source) - 在 BLL.InOutService.getListData(String projectId, String type, String unitId, String name, String startDate, String endDate, Int32 PageIndex, Int32 PageSize) 位置 D:\WuHuan\SGGL\SGGL\BLL\DoorServer\InOutService.cs:行号 114 - 在 FineUIPro.Web.Door.InOutList.GetPersonStatistic() 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 110 - 在 FineUIPro.Web.Door.InOutList.btnSearch_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\Door\InOutList.aspx.cs:行号 119 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2021 17:03:25 -出错文件:http://localhost:8118/Door/InOutList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2021 17:03:25 - - -错误信息开始=====> -错误类型:SqlException -错误信息:执行超时已过期。完成操作之前已超时或服务器未响应。 -错误堆栈: - 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) - 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) - 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() - 在 System.Data.SqlClient.SqlDataReader.get_MetaData() - 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) - 在 System.Data.Common.DbCommand.ExecuteReader() - 在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) - 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) - 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) - 在 System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression) - 在 System.Linq.Queryable.Count[TSource](IQueryable`1 source) - 在 BLL.GetDataService.CorrectingPersonInOutNumber(String projectId) 位置 E:\工作\五环施工平台\SGGL\SGGL\BLL\OpenService\GetDataService.cs:行号 139 - 在 BLL.MonitorService.DoSynchData() 位置 E:\工作\五环施工平台\SGGL\SGGL\BLL\OpenService\MonitorService.cs:行号 2180 - 在 BLL.MonitorService.ColligateFormConfirmProcessEve(Object sender, ElapsedEventArgs e) 位置 E:\工作\五环施工平台\SGGL\SGGL\BLL\OpenService\MonitorService.cs:行号 112 -----错误类型:Win32Exception -----错误信息: -----等待的操作过时。 -----错误堆栈: - 出错时间:06/16/2021 11:17:26 -出错时间:06/16/2021 11:17:26 - - -错误信息开始=====> -错误类型:ChangeConflictException -错误信息:找不到行或行已更改。 -错误堆栈: - 在 System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) - 在 System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode) - 在 BLL.ProgressCompletionService.AddProgressCompletion(JDGL_ProgressCompletion progressCompletion) 位置 E:\工作\五环施工平台\SGGL\SGGL\BLL\JDGL\Check\ProgressCompletionService.cs:行号 54 - 在 FineUIPro.Web.JDGL.Check.ProgressCompletionEdit.SaveData(Boolean bl) 位置 E:\工作\五环施工平台\SGGL\SGGL\FineUIPro.Web\JDGL\Check\ProgressCompletionEdit.aspx.cs:行号 112 - 在 FineUIPro.Web.JDGL.Check.ProgressCompletionEdit.btnSave_Click(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\SGGL\SGGL\FineUIPro.Web\JDGL\Check\ProgressCompletionEdit.aspx.cs:行号 87 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:06/18/2021 16:57:48 -出错文件:http://localhost:8118/JDGL/Check/ProgressCompletionEdit.aspx -IP地址:::1 -操作人员:JT - -出错时间:06/18/2021 16:57:48 - - -错误信息开始=====> -错误类型:HttpParseException -错误信息:基类包括字段“txtIdentityCard”,但其类型(FineUIPro.TextBox)与控件(FineUIPro.TextArea)的类型不兼容。 -错误堆栈: - 在 System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildFieldDeclaration(ControlBuilder builder) - 在 System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildSourceDataTreeFromBuilder(ControlBuilder builder, Boolean fInTemplate, Boolean topLevelControlInTemplate, PropertyEntry pse) - 在 System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildSourceDataTreeFromBuilder(ControlBuilder builder, Boolean fInTemplate, Boolean topLevelControlInTemplate, PropertyEntry pse) - 在 System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildSourceDataTreeFromBuilder(ControlBuilder builder, Boolean fInTemplate, Boolean topLevelControlInTemplate, PropertyEntry pse) - 在 System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildSourceDataTreeFromBuilder(ControlBuilder builder, Boolean fInTemplate, Boolean topLevelControlInTemplate, PropertyEntry pse) - 在 System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildSourceDataTreeFromBuilder(ControlBuilder builder, Boolean fInTemplate, Boolean topLevelControlInTemplate, PropertyEntry pse) - 在 System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildSourceDataTreeFromBuilder(ControlBuilder builder, Boolean fInTemplate, Boolean topLevelControlInTemplate, PropertyEntry pse) - 在 System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildSourceDataTreeFromBuilder(ControlBuilder builder, Boolean fInTemplate, Boolean topLevelControlInTemplate, PropertyEntry pse) - 在 System.Web.Compilation.TemplateControlCodeDomTreeGenerator.BuildMiscClassMembers() - 在 System.Web.Compilation.PageCodeDomTreeGenerator.BuildMiscClassMembers() - 在 System.Web.Compilation.BaseCodeDomTreeGenerator.BuildSourceDataTree() - 在 System.Web.Compilation.BaseCodeDomTreeGenerator.GetCodeDomTree(CodeDomProvider codeDomProvider, StringResourceBuilder stringResourceBuilder, VirtualPath virtualPath) - 在 System.Web.Compilation.BaseTemplateBuildProvider.GenerateCode(AssemblyBuilder assemblyBuilder) - 在 System.Web.Compilation.AssemblyBuilder.AddBuildProvider(BuildProvider buildProvider) -出错时间:07/06/2021 14:24:26 -出错文件:http://localhost:8118/ZHGL/RealName/SynchroSet.aspx -IP地址:::1 - -出错时间:07/06/2021 14:24:26 - - -错误信息开始=====> -错误类型:JsonReaderException -错误信息:Unexpected character encountered while parsing value: <. Path '', line 0, position 0. -错误堆栈: - 在 Newtonsoft.Json.JsonTextReader.ParseValue() - 在 Newtonsoft.Json.JsonTextReader.Read() - 在 Newtonsoft.Json.Linq.JObject.Load(JsonReader reader, JsonLoadSettings settings) - 在 Newtonsoft.Json.Linq.JObject.Parse(String json, JsonLoadSettings settings) - 在 Newtonsoft.Json.Linq.JObject.Parse(String json) - 在 BLL.SynchroSetService.PushProCollCompany(String proCode) 位置 D:\WuHuan\SGGL\SGGL\BLL\ZHGL\RealName\SynchroSetService.cs:行号 750 - 在 FineUIPro.Web.ZHGL.RealName.SynchroSet.btnProCollCompany_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\ZHGL\RealName\SynchroSet.aspx.cs:行号 131 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:07/08/2021 20:22:22 -出错文件:http://localhost:8118/ZHGL/RealName/SynchroSet.aspx -IP地址:::1 -操作人员:系统管理员 - -出错时间:07/08/2021 20:22:22 - - -错误信息开始=====> -错误类型:SqlException -错误信息:执行超时已过期。完成操作之前已超时或服务器未响应。 -错误堆栈: - 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) - 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) - 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() - 在 System.Data.SqlClient.SqlDataReader.get_MetaData() - 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) - 在 System.Data.Common.DbCommand.ExecuteReader() - 在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) - 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) - 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) - 在 System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() - 在 FineUIPro.Web.ZHGL.RealName.SynchroSet.btnDataProcess_Click(Object sender, EventArgs e) 位置 D:\WuHuan\SGGL\SGGL\FineUIPro.Web\ZHGL\RealName\SynchroSet.aspx.cs:行号 328 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -----错误类型:Win32Exception -----错误信息: -----等待的操作过时。 -----错误堆栈: - 出错时间:07/15/2021 09:40:39 -出错文件:http://localhost:8118/ZHGL/RealName/SynchroSet.aspx -IP地址:::1 -操作人员:JT - -出错时间:07/15/2021 09:40:39 - + \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/低温储罐完成情况导入模板.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/低温储罐完成情况导入模板.xls new file mode 100644 index 00000000..960904eb Binary files /dev/null and b/SGGL/FineUIPro.Web/File/Excel/DataIn/低温储罐完成情况导入模板.xls differ diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/设备材料报验导入模板.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/设备材料报验导入模板.xls index cdeb6425..aeccac07 100644 Binary files a/SGGL/FineUIPro.Web/File/Excel/DataIn/设备材料报验导入模板.xls and b/SGGL/FineUIPro.Web/File/Excel/DataIn/设备材料报验导入模板.xls differ diff --git a/SGGL/FineUIPro.Web/File/Excel/Temp/202106211034115669.xls b/SGGL/FineUIPro.Web/File/Excel/Temp/202106211034115669.xls new file mode 100644 index 00000000..b9cbf6d2 Binary files /dev/null and b/SGGL/FineUIPro.Web/File/Excel/Temp/202106211034115669.xls differ diff --git a/SGGL/FineUIPro.Web/File/Excel/Temp/202107250453188462.xls b/SGGL/FineUIPro.Web/File/Excel/Temp/202107250453188462.xls new file mode 100644 index 00000000..f8f817b9 Binary files /dev/null and b/SGGL/FineUIPro.Web/File/Excel/Temp/202107250453188462.xls differ diff --git a/SGGL/FineUIPro.Web/File/Excel/Temp/202107250455318606.xls b/SGGL/FineUIPro.Web/File/Excel/Temp/202107250455318606.xls new file mode 100644 index 00000000..f8f817b9 Binary files /dev/null and b/SGGL/FineUIPro.Web/File/Excel/Temp/202107250455318606.xls differ diff --git a/SGGL/FineUIPro.Web/File/Excel/Temp/202107250455339961.xls b/SGGL/FineUIPro.Web/File/Excel/Temp/202107250455339961.xls new file mode 100644 index 00000000..f8f817b9 Binary files /dev/null and b/SGGL/FineUIPro.Web/File/Excel/Temp/202107250455339961.xls differ diff --git a/SGGL/FineUIPro.Web/File/Excel/Temp/202107250455368303.xls b/SGGL/FineUIPro.Web/File/Excel/Temp/202107250455368303.xls new file mode 100644 index 00000000..f8f817b9 Binary files /dev/null and b/SGGL/FineUIPro.Web/File/Excel/Temp/202107250455368303.xls differ diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index 485d8283..79470adc 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -70,7 +70,7 @@ ..\..\..\CQMS_New\CQMS\FineUIPro.Web\bin\Aspose.Words.dll - ..\FineUIPro\Reference BLL\AxInterop.SYNCARDOCXLib.dll + ..\..\..\SGGL\SGGL\FineUIPro.Web\bin\AxInterop.SYNCARDOCXLib.dll False @@ -79,7 +79,7 @@ False False - ..\FineUIPro\Reference BLL\Interop.WIA.dll + ..\..\..\SGGL\SGGL\FineUIPro.Web\bin\Interop.WIA.dll @@ -117,7 +117,7 @@ False - ..\FineUIPro\Reference BLL\ThoughtWorks.QRCode.dll + ..\..\..\SGGL\SGGL\FineUIPro.Web\bin\ThoughtWorks.QRCode.dll FakesAssemblies\ThoughtWorks.QRCode.Fakes.dll @@ -224,6 +224,7 @@ + @@ -1108,12 +1109,19 @@ + + + + + + + @@ -1121,14 +1129,17 @@ + + + @@ -1139,6 +1150,10 @@ + + + + @@ -1147,6 +1162,8 @@ + + @@ -1162,18 +1179,41 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -1272,6 +1312,12 @@ + + + + + + @@ -1528,6 +1574,7 @@ + @@ -5880,6 +5927,13 @@ mainMenu_HJGL.aspx + + mainMenu_Party.aspx + ASPXCodeBehind + + + mainMenu_Party.aspx + mainMenu_PDigData.aspx ASPXCodeBehind @@ -11637,6 +11691,13 @@ ElectricalCompletion.aspx + + ElectricalCompletionEdit.aspx + ASPXCodeBehind + + + ElectricalCompletionEdit.aspx + ElectricalCompletionIn.aspx ASPXCodeBehind @@ -11651,6 +11712,13 @@ EquipmentCompletion.aspx + + EquipmentCompletionEdit.aspx + ASPXCodeBehind + + + EquipmentCompletionEdit.aspx + EquipmentCompletionIn.aspx ASPXCodeBehind @@ -11658,6 +11726,27 @@ EquipmentCompletionIn.aspx + + LowTankCompletion.aspx + ASPXCodeBehind + + + LowTankCompletion.aspx + + + LowTankCompletionEdit.aspx + ASPXCodeBehind + + + LowTankCompletionEdit.aspx + + + LowTankCompletionIn.aspx + ASPXCodeBehind + + + LowTankCompletionIn.aspx + MeterCompletion.aspx ASPXCodeBehind @@ -11665,6 +11754,13 @@ MeterCompletion.aspx + + MeterCompletionEdit.aspx + ASPXCodeBehind + + + MeterCompletionEdit.aspx + MeterCompletionIn.aspx ASPXCodeBehind @@ -11679,6 +11775,13 @@ PipelineCompletion.aspx + + PipelineCompletionEdit.aspx + ASPXCodeBehind + + + PipelineCompletionEdit.aspx + PipelineCompletionIn.aspx ASPXCodeBehind @@ -11728,6 +11831,13 @@ QuantityCompletion.aspx + + QuantityCompletionEdit.aspx + ASPXCodeBehind + + + QuantityCompletionEdit.aspx + QuantityCompletionIn.aspx ASPXCodeBehind @@ -11763,6 +11873,13 @@ SteelStructureCompletion.aspx + + SteelStructureCompletionEdit.aspx + ASPXCodeBehind + + + SteelStructureCompletionEdit.aspx + SteelStructureCompletionIn.aspx ASPXCodeBehind @@ -11784,6 +11901,13 @@ UndergroundPipeCompletion.aspx + + UndergroundPipeCompletionEdit.aspx + ASPXCodeBehind + + + UndergroundPipeCompletionEdit.aspx + UndergroundPipeCompletionIn.aspx ASPXCodeBehind @@ -11854,6 +11978,34 @@ WeightsAudit.aspx + + CostControlDetailEdit.aspx + ASPXCodeBehind + + + CostControlDetailEdit.aspx + + + CostControlDetailHistoryShow.aspx + ASPXCodeBehind + + + CostControlDetailHistoryShow.aspx + + + CostControlEdit.aspx + ASPXCodeBehind + + + CostControlEdit.aspx + + + CostControlInitEdit.aspx + ASPXCodeBehind + + + CostControlInitEdit.aspx + WBSIn.aspx ASPXCodeBehind @@ -11910,6 +12062,20 @@ WBSSetEdit.aspx + + WorkloadInput.aspx + ASPXCodeBehind + + + WorkloadInput.aspx + + + WorkloadStatistics.aspx + ASPXCodeBehind + + + WorkloadStatistics.aspx + Login.aspx ASPXCodeBehind @@ -12015,6 +12181,69 @@ ProjectEvaluationEdit.aspx + + BasicInformation.aspx + ASPXCodeBehind + + + BasicInformation.aspx + + + CommentPartyer.aspx + ASPXCodeBehind + + + CommentPartyer.aspx + + + CommentPartyerEdit.aspx + ASPXCodeBehind + + + CommentPartyerEdit.aspx + + + DoingThingsForMasses.aspx + ASPXCodeBehind + + + DoingThingsForMasses.aspx + + + DoingThingsForMassesEdit.aspx + ASPXCodeBehind + + + DoingThingsForMassesEdit.aspx + + + EmployeeConversationRecord.aspx + ASPXCodeBehind + + + EmployeeConversationRecord.aspx + + + EmployeeConversationRecordEdit.aspx + ASPXCodeBehind + + + EmployeeConversationRecordEdit.aspx + + + FocusLearn.aspx + ASPXCodeBehind + + + FocusLearn.aspx + + + FocusLearnEdit.aspx + ASPXCodeBehind + + + FocusLearnEdit.aspx + LastWorkSummary.aspx ASPXCodeBehind @@ -12029,6 +12258,20 @@ LastWorkSummaryEdit.aspx + + NewsPropagandaWork.aspx + ASPXCodeBehind + + + NewsPropagandaWork.aspx + + + NewsPropagandaWorkEdit.aspx + ASPXCodeBehind + + + NewsPropagandaWorkEdit.aspx + OrganizingLife.aspx ASPXCodeBehind @@ -12071,6 +12314,34 @@ PartyCongressEdit.aspx + + Partyer.aspx + ASPXCodeBehind + + + Partyer.aspx + + + PartyerEdit.aspx + ASPXCodeBehind + + + PartyerEdit.aspx + + + PartyHistoryStudy.aspx + ASPXCodeBehind + + + PartyHistoryStudy.aspx + + + PartyHistoryStudyEdit.aspx + ASPXCodeBehind + + + PartyHistoryStudyEdit.aspx + PartyLecture.aspx ASPXCodeBehind @@ -12099,6 +12370,62 @@ PartyMeetingEdit.aspx + + PartyMoneyUse.aspx + ASPXCodeBehind + + + PartyMoneyUse.aspx + + + PartyMoneyUseEdit.aspx + ASPXCodeBehind + + + PartyMoneyUseEdit.aspx + + + PartyPioneerDemonstration.aspx + ASPXCodeBehind + + + PartyPioneerDemonstration.aspx + + + PartyPioneerDemonstrationEdit.aspx + ASPXCodeBehind + + + PartyPioneerDemonstrationEdit.aspx + + + ThemePartyDay.aspx + ASPXCodeBehind + + + ThemePartyDay.aspx + + + ThemePartyDayEdit.aspx + ASPXCodeBehind + + + ThemePartyDayEdit.aspx + + + TwoOneGoodSelection.aspx + ASPXCodeBehind + + + TwoOneGoodSelection.aspx + + + TwoOneGoodSelectionEdit.aspx + ASPXCodeBehind + + + TwoOneGoodSelectionEdit.aspx + WorkPlan.aspx ASPXCodeBehind diff --git a/SGGL/FineUIPro.Web/HSSE/QualityAudit/SafePersonQuality.aspx b/SGGL/FineUIPro.Web/HSSE/QualityAudit/SafePersonQuality.aspx index 3a340cfb..409caee2 100644 --- a/SGGL/FineUIPro.Web/HSSE/QualityAudit/SafePersonQuality.aspx +++ b/SGGL/FineUIPro.Web/HSSE/QualityAudit/SafePersonQuality.aspx @@ -90,7 +90,7 @@ TextAlign="Left"> diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx index 51de4e7d..c06ecf73 100644 --- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx +++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx @@ -60,12 +60,9 @@ - - - - - + + @@ -90,5 +87,10 @@ + diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.cs b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.cs index b70942e2..5882e999 100644 --- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.cs @@ -362,7 +362,7 @@ namespace FineUIPro.Web.HSSE.SitePerson checking.UnitName = col0; checking.PersonName = col1; checking.IdentityCard = col2; - checking.IntoOut = (col3 == "进"? "1": "0"); + checking.IntoOut = col3 == "进" ? "1" : "0"; checking.IntoOutTime = Convert.ToDateTime(col4); var person = BLL.PersonService.GetPersonByIdentityCard(this.CurrUser.LoginProjectId, checking.IdentityCard); if (person != null) @@ -403,15 +403,13 @@ namespace FineUIPro.Web.HSSE.SitePerson int a = viewCheckings.Count(); for (int i = 0; i < a; i++) { - Model.SitePerson_Checking newChecking = new Model.SitePerson_Checking - { - CheckingId = viewCheckings[i].CheckingId, - ProjectId = this.CurrUser.LoginProjectId, - IdentityCard = viewCheckings[i].IdentityCard, - IntoOutTime = viewCheckings[i].IntoOutTime, - IntoOut = viewCheckings[i].IntoOut, - PersonId = viewCheckings[i].PersonId - }; + Model.SitePerson_Checking newChecking = new Model.SitePerson_Checking(); + newChecking.CheckingId = viewCheckings[i].CheckingId; + newChecking.ProjectId = this.CurrUser.LoginProjectId; + newChecking.IdentityCard = viewCheckings[i].IdentityCard; + newChecking.IntoOutTime = viewCheckings[i].IntoOutTime; + newChecking.IntoOut = viewCheckings[i].IntoOut; + newChecking.PersonId = viewCheckings[i].PersonId; BLL.SitePerson_CheckingService.AddPersonInfo(newChecking); } string rootPath = Server.MapPath("~/"); @@ -466,29 +464,6 @@ namespace FineUIPro.Web.HSSE.SitePerson Response.End(); } } - #endregion - - #region 转换字符串 - /// - /// 把进出转换为字符串类型 - /// - /// - /// - protected string ConvertIntoOut(object intoOut) - { - if (intoOut != null) - { - if (Convert.ToBoolean(intoOut) == true) - { - return "进场"; - } - else - { - return "出场"; - } - } - return ""; - } - #endregion + #endregion } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.designer.cs index 878fcdba..4810d20b 100644 --- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.designer.cs @@ -120,15 +120,6 @@ namespace FineUIPro.Web.HSSE.SitePerson { /// protected global::System.Web.UI.WebControls.Label Label2; - /// - /// lblIntoOut 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::System.Web.UI.WebControls.Label lblIntoOut; - /// /// hdFileName 控件。 /// diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonListEdit.aspx.cs b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonListEdit.aspx.cs index 513a7750..5d31ac17 100644 --- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonListEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonListEdit.aspx.cs @@ -240,6 +240,7 @@ namespace FineUIPro.Web.HSSE.SitePerson } else { + this.InitProjectDropDownList(); var unit = BLL.UnitService.GetUnitByUnitId(this.UnitId); if (unit != null) { @@ -293,45 +294,48 @@ namespace FineUIPro.Web.HSSE.SitePerson /// protected void btnSave_Click(object sender, EventArgs e) { - if (string.IsNullOrEmpty(this.txtPersonName.Text)) + if (string.IsNullOrEmpty(this.txtOutTime.Text.Trim())) { - ShowNotify("人员姓名不能为空!", MessageBoxIcon.Warning); - return; - } - if (this.drpIdcardType.SelectedValue == BLL.Const._Null) - { - ShowNotify("请选择证件类型!", MessageBoxIcon.Warning); - return; - } - if (string.IsNullOrEmpty(this.txtIdentityCard.Text)) - { - ShowNotify("证件号码不能为空!", MessageBoxIcon.Warning); - return; - } - //if (string.IsNullOrEmpty(this.txtIdcardStartDate.Text)) - //{ - // ShowNotify("证件开始日期不能为空!", MessageBoxIcon.Warning); - // return; - //} - //if (this.txtIdcardEndDate.Enabled == true && string.IsNullOrEmpty(this.txtIdcardEndDate.Text.Trim())) - //{ - // ShowNotify("证件有效日期不能为空!", MessageBoxIcon.Warning); - // return; - //} - if (this.drpTeamGroup.SelectedValue == BLL.Const._Null) - { - ShowNotify("请选择所属班组!", MessageBoxIcon.Warning); - return; - } - if (this.drpPost.SelectedValue == BLL.Const._Null) - { - ShowNotify("请选择所属岗位!", MessageBoxIcon.Warning); - return; - } - if (string.IsNullOrEmpty(this.txtInTime.Text)) - { - ShowNotify("入场时间不能为空!", MessageBoxIcon.Warning); - return; + if (string.IsNullOrEmpty(this.txtPersonName.Text)) + { + ShowNotify("人员姓名不能为空!", MessageBoxIcon.Warning); + return; + } + if (this.drpIdcardType.SelectedValue == BLL.Const._Null) + { + ShowNotify("请选择证件类型!", MessageBoxIcon.Warning); + return; + } + if (string.IsNullOrEmpty(this.txtIdentityCard.Text)) + { + ShowNotify("证件号码不能为空!", MessageBoxIcon.Warning); + return; + } + //if (string.IsNullOrEmpty(this.txtIdcardStartDate.Text)) + //{ + // ShowNotify("证件开始日期不能为空!", MessageBoxIcon.Warning); + // return; + //} + //if (this.txtIdcardEndDate.Enabled == true && string.IsNullOrEmpty(this.txtIdcardEndDate.Text.Trim())) + //{ + // ShowNotify("证件有效日期不能为空!", MessageBoxIcon.Warning); + // return; + //} + if (this.drpTeamGroup.SelectedValue == BLL.Const._Null) + { + ShowNotify("请选择所属班组!", MessageBoxIcon.Warning); + return; + } + if (this.drpPost.SelectedValue == BLL.Const._Null) + { + ShowNotify("请选择所属岗位!", MessageBoxIcon.Warning); + return; + } + if (string.IsNullOrEmpty(this.txtInTime.Text)) + { + ShowNotify("入场时间不能为空!", MessageBoxIcon.Warning); + return; + } } SaveData(); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); @@ -481,15 +485,18 @@ namespace FineUIPro.Web.HSSE.SitePerson { person.Birthday = Convert.ToDateTime(this.txtBirthday.Text.Trim()); } - if (!string.IsNullOrEmpty(imgPhoto.ImageUrl) && imgPhoto.ImageUrl != "~/res/images/blank_150.png") + if (string.IsNullOrEmpty(this.txtOutTime.Text.Trim())) { - person.PhotoUrl = imgPhoto.ImageUrl.Replace("~/", ""); - person.HeadImage = AttachFileService.SetImageToByteArray(Funs.RootPath + person.PhotoUrl); - } - else - { - person.PhotoUrl = null; - person.HeadImage = null; + if (!string.IsNullOrEmpty(imgPhoto.ImageUrl) && imgPhoto.ImageUrl != "~/res/images/blank_150.png") + { + person.PhotoUrl = imgPhoto.ImageUrl.Replace("~/", ""); + person.HeadImage = AttachFileService.SetImageToByteArray(Funs.RootPath + person.PhotoUrl); + } + else + { + person.PhotoUrl = null; + person.HeadImage = null; + } } if (!string.IsNullOrEmpty(this.txtAuditorDate.Text)) @@ -590,12 +597,14 @@ namespace FineUIPro.Web.HSSE.SitePerson BLL.PersonQualityService.AddPersonQuality(newPersonQuality); } } - - ///上传人脸库 - var getProject = ProjectService.GetProjectByProjectId(person.ProjectId); - if (!string.IsNullOrEmpty(person.PhotoUrl) && getProject != null && getProject.IsFace == true) - { - Alert.ShowInParent(APIPersonService.PersonFace(person), MessageBoxIcon.Warning); + if (string.IsNullOrEmpty(this.txtOutTime.Text.Trim())) + { + ///上传人脸库 + var getProject = ProjectService.GetProjectByProjectId(person.ProjectId); + if (!string.IsNullOrEmpty(person.PhotoUrl) && getProject != null && getProject.IsFace == true) + { + Alert.ShowInParent(APIPersonService.PersonFace(person), MessageBoxIcon.Warning); + } } } #endregion diff --git a/SGGL/FineUIPro.Web/Images/Null2.jpg b/SGGL/FineUIPro.Web/Images/Null2.jpg new file mode 100644 index 00000000..0c60098b Binary files /dev/null and b/SGGL/FineUIPro.Web/Images/Null2.jpg differ diff --git a/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx index 527ffc3e..f5b1b3c7 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx +++ b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx @@ -54,7 +54,7 @@ TextAlign="Center"> + FieldType="Float" HeaderText="本期完成量" HeaderTextAlign="Center" TextAlign="Center"> @@ -77,6 +77,9 @@ + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx.cs index 4d844b1d..cc1ab75c 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx.cs @@ -39,12 +39,23 @@ namespace FineUIPro.Web.JDGL.Check { if (buttonList.Contains(BLL.Const.BtnSave)) { + this.btnMenuModify.Hidden = false; this.btnMenuDel.Hidden = false; } } } #endregion + protected void btnMenuModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ElectricalCompletionEdit.aspx?ElectricalCompletionId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + protected void btnMenuDel_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) diff --git a/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx.designer.cs index f1ca96e5..3d2c3fb6 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletion.aspx.designer.cs @@ -93,6 +93,15 @@ namespace FineUIPro.Web.JDGL.Check { /// protected global::FineUIPro.Menu Menu1; + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + /// /// btnMenuDel 控件。 /// diff --git a/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletionEdit.aspx b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletionEdit.aspx new file mode 100644 index 00000000..dfa527d7 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletionEdit.aspx @@ -0,0 +1,38 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ElectricalCompletionEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.ElectricalCompletionEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletionEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletionEdit.aspx.cs new file mode 100644 index 00000000..beff2ca4 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletionEdit.aspx.cs @@ -0,0 +1,91 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.Check +{ + public partial class ElectricalCompletionEdit : PageBase + { + /// + /// id + /// + public string ElectricalCompletionId + { + get + { + return (string)ViewState["ElectricalCompletionId"]; + } + set + { + ViewState["ElectricalCompletionId"] = value; + } + } + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); + ElectricalCompletionId = Request.Params["ElectricalCompletionId"]; + if (!string.IsNullOrEmpty(ElectricalCompletionId)) + { + + Model.JDGL_ElectricalCompletion ElectricalCompletion = BLL.ElectricalCompletionService.GetElectricalCompletionById(ElectricalCompletionId); + if (ElectricalCompletion != null) + { + this.ProjectId = ElectricalCompletion.ProjectId; + if (ElectricalCompletion.ThisNum != null) + { + this.txtThisNum.Text = ElectricalCompletion.ThisNum.ToString(); + } + } + } + } + } + + protected void btnSave_Click(object sender, EventArgs e) + { + SaveData(true); + } + + private void SaveData(bool bl) + { + string ElectricalCompletionId = Request.Params["ElectricalCompletionId"]; + Model.JDGL_ElectricalCompletion ElectricalCompletion = new Model.JDGL_ElectricalCompletion(); + if (!string.IsNullOrEmpty(this.txtThisNum.Text.Trim())) + { + ElectricalCompletion.ThisNum = Convert.ToDecimal(this.txtThisNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(ElectricalCompletionId)) + { + ElectricalCompletion.ElectricalCompletionId = ElectricalCompletionId; + BLL.ElectricalCompletionService.UpdateElectricalCompletion(ElectricalCompletion); + } + else + { + ElectricalCompletion.ElectricalCompletionId = SQLHelper.GetNewID(typeof(Model.JDGL_ElectricalCompletion)); + BLL.ElectricalCompletionService.AddElectricalCompletion(ElectricalCompletion); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletionEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletionEdit.aspx.designer.cs new file mode 100644 index 00000000..55be6222 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/ElectricalCompletionEdit.aspx.designer.cs @@ -0,0 +1,87 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.Check { + + + public partial class ElectricalCompletionEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtThisNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtThisNum; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// hdCheckerId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckerId; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx index f0cfe03b..2e85a7b4 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx +++ b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx @@ -73,6 +73,9 @@ + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx.cs index a3b678d4..d7847382 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx.cs @@ -39,12 +39,23 @@ namespace FineUIPro.Web.JDGL.Check { if (buttonList.Contains(BLL.Const.BtnSave)) { + this.btnMenuModify.Hidden = false; this.btnMenuDel.Hidden = false; } } } #endregion + protected void btnMenuModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("EquipmentCompletionEdit.aspx?EquipmentCompletionId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + protected void btnMenuDel_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) diff --git a/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx.designer.cs index 80893825..1a04a400 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletion.aspx.designer.cs @@ -93,6 +93,15 @@ namespace FineUIPro.Web.JDGL.Check { /// protected global::FineUIPro.Menu Menu1; + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + /// /// btnMenuDel 控件。 /// diff --git a/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletionEdit.aspx b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletionEdit.aspx new file mode 100644 index 00000000..33de5700 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletionEdit.aspx @@ -0,0 +1,43 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EquipmentCompletionEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.EquipmentCompletionEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletionEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletionEdit.aspx.cs new file mode 100644 index 00000000..0951f696 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletionEdit.aspx.cs @@ -0,0 +1,99 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.Check +{ + public partial class EquipmentCompletionEdit : PageBase + { + /// + /// id + /// + public string EquipmentCompletionId + { + get + { + return (string)ViewState["EquipmentCompletionId"]; + } + set + { + ViewState["EquipmentCompletionId"] = value; + } + } + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); + EquipmentCompletionId = Request.Params["EquipmentCompletionId"]; + if (!string.IsNullOrEmpty(EquipmentCompletionId)) + { + + Model.JDGL_EquipmentCompletion EquipmentCompletion = BLL.EquipmentCompletionService.GetEquipmentCompletionById(EquipmentCompletionId); + if (EquipmentCompletion != null) + { + this.ProjectId = EquipmentCompletion.ProjectId; + if (EquipmentCompletion.ArrivalNum != null) + { + this.txtArrivalNum.Text = EquipmentCompletion.ArrivalNum.ToString(); + } + if (EquipmentCompletion.ThisNum != null) + { + this.txtThisNum.Text = EquipmentCompletion.ThisNum.ToString(); + } + } + } + } + } + + protected void btnSave_Click(object sender, EventArgs e) + { + SaveData(true); + } + + private void SaveData(bool bl) + { + string EquipmentCompletionId = Request.Params["EquipmentCompletionId"]; + Model.JDGL_EquipmentCompletion EquipmentCompletion = new Model.JDGL_EquipmentCompletion(); + if (!string.IsNullOrEmpty(this.txtArrivalNum.Text.Trim())) + { + EquipmentCompletion.ArrivalNum = Convert.ToDecimal(this.txtArrivalNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(this.txtThisNum.Text.Trim())) + { + EquipmentCompletion.ThisNum = Convert.ToDecimal(this.txtThisNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(EquipmentCompletionId)) + { + EquipmentCompletion.EquipmentCompletionId = EquipmentCompletionId; + BLL.EquipmentCompletionService.UpdateEquipmentCompletion(EquipmentCompletion); + } + else + { + EquipmentCompletion.EquipmentCompletionId = SQLHelper.GetNewID(typeof(Model.JDGL_EquipmentCompletion)); + BLL.EquipmentCompletionService.AddEquipmentCompletion(EquipmentCompletion); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletionEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletionEdit.aspx.designer.cs new file mode 100644 index 00000000..df4fbd5e --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/EquipmentCompletionEdit.aspx.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.Check { + + + public partial class EquipmentCompletionEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtArrivalNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtArrivalNum; + + /// + /// txtThisNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtThisNum; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// hdCheckerId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckerId; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletion.aspx b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletion.aspx new file mode 100644 index 00000000..54f283cc --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletion.aspx @@ -0,0 +1,125 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LowTankCompletion.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.LowTankCompletion" %> + + + + + + 低温储罐完成情况 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletion.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletion.aspx.cs new file mode 100644 index 00000000..c3c7ea4f --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletion.aspx.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Data.SqlClient; +using BLL; +using Newtonsoft.Json.Linq; + +namespace FineUIPro.Web.JDGL.Check +{ + public partial class LowTankCompletion : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + } + } + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + if (Request.Params["value"] == BLL.Const._Null) + { + return; + } + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.LowTankCompletionMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnSave)) + { + this.btnMenuModify.Hidden = false; + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + + protected void btnMenuModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("LowTankCompletionEdit.aspx?LowTankCompletionId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + BLL.LowTankCompletionService.DeleteLowTankCompletionById(rowID); + } + + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + + /// + /// 加载Grid + /// + private void BindGrid() + { + string strSql = @"select * + from dbo.View_JDGL_LowTankCompletion qc + where qc.ProjectId=@ProjectId order by qc.Code"; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 月份选择事件 + /// + /// 月份选择事件 + /// + /// + /// + protected void txtMonths_TextChanged(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 导入 + /// + /// 导入按钮 + /// + /// + /// + protected void btnImport_Click(object sender, EventArgs e) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("LowTankCompletionIn.aspx?ProjectId={0}", this.CurrUser.LoginProjectId, "导入 - "))); + } + + /// + /// 关闭导入弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletion.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletion.aspx.designer.cs new file mode 100644 index 00000000..bb74a2a8 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletion.aspx.designer.cs @@ -0,0 +1,114 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.Check { + + + public partial class LowTankCompletion { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// btnImport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnImport; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionEdit.aspx b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionEdit.aspx new file mode 100644 index 00000000..f4081aee --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionEdit.aspx @@ -0,0 +1,43 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LowTankCompletionEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.LowTankCompletionEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionEdit.aspx.cs new file mode 100644 index 00000000..2d630f99 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionEdit.aspx.cs @@ -0,0 +1,99 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.Check +{ + public partial class LowTankCompletionEdit : PageBase + { + /// + /// id + /// + public string LowTankCompletionId + { + get + { + return (string)ViewState["LowTankCompletionId"]; + } + set + { + ViewState["LowTankCompletionId"] = value; + } + } + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); + LowTankCompletionId = Request.Params["LowTankCompletionId"]; + if (!string.IsNullOrEmpty(LowTankCompletionId)) + { + + Model.JDGL_LowTankCompletion LowTankCompletion = BLL.LowTankCompletionService.GetLowTankCompletionById(LowTankCompletionId); + if (LowTankCompletion != null) + { + this.ProjectId = LowTankCompletion.ProjectId; + if (LowTankCompletion.PlanNum != null) + { + this.txtPlanNum.Text = LowTankCompletion.PlanNum.ToString(); + } + if (LowTankCompletion.RealNum != null) + { + this.txtRealNum.Text = LowTankCompletion.RealNum.ToString(); + } + } + } + } + } + + protected void btnSave_Click(object sender, EventArgs e) + { + SaveData(true); + } + + private void SaveData(bool bl) + { + string LowTankCompletionId = Request.Params["LowTankCompletionId"]; + Model.JDGL_LowTankCompletion LowTankCompletion = new Model.JDGL_LowTankCompletion(); + if (!string.IsNullOrEmpty(this.txtPlanNum.Text.Trim())) + { + LowTankCompletion.PlanNum = Convert.ToDecimal(this.txtPlanNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(this.txtRealNum.Text.Trim())) + { + LowTankCompletion.RealNum = Convert.ToDecimal(this.txtRealNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(LowTankCompletionId)) + { + LowTankCompletion.LowTankCompletionId = LowTankCompletionId; + BLL.LowTankCompletionService.UpdateLowTankCompletion(LowTankCompletion); + } + else + { + LowTankCompletion.LowTankCompletionId = SQLHelper.GetNewID(typeof(Model.JDGL_LowTankCompletion)); + BLL.LowTankCompletionService.AddLowTankCompletion(LowTankCompletion); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionEdit.aspx.designer.cs new file mode 100644 index 00000000..5451e503 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionEdit.aspx.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.Check { + + + public partial class LowTankCompletionEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtPlanNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtPlanNum; + + /// + /// txtRealNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtRealNum; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// hdCheckerId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckerId; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionIn.aspx b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionIn.aspx new file mode 100644 index 00000000..f7011fe9 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionIn.aspx @@ -0,0 +1,102 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LowTankCompletionIn.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.LowTankCompletionIn" %> + + + + + + 导入信息 + + + +
+ + + + + + + + + + + + + + + + + + + <%----%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + + + --%> + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionIn.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionIn.aspx.cs new file mode 100644 index 00000000..a9076c36 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionIn.aspx.cs @@ -0,0 +1,551 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.OleDb; +using System.IO; +using System.Linq; +using System.Web.UI; + +namespace FineUIPro.Web.JDGL.Check +{ + public partial class LowTankCompletionIn : PageBase + { + #region 定义变量 + /// + /// 上传预设的虚拟路径 + /// + private string initPath = Const.ExcelUrl; + + /// + /// 人员集合 + /// + public static List lowTankCompletions = new List(); + + /// + /// 错误集合 + /// + public static string errorInfos = string.Empty; + + /// + /// 项目ID + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + #endregion + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.hdFileName.Text = string.Empty; + this.hdCheckResult.Text = string.Empty; + if (lowTankCompletions != null) + { + lowTankCompletions.Clear(); + } + errorInfos = string.Empty; + this.ProjectId = Request.Params["ProjectId"]; + } + } + #endregion + + #region 审核 + /// + /// 审核 + /// + /// + /// + protected void btnAudit_Click(object sender, EventArgs e) + { + try + { + if (this.fuAttachUrl.HasFile == false) + { + ShowNotify("请您选择Excel文件!", MessageBoxIcon.Warning); + return; + } + string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower(); + if (IsXls != ".xls") + { + ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning); + return; + } + if (lowTankCompletions != null) + { + lowTankCompletions.Clear(); + } + if (!string.IsNullOrEmpty(errorInfos)) + { + errorInfos = string.Empty; + } + string rootPath = Server.MapPath("~/"); + string initFullPath = rootPath + initPath; + if (!Directory.Exists(initFullPath)) + { + Directory.CreateDirectory(initFullPath); + } + + this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls; + string filePath = initFullPath + this.hdFileName.Text; + this.fuAttachUrl.PostedFile.SaveAs(filePath); + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PersonDataAudit.aspx?FileName={0}&ProjectId={1}", this.hdFileName.Text, Request.Params["ProjectId"], "审核 - "))); + ImportXlsToData(rootPath + initPath + this.hdFileName.Text); + } + catch (Exception ex) + { + ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning); + } + } + + #region 读Excel提取数据 + /// + /// 从Excel提取数据--》Dataset + /// + /// Excel文件路径名 + private void ImportXlsToData(string fileName) + { + try + { + string oleDBConnString = String.Empty; + oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"; + oleDBConnString += "Data Source="; + oleDBConnString += fileName; + oleDBConnString += ";Extended Properties=Excel 8.0;"; + OleDbConnection oleDBConn = null; + OleDbDataAdapter oleAdMaster = null; + DataTable m_tableName = new DataTable(); + DataSet ds = new DataSet(); + + oleDBConn = new OleDbConnection(oleDBConnString); + oleDBConn.Open(); + m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); + + if (m_tableName != null && m_tableName.Rows.Count > 0) + { + + m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim(); + + } + string sqlMaster; + sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]"; + oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn); + oleAdMaster.Fill(ds, "m_tableName"); + oleAdMaster.Dispose(); + oleDBConn.Close(); + oleDBConn.Dispose(); + + AddDatasetToSQL(ds.Tables[0], 6); + } + catch (Exception ex) + { + throw ex; + } + } + #endregion + + #region 将Dataset的数据导入数据库 + /// + /// 将Dataset的数据导入数据库 + /// + /// 数据集 + /// 数据集行数 + /// + private bool AddDatasetToSQL(DataTable pds, int Cols) + { + string result = string.Empty; + int ic, ir; + ic = pds.Columns.Count; + if (ic < Cols) + { + Alert.ShowInTop("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "行", MessageBoxIcon.Warning); + } + ir = pds.Rows.Count; + var units = from x in Funs.DB.Base_Unit + select x; + if (pds != null && ir > 0) + { + for (int i = 0; i < ir; i++) + { + string col0 = pds.Rows[i][0].ToString().Trim(); + if (string.IsNullOrEmpty(col0)) + { + result += "第" + (i + 2).ToString() + "行," + "储罐编号" + "," + "此项为必填项!" + "|"; + } + + string col1 = pds.Rows[i][1].ToString().Trim(); + if (string.IsNullOrEmpty(col1)) + { + result += "第" + (i + 2).ToString() + "行," + "类型" + "," + "此项为必填项!" + "|"; + } + + string col2 = pds.Rows[i][2].ToString().Trim(); + if (string.IsNullOrEmpty(col2)) + { + result += "第" + (i + 2).ToString() + "行," + "单位" + "," + "此项为必填项!" + "|"; + } + + string col3 = pds.Rows[i][3].ToString().Trim(); + if (!string.IsNullOrEmpty(col3)) + { + try + { + decimal dec = Convert.ToDecimal(col3); + } + catch (Exception) + { + result += "第" + (i + 2).ToString() + "行," + "设计数量" + "," + "[" + col3 + "]错误!" + "|"; + } + } + else + { + result += "第" + (i + 2).ToString() + "行," + "设计数量" + "," + "此项为必填项!" + "|"; + } + + string col4 = pds.Rows[i][4].ToString().Trim(); + if (!string.IsNullOrEmpty(col4)) + { + try + { + decimal dec = Convert.ToDecimal(col4); + } + catch (Exception) + { + result += "第" + (i + 2).ToString() + "行," + "计划完成" + "," + "[" + col4 + "]错误!" + "|"; + } + } + else + { + result += "第" + (i + 2).ToString() + "行," + "计划完成" + "," + "此项为必填项!" + "|"; + } + + string col5 = pds.Rows[i][5].ToString().Trim(); + if (!string.IsNullOrEmpty(col5)) + { + try + { + decimal dec = Convert.ToDecimal(col5); + } + catch (Exception) + { + result += "第" + (i + 2).ToString() + "行," + "实际完成" + "," + "[" + col5 + "]错误!" + "|"; + } + } + else + { + result += "第" + (i + 2).ToString() + "行," + "实际完成" + "," + "此项为必填项!" + "|"; + } + } + if (!string.IsNullOrEmpty(result)) + { + result = result.Substring(0, result.LastIndexOf("|")); + errorInfos = result; + Alert alert = new Alert + { + Message = result, + Target = Target.Self + }; + alert.Show(); + + + } + else + { + errorInfos = string.Empty; + ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success); + } + } + else + { + ShowNotify("导入数据为空!", MessageBoxIcon.Warning); + } + return true; + } + #endregion + #endregion + + #region 导入 + /// + /// 导入 + /// + /// + /// + protected void btnImport_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(errorInfos)) + { + if (!string.IsNullOrEmpty(this.hdFileName.Text)) + { + string rootPath = Server.MapPath("~/"); + ImportXlsToData2(rootPath + initPath + this.hdFileName.Text); + } + else + { + ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning); + } + } + else + { + Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning); + } + } + + #region Excel提取数据 + /// + /// 从Excel提取数据--》Dataset + /// + /// Excel文件路径名 + private void ImportXlsToData2(string fileName) + { + try + { + string oleDBConnString = String.Empty; + oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"; + oleDBConnString += "Data Source="; + oleDBConnString += fileName; + oleDBConnString += ";Extended Properties=Excel 8.0;"; + OleDbConnection oleDBConn = null; + OleDbDataAdapter oleAdMaster = null; + DataTable m_tableName = new DataTable(); + DataSet ds = new DataSet(); + + oleDBConn = new OleDbConnection(oleDBConnString); + oleDBConn.Open(); + m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); + + if (m_tableName != null && m_tableName.Rows.Count > 0) + { + + m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim(); + + } + string sqlMaster; + sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]"; + oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn); + oleAdMaster.Fill(ds, "m_tableName"); + oleAdMaster.Dispose(); + oleDBConn.Close(); + oleDBConn.Dispose(); + + AddDatasetToSQL2(ds.Tables[0], 6); + } + catch (Exception ex) + { + throw ex; + } + } + #endregion + + #region 将Dataset的数据导入数据库 + /// + /// 将Dataset的数据导入数据库 + /// + /// 数据集 + /// 数据集列数 + /// + private bool AddDatasetToSQL2(DataTable pds, int Cols) + { + int ic, ir; + lowTankCompletions.Clear(); + ic = pds.Columns.Count; + if (ic < Cols) + { + Alert.ShowInTop("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning); + } + ir = pds.Rows.Count; + if (pds != null && ir > 0) + { + for (int i = 0; i < ir; i++) + { + Model.View_JDGL_LowTankCompletion lowTankCompletion = new Model.View_JDGL_LowTankCompletion(); + string col0 = pds.Rows[i][0].ToString().Trim(); + string col1 = pds.Rows[i][1].ToString().Trim(); + string col2 = pds.Rows[i][2].ToString().Trim(); + string col3 = pds.Rows[i][3].ToString().Trim(); + string col4 = pds.Rows[i][4].ToString().Trim(); + string col5 = pds.Rows[i][5].ToString().Trim(); + lowTankCompletion.Code = col0; + lowTankCompletion.Name = col1; + lowTankCompletion.Unit = col2; + if (!string.IsNullOrEmpty(col3))//设计数量 + { + lowTankCompletion.TotalNum = Funs.GetNewDecimalOrZero(col3); + } + if (!string.IsNullOrEmpty(col4))//计划完成 + { + lowTankCompletion.PlanNum = Funs.GetNewDecimalOrZero(col4); + } + if (!string.IsNullOrEmpty(col5))//实际完成 + { + lowTankCompletion.RealNum = Funs.GetNewDecimalOrZero(col5); + } + lowTankCompletion.LowTankCompletionId = SQLHelper.GetNewID(typeof(Model.JDGL_LowTankCompletion)); + lowTankCompletions.Add(lowTankCompletion); + } + if (lowTankCompletions.Count > 0) + { + this.Grid1.Hidden = false; + this.Grid1.DataSource = lowTankCompletions; + this.Grid1.DataBind(); + } + } + else + { + ShowNotify("导入数据为空!", MessageBoxIcon.Warning); + } + return true; + } + #endregion + #endregion + + #region 保存 + /// + /// 保存 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.txtStartDate.Text.Trim()) || string.IsNullOrEmpty(this.txtEndDate.Text.Trim())) + { + ShowNotify("请选择开始、结束日期!", MessageBoxIcon.Warning); + return; + } + if (string.IsNullOrEmpty(errorInfos)) + { + var lowTankCompletionLists = from x in Funs.DB.JDGL_LowTankCompletion where x.ProjectId == this.ProjectId select x; + int a = lowTankCompletions.Count(); + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + for (int i = 0; i < a; i++) + { + var oldLowTankCompletion = lowTankCompletionLists.FirstOrDefault(x => x.ProjectId == this.ProjectId && x.Code == lowTankCompletions[i].Code && x.Name == lowTankCompletions[i].Name && x.StartDate == startDate && x.EndDate == endDate); + if (oldLowTankCompletion == null) + { + Model.JDGL_LowTankCompletion newLowTankCompletion = new Model.JDGL_LowTankCompletion(); + newLowTankCompletion.LowTankCompletionId = SQLHelper.GetNewID(typeof(Model.JDGL_LowTankCompletion)); + newLowTankCompletion.ProjectId = this.ProjectId; + newLowTankCompletion.Code = lowTankCompletions[i].Code; + newLowTankCompletion.Name = lowTankCompletions[i].Name; + newLowTankCompletion.Unit = lowTankCompletions[i].Unit; + newLowTankCompletion.TotalNum = lowTankCompletions[i].TotalNum; + newLowTankCompletion.PlanNum = lowTankCompletions[i].PlanNum; + newLowTankCompletion.RealNum = lowTankCompletions[i].RealNum; + newLowTankCompletion.CompileMan = this.CurrUser.UserId; + newLowTankCompletion.CompileDate = DateTime.Now; + newLowTankCompletion.StartDate = startDate; + newLowTankCompletion.EndDate = endDate; + BLL.LowTankCompletionService.AddLowTankCompletion(newLowTankCompletion); + } + else + { + oldLowTankCompletion.TotalNum = lowTankCompletions[i].TotalNum; + oldLowTankCompletion.PlanNum = lowTankCompletions[i].PlanNum; + oldLowTankCompletion.RealNum = lowTankCompletions[i].RealNum; + BLL.LowTankCompletionService.UpdateLowTankCompletion(oldLowTankCompletion); + } + } + string rootPath = Server.MapPath("~/"); + string initFullPath = rootPath + initPath; + string filePath = initFullPath + this.hdFileName.Text; + if (filePath != string.Empty && System.IO.File.Exists(filePath)) + { + System.IO.File.Delete(filePath);//删除上传的XLS文件 + } + ShowNotify("导入成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + else + { + Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning); + } + } + #endregion + + #region 导出错误提示 + /// + /// 导出错误提示 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + //string strFileName = DateTime.Now.ToString("yyyyMMdd-hhmmss"); + //System.Web.HttpContext HC = System.Web.HttpContext.Current; + //HC.Response.Clear(); + //HC.Response.Buffer = true; + //HC.Response.ContentEncoding = System.Text.Encoding.UTF8;//设置输出流为简体中文 + + ////---导出为Excel文件 + //HC.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8) + ".xls"); + //HC.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 + + //System.IO.StringWriter sw = new System.IO.StringWriter(); + //System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw); + //this.gvErrorInfo.RenderControl(htw); + //HC.Response.Write(sw.ToString()); + //HC.Response.End(); + } + + /// + /// 重载VerifyRenderingInServerForm方法,否则运行的时候会出现如下错误提示:“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内” + /// + /// + public override void VerifyRenderingInServerForm(Control control) + { + } + #endregion + + #region 下载模板 + /// + /// 下载模板按钮 + /// + /// + /// + protected void btnDownLoad_Click(object sender, EventArgs e) + { + PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel"))); + } + + /// + /// 下载导入模板 + /// + /// + /// + protected void PageManager1_CustomEvent(object sender, CustomEventArgs e) + { + if (e.EventArgument == "Confirm_OK") + { + string rootPath = Server.MapPath("~/"); + string uploadfilepath = rootPath + Const.LowTankCompletionTemplateUrl; + string filePath = Const.LowTankCompletionTemplateUrl; + string fileName = Path.GetFileName(filePath); + FileInfo info = new FileInfo(uploadfilepath); + long fileSize = info.Length; + Response.ClearContent(); + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.ContentType = "excel/plain"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + Response.AddHeader("Content-Length", fileSize.ToString().Trim()); + Response.TransmitFile(uploadfilepath, 0, fileSize); + Response.End(); + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionIn.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionIn.aspx.designer.cs new file mode 100644 index 00000000..855a4661 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/LowTankCompletionIn.aspx.designer.cs @@ -0,0 +1,150 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.Check { + + + public partial class LowTankCompletionIn { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtStartDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartDate; + + /// + /// txtEndDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndDate; + + /// + /// btnAudit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAudit; + + /// + /// btnImport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnImport; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnDownLoad 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDownLoad; + + /// + /// fuAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FileUpload fuAttachUrl; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label2; + + /// + /// hdFileName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdFileName; + + /// + /// hdCheckResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckResult; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx index 0c1673ac..67e69b68 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx +++ b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx @@ -54,7 +54,7 @@ TextAlign="Center">
+ FieldType="Float" HeaderText="本期完成量" HeaderTextAlign="Center" TextAlign="Center"> @@ -77,6 +77,9 @@ + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx.cs index b49e33ec..14a3b08e 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx.cs @@ -39,12 +39,23 @@ namespace FineUIPro.Web.JDGL.Check { if (buttonList.Contains(BLL.Const.BtnSave)) { + this.btnMenuModify.Hidden = false; this.btnMenuDel.Hidden = false; } } } #endregion + protected void btnMenuModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MeterCompletionEdit.aspx?MeterCompletionId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + protected void btnMenuDel_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) diff --git a/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx.designer.cs index 614b7360..d39ba29d 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletion.aspx.designer.cs @@ -93,6 +93,15 @@ namespace FineUIPro.Web.JDGL.Check { /// protected global::FineUIPro.Menu Menu1; + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + /// /// btnMenuDel 控件。 /// diff --git a/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletionEdit.aspx b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletionEdit.aspx new file mode 100644 index 00000000..8efcf36f --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletionEdit.aspx @@ -0,0 +1,38 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MeterCompletionEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.MeterCompletionEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletionEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletionEdit.aspx.cs new file mode 100644 index 00000000..9da46608 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletionEdit.aspx.cs @@ -0,0 +1,91 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.Check +{ + public partial class MeterCompletionEdit : PageBase + { + /// + /// id + /// + public string MeterCompletionId + { + get + { + return (string)ViewState["MeterCompletionId"]; + } + set + { + ViewState["MeterCompletionId"] = value; + } + } + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); + MeterCompletionId = Request.Params["MeterCompletionId"]; + if (!string.IsNullOrEmpty(MeterCompletionId)) + { + + Model.JDGL_MeterCompletion MeterCompletion = BLL.MeterCompletionService.GetMeterCompletionById(MeterCompletionId); + if (MeterCompletion != null) + { + this.ProjectId = MeterCompletion.ProjectId; + if (MeterCompletion.ThisNum != null) + { + this.txtThisNum.Text = MeterCompletion.ThisNum.ToString(); + } + } + } + } + } + + protected void btnSave_Click(object sender, EventArgs e) + { + SaveData(true); + } + + private void SaveData(bool bl) + { + string MeterCompletionId = Request.Params["MeterCompletionId"]; + Model.JDGL_MeterCompletion MeterCompletion = new Model.JDGL_MeterCompletion(); + if (!string.IsNullOrEmpty(this.txtThisNum.Text.Trim())) + { + MeterCompletion.ThisNum = Convert.ToDecimal(this.txtThisNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(MeterCompletionId)) + { + MeterCompletion.MeterCompletionId = MeterCompletionId; + BLL.MeterCompletionService.UpdateMeterCompletion(MeterCompletion); + } + else + { + MeterCompletion.MeterCompletionId = SQLHelper.GetNewID(typeof(Model.JDGL_MeterCompletion)); + BLL.MeterCompletionService.AddMeterCompletion(MeterCompletion); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletionEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletionEdit.aspx.designer.cs new file mode 100644 index 00000000..5324fc7c --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/MeterCompletionEdit.aspx.designer.cs @@ -0,0 +1,87 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.Check { + + + public partial class MeterCompletionEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtThisNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtThisNum; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// hdCheckerId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckerId; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx index c76f1530..5a4dc62a 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx +++ b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx @@ -71,6 +71,9 @@ + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx.cs index 038c898c..394300cb 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx.cs @@ -39,12 +39,23 @@ namespace FineUIPro.Web.JDGL.Check { if (buttonList.Contains(BLL.Const.BtnSave)) { + this.btnMenuModify.Hidden = false; this.btnMenuDel.Hidden = false; } } } #endregion + protected void btnMenuModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PipelineCompletionEdit.aspx?PipelineCompletionId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + protected void btnMenuDel_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) diff --git a/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx.designer.cs index 6b0f9be3..d3ad95be 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletion.aspx.designer.cs @@ -93,6 +93,15 @@ namespace FineUIPro.Web.JDGL.Check { /// protected global::FineUIPro.Menu Menu1; + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + /// /// btnMenuDel 控件。 /// diff --git a/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletionEdit.aspx b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletionEdit.aspx new file mode 100644 index 00000000..0b8e8549 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletionEdit.aspx @@ -0,0 +1,38 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PipelineCompletionEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.PipelineCompletionEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletionEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletionEdit.aspx.cs new file mode 100644 index 00000000..9d94e26d --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletionEdit.aspx.cs @@ -0,0 +1,91 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.Check +{ + public partial class PipelineCompletionEdit : PageBase + { + /// + /// id + /// + public string PipelineCompletionId + { + get + { + return (string)ViewState["PipelineCompletionId"]; + } + set + { + ViewState["PipelineCompletionId"] = value; + } + } + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); + PipelineCompletionId = Request.Params["PipelineCompletionId"]; + if (!string.IsNullOrEmpty(PipelineCompletionId)) + { + + Model.JDGL_PipelineCompletion PipelineCompletion = BLL.PipelineCompletionService.GetPipelineCompletionById(PipelineCompletionId); + if (PipelineCompletion != null) + { + this.ProjectId = PipelineCompletion.ProjectId; + if (PipelineCompletion.ThisNum != null) + { + this.txtThisNum.Text = PipelineCompletion.ThisNum.ToString(); + } + } + } + } + } + + protected void btnSave_Click(object sender, EventArgs e) + { + SaveData(true); + } + + private void SaveData(bool bl) + { + string PipelineCompletionId = Request.Params["PipelineCompletionId"]; + Model.JDGL_PipelineCompletion PipelineCompletion = new Model.JDGL_PipelineCompletion(); + if (!string.IsNullOrEmpty(this.txtThisNum.Text.Trim())) + { + PipelineCompletion.ThisNum = Convert.ToDecimal(this.txtThisNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(PipelineCompletionId)) + { + PipelineCompletion.PipelineCompletionId = PipelineCompletionId; + BLL.PipelineCompletionService.UpdatePipelineCompletion(PipelineCompletion); + } + else + { + PipelineCompletion.PipelineCompletionId = SQLHelper.GetNewID(typeof(Model.JDGL_PipelineCompletion)); + BLL.PipelineCompletionService.AddPipelineCompletion(PipelineCompletion); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletionEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletionEdit.aspx.designer.cs new file mode 100644 index 00000000..aa2f01e1 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/PipelineCompletionEdit.aspx.designer.cs @@ -0,0 +1,87 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.Check { + + + public partial class PipelineCompletionEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtThisNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtThisNum; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// hdCheckerId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckerId; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx index 4dbac7ed..cf24b648 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx +++ b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx @@ -121,6 +121,9 @@ + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx.cs index b3fd0a1a..6389fdb3 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx.cs @@ -39,12 +39,23 @@ namespace FineUIPro.Web.JDGL.Check { if (buttonList.Contains(BLL.Const.BtnSave)) { + this.btnMenuModify.Hidden = false; this.btnMenuDel.Hidden = false; } } } #endregion + protected void btnMenuModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("QuantityCompletionEdit.aspx?QuantityCompletionId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + /// /// 生成对应月份记录 /// diff --git a/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx.designer.cs index 30865d43..97e18dcf 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletion.aspx.designer.cs @@ -111,6 +111,15 @@ namespace FineUIPro.Web.JDGL.Check { /// protected global::FineUIPro.Menu Menu1; + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + /// /// btnMenuDel 控件。 /// diff --git a/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletionEdit.aspx b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletionEdit.aspx new file mode 100644 index 00000000..32efedc9 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletionEdit.aspx @@ -0,0 +1,43 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="QuantityCompletionEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.QuantityCompletionEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletionEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletionEdit.aspx.cs new file mode 100644 index 00000000..c802d8f4 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletionEdit.aspx.cs @@ -0,0 +1,99 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.Check +{ + public partial class QuantityCompletionEdit : PageBase + { + /// + /// id + /// + public string QuantityCompletionId + { + get + { + return (string)ViewState["QuantityCompletionId"]; + } + set + { + ViewState["QuantityCompletionId"] = value; + } + } + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); + QuantityCompletionId = Request.Params["QuantityCompletionId"]; + if (!string.IsNullOrEmpty(QuantityCompletionId)) + { + + Model.JDGL_QuantityCompletion QuantityCompletion = BLL.QuantityCompletionService.GetQuantityCompletionById(QuantityCompletionId); + if (QuantityCompletion != null) + { + this.ProjectId = QuantityCompletion.ProjectId; + if (QuantityCompletion.PlanNum != null) + { + this.txtPlanNum.Text = QuantityCompletion.PlanNum.ToString(); + } + if (QuantityCompletion.RealNum != null) + { + this.txtRealNum.Text = QuantityCompletion.RealNum.ToString(); + } + } + } + } + } + + protected void btnSave_Click(object sender, EventArgs e) + { + SaveData(true); + } + + private void SaveData(bool bl) + { + string QuantityCompletionId = Request.Params["QuantityCompletionId"]; + Model.JDGL_QuantityCompletion QuantityCompletion = new Model.JDGL_QuantityCompletion(); + if (!string.IsNullOrEmpty(this.txtPlanNum.Text.Trim())) + { + QuantityCompletion.PlanNum = Convert.ToDecimal(this.txtPlanNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(this.txtRealNum.Text.Trim())) + { + QuantityCompletion.RealNum = Convert.ToDecimal(this.txtRealNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(QuantityCompletionId)) + { + QuantityCompletion.QuantityCompletionId = QuantityCompletionId; + BLL.QuantityCompletionService.UpdateQuantityCompletion(QuantityCompletion); + } + else + { + QuantityCompletion.QuantityCompletionId = SQLHelper.GetNewID(typeof(Model.JDGL_QuantityCompletion)); + BLL.QuantityCompletionService.AddQuantityCompletion(QuantityCompletion); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletionEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletionEdit.aspx.designer.cs new file mode 100644 index 00000000..c474d371 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/QuantityCompletionEdit.aspx.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.Check { + + + public partial class QuantityCompletionEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtPlanNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtPlanNum; + + /// + /// txtRealNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtRealNum; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// hdCheckerId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckerId; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx index 6f15c962..c76bbeaf 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx +++ b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx @@ -70,6 +70,9 @@ + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx.cs index b0edd3ce..b5552234 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx.cs @@ -39,12 +39,23 @@ namespace FineUIPro.Web.JDGL.Check { if (buttonList.Contains(BLL.Const.BtnSave)) { + this.btnMenuModify.Hidden = false; this.btnMenuDel.Hidden = false; } } } #endregion + protected void btnMenuModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SteelStructureCompletionEdit.aspx?SteelStructureCompletionId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + protected void btnMenuDel_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) diff --git a/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx.designer.cs index ed01c83f..18180abf 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletion.aspx.designer.cs @@ -93,6 +93,15 @@ namespace FineUIPro.Web.JDGL.Check { /// protected global::FineUIPro.Menu Menu1; + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + /// /// btnMenuDel 控件。 /// diff --git a/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletionEdit.aspx b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletionEdit.aspx new file mode 100644 index 00000000..da518ff6 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletionEdit.aspx @@ -0,0 +1,43 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SteelStructureCompletionEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.SteelStructureCompletionEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletionEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletionEdit.aspx.cs new file mode 100644 index 00000000..59f8f1b2 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletionEdit.aspx.cs @@ -0,0 +1,99 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.Check +{ + public partial class SteelStructureCompletionEdit : PageBase + { + /// + /// id + /// + public string SteelStructureCompletionId + { + get + { + return (string)ViewState["SteelStructureCompletionId"]; + } + set + { + ViewState["SteelStructureCompletionId"] = value; + } + } + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); + SteelStructureCompletionId = Request.Params["SteelStructureCompletionId"]; + if (!string.IsNullOrEmpty(SteelStructureCompletionId)) + { + + Model.JDGL_SteelStructureCompletion SteelStructureCompletion = BLL.SteelStructureCompletionService.GetSteelStructureCompletionById(SteelStructureCompletionId); + if (SteelStructureCompletion != null) + { + this.ProjectId = SteelStructureCompletion.ProjectId; + if (SteelStructureCompletion.ArrivalNum != null) + { + this.txtArrivalNum.Text = SteelStructureCompletion.ArrivalNum.ToString(); + } + if (SteelStructureCompletion.ThisNum != null) + { + this.txtThisNum.Text = SteelStructureCompletion.ThisNum.ToString(); + } + } + } + } + } + + protected void btnSave_Click(object sender, EventArgs e) + { + SaveData(true); + } + + private void SaveData(bool bl) + { + string SteelStructureCompletionId = Request.Params["SteelStructureCompletionId"]; + Model.JDGL_SteelStructureCompletion SteelStructureCompletion = new Model.JDGL_SteelStructureCompletion(); + if (!string.IsNullOrEmpty(this.txtArrivalNum.Text.Trim())) + { + SteelStructureCompletion.ArrivalNum = Convert.ToDecimal(this.txtArrivalNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(this.txtThisNum.Text.Trim())) + { + SteelStructureCompletion.ThisNum = Convert.ToDecimal(this.txtThisNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(SteelStructureCompletionId)) + { + SteelStructureCompletion.SteelStructureCompletionId = SteelStructureCompletionId; + BLL.SteelStructureCompletionService.UpdateSteelStructureCompletion(SteelStructureCompletion); + } + else + { + SteelStructureCompletion.SteelStructureCompletionId = SQLHelper.GetNewID(typeof(Model.JDGL_SteelStructureCompletion)); + BLL.SteelStructureCompletionService.AddSteelStructureCompletion(SteelStructureCompletion); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletionEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletionEdit.aspx.designer.cs new file mode 100644 index 00000000..e4de9545 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/SteelStructureCompletionEdit.aspx.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.Check { + + + public partial class SteelStructureCompletionEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtArrivalNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtArrivalNum; + + /// + /// txtThisNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtThisNum; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// hdCheckerId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckerId; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx b/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx index bd7ff7d7..97486b37 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx +++ b/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx @@ -89,7 +89,86 @@
- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -139,11 +218,11 @@ - + - - + - -
- + - - + - diff --git a/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx.cs index 830d86bf..5328f5b7 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx.cs @@ -25,6 +25,7 @@ namespace FineUIPro.Web.JDGL.Check BindGrid4(); BindGrid5(); BindGrid6(); + BindGrid7(); } } @@ -96,6 +97,14 @@ namespace FineUIPro.Web.JDGL.Check this.btnImport6.Hidden = false; } } + var buttonList7 = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.LowTankCompletionMenuId); + if (buttonList7.Count() > 0) + { + if (buttonList7.Contains(BLL.Const.BtnSave)) + { + this.btnImport7.Hidden = false; + } + } } #endregion @@ -233,6 +242,25 @@ namespace FineUIPro.Web.JDGL.Check Grid6.DataBind(); } + /// + /// 加载Grid + /// + private void BindGrid7() + { + string strSql = @"select * + from dbo.View_JDGL_LowTankCompletion qc + where qc.ProjectId=@ProjectId order by qc.Code"; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid6.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid6, tb); + Grid6.DataSource = table; + Grid6.DataBind(); + } + #region 导入 /// /// 导入按钮 @@ -304,6 +332,16 @@ namespace FineUIPro.Web.JDGL.Check PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("UndergroundPipeCompletionIn.aspx?ProjectId={0}", this.CurrUser.LoginProjectId, "导入 - "))); } + /// + /// 导入按钮 + /// + /// + /// + protected void btnImport7_Click(object sender, EventArgs e) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("LowTankCompletionIn.aspx?ProjectId={0}", this.CurrUser.LoginProjectId, "导入 - "))); + } + /// /// 关闭导入弹出窗口 /// @@ -318,6 +356,7 @@ namespace FineUIPro.Web.JDGL.Check BindGrid4(); BindGrid5(); BindGrid6(); + BindGrid7(); } #endregion } diff --git a/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx.designer.cs index aa64f795..967f3de8 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/TotalCompletion.aspx.designer.cs @@ -84,6 +84,51 @@ namespace FineUIPro.Web.JDGL.Check { /// protected global::System.Web.UI.WebControls.Label lblPageIndex; + /// + /// Grid7 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid7; + + /// + /// Toolbar8 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar8; + + /// + /// Label8 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label8; + + /// + /// btnImport7 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnImport7; + + /// + /// Label7 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label7; + /// /// Grid1 控件。 /// diff --git a/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx index 1f249cc3..98f07d30 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx +++ b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx @@ -46,7 +46,7 @@ TextAlign="Center"> + FieldType="Float" HeaderText="本期完成量" HeaderTextAlign="Center" TextAlign="Center"> @@ -71,6 +71,9 @@ + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx.cs index d22dcca7..a407cf70 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx.cs @@ -39,12 +39,23 @@ namespace FineUIPro.Web.JDGL.Check { if (buttonList.Contains(BLL.Const.BtnSave)) { + this.btnMenuModify.Hidden = false; this.btnMenuDel.Hidden = false; } } } #endregion + protected void btnMenuModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("UndergroundPipeCompletionEdit.aspx?UndergroundPipeCompletionId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + protected void btnMenuDel_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) diff --git a/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx.designer.cs index 13212938..63964794 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletion.aspx.designer.cs @@ -93,6 +93,15 @@ namespace FineUIPro.Web.JDGL.Check { /// protected global::FineUIPro.Menu Menu1; + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + /// /// btnMenuDel 控件。 /// diff --git a/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletionEdit.aspx b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletionEdit.aspx new file mode 100644 index 00000000..9adf0c51 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletionEdit.aspx @@ -0,0 +1,38 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UndergroundPipeCompletionEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.UndergroundPipeCompletionEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletionEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletionEdit.aspx.cs new file mode 100644 index 00000000..f829dfe4 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletionEdit.aspx.cs @@ -0,0 +1,91 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.Check +{ + public partial class UndergroundPipeCompletionEdit : PageBase + { + /// + /// id + /// + public string UndergroundPipeCompletionId + { + get + { + return (string)ViewState["UndergroundPipeCompletionId"]; + } + set + { + ViewState["UndergroundPipeCompletionId"] = value; + } + } + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); + UndergroundPipeCompletionId = Request.Params["UndergroundPipeCompletionId"]; + if (!string.IsNullOrEmpty(UndergroundPipeCompletionId)) + { + + Model.JDGL_UndergroundPipeCompletion UndergroundPipeCompletion = BLL.UndergroundPipeCompletionService.GetUndergroundPipeCompletionById(UndergroundPipeCompletionId); + if (UndergroundPipeCompletion != null) + { + this.ProjectId = UndergroundPipeCompletion.ProjectId; + if (UndergroundPipeCompletion.ThisNum != null) + { + this.txtThisNum.Text = UndergroundPipeCompletion.ThisNum.ToString(); + } + } + } + } + } + + protected void btnSave_Click(object sender, EventArgs e) + { + SaveData(true); + } + + private void SaveData(bool bl) + { + string UndergroundPipeCompletionId = Request.Params["UndergroundPipeCompletionId"]; + Model.JDGL_UndergroundPipeCompletion UndergroundPipeCompletion = new Model.JDGL_UndergroundPipeCompletion(); + if (!string.IsNullOrEmpty(this.txtThisNum.Text.Trim())) + { + UndergroundPipeCompletion.ThisNum = Convert.ToDecimal(this.txtThisNum.Text.Trim()); + } + if (!string.IsNullOrEmpty(UndergroundPipeCompletionId)) + { + UndergroundPipeCompletion.UndergroundPipeCompletionId = UndergroundPipeCompletionId; + BLL.UndergroundPipeCompletionService.UpdateUndergroundPipeCompletion(UndergroundPipeCompletion); + } + else + { + UndergroundPipeCompletion.UndergroundPipeCompletionId = SQLHelper.GetNewID(typeof(Model.JDGL_UndergroundPipeCompletion)); + BLL.UndergroundPipeCompletionService.AddUndergroundPipeCompletion(UndergroundPipeCompletion); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletionEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletionEdit.aspx.designer.cs new file mode 100644 index 00000000..042fa7e0 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/Check/UndergroundPipeCompletionEdit.aspx.designer.cs @@ -0,0 +1,87 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.Check { + + + public partial class UndergroundPipeCompletionEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtThisNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtThisNum; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// hdCheckerId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckerId; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx b/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx index 43c18035..2b6f632b 100644 --- a/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx +++ b/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx @@ -14,20 +14,11 @@ - - - - - - - - - - @@ -36,28 +27,28 @@ Layout="VBox" ShowHeader="false" BodyPadding="5px" IconFont="PlusCircle" TitleToolTip="" AutoScroll="true"> - + - + - + - + - + - + - + diff --git a/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx.cs b/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx.cs index 3158a3d1..ee43a85a 100644 --- a/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx.cs @@ -19,7 +19,6 @@ namespace FineUIPro.Web.JDGL.CostAnalysis { if (!IsPostBack) { - BLL.UnitService.InitUnitDropDownList(this.drpUnit, this.CurrUser.LoginProjectId, true); BindChart(); InitTreeMenu(); } @@ -28,7 +27,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis #region 加载 /// - /// 加载树 + /// 树加载 /// private void InitTreeMenu() { @@ -37,82 +36,17 @@ namespace FineUIPro.Web.JDGL.CostAnalysis this.trWBS.ShowHeader = false; this.trWBS.EnableIcons = true; this.trWBS.AutoScroll = true; - var installations = from x in Funs.DB.Project_Installation where x.ProjectId == this.CurrUser.LoginProjectId && x.SuperInstallationId == "0" orderby x.InstallationCode select x; - foreach (var installation in installations) + this.trWBS.EnableSingleClickExpand = true; + var project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + if (project != null) { TreeNode rootNode = new TreeNode(); - rootNode.Text = installation.InstallationName; - rootNode.NodeID = installation.InstallationId; - rootNode.CommandName = "installation"; - rootNode.CommandArgument = installation.UnitId; - rootNode.ToolTip = installation.InstallationCode; - rootNode.EnableClickEvent = true; - if (installation.InstallationName != "总图") - { - rootNode.Expanded = true; - } - else - { - rootNode.EnableExpandEvent = true; - } + rootNode.Text = project.ProjectName; + rootNode.NodeID = project.ProjectId; + rootNode.CommandName = "project"; + rootNode.EnableExpandEvent = true; this.trWBS.Nodes.Add(rootNode); - var installation1s = from x in Funs.DB.Project_Installation - where x.SuperInstallationId == installation.InstallationId - orderby x.InstallationCode - select x; - if (installation1s.Count() > 0) - { - foreach (var installation1 in installation1s) - { - TreeNode newNode = new TreeNode(); - newNode.Text = installation1.InstallationName; - newNode.NodeID = installation1.InstallationId; - newNode.CommandName = "installation"; - newNode.CommandArgument = installation1.Weights == null ? null : installation1.Weights.ToString(); - newNode.ToolTip = installation1.InstallationCode; - newNode.EnableClickEvent = true; - newNode.Expanded = true; - rootNode.Nodes.Add(newNode); - var installation2s = from x in Funs.DB.Project_Installation - where x.SuperInstallationId == installation1.InstallationId - orderby x.InstallationCode - select x; - foreach (var installation2 in installation2s) - { - TreeNode newNode2 = new TreeNode(); - newNode2.Text = installation2.InstallationName; - newNode2.NodeID = installation2.InstallationId; - newNode2.CommandName = "installation"; - newNode2.CommandArgument = installation2.Weights == null ? null : installation2.Weights.ToString(); - newNode2.ToolTip = installation2.InstallationCode; - newNode2.EnableClickEvent = true; - newNode2.Expanded = true; - newNode.Nodes.Add(newNode2); - var cnProfessions = from x in Funs.DB.WBS_CnProfession where x.InstallationId == installation2.InstallationId orderby x.OldId select x; - foreach (var cnProfession in cnProfessions) - { - var unitProjects = from x in Funs.DB.Wbs_UnitProject where x.CnProfessionId == cnProfession.CnProfessionId && x.IsApprove == true select x; - if (unitProjects.Count() > 0) - { - TreeNode newNode3 = new TreeNode(); - newNode3.Text = cnProfession.CnProfessionName; - newNode3.NodeID = cnProfession.CnProfessionId; - newNode3.CommandName = "cnProfession"; - newNode3.CommandArgument = cnProfession.UnitId; - newNode3.ToolTip = cnProfession.CnProfessionCode; - newNode3.EnableExpandEvent = true; - newNode3.EnableClickEvent = true; - newNode2.Nodes.Add(newNode3); - TreeNode emptyNode = new TreeNode(); - emptyNode.Text = ""; - emptyNode.NodeID = ""; - newNode3.Nodes.Add(emptyNode); - } - } - } - } - } - else + if (BLL.Project_InstallationService.IsExitProjectInstallation(project.ProjectId)) { TreeNode emptyNode = new TreeNode(); emptyNode.Text = ""; @@ -123,17 +57,38 @@ namespace FineUIPro.Web.JDGL.CostAnalysis } #endregion - #region Tree展开事件 + #region 树节点展开 /// - /// 树展开事件 + /// 树节点展开 /// /// /// protected void trWBS_NodeExpand(object sender, TreeNodeEventArgs e) { - BindChart(); e.Node.Nodes.Clear(); - if (e.Node.CommandName == "installation") //展开装置/单元节点 + if (e.Node.CommandName == "project") //展开项目节点 + { + var installations = from x in Funs.DB.Project_Installation + where x.ProjectId == e.Node.NodeID && x.SuperInstallationId == "0" + orderby x.InstallationCode + select x; + foreach (var installation in installations) + { + TreeNode newNode = new TreeNode(); + newNode.Text = installation.InstallationName; + newNode.NodeID = installation.InstallationId; + newNode.CommandName = "installation"; + newNode.EnableExpandEvent = true; + newNode.EnableClickEvent = true; + e.Node.Nodes.Add(newNode); + + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); + } + } + else if (e.Node.CommandName == "installation") //展开装置/单元节点 { var installations = from x in Funs.DB.Project_Installation where x.SuperInstallationId == e.Node.NodeID @@ -147,11 +102,10 @@ namespace FineUIPro.Web.JDGL.CostAnalysis newNode.Text = installation.InstallationName; newNode.NodeID = installation.InstallationId; newNode.CommandName = "installation"; - newNode.CommandArgument = installation.Weights == null ? null : installation.Weights.ToString(); - newNode.ToolTip = installation.InstallationCode; newNode.EnableExpandEvent = true; newNode.EnableClickEvent = true; e.Node.Nodes.Add(newNode); + TreeNode emptyNode = new TreeNode(); emptyNode.Text = ""; emptyNode.NodeID = ""; @@ -160,52 +114,48 @@ namespace FineUIPro.Web.JDGL.CostAnalysis } else { - var cnProfessions = from x in Funs.DB.WBS_CnProfession where x.InstallationId == e.Node.NodeID orderby x.OldId select x; + var cnProfessions = from x in Funs.DB.WBS_CnProfession where x.InstallationId == e.Node.NodeID && x.IsApprove == true orderby x.OldId select x; if (cnProfessions.Count() > 0) //普通装置主项 { foreach (var cnProfession in cnProfessions) { - var unitProjects = from x in Funs.DB.Wbs_UnitProject where x.CnProfessionId == cnProfession.CnProfessionId && x.IsApprove == true select x; - if (unitProjects.Count() > 0) - { - TreeNode newNode = new TreeNode(); - newNode.Text = cnProfession.CnProfessionName; - newNode.NodeID = cnProfession.CnProfessionId; - newNode.CommandName = "cnProfession"; - newNode.CommandArgument = cnProfession.Weights == null ? null : cnProfession.Weights.ToString(); - newNode.ToolTip = cnProfession.CnProfessionCode; - newNode.EnableExpandEvent = true; - newNode.EnableClickEvent = true; - e.Node.Nodes.Add(newNode); - TreeNode emptyNode = new TreeNode(); - emptyNode.Text = ""; - emptyNode.NodeID = ""; - newNode.Nodes.Add(emptyNode); - } + TreeNode newNode = new TreeNode(); + newNode.Text = cnProfession.CnProfessionName; + newNode.NodeID = cnProfession.CnProfessionId; + newNode.CommandName = "cnProfession"; + newNode.EnableExpandEvent = true; + newNode.EnableClickEvent = true; + e.Node.Nodes.Add(newNode); + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); } } else //总图 { - var unitProjects = from x in Funs.DB.Wbs_UnitProject where x.InstallationId == e.Node.NodeID && x.SuperUnitProjectId == null orderby x.SortIndex, x.UnitProjectCode select x; + var unitProjects = from x in Funs.DB.Wbs_UnitProject where x.InstallationId == e.Node.NodeID && x.SuperUnitProjectId == null && x.IsApprove == true orderby x.SortIndex, x.UnitProjectCode select x; foreach (var unitProject in unitProjects) { - var wbsSets = from x in Funs.DB.Wbs_WbsSet where x.UnitProjectId == unitProject.UnitProjectId && x.IsApprove == true select x; - if (wbsSets.Count() > 0) + TreeNode newNode = new TreeNode(); + newNode.Text = unitProject.UnitProjectName; + newNode.NodeID = unitProject.UnitProjectId; + newNode.CommandName = "unitProject"; + newNode.EnableExpandEvent = true; + if (unitProject.IsApprove == true) { - TreeNode newNode = new TreeNode(); - newNode.Text = unitProject.UnitProjectName; - newNode.NodeID = unitProject.UnitProjectId; - newNode.CommandName = "unitProject"; - newNode.CommandArgument = unitProject.Weights == null ? null : unitProject.Weights.ToString(); - newNode.ToolTip = unitProject.UnitProjectCode; - newNode.EnableExpandEvent = true; - newNode.EnableClickEvent = true; - e.Node.Nodes.Add(newNode); - TreeNode emptyNode = new TreeNode(); - emptyNode.Text = ""; - emptyNode.NodeID = ""; - newNode.Nodes.Add(emptyNode); + newNode.Checked = true; } + else + { + newNode.Checked = false; + } + newNode.EnableClickEvent = true; + e.Node.Nodes.Add(newNode); + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); } } } @@ -219,9 +169,22 @@ namespace FineUIPro.Web.JDGL.CostAnalysis newNode.Text = unitProject.UnitProjectName; newNode.NodeID = unitProject.UnitProjectId; newNode.CommandName = "unitProject"; - newNode.CommandArgument = unitProject.Weights == null ? null : unitProject.Weights.ToString(); - newNode.ToolTip = unitProject.UnitProjectCode; newNode.EnableExpandEvent = true; + newNode.EnableCheckBox = true; + newNode.EnableCheckEvent = true; + if (unitProject.IsSelected == true && unitProject.IsApprove == null) + { + unitProject.IsApprove = true; + BLL.UnitProjectService.UpdateUnitProject(unitProject); + } + if (unitProject.IsApprove == true) + { + newNode.Checked = true; + } + else + { + newNode.Checked = false; + } newNode.EnableClickEvent = true; e.Node.Nodes.Add(newNode); TreeNode emptyNode = new TreeNode(); @@ -232,102 +195,46 @@ namespace FineUIPro.Web.JDGL.CostAnalysis } else if (e.Node.CommandName == "unitProject") //展开单位工程节点 { - var childUnitProjects = from x in Funs.DB.Wbs_UnitProject where x.SuperUnitProjectId == e.Node.NodeID && x.IsApprove == true orderby x.SortIndex, x.UnitProjectCode select x; - if (childUnitProjects.Count() > 0) //存在子单位工程 + var wbsSet1s = from x in Funs.DB.Wbs_WbsSet where x.UnitProjectId == e.Node.NodeID && x.SuperWbsSetId == null && x.IsApprove == true orderby x.WbsSetCode select x; + if (wbsSet1s.Count() > 0) { - foreach (var childUnitProject in childUnitProjects) + foreach (var wbsSet1 in wbsSet1s) { TreeNode newNode = new TreeNode(); - newNode.Text = childUnitProject.UnitProjectName; - newNode.NodeID = childUnitProject.UnitProjectId; - newNode.CommandName = "childUnitProject"; - newNode.CommandArgument = childUnitProject.Weights == null ? null : childUnitProject.Weights.ToString(); - newNode.ToolTip = childUnitProject.UnitProjectCode; + newNode.Text = wbsSet1.WbsSetName; + newNode.NodeID = wbsSet1.WbsSetId; + newNode.CommandName = "wbsSet"; newNode.EnableExpandEvent = true; + newNode.EnableCheckBox = true; + newNode.EnableCheckEvent = true; newNode.EnableClickEvent = true; e.Node.Nodes.Add(newNode); - TreeNode emptyNode = new TreeNode(); - emptyNode.Text = ""; - emptyNode.NodeID = ""; - newNode.Nodes.Add(emptyNode); - } - } - else //不存在子单位工程,加载分部工程 - { - var wbsSet1s = from x in Funs.DB.Wbs_WbsSet where x.Flag == 1 && x.UnitProjectId == e.Node.NodeID && x.IsApprove == true && x.NoShow == null orderby x.SortIndex, x.WbsSetCode select x; - if (wbsSet1s.Count() > 0) - { - foreach (var wbsSet1 in wbsSet1s) + var wbsSets = BLL.WbsSetService.GetWbsSetsBySuperWbsSetId(wbsSet1.WbsSetId); + if (wbsSets.Count > 0) { - TreeNode newNode = new TreeNode(); - newNode.Text = wbsSet1.WbsSetName; - newNode.NodeID = wbsSet1.WbsSetId; - newNode.CommandName = "wbsSet"; - newNode.CommandArgument = wbsSet1.Weights == null ? null : wbsSet1.Weights.ToString(); - newNode.ToolTip = wbsSet1.WbsSetCode; - newNode.EnableExpandEvent = true; - newNode.EnableClickEvent = true; - e.Node.Nodes.Add(newNode); - var childWbsSets2 = BLL.WbsSetService.GetApproveWbsSetsBySuperWbsSetId(newNode.NodeID); - if (childWbsSets2.Count() > 0) - { - TreeNode emptyNode = new TreeNode(); - emptyNode.Text = ""; - emptyNode.NodeID = ""; - newNode.Nodes.Add(emptyNode); - } + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); } - } - else //单位工程下直接是分项内容,如质量行为 - { - var wbsSet3s = from x in Funs.DB.Wbs_WbsSet where x.Flag == 3 && x.UnitProjectId == e.Node.NodeID && x.IsApprove == true && x.NoShow == null orderby x.SortIndex, x.WbsSetCode select x; - if (wbsSet3s.Count() > 0) - { - foreach (var wbsSet3 in wbsSet3s) - { - TreeNode newNode = new TreeNode(); - newNode.Text = wbsSet3.WbsSetName; - newNode.NodeID = wbsSet3.WbsSetId; - newNode.CommandName = "wbsSet"; - newNode.CommandArgument = wbsSet3.Weights == null ? null : wbsSet3.Weights.ToString(); - newNode.ToolTip = wbsSet3.WbsSetCode; - newNode.EnableExpandEvent = true; - newNode.EnableClickEvent = true; - e.Node.Nodes.Add(newNode); - var childWbsSets2 = BLL.WbsSetService.GetApproveWbsSetsBySuperWbsSetId(newNode.NodeID); - if (childWbsSets2.Count() > 0) - { - TreeNode emptyNode = new TreeNode(); - emptyNode.Text = ""; - emptyNode.NodeID = ""; - newNode.Nodes.Add(emptyNode); - } - } - } - } - } - } - else if (e.Node.CommandName == "childUnitProject") //展开子单位工程节点 - { - var wbsSet1s = from x in Funs.DB.Wbs_WbsSet where x.Flag == 1 && x.UnitProjectId == e.Node.NodeID && x.IsApprove == true && x.NoShow == null orderby x.SortIndex, x.WbsSetCode select x; - foreach (var wbsSet1 in wbsSet1s) - { - TreeNode newNode = new TreeNode(); - newNode.Text = wbsSet1.WbsSetName; - newNode.NodeID = wbsSet1.WbsSetId; - newNode.CommandName = "wbsSet"; - newNode.CommandArgument = wbsSet1.Weights == null ? null : wbsSet1.Weights.ToString(); - newNode.ToolTip = wbsSet1.WbsSetCode; - newNode.EnableExpandEvent = true; - newNode.EnableClickEvent = true; - e.Node.Nodes.Add(newNode); - var childWbsSets2 = BLL.WbsSetService.GetApproveWbsSetsBySuperWbsSetId(newNode.NodeID); - if (childWbsSets2.Count() > 0) - { - TreeNode emptyNode = new TreeNode(); - emptyNode.Text = ""; - emptyNode.NodeID = ""; - newNode.Nodes.Add(emptyNode); + //needAddTempNode = false; + //var wbsSets = BLL.WbsSetService.GetWbsSetsBySuperWbsSetId(wbsSet1.WbsSetId); + //foreach (var wbsSet in wbsSets) + //{ + // var childWbsSets = from x in Funs.DB.Wbs_WbsSet where x.SuperWbsSetId == wbsSet.WbsSetId select x; + // if (childWbsSets.Count() > 0) + // { + // needAddTempNode = true; + // break; + // } + //} + //if (needAddTempNode) + //{ + // TreeNode emptyNode = new TreeNode(); + // emptyNode.Text = ""; + // emptyNode.NodeID = ""; + // newNode.Nodes.Add(emptyNode); + //} } } } @@ -340,57 +247,37 @@ namespace FineUIPro.Web.JDGL.CostAnalysis newNode.Text = wbsSet.WbsSetName; newNode.NodeID = wbsSet.WbsSetId; newNode.CommandName = "wbsSet"; - newNode.CommandArgument = wbsSet.Weights == null ? null : wbsSet.Weights.ToString(); - newNode.ToolTip = wbsSet.WbsSetCode; newNode.EnableExpandEvent = true; newNode.EnableClickEvent = true; e.Node.Nodes.Add(newNode); - var childWbsSets2 = BLL.WbsSetService.GetApproveWbsSetsBySuperWbsSetId(newNode.NodeID); - if (childWbsSets2.Count() > 0) + var wbsSets = BLL.WbsSetService.GetApproveWbsSetsBySuperWbsSetId(wbsSet.WbsSetId); + if (wbsSets.Count > 0) { TreeNode emptyNode = new TreeNode(); emptyNode.Text = ""; emptyNode.NodeID = ""; newNode.Nodes.Add(emptyNode); } + //needAddTempNode = false; + //var wbsSets = BLL.WbsSetService.GetWbsSetsBySuperWbsSetId(wbsSet.WbsSetId); + //foreach (var wbsSetc in wbsSets) + //{ + // var childWbsSets1 = from x in Funs.DB.Wbs_WbsSet where x.SuperWbsSetId == wbsSetc.WbsSetId select x; + // if (childWbsSets1.Count() > 0) + // { + // needAddTempNode = true; + // break; + // } + //} + //if (needAddTempNode) + //{ + // TreeNode emptyNode = new TreeNode(); + // emptyNode.Text = ""; + // emptyNode.NodeID = ""; + // newNode.Nodes.Add(emptyNode); + //} } } - } - #endregion - - #region 下拉选择事件 - /// - /// 单位下拉选择事件 - /// - /// - /// - protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e) - { - List nodeIds = new List(); - if (this.drpUnit.SelectedValue != BLL.Const._Null) - { - foreach (var item in this.trWBS.Nodes) - { - if (item.CommandArgument == this.drpUnit.SelectedValue) - { - nodeIds.Add(item.NodeID); - } - foreach (var item1 in item.Nodes) - { - foreach (var item2 in item1.Nodes) - { - foreach (var item3 in item2.Nodes) - { - if (item3.CommandArgument == this.drpUnit.SelectedValue) - { - nodeIds.Add(item3.NodeID); - } - } - } - } - } - } - this.trWBS.SelectedNodeIDArray = nodeIds.ToArray(); BindChart(); } #endregion @@ -413,29 +300,40 @@ namespace FineUIPro.Web.JDGL.CostAnalysis ///
private void BindChart() { - string[] nodeIds = this.trWBS.SelectedNodeIDArray; - string toWbs = string.Empty; - foreach (var nodeId in nodeIds) + string id = this.trWBS.SelectedNodeID; + Model.WBS_CostControl costControl = BLL.CostControlService.GetCostControlByCostControlId(id); + if (costControl != null) { - toWbs += nodeId + ","; + string strSql = "select distinct (cast(YEAR(Months) as varchar(4))+'.'+cast(MONTH(Months) as varchar(2))) as 月份,t.Months," + + "ThisRealCost as 本月实际成本,ThisPlanCost as 本月完成预算,ThisPlanValue as 本月计划完成预算,TotalPlanValue as 累计计划完成预算,TotalRealCost as 累计完成成本,TotalPlanCost as 累计完成预算 " + + "from dbo.View_WBS_CostControlDetail as t where CostControlId=@Id order by t.Months"; + //string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-01"; + SqlParameter[] parameter = new SqlParameter[] + { + new SqlParameter("@Id",id), + //new SqlParameter("@Months",date), + }; + DataTable dt = SQLHelper.GetDataTableRunText(strSql, parameter); + this.Grid1.DataSource = dt; + this.Grid1.DataBind(); + this.ChartEV.CreateMaryChart(dt, 820, 320, null); + } + else + { + string strSql = "select distinct (cast(YEAR(Months) as varchar(4))+'.'+cast(MONTH(Months) as varchar(2))) as 月份,t.Months," + + "ThisRealCost as 本月实际成本,ThisPlanCost as 本月完成预算,ThisPlanValue as 本月计划完成预算,TotalPlanValue as 累计计划完成预算,TotalRealCost as 累计完成成本,TotalPlanCost as 累计完成预算 " + + "from dbo.View_WBS_CostControlParentDetail as t where ParentId=@Id order by t.Months"; + //string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-01"; + SqlParameter[] parameter = new SqlParameter[] + { + new SqlParameter("@Id",id), + //new SqlParameter("@Months",date), + }; + DataTable dt = SQLHelper.GetDataTableRunText(strSql, parameter); + this.Grid1.DataSource = dt; + this.Grid1.DataBind(); + this.ChartEV.CreateMaryChart(dt, 820, 320, null); } - string strSql = "select distinct (cast(YEAR(Months) as varchar(4))+'.'+cast(MONTH(Months) as varchar(2))) as 月份,t.Months, (select SUM(PlanValue) from dbo.WbsDetail where Months=t.Months and CHARINDEX(ToWbs,@ToWbs)>0) as 计划值," + - "(select SUM(PlanValue) from dbo.WbsDetail where Months<=t.Months and CHARINDEX(ToWbs,@ToWbs)>0) as 计划累积值 ," + - "(select SUM(CompleteValue) from dbo.WbsDetail where Months=t.Months and CHARINDEX(ToWbs,@ToWbs)>0) as 完成值," + - "(select SUM(CompleteValue) from dbo.WbsDetail where Months<=t.Months and CHARINDEX(ToWbs,@ToWbs)>0) as 完成累积值," + - "(select SUM(RealValue) from dbo.WbsDetail where Months=t.Months and CHARINDEX(ToWbs,@ToWbs)>0) as 实耗值," + - "(select SUM(RealValue) from dbo.WbsDetail where Months<=t.Months and CHARINDEX(ToWbs,@ToWbs)>0) as 实耗累积值 " + - "from dbo.WbsDetail as t where CHARINDEX(t.ToWbs,@ToWbs)>0 order by t.Months"; - string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-01"; - SqlParameter[] parameter = new SqlParameter[] - { - new SqlParameter("@ToWbs",toWbs), - new SqlParameter("@Months",date), - }; - DataTable dt = SQLHelper.GetDataTableRunText(strSql, parameter); - this.Grid1.DataSource = dt; - this.Grid1.DataBind(); - this.ChartEV.CreateMaryChart(dt, 820, 320, null); } #endregion diff --git a/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx.designer.cs index 1b50651c..980fb5eb 100644 --- a/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/JDGL/CostAnalysis/EarnedValueCurve.aspx.designer.cs @@ -48,24 +48,6 @@ namespace FineUIPro.Web.JDGL.CostAnalysis { /// protected global::FineUIPro.Panel panelLeftRegion; - /// - /// Toolbar5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Toolbar Toolbar5; - - /// - /// drpUnit 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.DropDownList drpUnit; - /// /// trWBS 控件。 /// diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailEdit.aspx b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailEdit.aspx new file mode 100644 index 00000000..061ed118 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailEdit.aspx @@ -0,0 +1,79 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CostControlDetailEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.WBS.CostControlDetailEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailEdit.aspx.cs new file mode 100644 index 00000000..3aea1d32 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailEdit.aspx.cs @@ -0,0 +1,168 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; +using Newtonsoft.Json.Linq; + +namespace FineUIPro.Web.JDGL.WBS +{ + public partial class CostControlDetailEdit : PageBase + { + /// + /// 控制项主键 + /// + public string Id + { + get + { + return (string)ViewState["Id"]; + } + set + { + ViewState["Id"] = value; + } + } + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.Id = Request.Params["Id"]; + Model.WBS_CostControl costControl = BLL.CostControlService.GetCostControlByCostControlId(this.Id); + if (costControl != null) + { + this.txtCostControlName.Text = costControl.CostControlName; + } + var list = BLL.CostControlDetailService.GetCostControlDetailsByCostControlId(this.Id); + this.Grid1.DataSource = list; + this.Grid1.DataBind(); + } + } + #region 增加按钮事件 + /// + /// 增加按钮事件 + /// + /// + /// + protected void btnNew_Click(object sender, EventArgs e) + { + var list = GetDetails(); + Model.WBS_CostControlDetail detail = new Model.WBS_CostControlDetail(); + detail.CostControlDetailId = SQLHelper.GetNewID(); + list.Add(detail); + Grid1.DataSource = list; + Grid1.DataBind(); + } + #endregion + private List GetDetails() + { + List details = new List(); + foreach (JObject mergedRow in Grid1.GetMergedData()) + { + JObject values = mergedRow.Value("values"); + int i = mergedRow.Value("index"); + Model.WBS_CostControlDetail detail = new Model.WBS_CostControlDetail(); + detail.CostControlDetailId = Grid1.Rows[i].RowID; + detail.CostControlId = this.Id; + detail.Months = Funs.GetNewDateTime(values.Value("Months") + "-01"); + detail.PlanNum = Funs.GetNewDecimal(values.Value("PlanNum")); + details.Add(detail); + } + return details; + } + #region 行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string detailId = Grid1.DataKeys[e.RowIndex][0].ToString(); + var list = GetDetails(); + if (e.CommandName == "del")//删除 + { + var detail = list.FirstOrDefault(x => x.CostControlDetailId == detailId); + Model.WBS_CostControlDetail oldDetail = BLL.CostControlDetailService.GetCostControlDetailByCostControlDetailId(detailId); + if (detail != null) + { + list.Remove(detail); + } + if (oldDetail != null) + { + BLL.CostControlDetailService.DeleteCostControlDetail(detailId); + } + this.Grid1.DataSource = list; + this.Grid1.DataBind(); + } + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + var list = GetDetails(); + foreach (var item in list) + { + Model.WBS_CostControlDetail oldDetail = BLL.CostControlDetailService.GetCostControlDetailByCostControlDetailId(item.CostControlDetailId); + if (oldDetail == null) + { + BLL.CostControlDetailService.AddCostControlDetail(item); + } + else + { + item.ThisNum = oldDetail.ThisNum; + BLL.CostControlDetailService.UpdateCostControlDetail(item); + } + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHideReference()); + } + #endregion + + #region 调整计划 + /// + /// 调整计划按钮 + /// + /// + /// + protected void btnUpdate_Click(object sender, EventArgs e) + { + var list = GetDetails(); + int versionNum = BLL.CostControlDetailHistoryService.GetMaxVersionNumByCostControlId(this.Id); + foreach (var item in list) + { + Model.WBS_CostControlDetailHistory detailHistory = new Model.WBS_CostControlDetailHistory(); + detailHistory.CostControlDetailHistoryId = SQLHelper.GetNewID(); + detailHistory.CostControlId = item.CostControlId; + detailHistory.Months = item.Months; + detailHistory.PlanNum = item.PlanNum; + detailHistory.VersionNum = versionNum + 1; + BLL.CostControlDetailHistoryService.AddCostControlDetailHistory(detailHistory); + } + ShowNotify("历史版本保存成功!", MessageBoxIcon.Success); + } + #endregion + + #region 查看历史版本 + /// + /// 查看历史版本 + /// + /// + /// + protected void btnSee_Click(object sender, EventArgs e) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("CostControlDetailHistoryShow.aspx?Id={0}", this.Id, "编辑 - "))); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailEdit.aspx.designer.cs new file mode 100644 index 00000000..9a97f70b --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailEdit.aspx.designer.cs @@ -0,0 +1,141 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.WBS { + + + public partial class CostControlDetailEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtCostControlName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label txtCostControlName; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// btnUpdate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnUpdate; + + /// + /// btnSee 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSee; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// txtMonths 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtMonths; + + /// + /// nbTotalNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox nbTotalNum; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailHistoryShow.aspx b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailHistoryShow.aspx new file mode 100644 index 00000000..288287f0 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailHistoryShow.aspx @@ -0,0 +1,48 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CostControlDetailHistoryShow.aspx.cs" Inherits="FineUIPro.Web.JDGL.WBS.CostControlDetailHistoryShow" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailHistoryShow.aspx.cs b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailHistoryShow.aspx.cs new file mode 100644 index 00000000..4750b926 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailHistoryShow.aspx.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.WBS +{ + public partial class CostControlDetailHistoryShow : PageBase + { + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + // 绑定表格 + BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string column1 = string.Empty; + List detailHistorys = BLL.CostControlDetailHistoryService.GetCostControlDetailHistorysByCostControlId(Request.Params["Id"]); + Grid1.DataSource = detailHistorys; + Grid1.DataBind(); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailHistoryShow.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailHistoryShow.aspx.designer.cs new file mode 100644 index 00000000..16a6db16 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlDetailHistoryShow.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.WBS { + + + public partial class CostControlDetailHistoryShow { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlEdit.aspx b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlEdit.aspx new file mode 100644 index 00000000..8a6cee8f --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlEdit.aspx @@ -0,0 +1,61 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CostControlEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.WBS.CostControlEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlEdit.aspx.cs new file mode 100644 index 00000000..9fceec87 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlEdit.aspx.cs @@ -0,0 +1,112 @@ +using BLL; +using Model; +using System; +using System.Linq; + +namespace FineUIPro.Web.JDGL.WBS +{ + public partial class CostControlEdit : PageBase + { + #region 加载 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + LoadData(); + string id = Request.Params["Id"]; + string operating = Request.Params["operating"]; + if (operating == "add") + { + + } + else + { + Model.WBS_CostControl costControl = BLL.CostControlService.GetCostControlByCostControlId(id); + if (costControl != null) + { + this.txtCostControlCode.Text = costControl.CostControlCode; + this.txtCostControlName.Text = costControl.CostControlName; + this.txtUnit.Text = costControl.Unit; + if (costControl.TotalNum != null) + { + this.txtTotalNum.Text = costControl.TotalNum.ToString(); + } + if (costControl.RealPrice != null) + { + this.txtRealPrice.Text = costControl.RealPrice.ToString(); + } + } + } + } + } + + private void LoadData() + { + btnClose.OnClientClick = ActiveWindow.GetHideReference(); + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string id = Request.Params["Id"]; + string code = Request.Params["Code"]; + string operating = Request.Params["operating"]; + if (operating == "add") + { + Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(id); + Model.WBS_CostControl costControl = new WBS_CostControl(); + costControl.CostControlCode = txtCostControlCode.Text.Trim(); + costControl.CostControlName = txtCostControlName.Text.Trim(); + costControl.ProjectId = wbsSet.ProjectId; + costControl.WbsSetId = wbsSet.WbsSetId; + costControl.Unit = txtUnit.Text.Trim(); + costControl.TotalNum = Funs.GetNewDecimal(txtTotalNum.Text.Trim()); + costControl.RealPrice = Funs.GetNewDecimal(txtRealPrice.Text.Trim()); + BLL.CostControlService.AddCostControl(costControl); + //增加对应关系内容 + Model.WBS_WbsSetMatchCostControl wbsSetMatchCostControl = new WBS_WbsSetMatchCostControl(); + wbsSetMatchCostControl.WbsSetMatchCostControlId = SQLHelper.GetNewID(); + wbsSetMatchCostControl.WbsSetId = id; + wbsSetMatchCostControl.CostControlCode = costControl.CostControlCode; + BLL.WbsSetMatchCostControlService.AddWbsSetMatchCostControl(wbsSetMatchCostControl); + BLL.LogService.AddSys_Log(this.CurrUser, id, id, BLL.Const.WBSSetMenuId, "增加费用清单项!"); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + else + { + Model.WBS_CostControl costControl = BLL.CostControlService.GetCostControlByCostControlId(id); + if (costControl != null) + { + //更新对应关系内容 + Model.WBS_WbsSetMatchCostControl wbsSetMatchCostControl = BLL.WbsSetMatchCostControlService.GetWbsSetMatchCostControlByWbsSetIdAndCostControlCode(code, costControl.CostControlCode); + if (wbsSetMatchCostControl != null) + { + wbsSetMatchCostControl.WbsSetId = code; + wbsSetMatchCostControl.CostControlCode = txtCostControlCode.Text.Trim(); + BLL.WbsSetMatchCostControlService.UpdateWbsSetMatchCostControl(wbsSetMatchCostControl); + } + costControl.CostControlCode = txtCostControlCode.Text.Trim(); + costControl.CostControlName = txtCostControlName.Text.Trim(); + costControl.Unit = txtUnit.Text.Trim(); + costControl.TotalNum = Funs.GetNewDecimal(txtTotalNum.Text.Trim()); + costControl.RealPrice = Funs.GetNewDecimal(txtRealPrice.Text.Trim()); + BLL.CostControlService.UpdateCostControl(costControl); + } + BLL.LogService.AddSys_Log(this.CurrUser, id, id, BLL.Const.WBSSetMenuId, "修改费用清单项!"); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlEdit.aspx.designer.cs new file mode 100644 index 00000000..b55be731 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlEdit.aspx.designer.cs @@ -0,0 +1,114 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.WBS { + + + public partial class CostControlEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtCostControlCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtCostControlCode; + + /// + /// txtCostControlName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtCostControlName; + + /// + /// txtUnit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtUnit; + + /// + /// txtTotalNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtTotalNum; + + /// + /// txtRealPrice 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtRealPrice; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlInitEdit.aspx b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlInitEdit.aspx new file mode 100644 index 00000000..f6a26953 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlInitEdit.aspx @@ -0,0 +1,47 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CostControlInitEdit.aspx.cs" Inherits="FineUIPro.Web.JDGL.WBS.CostControlInitEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlInitEdit.aspx.cs b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlInitEdit.aspx.cs new file mode 100644 index 00000000..48c66a89 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlInitEdit.aspx.cs @@ -0,0 +1,97 @@ +using BLL; +using Model; +using System; +using System.Linq; + +namespace FineUIPro.Web.JDGL.WBS +{ + public partial class CostControlInitEdit : PageBase + { + #region 加载 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + LoadData(); + string id = Request.Params["Id"]; + string operating = Request.Params["operating"]; + if (operating == "add") + { + + } + else + { + Model.WBS_CostControlInit costControl = BLL.CostControlInitService.GetCostControlInitByCostControlInitId(id); + if (costControl != null) + { + this.txtCostControlInitCode.Text = costControl.CostControlInitCode; + this.txtCostControlInitName.Text = costControl.CostControlInitName; + this.txtUnit.Text = costControl.Unit; + } + } + } + } + + private void LoadData() + { + btnClose.OnClientClick = ActiveWindow.GetHideReference(); + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string id = Request.Params["Id"]; + string code = Request.Params["Code"]; + string operating = Request.Params["operating"]; + if (operating == "add") + { + Model.WBS_CostControlInit costControl = new WBS_CostControlInit(); + costControl.CostControlInitCode = txtCostControlInitCode.Text.Trim(); + costControl.CostControlInitName = txtCostControlInitName.Text.Trim(); + costControl.Unit = txtUnit.Text.Trim(); + BLL.CostControlInitService.AddCostControlInit(costControl); + //增加对应关系内容 + Model.WBS_WbsSetMatchCostControlInit wbsSetMatchCostControlInit = new WBS_WbsSetMatchCostControlInit(); + wbsSetMatchCostControlInit.WbsSetMatchCostControlInitId = SQLHelper.GetNewID(); + wbsSetMatchCostControlInit.WbsSetCode = id; + wbsSetMatchCostControlInit.CostControlInitCode = costControl.CostControlInitCode; + BLL.WbsSetMatchCostControlInitService.AddWbsSetMatchCostControlInit(wbsSetMatchCostControlInit); + BLL.LogService.AddSys_Log(this.CurrUser, id, id, BLL.Const.WBSSetMenuId, "增加费用清单项!"); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + else + { + Model.WBS_CostControlInit costControl = BLL.CostControlInitService.GetCostControlInitByCostControlInitId(id); + if (costControl != null) + { + //更新对应关系内容 + Model.WBS_WbsSetMatchCostControlInit wbsSetMatchCostControlInit = BLL.WbsSetMatchCostControlInitService.GetWbsSetMatchCostControlInitByWbsSetCodeAndCostControlInitCode(code, costControl.CostControlInitCode); + if (wbsSetMatchCostControlInit != null) + { + wbsSetMatchCostControlInit.WbsSetCode = code; + wbsSetMatchCostControlInit.CostControlInitCode = txtCostControlInitCode.Text.Trim(); + BLL.WbsSetMatchCostControlInitService.UpdateWbsSetMatchCostControlInit(wbsSetMatchCostControlInit); + } + costControl.CostControlInitCode = txtCostControlInitCode.Text.Trim(); + costControl.CostControlInitName = txtCostControlInitName.Text.Trim(); + costControl.Unit = txtUnit.Text.Trim(); + BLL.CostControlInitService.UpdateCostControlInit(costControl); + } + BLL.LogService.AddSys_Log(this.CurrUser, id, id, BLL.Const.WBSSetMenuId, "修改费用清单项!"); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/CostControlInitEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlInitEdit.aspx.designer.cs new file mode 100644 index 00000000..9c1f812f --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/CostControlInitEdit.aspx.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.WBS { + + + public partial class CostControlInitEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtCostControlInitCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtCostControlInitCode; + + /// + /// txtCostControlInitName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtCostControlInitName; + + /// + /// txtUnit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtUnit; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/WBSSet.aspx b/SGGL/FineUIPro.Web/JDGL/WBS/WBSSet.aspx index a03df7e2..426559f7 100644 --- a/SGGL/FineUIPro.Web/JDGL/WBS/WBSSet.aspx +++ b/SGGL/FineUIPro.Web/JDGL/WBS/WBSSet.aspx @@ -38,45 +38,33 @@ BoxConfigAlign="Stretch" BoxConfigPosition="Left" runat="server"> - <%-- - + runat="server" BoxFlex="1" DataKeyNames="CostControlInitId" AllowSorting="true" EnableColumnLines="true" + SortField="CostControlInitCode,CostControlInitName" SortDirection="ASC" AllowCellEditing="true" ClicksToEdit="1" ForceFit="true" + ShowSelectedCell="true" DataIDField="CostControlInitId" AllowPaging="true" IsDatabasePaging="true" + PageSize="100" OnPageIndexChange="Grid1_PageIndexChange" AllowFilters="true" OnFilterChange="Grid1_FilterChange"> + + - + - --%> + - + - + - - - - - - - - - - - - - + + + @@ -84,10 +72,10 @@ - - - - + + + + @@ -102,6 +90,10 @@ + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadInput.aspx.cs b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadInput.aspx.cs new file mode 100644 index 00000000..e9ee36cf --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadInput.aspx.cs @@ -0,0 +1,717 @@ +using BLL; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.WBS +{ + public partial class WorkloadInput : PageBase + { + #region 页面加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + InitTreeMenu(); + this.txtMonths.Text = string.Format("{0:yyyy-MM}", DateTime.Now); + } + } + + /// + /// 树加载 + /// + private void InitTreeMenu() + { + this.trWBS.Nodes.Clear(); + this.trWBS.ShowBorder = false; + this.trWBS.ShowHeader = false; + this.trWBS.EnableIcons = true; + this.trWBS.AutoScroll = true; + this.trWBS.EnableSingleClickExpand = true; + var project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + if (project != null) + { + TreeNode rootNode = new TreeNode(); + rootNode.Text = project.ProjectName; + rootNode.NodeID = project.ProjectId; + rootNode.CommandName = "project"; + rootNode.EnableExpandEvent = true; + this.trWBS.Nodes.Add(rootNode); + if (BLL.Project_InstallationService.IsExitProjectInstallation(project.ProjectId)) + { + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + rootNode.Nodes.Add(emptyNode); + } + } + } + #endregion + + #region 树节点展开 + /// + /// 树节点展开 + /// + /// + /// + protected void trWBS_NodeExpand(object sender, TreeNodeEventArgs e) + { + e.Node.Nodes.Clear(); + bool needAddTempNode = false; //是否需要增加空节点 + if (e.Node.CommandName == "project") //展开项目节点 + { + var installations = from x in Funs.DB.Project_Installation + where x.ProjectId == e.Node.NodeID && x.SuperInstallationId == "0" + orderby x.InstallationCode + select x; + foreach (var installation in installations) + { + TreeNode newNode = new TreeNode(); + newNode.Text = installation.InstallationName; + newNode.NodeID = installation.InstallationId; + newNode.CommandName = "installation"; + newNode.EnableExpandEvent = true; + newNode.EnableClickEvent = true; + e.Node.Nodes.Add(newNode); + + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); + } + } + else if (e.Node.CommandName == "installation") //展开装置/单元节点 + { + var installations = from x in Funs.DB.Project_Installation + where x.SuperInstallationId == e.Node.NodeID + orderby x.InstallationCode + select x; + if (installations.Count() > 0) + { + foreach (var installation in installations) + { + TreeNode newNode = new TreeNode(); + newNode.Text = installation.InstallationName; + newNode.NodeID = installation.InstallationId; + newNode.CommandName = "installation"; + newNode.EnableExpandEvent = true; + newNode.EnableClickEvent = true; + e.Node.Nodes.Add(newNode); + + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); + } + } + else + { + var cnProfessions = from x in Funs.DB.WBS_CnProfession where x.InstallationId == e.Node.NodeID && x.IsApprove == true orderby x.OldId select x; + if (cnProfessions.Count() > 0) //普通装置主项 + { + foreach (var cnProfession in cnProfessions) + { + TreeNode newNode = new TreeNode(); + newNode.Text = cnProfession.CnProfessionName; + newNode.NodeID = cnProfession.CnProfessionId; + newNode.CommandName = "cnProfession"; + newNode.EnableExpandEvent = true; + newNode.EnableClickEvent = true; + e.Node.Nodes.Add(newNode); + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); + } + } + else //总图 + { + var unitProjects = from x in Funs.DB.Wbs_UnitProject where x.InstallationId == e.Node.NodeID && x.SuperUnitProjectId == null && x.IsApprove == true orderby x.SortIndex, x.UnitProjectCode select x; + foreach (var unitProject in unitProjects) + { + TreeNode newNode = new TreeNode(); + newNode.Text = unitProject.UnitProjectName; + newNode.NodeID = unitProject.UnitProjectId; + newNode.CommandName = "unitProject"; + newNode.EnableExpandEvent = true; + if (unitProject.IsApprove == true) + { + newNode.Checked = true; + } + else + { + newNode.Checked = false; + } + newNode.EnableClickEvent = true; + e.Node.Nodes.Add(newNode); + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); + } + } + } + } + else if (e.Node.CommandName == "cnProfession") //展开专业节点 + { + var unitProjects = from x in Funs.DB.Wbs_UnitProject where x.CnProfessionId == e.Node.NodeID && x.SuperUnitProjectId == null && x.IsApprove == true orderby x.SortIndex, x.UnitProjectCode select x; + foreach (var unitProject in unitProjects) + { + TreeNode newNode = new TreeNode(); + newNode.Text = unitProject.UnitProjectName; + newNode.NodeID = unitProject.UnitProjectId; + newNode.CommandName = "unitProject"; + newNode.EnableExpandEvent = true; + newNode.EnableCheckBox = true; + newNode.EnableCheckEvent = true; + if (unitProject.IsSelected == true && unitProject.IsApprove == null) + { + unitProject.IsApprove = true; + BLL.UnitProjectService.UpdateUnitProject(unitProject); + } + if (unitProject.IsApprove == true) + { + newNode.Checked = true; + } + else + { + newNode.Checked = false; + } + newNode.EnableClickEvent = true; + e.Node.Nodes.Add(newNode); + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); + } + } + else if (e.Node.CommandName == "unitProject") //展开单位工程节点 + { + var wbsSet1s = from x in Funs.DB.Wbs_WbsSet where x.UnitProjectId == e.Node.NodeID && x.SuperWbsSetId == null && x.IsApprove == true orderby x.WbsSetCode select x; + if (wbsSet1s.Count() > 0) + { + foreach (var wbsSet1 in wbsSet1s) + { + TreeNode newNode = new TreeNode(); + newNode.Text = wbsSet1.WbsSetName; + newNode.NodeID = wbsSet1.WbsSetId; + newNode.CommandName = "wbsSet"; + newNode.EnableExpandEvent = true; + newNode.EnableCheckBox = true; + newNode.EnableCheckEvent = true; + newNode.EnableClickEvent = true; + e.Node.Nodes.Add(newNode); + var wbsSets = BLL.WbsSetService.GetWbsSetsBySuperWbsSetId(wbsSet1.WbsSetId); + if (wbsSets.Count > 0) + { + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); + } + //needAddTempNode = false; + //var wbsSets = BLL.WbsSetService.GetWbsSetsBySuperWbsSetId(wbsSet1.WbsSetId); + //foreach (var wbsSet in wbsSets) + //{ + // var childWbsSets = from x in Funs.DB.Wbs_WbsSet where x.SuperWbsSetId == wbsSet.WbsSetId select x; + // if (childWbsSets.Count() > 0) + // { + // needAddTempNode = true; + // break; + // } + //} + //if (needAddTempNode) + //{ + // TreeNode emptyNode = new TreeNode(); + // emptyNode.Text = ""; + // emptyNode.NodeID = ""; + // newNode.Nodes.Add(emptyNode); + //} + } + } + } + else if (e.Node.CommandName == "wbsSet") //展开分部/子分部/分项/子分项工程节点 + { + var childWbsSets = BLL.WbsSetService.GetApproveWbsSetsBySuperWbsSetId(e.Node.NodeID); + foreach (var wbsSet in childWbsSets) + { + TreeNode newNode = new TreeNode(); + newNode.Text = wbsSet.WbsSetName; + newNode.NodeID = wbsSet.WbsSetId; + newNode.CommandName = "wbsSet"; + newNode.EnableExpandEvent = true; + newNode.EnableClickEvent = true; + e.Node.Nodes.Add(newNode); + var wbsSets = BLL.WbsSetService.GetApproveWbsSetsBySuperWbsSetId(wbsSet.WbsSetId); + if (wbsSets.Count > 0) + { + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode.Nodes.Add(emptyNode); + } + //needAddTempNode = false; + //var wbsSets = BLL.WbsSetService.GetWbsSetsBySuperWbsSetId(wbsSet.WbsSetId); + //foreach (var wbsSetc in wbsSets) + //{ + // var childWbsSets1 = from x in Funs.DB.Wbs_WbsSet where x.SuperWbsSetId == wbsSetc.WbsSetId select x; + // if (childWbsSets1.Count() > 0) + // { + // needAddTempNode = true; + // break; + // } + //} + //if (needAddTempNode) + //{ + // TreeNode emptyNode = new TreeNode(); + // emptyNode.Text = ""; + // emptyNode.NodeID = ""; + // newNode.Nodes.Add(emptyNode); + //} + } + } + } + #endregion + + protected void trWBS_NodeCheck(object sender, FineUIPro.TreeCheckEventArgs e) + { + Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(e.NodeID); + if (wbsSet != null) + { + wbsSet.IsSelected = e.Checked; + wbsSet.IsApprove = e.Checked; + BLL.WbsSetService.UpdateWbsSet(wbsSet); + Model.Wbs_WbsSet pWbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(wbsSet.SuperWbsSetId); + if (pWbsSet != null) + { + pWbsSet.IsSelected = e.Checked; + pWbsSet.IsApprove = e.Checked; + BLL.WbsSetService.UpdateWbsSet(pWbsSet); + Model.Wbs_WbsSet ppWbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(pWbsSet.SuperWbsSetId); + if (ppWbsSet != null) + { + ppWbsSet.IsSelected = e.Checked; + ppWbsSet.IsApprove = e.Checked; + BLL.WbsSetService.UpdateWbsSet(ppWbsSet); + Model.Wbs_WbsSet pppWbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(ppWbsSet.SuperWbsSetId); + if (pppWbsSet != null) + { + pppWbsSet.IsSelected = e.Checked; + pppWbsSet.IsApprove = e.Checked; + BLL.WbsSetService.UpdateWbsSet(pppWbsSet); + } + } + } + Model.Wbs_UnitProject unitProject = BLL.UnitProjectService.GetUnitProjectByUnitProjectId(wbsSet.UnitProjectId); + if (unitProject != null) + { + unitProject.IsSelected = e.Checked; + unitProject.IsApprove = e.Checked; + BLL.UnitProjectService.UpdateUnitProject(unitProject); + } + Model.WBS_CnProfession cnProfession = BLL.CnProfessionService.GetCnProfessionByCnProfessionId(wbsSet.CnProfessionId); + if (cnProfession != null) + { + cnProfession.IsSelected = e.Checked; + cnProfession.IsApprove = e.Checked; + BLL.CnProfessionService.UpdateCnProfession(cnProfession); + } + } + + //if (e.Checked) + //{ + // CheckAllParentNodes(e.Node); + // CheckAllChildNodes(e.Node); + // this.UpdateSelect(e.Node, true); + //} + //else + //{ + // if (auditText == string.Empty) + // { + // trWBS.UncheckAllNodes(e.Node.Nodes); + // this.UpdateSelect(e.Node, false); + // } + // else + // { + // auditText = auditText.Substring(0, auditText.Length - 1); + // e.Node.Checked = true; + // ShowNotify("权重已有设置审核项:'" + auditText + "',不能取消设置!", MessageBoxIcon.Success); + // } + //} + BindGrid(); + } + + #region Tree点击事件 + /// + /// Tree点击事件 + /// + /// + /// + protected void trWBS_NodeCommand(object sender, TreeCommandEventArgs e) + { + BindGrid(); + } + #endregion + + #region 保存事件 + /// + /// 保存 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.txtMonths.Text.Trim())) + { + Alert.ShowInTop("请选择月份!", MessageBoxIcon.Warning); + return; + } + DateTime months = Convert.ToDateTime(this.txtMonths.Text.Trim() + "-01"); + if (Grid1.Rows.Count > 0) + { + decimal changeThisPlanValue = 0, changeThisRealCost = 0, changeThisPlanCost = 0, //当月总变化完成成本、完成预算 + oldThisPlanValue = 0, oldThisRealCost = 0, oldThisPlanCost = 0, + thisPlanValue = 0, thisRealCost = 0, thisPlanCost = 0; + JArray mergedData = Grid1.GetMergedData(); + foreach (JObject mergedRow in mergedData) + { + oldThisPlanValue = 0; + oldThisRealCost = 0; + oldThisPlanCost = 0; + JObject values = mergedRow.Value("values"); + string costControlDetailId = values.Value("CostControlDetailId"); + string costControlId = values.Value("CostControlId"); + string thisNum = values.Value("ThisNum"); + string planPrice = values.Value("PlanPrice"); + Model.WBS_CostControlDetail costControlDetail = BLL.CostControlDetailService.GetCostControlDetailByCostControlDetailId(costControlDetailId); + Model.WBS_CostControl costControl = BLL.CostControlService.GetCostControlByCostControlId(costControlId); + if (costControlDetail != null) + { + oldThisRealCost = (costControlDetail.ThisNum ?? 0) * (costControl.RealPrice ?? 0); + oldThisPlanCost = (costControlDetail.ThisNum ?? 0) * (costControl.PlanPrice ?? 0); + if (!string.IsNullOrEmpty(thisNum)) + { + costControlDetail.ThisNum = Convert.ToDecimal(thisNum); + } + thisPlanValue = (costControlDetail.PlanNum ?? 0) * (costControl.PlanPrice ?? 0); + thisRealCost = (costControlDetail.ThisNum ?? 0) * (costControl.RealPrice ?? 0); + thisPlanCost = (costControlDetail.ThisNum ?? 0) * (costControl.PlanPrice ?? 0); + BLL.CostControlDetailService.UpdateCostControlDetail(costControlDetail); + } + else + { + costControlDetail = new Model.WBS_CostControlDetail(); + costControlDetail.CostControlDetailId = costControlDetailId; + costControlDetail.CostControlId = costControlId; + costControlDetail.Months = months; + if (!string.IsNullOrEmpty(thisNum)) + { + costControlDetail.ThisNum = Convert.ToDecimal(thisNum); + } + thisPlanValue = 0; + thisRealCost = (costControlDetail.ThisNum ?? 0) * (costControl.RealPrice ?? 0); + thisPlanCost = (costControlDetail.ThisNum ?? 0) * (costControl.PlanPrice ?? 0); + BLL.CostControlDetailService.AddCostControlDetail(costControlDetail); + } + //累加变化值,计算总的变化值 + changeThisRealCost += thisRealCost - oldThisRealCost; + changeThisPlanCost += thisPlanCost - oldThisPlanCost; + } + //累计所有子节点的计划值 + var costControls = BLL.CostControlService.GetCostControlsByWbsSetId(this.trWBS.SelectedNodeID); + foreach (var item in costControls) + { + Model.WBS_CostControlDetail costControlDetail = BLL.CostControlDetailService.GetCostControlDetailByCostControlIdAndMonths(item.CostControlId, months); + if (costControlDetail != null) + { + changeThisPlanValue += (costControlDetail.PlanNum ?? 0) * (item.PlanPrice ?? 0); + } + } + Model.WBS_CostControlParentDetail parentDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(this.trWBS.SelectedNodeID, months); + if (parentDetail != null) //如果工作项节点存在,则计算计划值差异值 + { + changeThisPlanValue = changeThisPlanValue - (parentDetail.ThisPlanValue ?? 0); + } + //更新树节点 + Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(this.trWBS.SelectedNodeID); + //更新工作包、工作项 + UpdateWbsSetDetail(this.trWBS.SelectedNodeID, months, changeThisPlanValue, changeThisRealCost, changeThisPlanCost); + //更新分部 + Model.WBS_CostControlParentDetail unitProjectDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(wbsSet.UnitProjectId, months); + if (unitProjectDetail != null) + { + unitProjectDetail.ThisPlanValue += changeThisPlanValue; + unitProjectDetail.ThisRealCost += changeThisRealCost; + unitProjectDetail.ThisPlanCost += changeThisPlanCost; + BLL.CostControlParentDetailService.UpdateCostControlParentDetail(unitProjectDetail); + } + else + { + unitProjectDetail = new Model.WBS_CostControlParentDetail(); + unitProjectDetail.CostControlParentDetailId = SQLHelper.GetNewID(); + unitProjectDetail.ParentId = wbsSet.UnitProjectId; + unitProjectDetail.Months = months; + unitProjectDetail.ThisPlanValue = changeThisPlanValue; + unitProjectDetail.ThisRealCost = changeThisRealCost; + unitProjectDetail.ThisPlanCost = changeThisPlanCost; + BLL.CostControlParentDetailService.AddCostControlParentDetail(unitProjectDetail); + } + //更新专业 + Model.WBS_CostControlParentDetail cnProfessionDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(wbsSet.CnProfessionId, months); + if (cnProfessionDetail != null) + { + cnProfessionDetail.ThisPlanValue += changeThisPlanValue; + cnProfessionDetail.ThisRealCost += changeThisRealCost; + cnProfessionDetail.ThisPlanCost += changeThisPlanCost; + BLL.CostControlParentDetailService.UpdateCostControlParentDetail(cnProfessionDetail); + } + else + { + cnProfessionDetail = new Model.WBS_CostControlParentDetail(); + cnProfessionDetail.CostControlParentDetailId = SQLHelper.GetNewID(); + cnProfessionDetail.ParentId = wbsSet.CnProfessionId; + cnProfessionDetail.Months = months; + cnProfessionDetail.ThisPlanValue = changeThisPlanValue; + cnProfessionDetail.ThisRealCost = changeThisRealCost; + cnProfessionDetail.ThisPlanCost = changeThisPlanCost; + BLL.CostControlParentDetailService.AddCostControlParentDetail(cnProfessionDetail); + } + //更新装置 + UpdateInstallationDetail(wbsSet.InstallationId, months, changeThisPlanValue, changeThisRealCost, changeThisPlanCost); + + BindGrid(); + Alert.ShowInTop("保存成功!", MessageBoxIcon.Success); + } + else + { + Alert.ShowInTop("请选择工作项节点!", MessageBoxIcon.Warning); + } + } + #endregion + + #region 更新工作包、工作项 + /// + /// 更新工作包、工作项 + /// + /// + /// + /// + /// + private void UpdateWbsSetDetail(string wbsSetId, DateTime months, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost) + { + Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(wbsSetId); + if (wbsSet != null) + { + Model.WBS_CostControlParentDetail parentDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(wbsSetId, months); + if (parentDetail != null) + { + parentDetail.ThisPlanValue += changeThisPlanValue; + parentDetail.ThisRealCost += changeThisRealCost; + parentDetail.ThisPlanCost += changeThisPlanCost; + BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail); + } + else + { + parentDetail = new Model.WBS_CostControlParentDetail(); + parentDetail.CostControlParentDetailId = SQLHelper.GetNewID(); + parentDetail.ParentId = wbsSetId; + parentDetail.Months = months; + parentDetail.ThisPlanValue = changeThisPlanValue; + parentDetail.ThisRealCost = changeThisRealCost; + parentDetail.ThisPlanCost = changeThisPlanCost; + BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail); + } + if (wbsSet.SuperWbsSetId != null) //还存在上级节点,需要继续循环 + { + UpdateWbsSetDetail(wbsSet.SuperWbsSetId, months, changeThisPlanValue, changeThisRealCost, changeThisPlanCost); + } + } + } + #endregion + + #region 更新装置 + /// + /// 更新装置 + /// + /// + /// + /// + /// + private void UpdateInstallationDetail(string installationId, DateTime months, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost) + { + Model.Project_Installation installation = BLL.Project_InstallationService.GetInstallationByInstallationId(installationId); + if (installation != null) + { + Model.WBS_CostControlParentDetail parentDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(installationId, months); + if (parentDetail != null) + { + parentDetail.ThisPlanValue += changeThisPlanValue; + parentDetail.ThisRealCost += changeThisRealCost; + parentDetail.ThisPlanCost += changeThisPlanCost; + BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail); + } + else + { + parentDetail = new Model.WBS_CostControlParentDetail(); + parentDetail.CostControlParentDetailId = SQLHelper.GetNewID(); + parentDetail.ParentId = installationId; + parentDetail.Months = months; + parentDetail.ThisPlanValue = changeThisPlanValue; + parentDetail.ThisRealCost = changeThisRealCost; + parentDetail.ThisPlanCost = changeThisPlanCost; + BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail); + } + if (installation.SuperInstallationId != null) //还存在上级节点,需要继续循环 + { + UpdateInstallationDetail(installation.SuperInstallationId, months, changeThisPlanValue, changeThisRealCost, changeThisPlanCost); + } + } + } + #endregion + + #region 绑定数据 + + private string upStartDate = string.Empty; + private string upEndDate = string.Empty; + protected void Grid1_RowDataBound(object sender, GridRowEventArgs e) + { + string id = e.RowID; + } + + /// + /// 绑定数据 + /// + /// + /// + protected void Grid1_FilterChange(object sender, EventArgs e) + { + BindGrid(); + } + + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// Grid1排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + + /// + /// 分页下拉选择事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + + /// + /// 加载Grid + /// + private void BindGrid() + { + if (!string.IsNullOrEmpty(this.txtMonths.Text.Trim())) + { + DateTime months = Convert.ToDateTime(this.txtMonths.Text.Trim() + "-01"); + var codeList = BLL.WbsSetMatchCostControlService.GetWbsSetMatchCostControls(this.trWBS.SelectedNodeID); + Model.Wbs_WbsSet wbeSet = BLL.WbsSetService.GetWbsSetByWbsSetId(this.trWBS.SelectedNodeID); + if (codeList.Count > 0) //存在费控对应关系项 + { + List codes = new List(); + foreach (var item in codeList) + { + codes.Add(item.CostControlCode); + } + var list = BLL.CostControlService.GetCostControlsByCostControlCodes(codes, this.trWBS.SelectedNodeID); + if (list.Count > 0) + { + List details = new List(); + foreach (var item in list) + { + if (item.TotalNum != null) + { + Model.View_WBS_CostControlDetail detail = BLL.CostControlDetailService.GetViewCostControlDetailByCostControlIdYearMonth(item.CostControlId, months); + if (detail == null) + { + detail = new Model.View_WBS_CostControlDetail(); + detail.CostControlDetailId = SQLHelper.GetNewID(); + detail.CostControlId = item.CostControlId; + detail.CostControlCode = item.CostControlCode; + detail.CostControlName = item.CostControlName; + detail.TotalNum = item.TotalNum; + detail.Unit = item.Unit; + detail.PlanNum = null; + detail.RealPrice = item.RealPrice; + detail.PlanPrice = item.PlanPrice; + } + details.Add(detail); + } + } + Grid1.DataSource = details; + Grid1.DataBind(); + } + } + } + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + if (Request.Params["value"] == "0") + { + return; + } + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.WorkloadInputMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnSave)) + { + this.btnSave.Hidden = false; + } + } + } + #endregion + + #region 月份选择事件 + /// + /// 月份选择事件 + /// + /// + /// + protected void txtMonths_TextChanged(object sender, EventArgs e) + { + //InitTreeMenu(); + BindGrid(); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadInput.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadInput.aspx.designer.cs new file mode 100644 index 00000000..a77781dd --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadInput.aspx.designer.cs @@ -0,0 +1,159 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.WBS { + + + public partial class WorkloadInput { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// RegionPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RegionPanel RegionPanel1; + + /// + /// Region1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Region Region1; + + /// + /// panel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panel2; + + /// + /// trWBS 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree trWBS; + + /// + /// hdSelectId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdSelectId; + + /// + /// Region2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Region Region2; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// txtMonths 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtMonths; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// nbThisNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox nbThisNum; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + } +} diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadStatistics.aspx b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadStatistics.aspx new file mode 100644 index 00000000..6feb1e6c --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadStatistics.aspx @@ -0,0 +1,99 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WorkloadStatistics.aspx.cs" Inherits="FineUIPro.Web.JDGL.WBS.WorkloadStatistics" %> + + + + + + + 工作量统计 + + + + +
+ + + + + + + + <%-- + + + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadStatistics.aspx.cs b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadStatistics.aspx.cs new file mode 100644 index 00000000..460250b7 --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadStatistics.aspx.cs @@ -0,0 +1,136 @@ +using BLL; +using System; +using System.Data; +using System.Linq; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.JDGL.WBS +{ + public partial class WorkloadStatistics : PageBase + { + #region 加载 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.drpCnProfession.DataValueField = "CnProfessionId"; + this.drpCnProfession.DataTextField = "CnProfessionName"; + this.drpCnProfession.DataSource = BLL.CnProfessionInitService.GetCnProfessionInitDropDownList(); + this.drpCnProfession.DataBind(); + Funs.FineUIPleaseSelect(drpCnProfession); + Funs.FineUIPleaseSelect(drpUnitProject); + Funs.FineUIPleaseSelect(drpWbsSet); + this.txtMonths.Text = string.Format("{0:yyyy-MM}", DateTime.Now); + } + } + #endregion + + #region 查询 + /// + /// 查询按钮 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(this.txtMonths.Text.Trim())) + { + DateTime months = Convert.ToDateTime(this.txtMonths.Text.Trim()); + //if (this.rblStatisticsType.SelectedValue == "1") + //{ + DataTable table = BLL.WorkloadStatisticsService.GetTreeDataTable(this.CurrUser.LoginProjectId, months, this.drpCnProfession.SelectedValue, this.drpUnitProject.SelectedValue, this.drpWbsSet.SelectedValue); + Grid1.DataSource = table; + Grid1.DataBind(); + //} + //else + //{ + // if (this.drpCnProfession.SelectedValue != BLL.Const._Null) + // { + // DataTable table = BLL.WorkloadStatisticsService.GetTreeDataTable(this.CurrUser.LoginProjectId, months, this.drpCnProfession.SelectedValue, this.drpUnitProject.SelectedValue); + // Grid1.DataSource = table; + // Grid1.DataBind(); + // } + // else + // { + // Alert.ShowInTop("请选择专业!", MessageBoxIcon.Warning); + // } + //} + } + else + { + Alert.ShowInTop("请选择月份!", MessageBoxIcon.Warning); + } + } + #endregion + + #region 统计类型选择事件 + /// + /// 统计类型选择事件 + /// + /// + /// + protected void rblStatisticsType_SelectedIndexChanged(object sender, EventArgs e) + { + //if (this.rblStatisticsType.SelectedValue == "1") + //{ + // this.drpCnProfession.Hidden = true; + // this.drpUnitProject.Hidden = true; + // this.drpCnProfession.SelectedValue = BLL.Const._Null; + //} + //else if (this.rblStatisticsType.SelectedValue == "2") + //{ + // this.drpCnProfession.Hidden = false; + //} + } + #endregion + + protected void drpCnProfession_SelectedIndexChanged(object sender, EventArgs e) + { + if (this.drpCnProfession.SelectedValue != BLL.Const._Null) + { + this.drpUnitProject.DataValueField = "UnitProjectCode"; + this.drpUnitProject.DataTextField = "UnitProjectName"; + this.drpUnitProject.DataSource = BLL.UnitProjectInitService.GetUnitProjectInitsByCnProfessionId(this.drpCnProfession.SelectedValue); + this.drpUnitProject.DataBind(); + Funs.FineUIPleaseSelect(drpUnitProject); + this.drpUnitProject.SelectedValue = BLL.Const._Null; + this.drpWbsSet.Items.Clear(); + Funs.FineUIPleaseSelect(drpWbsSet); + this.drpWbsSet.SelectedValue = BLL.Const._Null; + } + else + { + this.drpUnitProject.Items.Clear(); + Funs.FineUIPleaseSelect(drpUnitProject); + this.drpUnitProject.SelectedValue = BLL.Const._Null; + this.drpWbsSet.Items.Clear(); + Funs.FineUIPleaseSelect(drpWbsSet); + this.drpWbsSet.SelectedValue = BLL.Const._Null; + } + } + + protected void drpUnitProject_SelectedIndexChanged(object sender, EventArgs e) + { + if (this.drpUnitProject.SelectedValue != BLL.Const._Null) + { + this.drpWbsSet.DataValueField = "WbsSetCode"; + this.drpWbsSet.DataTextField = "WbsSetName"; + this.drpWbsSet.DataSource = BLL.WbsSetInitService.GetWbsSetInitsByUnitProjectCode(this.drpUnitProject.SelectedValue); + this.drpWbsSet.DataBind(); + Funs.FineUIPleaseSelect(drpWbsSet); + this.drpWbsSet.SelectedValue = BLL.Const._Null; + } + else + { + this.drpWbsSet.Items.Clear(); + Funs.FineUIPleaseSelect(drpWbsSet); + this.drpWbsSet.SelectedValue = BLL.Const._Null; + } + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadStatistics.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadStatistics.aspx.designer.cs new file mode 100644 index 00000000..6ebe788b --- /dev/null +++ b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadStatistics.aspx.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JDGL.WBS { + + + public partial class WorkloadStatistics { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtMonths 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtMonths; + + /// + /// drpCnProfession 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpCnProfession; + + /// + /// drpUnitProject 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpUnitProject; + + /// + /// drpWbsSet 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpWbsSet; + + /// + /// btnSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSearch; + } +} diff --git a/SGGL/FineUIPro.Web/Party/BasicInformation.aspx b/SGGL/FineUIPro.Web/Party/BasicInformation.aspx new file mode 100644 index 00000000..e7715b19 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/BasicInformation.aspx @@ -0,0 +1,201 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BasicInformation.aspx.cs" Inherits="FineUIPro.Web.Party.BasicInformation" %> + + + + + + + 党支部基本情况 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/BasicInformation.aspx.cs b/SGGL/FineUIPro.Web/Party/BasicInformation.aspx.cs new file mode 100644 index 00000000..a9f5b48f --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/BasicInformation.aspx.cs @@ -0,0 +1,196 @@ +using BLL; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.Party +{ + public partial class BasicInformation : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + var basicInformation = BLL.BasicInformationService.GetBasicInformationByYear(year); + if (basicInformation != null) + { + this.txtName.Text = basicInformation.Name; + if (basicInformation.StartDate != null) + { + this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", basicInformation.StartDate); + } + this.txtComponent.Text = basicInformation.Component; + this.txtPartyerNum.Text = basicInformation.PartyerNum; + this.txtPersonNum.Text = basicInformation.PersonNum; + this.txtPartyGroupNum.Text = basicInformation.PartyGroupNum; + var list = BLL.BasicInformationDetailService.GetBasicInformationDetailsById(basicInformation.BasicInformationId); + this.Grid1.DataSource = list; + this.Grid1.DataBind(); + this.txtCommendation.Text = basicInformation.Commendation; + this.txtPunishment.Text = basicInformation.Punishment; + } + else + { + var oldBasicInformation = BLL.BasicInformationService.GetOldBasicInformation(); + if (oldBasicInformation != null) + { + this.txtName.Text = oldBasicInformation.Name; + if (oldBasicInformation.StartDate != null) + { + this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", oldBasicInformation.StartDate); + } + this.txtComponent.Text = oldBasicInformation.Component; + this.txtPartyerNum.Text = oldBasicInformation.PartyerNum; + this.txtPersonNum.Text = oldBasicInformation.PersonNum; + this.txtPartyGroupNum.Text = oldBasicInformation.PartyGroupNum; + var list = BLL.BasicInformationDetailService.GetBasicInformationDetailsById(oldBasicInformation.BasicInformationId); + this.Grid1.DataSource = list; + this.Grid1.DataBind(); + } + } + } + } + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.BasicInformationMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnSave)) + { + this.btnSave.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.Grid1.Columns[6].Hidden = false; + } + } + } + #endregion + + #region 增加按钮事件 + /// + /// 增加按钮事件 + /// + /// + /// + protected void btnNew_Click(object sender, EventArgs e) + { + var list = GetDetails(); + Model.Party_BasicInformationDetail detail = new Model.Party_BasicInformationDetail(); + detail.BasicInformationDetailId = SQLHelper.GetNewID(); + list.Add(detail); + Grid1.DataSource = list; + Grid1.DataBind(); + } + private List GetDetails() + { + List details = new List(); + foreach (JObject mergedRow in Grid1.GetMergedData()) + { + JObject values = mergedRow.Value("values"); + int i = mergedRow.Value("index"); + Model.Party_BasicInformationDetail detail = new Model.Party_BasicInformationDetail(); + detail.BasicInformationDetailId = Grid1.Rows[i].RowID; + detail.SortIndex = i; + detail.Name = values.Value("Name"); + detail.BirthDate = Funs.GetNewDateTime(values.Value("BirthDate")+"-01"); + detail.JoinPartyDate = Funs.GetNewDateTime(values.Value("JoinPartyDate")); + detail.PartyPost = values.Value("PartyPost"); + detail.AdministrationPost = values.Value("AdministrationPost"); + detail.PartyPostJoinDate = Funs.GetNewDateTime(values.Value("PartyPostJoinDate")); + details.Add(detail); + } + return details; + } + #endregion + #region 行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string basicInformationDetailId = Grid1.DataKeys[e.RowIndex][0].ToString(); + var list = GetDetails(); + if (e.CommandName == "del")//删除 + { + var detail = list.FirstOrDefault(x => x.BasicInformationDetailId == basicInformationDetailId); + if (detail != null) + { + list.Remove(detail); + } + this.Grid1.DataSource = list; + this.Grid1.DataBind(); + } + } + #endregion + + protected void btnSave_Click(object sender, EventArgs e) + { + Model.Party_BasicInformation basicInformation = new Model.Party_BasicInformation(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + basicInformation.Year = Funs.GetNewInt(year); + basicInformation.Name = txtName.Text.Trim(); + basicInformation.StartDate = Funs.GetNewDateTime(this.txtStartDate.Text.Trim()); + basicInformation.Component = txtComponent.Text.Trim(); + basicInformation.PartyerNum = txtPartyerNum.Text.Trim(); + basicInformation.PersonNum = txtPersonNum.Text.Trim(); + basicInformation.PartyGroupNum = txtPartyGroupNum.Text.Trim(); + basicInformation.Commendation = txtCommendation.Text.Trim(); + basicInformation.Punishment = txtPunishment.Text.Trim(); + var oldBasicInformation = BLL.BasicInformationService.GetBasicInformationByYear(year); + if (oldBasicInformation!=null) + { + basicInformation.BasicInformationId = oldBasicInformation.BasicInformationId; + BasicInformationService.UpdateBasicInformation(basicInformation); + } + else + { + basicInformation.BasicInformationId = SQLHelper.GetNewID(); + BasicInformationService.AddBasicInformation(basicInformation); + } + BLL.BasicInformationDetailService.DeleteBasicInformationDetailsById(basicInformation.BasicInformationId); + var details = GetDetails(); + foreach (var item in details) + { + item.BasicInformationId = basicInformation.BasicInformationId; + BLL.BasicInformationDetailService.AddBasicInformationDetail(item); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + } + + protected void txtBirthDate_TextChanged(object sender, EventArgs e) + { + DatePicker d = sender as DatePicker; + if (!string.IsNullOrEmpty(d.Text)) + { + d.Text = d.Text.Substring(0,7); + } + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/BasicInformation.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/BasicInformation.aspx.designer.cs new file mode 100644 index 00000000..36728ec9 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/BasicInformation.aspx.designer.cs @@ -0,0 +1,285 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class BasicInformation { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form3; + + /// + /// txtName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtName; + + /// + /// txtStartDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartDate; + + /// + /// txtComponent 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtComponent; + + /// + /// txtPartyerNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPartyerNum; + + /// + /// txtPersonNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPersonNum; + + /// + /// txtPartyGroupNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPartyGroupNum; + + /// + /// ContentPanel8 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel8; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar3; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// txtName1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtName1; + + /// + /// txtBirthDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtBirthDate; + + /// + /// txtJoinPartyDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtJoinPartyDate; + + /// + /// txtPartyPost 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPartyPost; + + /// + /// txtAdministrationPost 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAdministrationPost; + + /// + /// txtPartyPostJoinDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtPartyPostJoinDate; + + /// + /// ContentPanel9 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel9; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtCommendation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtCommendation; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel1; + + /// + /// Form4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form4; + + /// + /// txtPunishment 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtPunishment; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// hdCheckerId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckerId; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + } +} diff --git a/SGGL/FineUIPro.Web/Party/CommentPartyer.aspx b/SGGL/FineUIPro.Web/Party/CommentPartyer.aspx new file mode 100644 index 00000000..154ddab2 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/CommentPartyer.aspx @@ -0,0 +1,110 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CommentPartyer.aspx.cs" Inherits="FineUIPro.Web.Party.CommentPartyer" %> + + + + + + + 民主评议党员 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/CommentPartyer.aspx.cs b/SGGL/FineUIPro.Web/Party/CommentPartyer.aspx.cs new file mode 100644 index 00000000..4b63086b --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/CommentPartyer.aspx.cs @@ -0,0 +1,207 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.Party +{ + public partial class CommentPartyer : PageBase + { + #region 加载页面 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + btnNew.OnClientClick = Window1.GetShowReference("CommentPartyerEdit.aspx?Year=" + year) + "return false;"; + } + } + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + string strSql = @"select * from Party_CommentPartyer where Year=@Year "; + List listStr = new List(); + listStr.Add(new SqlParameter("@Year", year)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页 + /// + /// 分页索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉框事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 编辑 + protected void btnMenuModify_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + /// + /// 编辑 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("CommentPartyerEdit.aspx?commentPartyerId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + #endregion + + #region 删除 + /// + /// 右键删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var CommentPartyerIdInfo = BLL.CommentPartyerService.GetCommentPartyerById(rowID); + if (CommentPartyerIdInfo != null) + { + BLL.CommentPartyerService.DeleteCommentPartyerById(rowID); + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region Grid行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string id = Grid1.DataKeys[e.RowIndex][0].ToString(); + if (e.CommandName == "AttachUrl") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/CommentPartyer&menuId={1}", id, BLL.Const.CommentPartyerMenuId))); + } + } + #endregion + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.CommentPartyerMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + this.Grid1.EnableRowDoubleClickEvent = true; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/CommentPartyer.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/CommentPartyer.aspx.designer.cs new file mode 100644 index 00000000..622f21f5 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/CommentPartyer.aspx.designer.cs @@ -0,0 +1,177 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class CommentPartyer { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolSearch; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label2; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/Party/CommentPartyerEdit.aspx b/SGGL/FineUIPro.Web/Party/CommentPartyerEdit.aspx new file mode 100644 index 00000000..ff656963 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/CommentPartyerEdit.aspx @@ -0,0 +1,88 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CommentPartyerEdit.aspx.cs" Inherits="FineUIPro.Web.Party.CommentPartyerEdit" %> + + + + + + + 编辑民主评议党员 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/CommentPartyerEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/CommentPartyerEdit.aspx.cs new file mode 100644 index 00000000..18aeb99f --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/CommentPartyerEdit.aspx.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class CommentPartyerEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["commentPartyerId"]; + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + ProjectService.InitAllProjectDropDownList(this.drpProject, true); + PartyerService.InitPartyerDropDownList(drpPartyers, false); + if (!string.IsNullOrEmpty(id)) + { + Model.Party_CommentPartyer commentPartyer = BLL.CommentPartyerService.GetCommentPartyerById(id); + if (commentPartyer != null) + { + this.hdId.Text = id; + if (commentPartyer.Year != null) + { + this.txtYear.Text = commentPartyer.Year.ToString(); + } + if (!string.IsNullOrEmpty(commentPartyer.ProjectId)) + { + this.drpProject.SelectedValue = commentPartyer.ProjectId; + } + if (!string.IsNullOrEmpty(commentPartyer.Partyers)) + { + this.drpPartyers.SelectedValueArray = commentPartyer.Partyers.Split(','); + } + this.txtHost.Text = commentPartyer.Host; + } + } + else + { + this.txtYear.Text = year; + } + } + } + #endregion + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_CommentPartyer)); + } + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/CommentPartyer&menuId={1}", this.hdId.Text, BLL.Const.CommentPartyerMenuId))); + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + if (this.drpProject.SelectedValue == BLL.Const._Null) + { + Alert.ShowInTop("请选择项目", MessageBoxIcon.Warning); + return; + } + string id = Request.Params["commentPartyerId"]; + Model.Party_CommentPartyer newCommentPartyer = new Model.Party_CommentPartyer(); + newCommentPartyer.Year = Funs.GetNewIntOrZero(this.txtYear.Text.Trim()); + newCommentPartyer.ProjectId = this.drpProject.SelectedValue; + string partyers = Funs.GetStringByArray(this.drpPartyers.SelectedValueArray); + newCommentPartyer.Partyers = partyers; + newCommentPartyer.Host = this.txtHost.Text.Trim(); + if (!string.IsNullOrEmpty(id)) + { + newCommentPartyer.CommentPartyerId = id; + BLL.CommentPartyerService.UpdateCommentPartyer(newCommentPartyer); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newCommentPartyer.CommentPartyerId = this.hdId.Text.Trim(); + } + else + { + newCommentPartyer.CommentPartyerId = SQLHelper.GetNewID(typeof(Model.Party_CommentPartyer)); + this.hdId.Text = newCommentPartyer.CommentPartyerId; + } + newCommentPartyer.CompileMan = this.CurrUser.UserId; + newCommentPartyer.CompileDate = DateTime.Now; + BLL.CommentPartyerService.AddCommentPartyer(newCommentPartyer); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/CommentPartyerEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/CommentPartyerEdit.aspx.designer.cs new file mode 100644 index 00000000..664559d4 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/CommentPartyerEdit.aspx.designer.cs @@ -0,0 +1,177 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class CommentPartyerEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtYear; + + /// + /// drpProject 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProject; + + /// + /// drpPartyers 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPartyers; + + /// + /// txtHost 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtHost; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/Party/DoingThingsForMasses.aspx b/SGGL/FineUIPro.Web/Party/DoingThingsForMasses.aspx new file mode 100644 index 00000000..777567d3 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/DoingThingsForMasses.aspx @@ -0,0 +1,108 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DoingThingsForMasses.aspx.cs" Inherits="FineUIPro.Web.Party.DoingThingsForMasses" %> + + + + + + + 为群众办实事 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/DoingThingsForMasses.aspx.cs b/SGGL/FineUIPro.Web/Party/DoingThingsForMasses.aspx.cs new file mode 100644 index 00000000..19463f42 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/DoingThingsForMasses.aspx.cs @@ -0,0 +1,207 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.Party +{ + public partial class DoingThingsForMasses : PageBase + { + #region 加载页面 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + btnNew.OnClientClick = Window1.GetShowReference("DoingThingsForMassesEdit.aspx?Year=" + year) + "return false;"; + } + } + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + string strSql = @"select * from Party_DoingThingsForMasses where Year=@Year "; + List listStr = new List(); + listStr.Add(new SqlParameter("@Year", year)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页 + /// + /// 分页索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉框事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 编辑 + protected void btnMenuModify_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + /// + /// 编辑 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DoingThingsForMassesEdit.aspx?doingThingsForMassesId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + #endregion + + #region 删除 + /// + /// 右键删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var DoingThingsForMassesIdInfo = BLL.DoingThingsForMassesService.GetDoingThingsForMassesById(rowID); + if (DoingThingsForMassesIdInfo != null) + { + BLL.DoingThingsForMassesService.DeleteDoingThingsForMassesById(rowID); + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region Grid行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string id = Grid1.DataKeys[e.RowIndex][0].ToString(); + if (e.CommandName == "AttachUrl") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/DoingThingsForMasses&menuId={1}", id, BLL.Const.DoingThingsForMassesMenuId))); + } + } + #endregion + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.DoingThingsForMassesMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + this.Grid1.EnableRowDoubleClickEvent = true; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/DoingThingsForMasses.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/DoingThingsForMasses.aspx.designer.cs new file mode 100644 index 00000000..509cb6b7 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/DoingThingsForMasses.aspx.designer.cs @@ -0,0 +1,159 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class DoingThingsForMasses { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolSearch; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/Party/DoingThingsForMassesEdit.aspx b/SGGL/FineUIPro.Web/Party/DoingThingsForMassesEdit.aspx new file mode 100644 index 00000000..834db1db --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/DoingThingsForMassesEdit.aspx @@ -0,0 +1,105 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DoingThingsForMassesEdit.aspx.cs" Inherits="FineUIPro.Web.Party.DoingThingsForMassesEdit" %> + + + + + + + 编辑为群众办实事 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/DoingThingsForMassesEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/DoingThingsForMassesEdit.aspx.cs new file mode 100644 index 00000000..2953e065 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/DoingThingsForMassesEdit.aspx.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class DoingThingsForMassesEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["doingThingsForMassesId"]; + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + this.btnSave.Hidden = true; + } + if (!string.IsNullOrEmpty(id)) + { + Model.Party_DoingThingsForMasses doingThingsForMasses = BLL.DoingThingsForMassesService.GetDoingThingsForMassesById(id); + if (doingThingsForMasses != null) + { + this.hdId.Text = id; + if (doingThingsForMasses.Year != null) + { + this.txtYear.Text = doingThingsForMasses.Year.ToString(); + } + this.txtName.Text = doingThingsForMasses.Name; + this.txtDifficultyDescription.Text = doingThingsForMasses.DifficultyDescription; + this.txtDifficultyType.Text = doingThingsForMasses.DifficultyType; + this.txtHelpProgram.Text = doingThingsForMasses.HelpProgram; + this.txtHelpTime.Text = doingThingsForMasses.HelpTime; + this.txtFollowUp.Text = doingThingsForMasses.FollowUp; + } + } + else + { + this.txtYear.Text = year; + } + } + } + #endregion + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_DoingThingsForMasses)); + } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/DoingThingsForMasses&menuId={1}", this.hdId.Text, BLL.Const.DoingThingsForMassesMenuId))); + } + else + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/DoingThingsForMasses&menuId={1}", this.hdId.Text, BLL.Const.DoingThingsForMassesMenuId))); + } + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string id = Request.Params["doingThingsForMassesId"]; + Model.Party_DoingThingsForMasses newDoingThingsForMasses = new Model.Party_DoingThingsForMasses(); + newDoingThingsForMasses.Year = Funs.GetNewIntOrZero(this.txtYear.Text.Trim()); + newDoingThingsForMasses.Name = this.txtName.Text.Trim(); + newDoingThingsForMasses.DifficultyDescription = this.txtDifficultyDescription.Text.Trim(); + newDoingThingsForMasses.DifficultyType = this.txtDifficultyType.Text.Trim(); + newDoingThingsForMasses.HelpProgram = this.txtHelpProgram.Text.Trim(); + newDoingThingsForMasses.HelpTime = this.txtHelpTime.Text.Trim(); + newDoingThingsForMasses.FollowUp = this.txtFollowUp.Text.Trim(); + if (!string.IsNullOrEmpty(id)) + { + newDoingThingsForMasses.DoingThingsForMassesId = id; + BLL.DoingThingsForMassesService.UpdateDoingThingsForMasses(newDoingThingsForMasses); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newDoingThingsForMasses.DoingThingsForMassesId = this.hdId.Text.Trim(); + } + else + { + newDoingThingsForMasses.DoingThingsForMassesId = SQLHelper.GetNewID(typeof(Model.Party_DoingThingsForMasses)); + this.hdId.Text = newDoingThingsForMasses.DoingThingsForMassesId; + } + newDoingThingsForMasses.CompileMan = this.CurrUser.UserId; + newDoingThingsForMasses.CompileDate = DateTime.Now; + BLL.DoingThingsForMassesService.AddDoingThingsForMasses(newDoingThingsForMasses); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/DoingThingsForMassesEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/DoingThingsForMassesEdit.aspx.designer.cs new file mode 100644 index 00000000..8ca3f9da --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/DoingThingsForMassesEdit.aspx.designer.cs @@ -0,0 +1,204 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class DoingThingsForMassesEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtYear; + + /// + /// txtName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtName; + + /// + /// txtDifficultyDescription 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtDifficultyDescription; + + /// + /// txtDifficultyType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtDifficultyType; + + /// + /// txtHelpProgram 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtHelpProgram; + + /// + /// txtHelpTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtHelpTime; + + /// + /// txtFollowUp 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtFollowUp; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/Party/EmployeeConversationRecord.aspx b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecord.aspx new file mode 100644 index 00000000..9c1ad9d8 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecord.aspx @@ -0,0 +1,103 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EmployeeConversationRecord.aspx.cs" Inherits="FineUIPro.Web.Party.EmployeeConversationRecord" %> + + + + + + + 员工谈话记录 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/EmployeeConversationRecord.aspx.cs b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecord.aspx.cs new file mode 100644 index 00000000..48bb39b3 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecord.aspx.cs @@ -0,0 +1,207 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.Party +{ + public partial class EmployeeConversationRecord : PageBase + { + #region 加载页面 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + btnNew.OnClientClick = Window1.GetShowReference("EmployeeConversationRecordEdit.aspx?Year=" + year) + "return false;"; + } + } + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + string strSql = @"select * from Party_EmployeeConversationRecord where Year=@Year "; + List listStr = new List(); + listStr.Add(new SqlParameter("@Year", year)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页 + /// + /// 分页索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉框事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 编辑 + protected void btnMenuModify_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + /// + /// 编辑 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("EmployeeConversationRecordEdit.aspx?employeeConversationRecordId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + #endregion + + #region 删除 + /// + /// 右键删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var EmployeeConversationRecordIdInfo = BLL.EmployeeConversationRecordService.GetEmployeeConversationRecordById(rowID); + if (EmployeeConversationRecordIdInfo != null) + { + BLL.EmployeeConversationRecordService.DeleteEmployeeConversationRecordById(rowID); + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region Grid行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string id = Grid1.DataKeys[e.RowIndex][0].ToString(); + if (e.CommandName == "AttachUrl") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/EmployeeConversationRecord&menuId={1}", id, BLL.Const.EmployeeConversationRecordMenuId))); + } + } + #endregion + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.EmployeeConversationRecordMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + this.Grid1.EnableRowDoubleClickEvent = true; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/EmployeeConversationRecord.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecord.aspx.designer.cs new file mode 100644 index 00000000..8ca1d5c6 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecord.aspx.designer.cs @@ -0,0 +1,159 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class EmployeeConversationRecord { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolSearch; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/Party/EmployeeConversationRecordEdit.aspx b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecordEdit.aspx new file mode 100644 index 00000000..41338321 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecordEdit.aspx @@ -0,0 +1,88 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EmployeeConversationRecordEdit.aspx.cs" Inherits="FineUIPro.Web.Party.EmployeeConversationRecordEdit" %> + + + + + + + 编辑员工谈话记录 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/EmployeeConversationRecordEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecordEdit.aspx.cs new file mode 100644 index 00000000..8276e210 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecordEdit.aspx.cs @@ -0,0 +1,122 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class EmployeeConversationRecordEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["employeeConversationRecordId"]; + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + this.btnSave.Hidden = true; + } + if (!string.IsNullOrEmpty(id)) + { + Model.Party_EmployeeConversationRecord employeeConversationRecord = BLL.EmployeeConversationRecordService.GetEmployeeConversationRecordById(id); + if (employeeConversationRecord != null) + { + this.hdId.Text = id; + if (employeeConversationRecord.Year != null) + { + this.txtYear.Text = employeeConversationRecord.Year.ToString(); + } + this.txtSpeaker.Text = employeeConversationRecord.Speaker; + this.txtInterviewee.Text = employeeConversationRecord.Interviewee; + if (employeeConversationRecord.ConversationDate != null) + { + this.txtConversationDate.Text = string.Format("{0:yyyy-MM-dd}", employeeConversationRecord.ConversationDate); + } + } + } + else + { + this.txtYear.Text = year; + this.txtConversationDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); + } + } + } + #endregion + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_EmployeeConversationRecord)); + } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/EmployeeConversationRecord&menuId={1}", this.hdId.Text, BLL.Const.EmployeeConversationRecordMenuId))); + } + else + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/EmployeeConversationRecord&menuId={1}", this.hdId.Text, BLL.Const.EmployeeConversationRecordMenuId))); + } + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string id = Request.Params["employeeConversationRecordId"]; + Model.Party_EmployeeConversationRecord newEmployeeConversationRecord = new Model.Party_EmployeeConversationRecord(); + newEmployeeConversationRecord.Year = Funs.GetNewIntOrZero(this.txtYear.Text.Trim()); + newEmployeeConversationRecord.Speaker = this.txtSpeaker.Text.Trim(); + newEmployeeConversationRecord.Interviewee = this.txtInterviewee.Text.Trim(); + newEmployeeConversationRecord.ConversationDate = Funs.GetNewDateTimeOrNow(this.txtConversationDate.Text.Trim()); + if (!string.IsNullOrEmpty(id)) + { + newEmployeeConversationRecord.EmployeeConversationRecordId = id; + BLL.EmployeeConversationRecordService.UpdateEmployeeConversationRecord(newEmployeeConversationRecord); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newEmployeeConversationRecord.EmployeeConversationRecordId = this.hdId.Text.Trim(); + } + else + { + newEmployeeConversationRecord.EmployeeConversationRecordId = SQLHelper.GetNewID(typeof(Model.Party_EmployeeConversationRecord)); + this.hdId.Text = newEmployeeConversationRecord.EmployeeConversationRecordId; + } + newEmployeeConversationRecord.CompileMan = this.CurrUser.UserId; + newEmployeeConversationRecord.CompileDate = DateTime.Now; + BLL.EmployeeConversationRecordService.AddEmployeeConversationRecord(newEmployeeConversationRecord); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/EmployeeConversationRecordEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecordEdit.aspx.designer.cs new file mode 100644 index 00000000..4e620bf4 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/EmployeeConversationRecordEdit.aspx.designer.cs @@ -0,0 +1,177 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class EmployeeConversationRecordEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtYear; + + /// + /// txtSpeaker 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtSpeaker; + + /// + /// txtInterviewee 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtInterviewee; + + /// + /// txtConversationDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtConversationDate; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/Party/FocusLearn.aspx b/SGGL/FineUIPro.Web/Party/FocusLearn.aspx new file mode 100644 index 00000000..d1aebbff --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/FocusLearn.aspx @@ -0,0 +1,114 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FocusLearn.aspx.cs" Inherits="FineUIPro.Web.Party.FocusLearn" %> + + + + + + + 集中学习 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/FocusLearn.aspx.cs b/SGGL/FineUIPro.Web/Party/FocusLearn.aspx.cs new file mode 100644 index 00000000..95972284 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/FocusLearn.aspx.cs @@ -0,0 +1,215 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.Party +{ + public partial class FocusLearn : PageBase + { + #region 加载页面 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + btnNew.OnClientClick = Window1.GetShowReference("FocusLearnEdit.aspx?Year=" + year) + "return false;"; + } + } + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + string strSql = @"select * from Party_FocusLearn where Year=@Year "; + List listStr = new List(); + listStr.Add(new SqlParameter("@Year", year)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页 + /// + /// 分页索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉框事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 编辑 + protected void btnMenuModify_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + /// + /// 编辑 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("FocusLearnEdit.aspx?focusLearnId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + #endregion + + #region 删除 + /// + /// 右键删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var FocusLearnIdInfo = BLL.FocusLearnService.GetFocusLearnById(rowID); + if (FocusLearnIdInfo != null) + { + BLL.FocusLearnService.DeleteFocusLearnById(rowID); + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region Grid行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string id = Grid1.DataKeys[e.RowIndex][0].ToString(); + if (e.CommandName == "AttachUrl") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/FocusLearn&menuId={1}", id, BLL.Const.FocusLearnMenuId))); + } + if (e.CommandName == "AttachUrl2") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/FocusLearn&menuId={1}", id + "2", BLL.Const.FocusLearnMenuId))); + } + if (e.CommandName == "AttachUrl3") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/FocusLearn&menuId={1}", id + "3", BLL.Const.FocusLearnMenuId))); + } + } + #endregion + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.FocusLearnMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + this.Grid1.EnableRowDoubleClickEvent = true; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/FocusLearn.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/FocusLearn.aspx.designer.cs new file mode 100644 index 00000000..962f9621 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/FocusLearn.aspx.designer.cs @@ -0,0 +1,186 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class FocusLearn { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolSearch; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// LinkButton1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton LinkButton1; + + /// + /// LinkButton2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton LinkButton2; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/Party/FocusLearnEdit.aspx b/SGGL/FineUIPro.Web/Party/FocusLearnEdit.aspx new file mode 100644 index 00000000..331d1fcf --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/FocusLearnEdit.aspx @@ -0,0 +1,101 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FocusLearnEdit.aspx.cs" Inherits="FineUIPro.Web.Party.FocusLearnEdit" %> + + + + + + + 编辑集中学习 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/FocusLearnEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/FocusLearnEdit.aspx.cs new file mode 100644 index 00000000..faec71e7 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/FocusLearnEdit.aspx.cs @@ -0,0 +1,130 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class FocusLearnEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["focusLearnId"]; + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + ConstValue.InitConstValueDropDownList(this.drpQuarter, ConstValue.Group_0011, true); + if (!string.IsNullOrEmpty(id)) + { + Model.Party_FocusLearn focusLearn = BLL.FocusLearnService.GetFocusLearnById(id); + if (focusLearn != null) + { + this.hdId.Text = id; + if (focusLearn.Year != null) + { + this.txtYear.Text = focusLearn.Year.ToString(); + } + if (focusLearn.Quarter != null) + { + this.drpQuarter.SelectedValue = focusLearn.Quarter.ToString(); + } + } + } + else + { + this.txtYear.Text = year; + } + } + } + #endregion + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_FocusLearn)); + } + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/FocusLearn&menuId={1}", this.hdId.Text, BLL.Const.FocusLearnMenuId))); + } + + protected void btnAttach2_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_FocusLearn)); + } + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/FocusLearn&menuId={1}", this.hdId.Text + "2", BLL.Const.FocusLearnMenuId))); + } + + protected void btnAttach3_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_FocusLearn)); + } + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/FocusLearn&menuId={1}", this.hdId.Text + "3", BLL.Const.FocusLearnMenuId))); + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + if (this.drpQuarter.SelectedValue == BLL.Const._Null) + { + Alert.ShowInTop("请选择季度", MessageBoxIcon.Warning); + return; + } + string id = Request.Params["focusLearnId"]; + Model.Party_FocusLearn newFocusLearn = new Model.Party_FocusLearn(); + newFocusLearn.Year = Funs.GetNewIntOrZero(this.txtYear.Text.Trim()); + newFocusLearn.Quarter = Funs.GetNewInt(this.drpQuarter.SelectedValue); + if (!string.IsNullOrEmpty(id)) + { + newFocusLearn.FocusLearnId = id; + BLL.FocusLearnService.UpdateFocusLearn(newFocusLearn); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newFocusLearn.FocusLearnId = this.hdId.Text.Trim(); + } + else + { + newFocusLearn.FocusLearnId = SQLHelper.GetNewID(typeof(Model.Party_FocusLearn)); + this.hdId.Text = newFocusLearn.FocusLearnId; + } + newFocusLearn.CompileMan = this.CurrUser.UserId; + newFocusLearn.CompileDate = DateTime.Now; + BLL.FocusLearnService.AddFocusLearn(newFocusLearn); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/FocusLearnEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/FocusLearnEdit.aspx.designer.cs new file mode 100644 index 00000000..774d3abe --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/FocusLearnEdit.aspx.designer.cs @@ -0,0 +1,213 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class FocusLearnEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtYear; + + /// + /// drpQuarter 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpQuarter; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + + /// + /// Panel12 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel12; + + /// + /// lblAttach2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach2; + + /// + /// btnAttach2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach2; + + /// + /// Panel13 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel13; + + /// + /// lblAttach3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach3; + + /// + /// btnAttach3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach3; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx b/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx index 51e0b74f..5d349e97 100644 --- a/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx +++ b/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx @@ -13,7 +13,7 @@ - @@ -27,18 +27,20 @@ - <%-- - --%> - - + - + + + + + diff --git a/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx.cs b/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx.cs index 8beb469b..ef1a4c98 100644 --- a/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx.cs @@ -173,7 +173,7 @@ namespace FineUIPro.Web.Party string id = Grid1.DataKeys[e.RowIndex][0].ToString(); if (e.CommandName == "AttachUrl") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/LastWorkSummary&menuId={1}", id, BLL.Const.LastWorkSummaryMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/LastWorkSummary&menuId={1}", id, BLL.Const.LastWorkSummaryMenuId))); } } #endregion diff --git a/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx.designer.cs index ad1353a4..a1b93851 100644 --- a/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Party/LastWorkSummary.aspx.designer.cs @@ -66,6 +66,24 @@ namespace FineUIPro.Web.Party { /// protected global::FineUIPro.Button btnNew; + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + /// /// ToolbarSeparator1 控件。 /// diff --git a/SGGL/FineUIPro.Web/Party/LastWorkSummaryEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/LastWorkSummaryEdit.aspx.cs index c37e2cf8..56031a17 100644 --- a/SGGL/FineUIPro.Web/Party/LastWorkSummaryEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/LastWorkSummaryEdit.aspx.cs @@ -58,7 +58,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_LastWorkSummary)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/LastWorkSummary&menuId={1}", this.hdId.Text, BLL.Const.LastWorkSummaryMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/LastWorkSummary&menuId={1}", this.hdId.Text, BLL.Const.LastWorkSummaryMenuId))); } #endregion diff --git a/SGGL/FineUIPro.Web/Party/NewsPropagandaWork.aspx b/SGGL/FineUIPro.Web/Party/NewsPropagandaWork.aspx new file mode 100644 index 00000000..44667faf --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/NewsPropagandaWork.aspx @@ -0,0 +1,101 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="NewsPropagandaWork.aspx.cs" Inherits="FineUIPro.Web.Party.NewsPropagandaWork" %> + + + + + + + 新闻宣传工作 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/NewsPropagandaWork.aspx.cs b/SGGL/FineUIPro.Web/Party/NewsPropagandaWork.aspx.cs new file mode 100644 index 00000000..c3e49735 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/NewsPropagandaWork.aspx.cs @@ -0,0 +1,207 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.Party +{ + public partial class NewsPropagandaWork : PageBase + { + #region 加载页面 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + btnNew.OnClientClick = Window1.GetShowReference("NewsPropagandaWorkEdit.aspx?Year=" + year) + "return false;"; + } + } + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + string strSql = @"select * from Party_NewsPropagandaWork where Year=@Year "; + List listStr = new List(); + listStr.Add(new SqlParameter("@Year", year)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页 + /// + /// 分页索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉框事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 编辑 + protected void btnMenuModify_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + /// + /// 编辑 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("NewsPropagandaWorkEdit.aspx?newsPropagandaWorkId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + #endregion + + #region 删除 + /// + /// 右键删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var NewsPropagandaWorkIdInfo = BLL.NewsPropagandaWorkService.GetNewsPropagandaWorkById(rowID); + if (NewsPropagandaWorkIdInfo != null) + { + BLL.NewsPropagandaWorkService.DeleteNewsPropagandaWorkById(rowID); + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region Grid行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string id = Grid1.DataKeys[e.RowIndex][0].ToString(); + if (e.CommandName == "AttachUrl") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/NewsPropagandaWork&menuId={1}", id, BLL.Const.NewsPropagandaWorkMenuId))); + } + } + #endregion + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.NewsPropagandaWorkMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + this.Grid1.EnableRowDoubleClickEvent = true; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/NewsPropagandaWork.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/NewsPropagandaWork.aspx.designer.cs new file mode 100644 index 00000000..984c5213 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/NewsPropagandaWork.aspx.designer.cs @@ -0,0 +1,159 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class NewsPropagandaWork { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolSearch; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/Party/NewsPropagandaWorkEdit.aspx b/SGGL/FineUIPro.Web/Party/NewsPropagandaWorkEdit.aspx new file mode 100644 index 00000000..34cc094e --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/NewsPropagandaWorkEdit.aspx @@ -0,0 +1,82 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="NewsPropagandaWorkEdit.aspx.cs" Inherits="FineUIPro.Web.Party.NewsPropagandaWorkEdit" %> + + + + + + + 编辑新闻宣传工作 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/NewsPropagandaWorkEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/NewsPropagandaWorkEdit.aspx.cs new file mode 100644 index 00000000..248c45ea --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/NewsPropagandaWorkEdit.aspx.cs @@ -0,0 +1,109 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class NewsPropagandaWorkEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["newsPropagandaWorkId"]; + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + if (!string.IsNullOrEmpty(id)) + { + Model.Party_NewsPropagandaWork newsPropagandaWork = BLL.NewsPropagandaWorkService.GetNewsPropagandaWorkById(id); + if (newsPropagandaWork != null) + { + this.hdId.Text = id; + if (newsPropagandaWork.Year != null) + { + this.txtYear.Text = newsPropagandaWork.Year.ToString(); + } + if (newsPropagandaWork.NewsDate != null) + { + this.txtNewsDate.Text = string.Format("{0:yyyy-MM-dd}", newsPropagandaWork.NewsDate); + } + this.txtAuthor.Text = newsPropagandaWork.Author; + } + } + else + { + this.txtYear.Text = year; + this.txtNewsDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); + } + } + } + #endregion + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_NewsPropagandaWork)); + } + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/NewsPropagandaWork&menuId={1}", this.hdId.Text, BLL.Const.NewsPropagandaWorkMenuId))); + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string id = Request.Params["newsPropagandaWorkId"]; + Model.Party_NewsPropagandaWork newNewsPropagandaWork = new Model.Party_NewsPropagandaWork(); + newNewsPropagandaWork.Year = Funs.GetNewIntOrZero(this.txtYear.Text.Trim()); + newNewsPropagandaWork.NewsDate = Funs.GetNewDateTimeOrNow(this.txtNewsDate.Text.Trim()); + newNewsPropagandaWork.Author = this.txtAuthor.Text.Trim(); + if (!string.IsNullOrEmpty(id)) + { + newNewsPropagandaWork.NewsPropagandaWorkId = id; + BLL.NewsPropagandaWorkService.UpdateNewsPropagandaWork(newNewsPropagandaWork); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newNewsPropagandaWork.NewsPropagandaWorkId = this.hdId.Text.Trim(); + } + else + { + newNewsPropagandaWork.NewsPropagandaWorkId = SQLHelper.GetNewID(typeof(Model.Party_NewsPropagandaWork)); + this.hdId.Text = newNewsPropagandaWork.NewsPropagandaWorkId; + } + newNewsPropagandaWork.CompileMan = this.CurrUser.UserId; + newNewsPropagandaWork.CompileDate = DateTime.Now; + BLL.NewsPropagandaWorkService.AddNewsPropagandaWork(newNewsPropagandaWork); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/NewsPropagandaWorkEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/NewsPropagandaWorkEdit.aspx.designer.cs new file mode 100644 index 00000000..49f403d1 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/NewsPropagandaWorkEdit.aspx.designer.cs @@ -0,0 +1,168 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class NewsPropagandaWorkEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtYear; + + /// + /// txtNewsDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtNewsDate; + + /// + /// txtAuthor 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAuthor; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx b/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx index 1c7b6ab4..0af61efa 100644 --- a/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx +++ b/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx @@ -13,7 +13,7 @@ - @@ -27,14 +27,12 @@ - <%-- - --%> - - + - - - + + + + + + - diff --git a/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx.cs b/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx.cs index c5320c1f..1b92e642 100644 --- a/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx.cs @@ -173,7 +173,7 @@ namespace FineUIPro.Web.Party string id = Grid1.DataKeys[e.RowIndex][0].ToString(); if (e.CommandName == "AttachUrl") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/OrganizingLife&menuId={1}", id, BLL.Const.OrganizingLifeMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/OrganizingLife&menuId={1}", id, BLL.Const.OrganizingLifeMenuId))); } } #endregion diff --git a/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx.designer.cs index 73ed5aca..0909e182 100644 --- a/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Party/OrganizingLife.aspx.designer.cs @@ -66,6 +66,15 @@ namespace FineUIPro.Web.Party { /// protected global::FineUIPro.Button btnNew; + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + /// /// Label1 控件。 /// @@ -84,6 +93,15 @@ namespace FineUIPro.Web.Party { /// protected global::System.Web.UI.WebControls.Label Label2; + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + /// /// ToolbarSeparator1 控件。 /// diff --git a/SGGL/FineUIPro.Web/Party/OrganizingLifeEdit.aspx b/SGGL/FineUIPro.Web/Party/OrganizingLifeEdit.aspx index 84a956fc..a54c6f92 100644 --- a/SGGL/FineUIPro.Web/Party/OrganizingLifeEdit.aspx +++ b/SGGL/FineUIPro.Web/Party/OrganizingLifeEdit.aspx @@ -48,7 +48,7 @@
- + diff --git a/SGGL/FineUIPro.Web/Party/OrganizingLifeEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/OrganizingLifeEdit.aspx.cs index c175c57f..46a267c4 100644 --- a/SGGL/FineUIPro.Web/Party/OrganizingLifeEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/OrganizingLifeEdit.aspx.cs @@ -26,8 +26,12 @@ namespace FineUIPro.Web.Party { year = Request.Params["Year"]; } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + this.btnSave.Hidden = true; + } ConstValue.InitConstValueDropDownList(this.drpQuarter, ConstValue.Group_0011, true); - UserService.InitUserProjectIdUnitIdDropDownList(drpPartyers, this.CurrUser.LoginProjectId, BLL.Const.UnitId_CWCEC, false); + PartyerService.InitPartyerDropDownList(drpPartyers, false); if (!string.IsNullOrEmpty(id)) { Model.Party_OrganizingLife organizingLife = BLL.OrganizingLifeService.GetOrganizingLifeById(id); @@ -74,7 +78,14 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_OrganizingLife)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/OrganizingLife&menuId={1}", this.hdId.Text, BLL.Const.OrganizingLifeMenuId))); + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/OrganizingLife&menuId={1}", this.hdId.Text, BLL.Const.OrganizingLifeMenuId))); + } + else + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/OrganizingLife&menuId={1}", this.hdId.Text, BLL.Const.OrganizingLifeMenuId))); + } } #endregion diff --git a/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx b/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx index d470aad3..af64ba79 100644 --- a/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx +++ b/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx @@ -13,7 +13,7 @@ - @@ -27,14 +27,12 @@ - <%-- - --%> - - + - - - + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx.cs index 57a122ed..f256251c 100644 --- a/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx.cs @@ -173,15 +173,15 @@ namespace FineUIPro.Web.Party string id = Grid1.DataKeys[e.RowIndex][0].ToString(); if (e.CommandName == "AttachUrl") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", id, BLL.Const.PartyCommitteeMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", id, BLL.Const.PartyCommitteeMenuId))); } if (e.CommandName == "AttachUrl2") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", id + "2", BLL.Const.PartyCommitteeMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", id + "2", BLL.Const.PartyCommitteeMenuId))); } if (e.CommandName == "AttachUrl3") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", id + "3", BLL.Const.PartyCommitteeMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", id + "3", BLL.Const.PartyCommitteeMenuId))); } } #endregion diff --git a/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx.designer.cs index d44c054f..e42a5343 100644 --- a/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Party/PartyCommittee.aspx.designer.cs @@ -66,6 +66,15 @@ namespace FineUIPro.Web.Party { /// protected global::FineUIPro.Button btnNew; + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + /// /// Label1 控件。 /// @@ -75,6 +84,33 @@ namespace FineUIPro.Web.Party { /// protected global::System.Web.UI.WebControls.Label Label1; + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// LinkButton1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton LinkButton1; + + /// + /// LinkButton2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton LinkButton2; + /// /// ToolbarSeparator1 控件。 /// diff --git a/SGGL/FineUIPro.Web/Party/PartyCommitteeEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyCommitteeEdit.aspx.cs index 1cafbfd6..f2c4f717 100644 --- a/SGGL/FineUIPro.Web/Party/PartyCommitteeEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/PartyCommitteeEdit.aspx.cs @@ -63,7 +63,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyCommittee)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", this.hdId.Text, BLL.Const.PartyCommitteeMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", this.hdId.Text, BLL.Const.PartyCommitteeMenuId))); } protected void btnAttach2_Click(object sender, EventArgs e) @@ -72,7 +72,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyCommittee)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", this.hdId.Text + "2", BLL.Const.PartyCommitteeMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", this.hdId.Text + "2", BLL.Const.PartyCommitteeMenuId))); } protected void btnAttach3_Click(object sender, EventArgs e) @@ -81,7 +81,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyCommittee)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", this.hdId.Text + "3", BLL.Const.PartyCommitteeMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCommittee&menuId={1}", this.hdId.Text + "3", BLL.Const.PartyCommitteeMenuId))); } #endregion diff --git a/SGGL/FineUIPro.Web/Party/PartyCongress.aspx b/SGGL/FineUIPro.Web/Party/PartyCongress.aspx index 9dec7d68..ba87bde3 100644 --- a/SGGL/FineUIPro.Web/Party/PartyCongress.aspx +++ b/SGGL/FineUIPro.Web/Party/PartyCongress.aspx @@ -13,7 +13,7 @@ - @@ -27,14 +27,12 @@ - <%-- - --%> - - + - - - + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyCongress.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyCongress.aspx.cs index 3169dbb2..262f4066 100644 --- a/SGGL/FineUIPro.Web/Party/PartyCongress.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/PartyCongress.aspx.cs @@ -173,15 +173,15 @@ namespace FineUIPro.Web.Party string id = Grid1.DataKeys[e.RowIndex][0].ToString(); if (e.CommandName == "AttachUrl") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", id, BLL.Const.PartyCongressMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", id, BLL.Const.PartyCongressMenuId))); } if (e.CommandName == "AttachUrl2") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", id + "2", BLL.Const.PartyCongressMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", id + "2", BLL.Const.PartyCongressMenuId))); } if (e.CommandName == "AttachUrl3") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", id + "3", BLL.Const.PartyCongressMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", id + "3", BLL.Const.PartyCongressMenuId))); } } #endregion diff --git a/SGGL/FineUIPro.Web/Party/PartyCongress.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyCongress.aspx.designer.cs index 54f93154..2435af5d 100644 --- a/SGGL/FineUIPro.Web/Party/PartyCongress.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Party/PartyCongress.aspx.designer.cs @@ -66,6 +66,15 @@ namespace FineUIPro.Web.Party { /// protected global::FineUIPro.Button btnNew; + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + /// /// Label1 控件。 /// @@ -75,6 +84,33 @@ namespace FineUIPro.Web.Party { /// protected global::System.Web.UI.WebControls.Label Label1; + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// LinkButton1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton LinkButton1; + + /// + /// LinkButton2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton LinkButton2; + /// /// ToolbarSeparator1 控件。 /// diff --git a/SGGL/FineUIPro.Web/Party/PartyCongressEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyCongressEdit.aspx.cs index b494eeaa..00511e1d 100644 --- a/SGGL/FineUIPro.Web/Party/PartyCongressEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/PartyCongressEdit.aspx.cs @@ -63,7 +63,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyCongress)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", this.hdId.Text, BLL.Const.PartyCongressMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", this.hdId.Text, BLL.Const.PartyCongressMenuId))); } protected void btnAttach2_Click(object sender, EventArgs e) @@ -72,7 +72,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyCongress)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", this.hdId.Text + "2", BLL.Const.PartyCongressMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", this.hdId.Text + "2", BLL.Const.PartyCongressMenuId))); } protected void btnAttach3_Click(object sender, EventArgs e) @@ -81,7 +81,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyCongress)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", this.hdId.Text + "3", BLL.Const.PartyCongressMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyCongress&menuId={1}", this.hdId.Text + "3", BLL.Const.PartyCongressMenuId))); } #endregion diff --git a/SGGL/FineUIPro.Web/Party/PartyHistoryStudy.aspx b/SGGL/FineUIPro.Web/Party/PartyHistoryStudy.aspx new file mode 100644 index 00000000..1654f7c8 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyHistoryStudy.aspx @@ -0,0 +1,103 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PartyHistoryStudy.aspx.cs" Inherits="FineUIPro.Web.Party.PartyHistoryStudy" %> + + + + + + + 党史学习教育 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyHistoryStudy.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyHistoryStudy.aspx.cs new file mode 100644 index 00000000..08f16424 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyHistoryStudy.aspx.cs @@ -0,0 +1,207 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.Party +{ + public partial class PartyHistoryStudy : PageBase + { + #region 加载页面 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + btnNew.OnClientClick = Window1.GetShowReference("PartyHistoryStudyEdit.aspx?Year=" + year) + "return false;"; + } + } + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + string strSql = @"select * from Party_PartyHistoryStudy where Year=@Year "; + List listStr = new List(); + listStr.Add(new SqlParameter("@Year", year)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页 + /// + /// 分页索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉框事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 编辑 + protected void btnMenuModify_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + /// + /// 编辑 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PartyHistoryStudyEdit.aspx?partyHistoryStudyId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + #endregion + + #region 删除 + /// + /// 右键删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var PartyHistoryStudyIdInfo = BLL.PartyHistoryStudyService.GetPartyHistoryStudyById(rowID); + if (PartyHistoryStudyIdInfo != null) + { + BLL.PartyHistoryStudyService.DeletePartyHistoryStudyById(rowID); + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region Grid行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string id = Grid1.DataKeys[e.RowIndex][0].ToString(); + if (e.CommandName == "AttachUrl") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyHistoryStudy&menuId={1}", id, BLL.Const.PartyHistoryStudyMenuId))); + } + } + #endregion + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PartyHistoryStudyMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + this.Grid1.EnableRowDoubleClickEvent = true; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/PartyHistoryStudy.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyHistoryStudy.aspx.designer.cs new file mode 100644 index 00000000..56b95720 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyHistoryStudy.aspx.designer.cs @@ -0,0 +1,159 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class PartyHistoryStudy { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolSearch; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/Party/PartyHistoryStudyEdit.aspx b/SGGL/FineUIPro.Web/Party/PartyHistoryStudyEdit.aspx new file mode 100644 index 00000000..0228f217 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyHistoryStudyEdit.aspx @@ -0,0 +1,88 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PartyHistoryStudyEdit.aspx.cs" Inherits="FineUIPro.Web.Party.PartyHistoryStudyEdit" %> + + + + + + + 编辑党史学习教育 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyHistoryStudyEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyHistoryStudyEdit.aspx.cs new file mode 100644 index 00000000..62802d38 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyHistoryStudyEdit.aspx.cs @@ -0,0 +1,122 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class PartyHistoryStudyEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["partyHistoryStudyId"]; + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + this.btnSave.Hidden = true; + } + if (!string.IsNullOrEmpty(id)) + { + Model.Party_PartyHistoryStudy partyHistoryStudy = BLL.PartyHistoryStudyService.GetPartyHistoryStudyById(id); + if (partyHistoryStudy != null) + { + this.hdId.Text = id; + if (partyHistoryStudy.Year != null) + { + this.txtYear.Text = partyHistoryStudy.Year.ToString(); + } + if (partyHistoryStudy.StudyDate != null) + { + this.txtStudyDate.Text = string.Format("{0:yyyy-MM-dd}", partyHistoryStudy.StudyDate); + } + this.txtSpeaker.Text = partyHistoryStudy.Speaker; + this.txtTheme.Text = partyHistoryStudy.Theme; + } + } + else + { + this.txtYear.Text = year; + this.txtStudyDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); + } + } + } + #endregion + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyHistoryStudy)); + } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyHistoryStudy&menuId={1}", this.hdId.Text, BLL.Const.PartyHistoryStudyMenuId))); + } + else + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyHistoryStudy&menuId={1}", this.hdId.Text, BLL.Const.PartyHistoryStudyMenuId))); + } + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string id = Request.Params["partyHistoryStudyId"]; + Model.Party_PartyHistoryStudy newPartyHistoryStudy = new Model.Party_PartyHistoryStudy(); + newPartyHistoryStudy.Year = Funs.GetNewIntOrZero(this.txtYear.Text.Trim()); + newPartyHistoryStudy.StudyDate = Funs.GetNewDateTimeOrNow(this.txtStudyDate.Text.Trim()); + newPartyHistoryStudy.Speaker = this.txtSpeaker.Text.Trim(); + newPartyHistoryStudy.Theme = this.txtTheme.Text.Trim(); + if (!string.IsNullOrEmpty(id)) + { + newPartyHistoryStudy.PartyHistoryStudyId = id; + BLL.PartyHistoryStudyService.UpdatePartyHistoryStudy(newPartyHistoryStudy); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newPartyHistoryStudy.PartyHistoryStudyId = this.hdId.Text.Trim(); + } + else + { + newPartyHistoryStudy.PartyHistoryStudyId = SQLHelper.GetNewID(typeof(Model.Party_PartyHistoryStudy)); + this.hdId.Text = newPartyHistoryStudy.PartyHistoryStudyId; + } + newPartyHistoryStudy.CompileMan = this.CurrUser.UserId; + newPartyHistoryStudy.CompileDate = DateTime.Now; + BLL.PartyHistoryStudyService.AddPartyHistoryStudy(newPartyHistoryStudy); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/PartyHistoryStudyEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyHistoryStudyEdit.aspx.designer.cs new file mode 100644 index 00000000..1e9a28db --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyHistoryStudyEdit.aspx.designer.cs @@ -0,0 +1,177 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class PartyHistoryStudyEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtYear; + + /// + /// txtStudyDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStudyDate; + + /// + /// txtSpeaker 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtSpeaker; + + /// + /// txtTheme 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtTheme; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/Party/PartyLecture.aspx b/SGGL/FineUIPro.Web/Party/PartyLecture.aspx index aacdd955..636e4c8b 100644 --- a/SGGL/FineUIPro.Web/Party/PartyLecture.aspx +++ b/SGGL/FineUIPro.Web/Party/PartyLecture.aspx @@ -13,7 +13,7 @@ - @@ -27,14 +27,12 @@ - <%-- - --%> - - + - - - + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyLecture.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyLecture.aspx.cs index 91cc25a7..daa6167c 100644 --- a/SGGL/FineUIPro.Web/Party/PartyLecture.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/PartyLecture.aspx.cs @@ -173,15 +173,15 @@ namespace FineUIPro.Web.Party string id = Grid1.DataKeys[e.RowIndex][0].ToString(); if (e.CommandName == "AttachUrl") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", id, BLL.Const.PartyLectureMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", id, BLL.Const.PartyLectureMenuId))); } if (e.CommandName == "AttachUrl2") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", id + "2", BLL.Const.PartyLectureMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", id + "2", BLL.Const.PartyLectureMenuId))); } if (e.CommandName == "AttachUrl3") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", id + "3", BLL.Const.PartyLectureMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", id + "3", BLL.Const.PartyLectureMenuId))); } } #endregion diff --git a/SGGL/FineUIPro.Web/Party/PartyLecture.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyLecture.aspx.designer.cs index 822a911a..f757f7c9 100644 --- a/SGGL/FineUIPro.Web/Party/PartyLecture.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Party/PartyLecture.aspx.designer.cs @@ -66,6 +66,15 @@ namespace FineUIPro.Web.Party { /// protected global::FineUIPro.Button btnNew; + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + /// /// Label1 控件。 /// @@ -75,6 +84,33 @@ namespace FineUIPro.Web.Party { /// protected global::System.Web.UI.WebControls.Label Label1; + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// LinkButton1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton LinkButton1; + + /// + /// LinkButton2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton LinkButton2; + /// /// ToolbarSeparator1 控件。 /// diff --git a/SGGL/FineUIPro.Web/Party/PartyLectureEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyLectureEdit.aspx.cs index e6916695..56b7397e 100644 --- a/SGGL/FineUIPro.Web/Party/PartyLectureEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/PartyLectureEdit.aspx.cs @@ -63,7 +63,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyLecture)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", this.hdId.Text, BLL.Const.PartyLectureMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", this.hdId.Text, BLL.Const.PartyLectureMenuId))); } protected void btnAttach2_Click(object sender, EventArgs e) @@ -72,7 +72,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyLecture)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", this.hdId.Text + "2", BLL.Const.PartyLectureMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", this.hdId.Text + "2", BLL.Const.PartyLectureMenuId))); } protected void btnAttach3_Click(object sender, EventArgs e) @@ -81,7 +81,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyLecture)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", this.hdId.Text + "3", BLL.Const.PartyLectureMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyLecture&menuId={1}", this.hdId.Text + "3", BLL.Const.PartyLectureMenuId))); } #endregion diff --git a/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx b/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx index 1c61c590..da8e1cad 100644 --- a/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx +++ b/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx @@ -13,7 +13,7 @@ - @@ -27,14 +27,12 @@ - <%-- - --%> - - + - - - + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx.cs index d5d7fd10..fd7fed72 100644 --- a/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx.cs @@ -173,15 +173,15 @@ namespace FineUIPro.Web.Party string id = Grid1.DataKeys[e.RowIndex][0].ToString(); if (e.CommandName == "AttachUrl") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", id, BLL.Const.PartyMeetingMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", id, BLL.Const.PartyMeetingMenuId))); } if (e.CommandName == "AttachUrl2") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", id + "2", BLL.Const.PartyMeetingMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", id + "2", BLL.Const.PartyMeetingMenuId))); } if (e.CommandName == "AttachUrl3") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", id + "3", BLL.Const.PartyMeetingMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", id + "3", BLL.Const.PartyMeetingMenuId))); } } #endregion diff --git a/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx.designer.cs index 5a5665fd..93854715 100644 --- a/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Party/PartyMeeting.aspx.designer.cs @@ -66,6 +66,15 @@ namespace FineUIPro.Web.Party { /// protected global::FineUIPro.Button btnNew; + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + /// /// Label1 控件。 /// @@ -75,6 +84,33 @@ namespace FineUIPro.Web.Party { /// protected global::System.Web.UI.WebControls.Label Label1; + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// LinkButton1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton LinkButton1; + + /// + /// LinkButton2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton LinkButton2; + /// /// ToolbarSeparator1 控件。 /// diff --git a/SGGL/FineUIPro.Web/Party/PartyMeetingEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyMeetingEdit.aspx.cs index ea03319d..ed9f1e1c 100644 --- a/SGGL/FineUIPro.Web/Party/PartyMeetingEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/PartyMeetingEdit.aspx.cs @@ -63,7 +63,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyMeeting)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", this.hdId.Text, BLL.Const.PartyMeetingMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", this.hdId.Text, BLL.Const.PartyMeetingMenuId))); } protected void btnAttach2_Click(object sender, EventArgs e) @@ -72,7 +72,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyMeeting)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", this.hdId.Text + "2", BLL.Const.PartyMeetingMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", this.hdId.Text + "2", BLL.Const.PartyMeetingMenuId))); } protected void btnAttach3_Click(object sender, EventArgs e) @@ -81,7 +81,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyMeeting)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", this.hdId.Text + "3", BLL.Const.PartyMeetingMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyMeeting&menuId={1}", this.hdId.Text + "3", BLL.Const.PartyMeetingMenuId))); } #endregion diff --git a/SGGL/FineUIPro.Web/Party/PartyMoneyUse.aspx b/SGGL/FineUIPro.Web/Party/PartyMoneyUse.aspx new file mode 100644 index 00000000..296ac547 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyMoneyUse.aspx @@ -0,0 +1,111 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PartyMoneyUse.aspx.cs" Inherits="FineUIPro.Web.Party.PartyMoneyUse" %> + + + + + + + 党组织工作经费使用 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyMoneyUse.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyMoneyUse.aspx.cs new file mode 100644 index 00000000..23dd883e --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyMoneyUse.aspx.cs @@ -0,0 +1,207 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.Party +{ + public partial class PartyMoneyUse : PageBase + { + #region 加载页面 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + btnNew.OnClientClick = Window1.GetShowReference("PartyMoneyUseEdit.aspx?Year=" + year) + "return false;"; + } + } + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + string strSql = @"select * from Party_PartyMoneyUse where Year=@Year "; + List listStr = new List(); + listStr.Add(new SqlParameter("@Year", year)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页 + /// + /// 分页索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉框事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 编辑 + protected void btnMenuModify_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + /// + /// 编辑 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PartyMoneyUseEdit.aspx?partyMoneyUseId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + #endregion + + #region 删除 + /// + /// 右键删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var PartyMoneyUseIdInfo = BLL.PartyMoneyUseService.GetPartyMoneyUseById(rowID); + if (PartyMoneyUseIdInfo != null) + { + BLL.PartyMoneyUseService.DeletePartyMoneyUseById(rowID); + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region Grid行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string id = Grid1.DataKeys[e.RowIndex][0].ToString(); + if (e.CommandName == "AttachUrl") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyMoneyUse&menuId={1}", id, BLL.Const.PartyMoneyUseMenuId))); + } + } + #endregion + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PartyMoneyUseMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + this.Grid1.EnableRowDoubleClickEvent = true; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/PartyMoneyUse.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyMoneyUse.aspx.designer.cs new file mode 100644 index 00000000..790cae8b --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyMoneyUse.aspx.designer.cs @@ -0,0 +1,168 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class PartyMoneyUse { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolSearch; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label2; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/Party/PartyMoneyUseEdit.aspx b/SGGL/FineUIPro.Web/Party/PartyMoneyUseEdit.aspx new file mode 100644 index 00000000..cd708019 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyMoneyUseEdit.aspx @@ -0,0 +1,93 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PartyMoneyUseEdit.aspx.cs" Inherits="FineUIPro.Web.Party.PartyMoneyUseEdit" %> + + + + + + + 编辑党组织工作经费使用 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyMoneyUseEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyMoneyUseEdit.aspx.cs new file mode 100644 index 00000000..8e5d7d60 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyMoneyUseEdit.aspx.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class PartyMoneyUseEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["partyMoneyUseId"]; + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + PartyerService.InitPartyerDropDownList(drpPartyers, false); + if (!string.IsNullOrEmpty(id)) + { + Model.Party_PartyMoneyUse partyMoneyUse = BLL.PartyMoneyUseService.GetPartyMoneyUseById(id); + if (partyMoneyUse != null) + { + this.hdId.Text = id; + if (partyMoneyUse.Year != null) + { + this.txtYear.Text = partyMoneyUse.Year.ToString(); + } + if (partyMoneyUse.UseDate != null) + { + this.txtUseDate.Text = string.Format("{0:yyyy-MM-dd}", partyMoneyUse.UseDate); + } + this.txtPurpose.Text = partyMoneyUse.Purpose; + if (partyMoneyUse.Cost != null) + { + this.txtCost.Text = partyMoneyUse.Cost.ToString(); + } + if (!string.IsNullOrEmpty(partyMoneyUse.Partyers)) + { + this.drpPartyers.SelectedValueArray = partyMoneyUse.Partyers.Split(','); + } + } + } + else + { + this.txtYear.Text = year; + this.txtUseDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); + } + } + } + #endregion + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyMoneyUse)); + } + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyMoneyUse&menuId={1}", this.hdId.Text, BLL.Const.PartyMoneyUseMenuId))); + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string id = Request.Params["partyMoneyUseId"]; + Model.Party_PartyMoneyUse newPartyMoneyUse = new Model.Party_PartyMoneyUse(); + newPartyMoneyUse.Year = Funs.GetNewIntOrZero(this.txtYear.Text.Trim()); + newPartyMoneyUse.UseDate = Funs.GetNewDateTimeOrNow(this.txtUseDate.Text.Trim()); + newPartyMoneyUse.Purpose = this.txtPurpose.Text.Trim(); + newPartyMoneyUse.Cost = Funs.GetNewDecimalOrZero(this.txtCost.Text.Trim()); + string partyers = Funs.GetStringByArray(this.drpPartyers.SelectedValueArray); + newPartyMoneyUse.Partyers = partyers; + if (!string.IsNullOrEmpty(id)) + { + newPartyMoneyUse.PartyMoneyUseId = id; + BLL.PartyMoneyUseService.UpdatePartyMoneyUse(newPartyMoneyUse); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newPartyMoneyUse.PartyMoneyUseId = this.hdId.Text.Trim(); + } + else + { + newPartyMoneyUse.PartyMoneyUseId = SQLHelper.GetNewID(typeof(Model.Party_PartyMoneyUse)); + this.hdId.Text = newPartyMoneyUse.PartyMoneyUseId; + } + newPartyMoneyUse.CompileMan = this.CurrUser.UserId; + newPartyMoneyUse.CompileDate = DateTime.Now; + BLL.PartyMoneyUseService.AddPartyMoneyUse(newPartyMoneyUse); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/PartyMoneyUseEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyMoneyUseEdit.aspx.designer.cs new file mode 100644 index 00000000..74d701bb --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyMoneyUseEdit.aspx.designer.cs @@ -0,0 +1,186 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class PartyMoneyUseEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtYear; + + /// + /// txtUseDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtUseDate; + + /// + /// txtPurpose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPurpose; + + /// + /// txtCost 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtCost; + + /// + /// drpPartyers 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPartyers; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstration.aspx b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstration.aspx new file mode 100644 index 00000000..4f640192 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstration.aspx @@ -0,0 +1,108 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PartyPioneerDemonstration.aspx.cs" Inherits="FineUIPro.Web.Party.PartyPioneerDemonstration" %> + + + + + + + 党员先锋岗、示范岗 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstration.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstration.aspx.cs new file mode 100644 index 00000000..e6aabe61 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstration.aspx.cs @@ -0,0 +1,207 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.Party +{ + public partial class PartyPioneerDemonstration : PageBase + { + #region 加载页面 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + btnNew.OnClientClick = Window1.GetShowReference("PartyPioneerDemonstrationEdit.aspx?Year=" + year) + "return false;"; + } + } + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + string strSql = @"select * from Party_PartyPioneerDemonstration where Year=@Year "; + List listStr = new List(); + listStr.Add(new SqlParameter("@Year", year)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页 + /// + /// 分页索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉框事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 编辑 + protected void btnMenuModify_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + /// + /// 编辑 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PartyPioneerDemonstrationEdit.aspx?partyPioneerDemonstrationId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + #endregion + + #region 删除 + /// + /// 右键删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var PartyPioneerDemonstrationIdInfo = BLL.PartyPioneerDemonstrationService.GetPartyPioneerDemonstrationById(rowID); + if (PartyPioneerDemonstrationIdInfo != null) + { + BLL.PartyPioneerDemonstrationService.DeletePartyPioneerDemonstrationById(rowID); + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region Grid行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string id = Grid1.DataKeys[e.RowIndex][0].ToString(); + if (e.CommandName == "AttachUrl") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyPioneerDemonstration&menuId={1}", id, BLL.Const.PartyPioneerDemonstrationMenuId))); + } + } + #endregion + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PartyPioneerDemonstrationMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + this.Grid1.EnableRowDoubleClickEvent = true; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstration.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstration.aspx.designer.cs new file mode 100644 index 00000000..50f19bb4 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstration.aspx.designer.cs @@ -0,0 +1,168 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class PartyPioneerDemonstration { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolSearch; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstrationEdit.aspx b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstrationEdit.aspx new file mode 100644 index 00000000..7b17301d --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstrationEdit.aspx @@ -0,0 +1,93 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PartyPioneerDemonstrationEdit.aspx.cs" Inherits="FineUIPro.Web.Party.PartyPioneerDemonstrationEdit" %> + + + + + + + 编辑党员先锋岗、示范岗 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstrationEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstrationEdit.aspx.cs new file mode 100644 index 00000000..5db26168 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstrationEdit.aspx.cs @@ -0,0 +1,129 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class PartyPioneerDemonstrationEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["partyPioneerDemonstrationId"]; + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + this.btnSave.Hidden = true; + } + PartyerService.InitPartyerDropDownList(drpPartyer, false); + if (!string.IsNullOrEmpty(id)) + { + Model.Party_PartyPioneerDemonstration partyPioneerDemonstration = BLL.PartyPioneerDemonstrationService.GetPartyPioneerDemonstrationById(id); + if (partyPioneerDemonstration != null) + { + this.hdId.Text = id; + if (partyPioneerDemonstration.Year != null) + { + this.txtYear.Text = partyPioneerDemonstration.Year.ToString(); + } + if (!string.IsNullOrEmpty(partyPioneerDemonstration.PartyerId)) + { + this.drpPartyer.SelectedValue = partyPioneerDemonstration.PartyerId; + } + this.txtIntroduce.Text = partyPioneerDemonstration.Introduce; + this.txtDeeds.Text = partyPioneerDemonstration.Deeds; + this.txtSummary.Text = partyPioneerDemonstration.Summary; + } + } + else + { + this.txtYear.Text = year; + } + } + } + #endregion + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_PartyPioneerDemonstration)); + } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/PartyPioneerDemonstration&menuId={1}", this.hdId.Text, BLL.Const.PartyPioneerDemonstrationMenuId))); + } + else + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/PartyPioneerDemonstration&menuId={1}", this.hdId.Text, BLL.Const.PartyPioneerDemonstrationMenuId))); + } + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.drpPartyer.SelectedValue)) + { + Alert.ShowInTop("请选择人员", MessageBoxIcon.Warning); + return; + } + string id = Request.Params["partyPioneerDemonstrationId"]; + Model.Party_PartyPioneerDemonstration newPartyPioneerDemonstration = new Model.Party_PartyPioneerDemonstration(); + newPartyPioneerDemonstration.Year = Funs.GetNewIntOrZero(this.txtYear.Text.Trim()); + newPartyPioneerDemonstration.PartyerId = this.drpPartyer.SelectedValue; + newPartyPioneerDemonstration.Introduce = this.txtIntroduce.Text.Trim(); + newPartyPioneerDemonstration.Deeds = this.txtDeeds.Text.Trim(); + newPartyPioneerDemonstration.Summary = this.txtSummary.Text.Trim(); + if (!string.IsNullOrEmpty(id)) + { + newPartyPioneerDemonstration.PartyPioneerDemonstrationId = id; + BLL.PartyPioneerDemonstrationService.UpdatePartyPioneerDemonstration(newPartyPioneerDemonstration); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newPartyPioneerDemonstration.PartyPioneerDemonstrationId = this.hdId.Text.Trim(); + } + else + { + newPartyPioneerDemonstration.PartyPioneerDemonstrationId = SQLHelper.GetNewID(typeof(Model.Party_PartyPioneerDemonstration)); + this.hdId.Text = newPartyPioneerDemonstration.PartyPioneerDemonstrationId; + } + newPartyPioneerDemonstration.CompileMan = this.CurrUser.UserId; + newPartyPioneerDemonstration.CompileDate = DateTime.Now; + BLL.PartyPioneerDemonstrationService.AddPartyPioneerDemonstration(newPartyPioneerDemonstration); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstrationEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstrationEdit.aspx.designer.cs new file mode 100644 index 00000000..36e5109e --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyPioneerDemonstrationEdit.aspx.designer.cs @@ -0,0 +1,186 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class PartyPioneerDemonstrationEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtYear; + + /// + /// drpPartyer 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPartyer; + + /// + /// txtIntroduce 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtIntroduce; + + /// + /// txtDeeds 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtDeeds; + + /// + /// txtSummary 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtSummary; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/Party/Partyer.aspx b/SGGL/FineUIPro.Web/Party/Partyer.aspx new file mode 100644 index 00000000..af23ec85 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/Partyer.aspx @@ -0,0 +1,131 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Partyer.aspx.cs" Inherits="FineUIPro.Web.Party.Partyer" %> + + + + + +党员名册 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/Partyer.aspx.cs b/SGGL/FineUIPro.Web/Party/Partyer.aspx.cs new file mode 100644 index 00000000..1eaeade7 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/Partyer.aspx.cs @@ -0,0 +1,236 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class Partyer : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + ////权限按钮方法 + this.GetButtonPower(); + this.btnNew.OnClientClick = Window1.GetShowReference("PartyerEdit.aspx") + "return false;"; + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT * From dbo.Party_Partyer AS Partyers " + + @" WHERE 1 =1 "; + List listStr = new List(); + //strSql += " AND Partyers.UnitId = @ThisUnitId"; + //listStr.Add(new SqlParameter("@ThisUnitId", Const.UnitId_CWCEC)); + + if (!string.IsNullOrEmpty(this.txtName.Text.Trim())) + { + strSql += " AND Partyers.Name LIKE @Name"; + listStr.Add(new SqlParameter("@Name", "%" + this.txtName.Text.Trim() + "%")); + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PartyerMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuEdit.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDelete.Hidden = false; + } + } + } + #endregion + + #region 删除数据 + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + string strShowNotify = string.Empty; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var partyer = BLL.PartyerService.GetPartyerById(rowID); + if (partyer != null) + { + string cont = judgementDelete(rowID); + if (string.IsNullOrEmpty(cont)) + { + BLL.LogService.AddSys_Log(this.CurrUser, partyer.Name, partyer.PartyerId, BLL.Const.PartyerMenuId, BLL.Const.BtnDelete); + BLL.PartyerService.DeletePartyerById(rowID); + } + else + { + strShowNotify += "党员:" + partyer.Name + cont; + } + } + } + + BindGrid(); + if (!string.IsNullOrEmpty(strShowNotify)) + { + Alert.ShowInTop(strShowNotify, MessageBoxIcon.Warning); + } + else + { + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + this.EditData(); + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + this.EditData(); + } + + /// + /// 编辑数据方法 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInParent("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + string Id = Grid1.SelectedRowID; + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PartyerEdit.aspx?partyerId={0}&type=0", Id, "编辑 - "))); + } + + #region 判断是否可删除 + /// + /// 判断是否可以删除 + /// + /// + private string judgementDelete(string id) + { + string content = string.Empty; + return content; + } + #endregion + + /// + /// 关闭导入弹出窗口 + /// + /// + /// + protected void Window2_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/Partyer.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/Partyer.aspx.designer.cs new file mode 100644 index 00000000..d048ccc5 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/Partyer.aspx.designer.cs @@ -0,0 +1,141 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class Partyer { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtName; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuEdit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuEdit; + + /// + /// btnMenuDelete 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDelete; + } +} diff --git a/SGGL/FineUIPro.Web/Party/PartyerEdit.aspx b/SGGL/FineUIPro.Web/Party/PartyerEdit.aspx new file mode 100644 index 00000000..a2cccd50 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyerEdit.aspx @@ -0,0 +1,74 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PartyerEdit.aspx.cs" Inherits="FineUIPro.Web.Party.PartyerEdit" %> + + + + + +编辑党员 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/PartyerEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/PartyerEdit.aspx.cs new file mode 100644 index 00000000..42128292 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyerEdit.aspx.cs @@ -0,0 +1,156 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class PartyerEdit : PageBase + { + #region 定义项 + /// + /// 用户主键 + /// + public string PartyerId + { + get + { + return (string)ViewState["PartyerId"]; + } + set + { + ViewState["PartyerId"] = value; + } + } + + /// + /// 签名附件路径 + /// + public string SignatureUrl + { + get + { + return (string)ViewState["SignatureUrl"]; + } + set + { + ViewState["SignatureUrl"] = value; + } + } + #endregion + + /// + /// 用户编辑页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); + ///权限 + this.GetButtonPower(); + this.PartyerId = Request.Params["partyerId"]; + if (!string.IsNullOrEmpty(this.PartyerId)) + { + var partyer = BLL.PartyerService.GetPartyerById(this.PartyerId); + if (partyer != null) + { + this.txtName.Text = partyer.Name; + this.txtSex.Text = partyer.Sex; + if (partyer.BirthDate != null) + { + this.txtBirthDate.Text = string.Format("{0:yyyy-MM}",partyer.BirthDate); + } + this.txtEducation.Text = partyer.Education; + this.txtNation.Text = partyer.Nation; + if (partyer.JoinPartyDate != null) + { + this.txtJoinPartyDate.Text = string.Format("{0:yyyy-MM-dd}", partyer.JoinPartyDate); + } + if (partyer.JoinPostDate != null) + { + this.txtJoinPostDate.Text = string.Format("{0:yyyy-MM-dd}", partyer.JoinPostDate); + } + this.txtPost.Text = partyer.Post; + this.txtPhone.Text = partyer.Phone; + if (partyer.PartyRelationInDate != null) + { + this.txtPartyRelationInDate.Text = string.Format("{0:yyyy-MM-dd}", partyer.PartyRelationInDate); + } + if (partyer.PartyRelationOutDate != null) + { + this.txtPartyRelationOutDate.Text = string.Format("{0:yyyy-MM-dd}", partyer.PartyRelationOutDate); + } + } + } + } + } + + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + Model.Party_Partyer newPartyer = new Model.Party_Partyer + { + Name = this.txtName.Text.Trim(), + Sex = this.txtSex.Text.Trim(), + Education = this.txtEducation.Text.Trim(), + Nation = this.txtNation.Text.Trim(), + Post = this.txtPost.Text.Trim(), + Phone=this.txtPhone.Text.Trim() + }; + newPartyer.BirthDate = Funs.GetNewDateTime(this.txtBirthDate.Text.Trim()+"-01"); + newPartyer.JoinPartyDate = Funs.GetNewDateTime(this.txtJoinPartyDate.Text.Trim()); + newPartyer.JoinPostDate = Funs.GetNewDateTime(this.txtJoinPostDate.Text.Trim()); + newPartyer.PartyRelationInDate = Funs.GetNewDateTime(this.txtPartyRelationInDate.Text.Trim()); + newPartyer.PartyRelationOutDate = Funs.GetNewDateTime(this.txtPartyRelationOutDate.Text.Trim()); + if (string.IsNullOrEmpty(this.PartyerId)) + { + newPartyer.PartyerId = SQLHelper.GetNewID(); + PartyerService.AddPartyer(newPartyer); + LogService.AddSys_Log(this.CurrUser, newPartyer.Name, newPartyer.PartyerId, BLL.Const.PartyerMenuId, BLL.Const.BtnAdd); + } + else + { + newPartyer.PartyerId = this.PartyerId; + PartyerService.UpdatePartyer(newPartyer); + LogService.AddSys_Log(this.CurrUser, newPartyer.Name, newPartyer.PartyerId, BLL.Const.PartyerMenuId, BLL.Const.BtnModify); + } + PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); + } + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId)) + { + this.btnSave.Hidden = false; + } + else + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PartyerMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnSave)) + { + this.btnSave.Hidden = false; + } + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/PartyerEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/PartyerEdit.aspx.designer.cs new file mode 100644 index 00000000..3d38028b --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/PartyerEdit.aspx.designer.cs @@ -0,0 +1,186 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class PartyerEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtName; + + /// + /// txtSex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtSex; + + /// + /// txtBirthDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtBirthDate; + + /// + /// txtEducation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtEducation; + + /// + /// txtNation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtNation; + + /// + /// txtJoinPartyDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtJoinPartyDate; + + /// + /// trServer 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow trServer; + + /// + /// txtJoinPostDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtJoinPostDate; + + /// + /// txtPost 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPost; + + /// + /// txtPhone 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPhone; + + /// + /// txtPartyRelationInDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtPartyRelationInDate; + + /// + /// txtPartyRelationOutDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtPartyRelationOutDate; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + } +} diff --git a/SGGL/FineUIPro.Web/Party/ThemePartyDay.aspx b/SGGL/FineUIPro.Web/Party/ThemePartyDay.aspx new file mode 100644 index 00000000..cf9755d4 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/ThemePartyDay.aspx @@ -0,0 +1,101 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ThemePartyDay.aspx.cs" Inherits="FineUIPro.Web.Party.ThemePartyDay" %> + + + + + + + 主题党日活动 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/ThemePartyDay.aspx.cs b/SGGL/FineUIPro.Web/Party/ThemePartyDay.aspx.cs new file mode 100644 index 00000000..ac1c0686 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/ThemePartyDay.aspx.cs @@ -0,0 +1,207 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.Party +{ + public partial class ThemePartyDay : PageBase + { + #region 加载页面 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + btnNew.OnClientClick = Window1.GetShowReference("ThemePartyDayEdit.aspx?Year=" + year) + "return false;"; + } + } + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + string strSql = @"select * from Party_ThemePartyDay where Year=@Year "; + List listStr = new List(); + listStr.Add(new SqlParameter("@Year", year)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页 + /// + /// 分页索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉框事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 编辑 + protected void btnMenuModify_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + /// + /// 编辑 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ThemePartyDayEdit.aspx?themePartyDayId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + #endregion + + #region 删除 + /// + /// 右键删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var ThemePartyDayIdInfo = BLL.ThemePartyDayService.GetThemePartyDayById(rowID); + if (ThemePartyDayIdInfo != null) + { + BLL.ThemePartyDayService.DeleteThemePartyDayById(rowID); + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region Grid行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string id = Grid1.DataKeys[e.RowIndex][0].ToString(); + if (e.CommandName == "AttachUrl") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/ThemePartyDay&menuId={1}", id, BLL.Const.ThemePartyDayMenuId))); + } + } + #endregion + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.ThemePartyDayMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + this.Grid1.EnableRowDoubleClickEvent = true; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/ThemePartyDay.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/ThemePartyDay.aspx.designer.cs new file mode 100644 index 00000000..a372c5e5 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/ThemePartyDay.aspx.designer.cs @@ -0,0 +1,159 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class ThemePartyDay { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolSearch; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/Party/ThemePartyDayEdit.aspx b/SGGL/FineUIPro.Web/Party/ThemePartyDayEdit.aspx new file mode 100644 index 00000000..767ab77f --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/ThemePartyDayEdit.aspx @@ -0,0 +1,82 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ThemePartyDayEdit.aspx.cs" Inherits="FineUIPro.Web.Party.ThemePartyDayEdit" %> + + + + + + + 编辑主题党日活动 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/ThemePartyDayEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/ThemePartyDayEdit.aspx.cs new file mode 100644 index 00000000..755b8b68 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/ThemePartyDayEdit.aspx.cs @@ -0,0 +1,120 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class ThemePartyDayEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["themePartyDayId"]; + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + this.btnSave.Hidden = true; + } + if (!string.IsNullOrEmpty(id)) + { + Model.Party_ThemePartyDay themePartyDay = BLL.ThemePartyDayService.GetThemePartyDayById(id); + if (themePartyDay != null) + { + this.hdId.Text = id; + if (themePartyDay.Year != null) + { + this.txtYear.Text = themePartyDay.Year.ToString(); + } + if (themePartyDay.ConveneDate != null) + { + this.txtConveneDate.Text = string.Format("{0:yyyy-MM-dd}", themePartyDay.ConveneDate); + } + this.txtTheme.Text = themePartyDay.Theme; + } + } + else + { + this.txtYear.Text = year; + this.txtConveneDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); + } + } + } + #endregion + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_ThemePartyDay)); + } + if (!string.IsNullOrEmpty(Request.Params["type"])) + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/ThemePartyDay&menuId={1}", this.hdId.Text, BLL.Const.ThemePartyDayMenuId))); + } + else + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/ThemePartyDay&menuId={1}", this.hdId.Text, BLL.Const.ThemePartyDayMenuId))); + } + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string id = Request.Params["themePartyDayId"]; + Model.Party_ThemePartyDay newThemePartyDay = new Model.Party_ThemePartyDay(); + newThemePartyDay.Year = Funs.GetNewIntOrZero(this.txtYear.Text.Trim()); + newThemePartyDay.ConveneDate = Funs.GetNewDateTimeOrNow(this.txtConveneDate.Text.Trim()); + newThemePartyDay.Theme = this.txtTheme.Text.Trim(); + if (!string.IsNullOrEmpty(id)) + { + newThemePartyDay.ThemePartyDayId = id; + BLL.ThemePartyDayService.UpdateThemePartyDay(newThemePartyDay); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newThemePartyDay.ThemePartyDayId = this.hdId.Text.Trim(); + } + else + { + newThemePartyDay.ThemePartyDayId = SQLHelper.GetNewID(typeof(Model.Party_ThemePartyDay)); + this.hdId.Text = newThemePartyDay.ThemePartyDayId; + } + newThemePartyDay.CompileMan = this.CurrUser.UserId; + newThemePartyDay.CompileDate = DateTime.Now; + BLL.ThemePartyDayService.AddThemePartyDay(newThemePartyDay); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/ThemePartyDayEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/ThemePartyDayEdit.aspx.designer.cs new file mode 100644 index 00000000..165a7674 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/ThemePartyDayEdit.aspx.designer.cs @@ -0,0 +1,168 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class ThemePartyDayEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtYear; + + /// + /// txtConveneDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtConveneDate; + + /// + /// txtTheme 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtTheme; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/Party/TwoOneGoodSelection.aspx b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelection.aspx new file mode 100644 index 00000000..2f8ac2d9 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelection.aspx @@ -0,0 +1,108 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TwoOneGoodSelection.aspx.cs" Inherits="FineUIPro.Web.Party.TwoOneGoodSelection" %> + + + + + + + “两优一先”评选表 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/TwoOneGoodSelection.aspx.cs b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelection.aspx.cs new file mode 100644 index 00000000..7fce8717 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelection.aspx.cs @@ -0,0 +1,207 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.Party +{ + public partial class TwoOneGoodSelection : PageBase + { + #region 加载页面 + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + GetButtonPower(); + BindGrid(); + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + btnNew.OnClientClick = Window1.GetShowReference("TwoOneGoodSelectionEdit.aspx?Year=" + year) + "return false;"; + } + } + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + string strSql = @"select * from Party_TwoOneGoodSelection where Year=@Year "; + List listStr = new List(); + listStr.Add(new SqlParameter("@Year", year)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页 + /// + /// 分页索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉框事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region 编辑 + protected void btnMenuModify_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + /// + /// 编辑 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("TwoOneGoodSelectionEdit.aspx?twoOneGoodSelectionId={0}", Grid1.SelectedRowID, "编辑 - "))); + } + #endregion + + #region 删除 + /// + /// 右键删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var TwoOneGoodSelectionIdInfo = BLL.TwoOneGoodSelectionService.GetTwoOneGoodSelectionById(rowID); + if (TwoOneGoodSelectionIdInfo != null) + { + BLL.TwoOneGoodSelectionService.DeleteTwoOneGoodSelectionById(rowID); + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region Grid行点击事件 + /// + /// Grid行点击事件 + /// + /// + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + string id = Grid1.DataKeys[e.RowIndex][0].ToString(); + if (e.CommandName == "AttachUrl") + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/TwoOneGoodSelection&menuId={1}", id, BLL.Const.TwoOneGoodSelectionMenuId))); + } + } + #endregion + + #region 权限设置 + /// + /// 权限设置 + /// + private void GetButtonPower() + { + var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.TwoOneGoodSelectionMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + this.Grid1.EnableRowDoubleClickEvent = true; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/TwoOneGoodSelection.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelection.aspx.designer.cs new file mode 100644 index 00000000..70c7a109 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelection.aspx.designer.cs @@ -0,0 +1,177 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class TwoOneGoodSelection { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolSearch; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label2; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/Party/TwoOneGoodSelectionEdit.aspx b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelectionEdit.aspx new file mode 100644 index 00000000..78a080e9 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelectionEdit.aspx @@ -0,0 +1,92 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TwoOneGoodSelectionEdit.aspx.cs" Inherits="FineUIPro.Web.Party.TwoOneGoodSelectionEdit" %> + + + + + + + 编辑“两优一先”评选表 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/Party/TwoOneGoodSelectionEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelectionEdit.aspx.cs new file mode 100644 index 00000000..c5cecdb4 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelectionEdit.aspx.cs @@ -0,0 +1,156 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.Party +{ + public partial class TwoOneGoodSelectionEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["twoOneGoodSelectionId"]; + string year = DateTime.Now.Year.ToString(); + if (!string.IsNullOrEmpty(Request.Params["Year"])) + { + year = Request.Params["Year"]; + } + Funs.FineUIPleaseSelect(this.drpSelectionType); + PartyerService.InitPartyerDropDownList(drpPartyer, false); + if (!string.IsNullOrEmpty(id)) + { + Model.Party_TwoOneGoodSelection twoOneGoodSelection = BLL.TwoOneGoodSelectionService.GetTwoOneGoodSelectionById(id); + if (twoOneGoodSelection != null) + { + this.hdId.Text = id; + if (twoOneGoodSelection.Year != null) + { + this.txtYear.Text = twoOneGoodSelection.Year.ToString(); + } + if (!string.IsNullOrEmpty(twoOneGoodSelection.SelectionType)) + { + this.drpSelectionType.SelectedValue = twoOneGoodSelection.SelectionType; + if (twoOneGoodSelection.SelectionType == "3") + { + this.txtPartyBranch.Hidden = false; + this.txtPartyBranch.Text = twoOneGoodSelection.PartyBranch; + } + else + { + this.drpPartyer.Hidden = false; + if (!string.IsNullOrEmpty(twoOneGoodSelection.PartyerId)) + { + this.drpPartyer.SelectedValue = twoOneGoodSelection.PartyerId; + } + } + } + } + } + else + { + this.txtYear.Text = year; + } + } + } + #endregion + + #region 附件上传 + /// + /// 附件上传 + /// + /// + /// + protected void btnAttach_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 + { + this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_TwoOneGoodSelection)); + } + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/TwoOneGoodSelection&menuId={1}", this.hdId.Text, BLL.Const.TwoOneGoodSelectionMenuId))); + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + if (this.drpSelectionType.SelectedValue == BLL.Const._Null) + { + Alert.ShowInTop("请选择类别", MessageBoxIcon.Warning); + return; + } + string id = Request.Params["twoOneGoodSelectionId"]; + Model.Party_TwoOneGoodSelection newTwoOneGoodSelection = new Model.Party_TwoOneGoodSelection(); + newTwoOneGoodSelection.Year = Funs.GetNewIntOrZero(this.txtYear.Text.Trim()); + newTwoOneGoodSelection.SelectionType = this.drpSelectionType.SelectedValue; + if (this.drpSelectionType.SelectedValue == "3") + { + newTwoOneGoodSelection.PartyBranch = this.txtPartyBranch.Text.Trim(); + } + else + { + if (string.IsNullOrEmpty(this.drpPartyer.SelectedValue)) + { + Alert.ShowInTop("请选择当选人", MessageBoxIcon.Warning); + return; + } + newTwoOneGoodSelection.PartyerId = this.drpPartyer.SelectedValue; + } + if (!string.IsNullOrEmpty(id)) + { + newTwoOneGoodSelection.TwoOneGoodSelectionId = id; + BLL.TwoOneGoodSelectionService.UpdateTwoOneGoodSelection(newTwoOneGoodSelection); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newTwoOneGoodSelection.TwoOneGoodSelectionId = this.hdId.Text.Trim(); + } + else + { + newTwoOneGoodSelection.TwoOneGoodSelectionId = SQLHelper.GetNewID(typeof(Model.Party_TwoOneGoodSelection)); + this.hdId.Text = newTwoOneGoodSelection.TwoOneGoodSelectionId; + } + newTwoOneGoodSelection.CompileMan = this.CurrUser.UserId; + newTwoOneGoodSelection.CompileDate = DateTime.Now; + BLL.TwoOneGoodSelectionService.AddTwoOneGoodSelection(newTwoOneGoodSelection); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + + protected void drpSelectionType_SelectedIndexChanged(object sender, EventArgs e) + { + this.drpPartyer.Hidden = true; + this.txtPartyBranch.Hidden = true; + if (this.drpSelectionType.SelectedValue != BLL.Const._Null) + { + if (this.drpSelectionType.SelectedValue == "3") + { + this.txtPartyBranch.Hidden = false; + } + else + { + this.drpPartyer.Hidden = false; + } + } + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/Party/TwoOneGoodSelectionEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelectionEdit.aspx.designer.cs new file mode 100644 index 00000000..241750c8 --- /dev/null +++ b/SGGL/FineUIPro.Web/Party/TwoOneGoodSelectionEdit.aspx.designer.cs @@ -0,0 +1,177 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.Party { + + + public partial class TwoOneGoodSelectionEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtYear; + + /// + /// drpSelectionType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSelectionType; + + /// + /// drpPartyer 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPartyer; + + /// + /// txtPartyBranch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPartyBranch; + + /// + /// Panel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel3; + + /// + /// lblAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblAttach; + + /// + /// btnAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttach; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/Party/WorkPlan.aspx b/SGGL/FineUIPro.Web/Party/WorkPlan.aspx index 8276631f..ae67a6a6 100644 --- a/SGGL/FineUIPro.Web/Party/WorkPlan.aspx +++ b/SGGL/FineUIPro.Web/Party/WorkPlan.aspx @@ -13,7 +13,7 @@ - @@ -27,18 +27,20 @@ - <%-- - --%> - - + - + + + + + diff --git a/SGGL/FineUIPro.Web/Party/WorkPlan.aspx.cs b/SGGL/FineUIPro.Web/Party/WorkPlan.aspx.cs index dcc64013..72024f10 100644 --- a/SGGL/FineUIPro.Web/Party/WorkPlan.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/WorkPlan.aspx.cs @@ -173,7 +173,7 @@ namespace FineUIPro.Web.Party string id = Grid1.DataKeys[e.RowIndex][0].ToString(); if (e.CommandName == "AttachUrl") { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/WorkPlan&menuId={1}", id, BLL.Const.WorkPlanMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/Party/WorkPlan&menuId={1}", id, BLL.Const.WorkPlanMenuId))); } } #endregion diff --git a/SGGL/FineUIPro.Web/Party/WorkPlan.aspx.designer.cs b/SGGL/FineUIPro.Web/Party/WorkPlan.aspx.designer.cs index 964b4704..a1a64371 100644 --- a/SGGL/FineUIPro.Web/Party/WorkPlan.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Party/WorkPlan.aspx.designer.cs @@ -66,6 +66,24 @@ namespace FineUIPro.Web.Party { /// protected global::FineUIPro.Button btnNew; + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + /// /// ToolbarSeparator1 控件。 /// diff --git a/SGGL/FineUIPro.Web/Party/WorkPlanEdit.aspx.cs b/SGGL/FineUIPro.Web/Party/WorkPlanEdit.aspx.cs index ecd3d7a0..a7699c95 100644 --- a/SGGL/FineUIPro.Web/Party/WorkPlanEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/Party/WorkPlanEdit.aspx.cs @@ -58,7 +58,7 @@ namespace FineUIPro.Web.Party { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Party_WorkPlan)); } - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/WorkPlan&menuId={1}", this.hdId.Text, BLL.Const.WorkPlanMenuId))); + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/Party/WorkPlan&menuId={1}", this.hdId.Text, BLL.Const.WorkPlanMenuId))); } #endregion diff --git a/SGGL/FineUIPro.Web/ProjectData/Installation.aspx b/SGGL/FineUIPro.Web/ProjectData/Installation.aspx index 305dd1a9..980b2fe4 100644 --- a/SGGL/FineUIPro.Web/ProjectData/Installation.aspx +++ b/SGGL/FineUIPro.Web/ProjectData/Installation.aspx @@ -17,7 +17,7 @@ Title="装置/单元设置" BodyPadding="0 5 0 0" Width="300px" Layout="Fit" runat="server" EnableCollapse="true"> - diff --git a/SGGL/FineUIPro.Web/ProjectData/Installation.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/Installation.aspx.cs index 05b41163..c7f045c7 100644 --- a/SGGL/FineUIPro.Web/ProjectData/Installation.aspx.cs +++ b/SGGL/FineUIPro.Web/ProjectData/Installation.aspx.cs @@ -281,7 +281,7 @@ namespace FineUIPro.Web.ProjectData } else { - ShowNotify("总图和主项节点无法增加子级!", MessageBoxIcon.Warning); + ShowNotify("总图和末级节点无法增加子级!", MessageBoxIcon.Warning); } } else @@ -320,36 +320,12 @@ namespace FineUIPro.Web.ProjectData } else { - BLL.Project_InstallationService.DeleteInstallation(id); - var installation2s = from x in Funs.DB.Project_Installation where x.SuperInstallationId == id select x; - foreach (var installation2 in installation2s) - { - BLL.Project_InstallationService.DeleteInstallation(installation2.InstallationId); - var installation3s = from x in Funs.DB.Project_Installation where x.SuperInstallationId == installation2.InstallationId select x; - foreach (var installation3 in installation3s) - { - DeleteData(installation3.InstallationId); - } - } + DeleteBaseData(id); } } else { - Model.Project_Installation installation2 = BLL.Project_InstallationService.GetInstallationByInstallationId(id); - Model.Project_Installation installation1 = BLL.Project_InstallationService.GetInstallationByInstallationId(installation2.SuperInstallationId); - if (installation1.SuperInstallationId == "0") //删除二级装置 - { - BLL.Project_InstallationService.DeleteInstallation(id); - var installation3s = from x in Funs.DB.Project_Installation where x.SuperInstallationId == id select x; - foreach (var installation3 in installation3s) - { - DeleteData(installation3.InstallationId); - } - } - else //删除二级装置 - { - DeleteData(id); - } + DeleteBaseData(id); } ShowNotify("删除成功!", MessageBoxIcon.Success); InitTreeMenu(); @@ -370,6 +346,24 @@ namespace FineUIPro.Web.ProjectData } } + private void DeleteBaseData(string installationId) + { + Model.Project_Installation installation=BLL.Project_InstallationService.GetInstallationByInstallationId(installationId); + if (installation.IsEnd == false) + { + BLL.Project_InstallationService.DeleteInstallation(installationId); + var installations = from x in Funs.DB.Project_Installation where x.SuperInstallationId == installationId select x; + foreach (var item in installations) + { + DeleteBaseData(item.InstallationId); + } + } + else + { + DeleteData(installationId); + } + } + /// /// 删除方法 /// @@ -378,9 +372,11 @@ namespace FineUIPro.Web.ProjectData var wbsSets = (from x in Funs.DB.Wbs_WbsSet join y in Funs.DB.WBS_CnProfession on x.CnProfessionId equals y.CnProfessionId where y.InstallationId == installationId && x.CnProfessionId != null select x).ToList(); foreach (var wbsSet in wbsSets) { + BLL.CostControlService.DeleteCostControlByWbsSetId(wbsSet.WbsSetId); //删除费控项 BLL.WbsDetailHistoryService.DeleteWbsDetailHistoryByToWbs(wbsSet.WbsSetId); //删除进度历史版本记录 BLL.WbsDetailService.DeleteWbsDetailByToWbs(wbsSet.WbsSetId); //删除进度记录 BLL.WbsSetService.DeleteWbsSet(wbsSet.WbsSetId); + BLL.WbsSetMatchCostControlService.DeleteWbsSetMatchCostControlByWbsSetId(wbsSet.WbsSetId); //删除费控项对应关系 } //删除单位工程及子单位工程 @@ -544,30 +540,31 @@ namespace FineUIPro.Web.ProjectData string ppInstallationId = string.Empty; string projectId = this.CurrUser.LoginProjectId; string id = this.hdSelectId.Text; - Model.Project_Installation installation = BLL.Project_InstallationService.GetInstallationByInstallationId(id); - if (installation.SuperInstallationId == "0") //一级装置 - { - ppInstallationId = id; - } - else - { - if (BLL.Project_InstallationService.IsCanAddInstallation(id)) //二级装置 - { - pInstallationId = id; - ppInstallationId = installation.SuperInstallationId; - } - else //三级装置 - { - installationId = id; - pInstallationId = installation.SuperInstallationId; - Model.Project_Installation pInstallation = BLL.Project_InstallationService.GetInstallationByInstallationId(installation.SuperInstallationId); - if (pInstallation != null) - { - ppInstallationId = pInstallation.SuperInstallationId; - } - } - } - //projectId = installation.ProjectId; + //Model.Project_Installation installation = BLL.Project_InstallationService.GetInstallationByInstallationId(id); + //if (installation.SuperInstallationId == "0") //一级装置 + //{ + // ppInstallationId = id; + //} + //else + //{ + // if (BLL.Project_InstallationService.IsCanAddInstallation(id)) //二级装置 + // { + // pInstallationId = id; + // ppInstallationId = installation.SuperInstallationId; + // } + // else //三级装置 + // { + // installationId = id; + // pInstallationId = installation.SuperInstallationId; + // Model.Project_Installation pInstallation = BLL.Project_InstallationService.GetInstallationByInstallationId(installation.SuperInstallationId); + // if (pInstallation != null) + // { + // ppInstallationId = pInstallation.SuperInstallationId; + // } + // } + //} + string ids = BLL.Project_InstallationService.GetParentInstallationIds(id); + this.trProjects.Nodes.Clear(); this.trProjects.ShowBorder = false; this.trProjects.ShowHeader = false; @@ -596,7 +593,7 @@ namespace FineUIPro.Web.ProjectData newNode1.EnableExpandEvent = true; newNode1.EnableClickEvent = true; node.Nodes.Add(newNode1); - if (installation1.InstallationId == ppInstallationId) + if (ids.Contains(installation1.InstallationId)) { newNode1.Expanded = true; var installation2s = from x in Funs.DB.Project_Installation where x.SuperInstallationId == installation1.InstallationId orderby x.InstallationCode select x; @@ -609,7 +606,7 @@ namespace FineUIPro.Web.ProjectData newNode2.EnableExpandEvent = true; newNode2.EnableClickEvent = true; newNode1.Nodes.Add(newNode2); - if (installation2.InstallationId == pInstallationId) + if (ids.Contains(installation2.InstallationId)) { newNode2.Expanded = true; var installation3s = from x in Funs.DB.Project_Installation where x.SuperInstallationId == installation2.InstallationId orderby x.InstallationCode select x; @@ -622,6 +619,57 @@ namespace FineUIPro.Web.ProjectData newNode3.EnableExpandEvent = true; newNode3.EnableClickEvent = true; newNode2.Nodes.Add(newNode3); + if (ids.Contains(installation3.InstallationId)) + { + newNode3.Expanded = true; + var installation4s = from x in Funs.DB.Project_Installation where x.SuperInstallationId == installation3.InstallationId orderby x.InstallationCode select x; + foreach (var installation4 in installation4s) + { + TreeNode newNode4 = new TreeNode(); + newNode4.Text = installation4.InstallationName; + newNode4.NodeID = installation4.InstallationId; + newNode4.CommandName = "installation"; + newNode4.EnableExpandEvent = true; + newNode4.EnableClickEvent = true; + newNode3.Nodes.Add(newNode4); + if (ids.Contains(installation4.InstallationId)) + { + newNode4.Expanded = true; + var installation5s = from x in Funs.DB.Project_Installation where x.SuperInstallationId == installation4.InstallationId orderby x.InstallationCode select x; + foreach (var installation5 in installation5s) + { + TreeNode newNode5 = new TreeNode(); + newNode5.Text = installation5.InstallationName; + newNode5.NodeID = installation5.InstallationId; + newNode5.CommandName = "installation"; + newNode5.EnableExpandEvent = true; + newNode5.EnableClickEvent = true; + newNode4.Nodes.Add(newNode5); + + } + } + else + { + if (BLL.Project_InstallationService.IsExitsInstallationsBySuperInstallationId(installation4.InstallationId)) + { + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode4.Nodes.Add(emptyNode); + } + } + } + } + else + { + if (BLL.Project_InstallationService.IsExitsInstallationsBySuperInstallationId(installation3.InstallationId)) + { + TreeNode emptyNode = new TreeNode(); + emptyNode.Text = ""; + emptyNode.NodeID = ""; + newNode3.Nodes.Add(emptyNode); + } + } } } else diff --git a/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx b/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx index 13c49c8c..0078de46 100644 --- a/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx +++ b/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx @@ -1,52 +1,50 @@ -<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InstallationSave.aspx.cs" Inherits="FineUIPro.Web.ProjectData.InstallationSave" %> - - - - - - - - - -
- - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - - - - - - <%-- - --%> - - - - - - - - +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InstallationSave.aspx.cs" Inherits="FineUIPro.Web.ProjectData.InstallationSave" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + diff --git a/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx.cs index 2c49db27..18516a43 100644 --- a/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx.cs +++ b/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx.cs @@ -62,6 +62,14 @@ namespace FineUIPro.Web.ProjectData { this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", installation1.EndDate); } + if (installation1.IsEnd == true) + { + this.drpIsEnd.SelectedValue = "True"; + } + else + { + this.drpIsEnd.SelectedValue = "False"; + } this.txtRemark.Text = installation1.Def; } } @@ -102,103 +110,127 @@ namespace FineUIPro.Web.ProjectData { installation.EndDate = Convert.ToDateTime(txtEndDate.Text.Trim()); } + installation.IsEnd = Convert.ToBoolean(this.drpIsEnd.SelectedValue); installation.Def = txtRemark.Text.Trim(); if (string.IsNullOrEmpty(id)) { installation.InstallationId = SQLHelper.GetNewID(typeof(Model.Project_Installation)); BLL.Project_InstallationService.AddInstallation(installation); - if (parInstallation != null) + if (this.drpIsEnd.SelectedValue == "True") { - Model.Project_Installation pparInstallation = BLL.Project_InstallationService.GetInstallationByInstallationId(parInstallation.SuperInstallationId); - if (pparInstallation != null && pparInstallation.SuperInstallationId == "0") //当前装置级别为主项,拷贝WBS数据 + installationId = installation.InstallationId; + startDate = installation.StartDate; + endDate = installation.EndDate; + //拷贝专业 + var cnProfessionInits = from x in Funs.DB.WBS_CnProfessionInit where x.CnProfessionId != 20 select x; + foreach (var cnProfessionInit in cnProfessionInits) { - installationId = installation.InstallationId; - startDate = installation.StartDate; - endDate = installation.EndDate; - //拷贝专业 - var cnProfessionInits = from x in Funs.DB.WBS_CnProfessionInit where x.CnProfessionId != 20 select x; - foreach (var cnProfessionInit in cnProfessionInits) + Model.WBS_CnProfession cnProfession = new Model.WBS_CnProfession(); + cnProfession.CnProfessionName = cnProfessionInit.CnProfessionName; + cnProfession.CnProfessionCode = cnProfessionInit.CnProfessionCode; + cnProfession.InstallationId = installationId; + cnProfession.ProjectId = projectId; + cnProfession.StartDate = startDate; + cnProfession.EndDate = endDate; + cnProfession.OldId = cnProfessionInit.CnProfessionId; + BLL.CnProfessionService.AddCnProfession(cnProfession); + } + //拷贝单位工程及子单位工程 + var unitProjectInits = from x in Funs.DB.Wbs_UnitProjectInit where x.CnProfessionId != 20 orderby x.SuperUnitProject select x; + foreach (var unitProjectInit in unitProjectInits) + { + Model.Wbs_UnitProject unitProject = new Model.Wbs_UnitProject(); + unitProject.UnitProjectId = SQLHelper.GetNewID(typeof(Model.Wbs_UnitProject)); + unitProject.UnitProjectCode = unitProjectInit.UnitProjectCode; + unitProject.UnitProjectName = unitProjectInit.UnitProjectName; + unitProject.InstallationId = installationId; + unitProject.SortIndex = unitProjectInit.SortIndex; + //获取对应的专业Id + string cnProfessionId = (from x in Funs.DB.WBS_CnProfession + where x.InstallationId == installationId && x.OldId == unitProjectInit.CnProfessionId + select x.CnProfessionId).FirstOrDefault(); + if (unitProjectInit.SuperUnitProject == null) { - Model.WBS_CnProfession cnProfession = new Model.WBS_CnProfession(); - cnProfession.CnProfessionName = cnProfessionInit.CnProfessionName; - cnProfession.CnProfessionCode = cnProfessionInit.CnProfessionCode; - cnProfession.InstallationId = installationId; - cnProfession.ProjectId = projectId; - cnProfession.StartDate = startDate; - cnProfession.EndDate = endDate; - cnProfession.OldId = cnProfessionInit.CnProfessionId; - BLL.CnProfessionService.AddCnProfession(cnProfession); + unitProject.SuperUnitProjectId = null; } - //拷贝单位工程及子单位工程 - var unitProjectInits = from x in Funs.DB.Wbs_UnitProjectInit where x.CnProfessionId != 20 orderby x.SuperUnitProject select x; - foreach (var unitProjectInit in unitProjectInits) + else { - Model.Wbs_UnitProject unitProject = new Model.Wbs_UnitProject(); - unitProject.UnitProjectId = SQLHelper.GetNewID(typeof(Model.Wbs_UnitProject)); - unitProject.UnitProjectCode = unitProjectInit.UnitProjectCode; - unitProject.UnitProjectName = unitProjectInit.UnitProjectName; - unitProject.InstallationId = installationId; - //获取对应的专业Id - string cnProfessionId = (from x in Funs.DB.WBS_CnProfession - where x.InstallationId == installationId && x.OldId == unitProjectInit.CnProfessionId - select x.CnProfessionId).FirstOrDefault(); - if (unitProjectInit.SuperUnitProject == null) - { - unitProject.SuperUnitProjectId = null; - } - else - { - unitProject.SuperUnitProjectId = (from x in Funs.DB.Wbs_UnitProject - where x.UnitProjectCode == unitProjectInit.SuperUnitProject && x.CnProfessionId == cnProfessionId - select x.UnitProjectId).FirstOrDefault(); - } - unitProject.ProjectId = projectId; - unitProject.CnProfessionId = cnProfessionId; - unitProject.StartDate = startDate; - unitProject.EndDate = endDate; - unitProject.Remark = unitProjectInit.Remark; - unitProject.IsIn = true; - BLL.UnitProjectService.AddUnitProject(unitProject); + unitProject.SuperUnitProjectId = (from x in Funs.DB.Wbs_UnitProject + where x.UnitProjectCode == unitProjectInit.SuperUnitProject && x.CnProfessionId == cnProfessionId + select x.UnitProjectId).FirstOrDefault(); } - //拷贝分部/子分部/分项/子分项 - wbsSetInits = (from x in Funs.DB.WBS_WbsSetInit where x.CnProfessionId != 20 orderby x.SuperWbsSetCode select x).ToList(); - foreach (var wbsSetInit in wbsSetInits) + unitProject.ProjectId = projectId; + unitProject.CnProfessionId = cnProfessionId; + unitProject.StartDate = startDate; + unitProject.EndDate = endDate; + unitProject.Remark = unitProjectInit.Remark; + unitProject.IsIn = true; + BLL.UnitProjectService.AddUnitProject(unitProject); + } + //拷贝分部/子分部/分项/子分项 + wbsSetInits = (from x in Funs.DB.WBS_WbsSetInit where x.CnProfessionId != 20 orderby x.SuperWbsSetCode select x).ToList(); + foreach (var wbsSetInit in wbsSetInits) + { + Model.Wbs_WbsSet wbsSet = new Model.Wbs_WbsSet(); + wbsSet.WbsSetId = SQLHelper.GetNewID(typeof(Model.Wbs_WbsSet)); + wbsSet.WbsSetCode = wbsSetInit.WbsSetCode; + wbsSet.WbsSetName = wbsSetInit.WbsSetName; + wbsSet.InstallationId = installationId; + //获取对应的专业Id + string cnProfessionId = (from x in Funs.DB.WBS_CnProfession + where x.InstallationId == installationId && x.OldId == wbsSetInit.CnProfessionId + select x.CnProfessionId).FirstOrDefault(); + wbsSet.CnProfessionId = cnProfessionId; + wbsSet.UnitProjectId = (from x in Funs.DB.Wbs_UnitProject where x.UnitProjectCode == wbsSetInit.UnitProjectCode && x.CnProfessionId == cnProfessionId select x.UnitProjectId).FirstOrDefault(); + if (wbsSetInit.SuperWbsSetCode == null) { - Model.Wbs_WbsSet wbsSet = new Model.Wbs_WbsSet(); - wbsSet.WbsSetId = SQLHelper.GetNewID(typeof(Model.Wbs_WbsSet)); - wbsSet.WbsSetCode = wbsSetInit.WbsSetCode; - wbsSet.WbsSetName = wbsSetInit.WbsSetName; - wbsSet.InstallationId = installationId; - //获取对应的专业Id - string cnProfessionId = (from x in Funs.DB.WBS_CnProfession - where x.InstallationId == installationId && x.OldId == wbsSetInit.CnProfessionId - select x.CnProfessionId).FirstOrDefault(); - wbsSet.CnProfessionId = cnProfessionId; - wbsSet.UnitProjectId = (from x in Funs.DB.Wbs_UnitProject where x.UnitProjectCode == wbsSetInit.UnitProjectCode && x.CnProfessionId == cnProfessionId select x.UnitProjectId).FirstOrDefault(); - if (wbsSetInit.SuperWbsSetCode == null) - { - wbsSet.SuperWbsSetId = null; - } - else - { - wbsSet.SuperWbsSetId = (from x in Funs.DB.Wbs_WbsSet - where x.WbsSetCode == wbsSetInit.SuperWbsSetCode && x.InstallationId == installationId && x.CnProfessionId == cnProfessionId - select x.WbsSetId).FirstOrDefault(); - } - if (projectId.Contains("?")) - { - projectId = projectId.Substring(0, projectId.LastIndexOf("?")); - } - wbsSet.ProjectId = projectId; - wbsSet.StartDate = startDate; - wbsSet.EndDate = endDate; - wbsSet.Flag = wbsSetInit.Flag; - wbsSet.Way = wbsSetInit.Way; - wbsSet.ControlItemDef = wbsSetInit.ControlItemDef; - wbsSet.ControlPoint = wbsSetInit.ControlPoint; - wbsSet.Remark = wbsSetInit.Remark; - wbsSet.IsIn = true; - BLL.WbsSetService.AddWbsSet(wbsSet); + wbsSet.SuperWbsSetId = null; + } + else + { + wbsSet.SuperWbsSetId = (from x in Funs.DB.Wbs_WbsSet + where x.WbsSetCode == wbsSetInit.SuperWbsSetCode && x.InstallationId == installationId && x.CnProfessionId == cnProfessionId + select x.WbsSetId).FirstOrDefault(); + } + if (projectId.Contains("?")) + { + projectId = projectId.Substring(0, projectId.LastIndexOf("?")); + } + wbsSet.ProjectId = projectId; + wbsSet.StartDate = startDate; + wbsSet.EndDate = endDate; + wbsSet.Flag = wbsSetInit.Flag; + wbsSet.Way = wbsSetInit.Way; + wbsSet.Weights = wbsSetInit.Weights; + wbsSet.ControlItemDef = wbsSetInit.ControlItemDef; + wbsSet.ControlPoint = wbsSetInit.ControlPoint; + wbsSet.Remark = wbsSetInit.Remark; + wbsSet.IsIn = true; + BLL.WbsSetService.AddWbsSet(wbsSet); + } + var totalCostControlInits = from x in Funs.DB.WBS_CostControlInit orderby x.CostControlInitCode select x; + //拷贝费用清单对应关系 + var wbsSetMatchCostControlInits = from x in Funs.DB.WBS_WbsSetMatchCostControlInit orderby x.WbsSetCode select x; + foreach (var wbsSetMatchCostControlInit in wbsSetMatchCostControlInits) + { + Model.WBS_WbsSetMatchCostControl wbsSetMatchCostControl = new Model.WBS_WbsSetMatchCostControl(); + wbsSetMatchCostControl.WbsSetMatchCostControlId = SQLHelper.GetNewID(); + wbsSetMatchCostControl.WbsSetId = (from x in Funs.DB.Wbs_WbsSet + where x.WbsSetCode == wbsSetMatchCostControlInit.WbsSetCode && x.InstallationId == installationId + select x.WbsSetId).FirstOrDefault(); + wbsSetMatchCostControl.CostControlCode = wbsSetMatchCostControlInit.CostControlInitCode; + BLL.WbsSetMatchCostControlService.AddWbsSetMatchCostControl(wbsSetMatchCostControl); + //拷贝费用清单项 + var costControlInits = from x in totalCostControlInits where x.CostControlInitCode == wbsSetMatchCostControlInit.CostControlInitCode orderby x.CostControlInitCode select x; + foreach (var costControlInit in costControlInits) + { + Model.WBS_CostControl costControl = new Model.WBS_CostControl(); + costControl.ProjectId = projectId; + costControl.WbsSetId = wbsSetMatchCostControl.WbsSetId; + costControl.CostControlCode = costControlInit.CostControlInitCode; + costControl.CostControlName = costControlInit.CostControlInitName; + costControl.Unit = costControlInit.Unit; + BLL.CostControlService.AddCostControl(costControl); } } } @@ -212,7 +244,7 @@ namespace FineUIPro.Web.ProjectData installation.SuperInstallationId = installation1.SuperInstallationId; BLL.Project_InstallationService.UpdateInstallation(installation); //更新子级WBS内容计划时间 - if (!BLL.Project_InstallationService.IsExitsInstallationsBySuperInstallationId(id)) //末级装置节点 + if (this.drpIsEnd.SelectedValue == "True") //末级装置节点 { var cns = BLL.CnProfessionService.GetCnProfessionByInstallation(id); if (cns.Count > 0) diff --git a/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx.designer.cs b/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx.designer.cs index 78f31101..a8494680 100644 --- a/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/ProjectData/InstallationSave.aspx.designer.cs @@ -75,6 +75,15 @@ namespace FineUIPro.Web.ProjectData { /// protected global::FineUIPro.DatePicker txtEndDate; + /// + /// drpIsEnd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpIsEnd; + /// /// txtRemark 控件。 /// diff --git a/SGGL/FineUIPro.Web/common/Menu_CQMS.xml b/SGGL/FineUIPro.Web/common/Menu_CQMS.xml index d7c8146e..31f29e93 100644 --- a/SGGL/FineUIPro.Web/common/Menu_CQMS.xml +++ b/SGGL/FineUIPro.Web/common/Menu_CQMS.xml @@ -39,10 +39,6 @@ - - - - diff --git a/SGGL/FineUIPro.Web/common/Menu_HSSE.xml b/SGGL/FineUIPro.Web/common/Menu_HSSE.xml index cd374b0e..770fcc42 100644 --- a/SGGL/FineUIPro.Web/common/Menu_HSSE.xml +++ b/SGGL/FineUIPro.Web/common/Menu_HSSE.xml @@ -34,7 +34,6 @@ - diff --git a/SGGL/FineUIPro.Web/common/Menu_JDGL.xml b/SGGL/FineUIPro.Web/common/Menu_JDGL.xml index b7042131..82629df1 100644 --- a/SGGL/FineUIPro.Web/common/Menu_JDGL.xml +++ b/SGGL/FineUIPro.Web/common/Menu_JDGL.xml @@ -1,13 +1,8 @@  - + - - - - - - - - + + + \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/common/Menu_PDigData.xml b/SGGL/FineUIPro.Web/common/Menu_PDigData.xml index b6666ac7..52e3601f 100644 --- a/SGGL/FineUIPro.Web/common/Menu_PDigData.xml +++ b/SGGL/FineUIPro.Web/common/Menu_PDigData.xml @@ -6,7 +6,8 @@ - + + diff --git a/SGGL/FineUIPro.Web/common/Menu_Party.xml b/SGGL/FineUIPro.Web/common/Menu_Party.xml index 77d65751..5fcf1b7d 100644 --- a/SGGL/FineUIPro.Web/common/Menu_Party.xml +++ b/SGGL/FineUIPro.Web/common/Menu_Party.xml @@ -1,5 +1,27 @@  - - + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/common/mainMenu_JDGL.aspx b/SGGL/FineUIPro.Web/common/mainMenu_JDGL.aspx index 291230b4..5218617e 100644 --- a/SGGL/FineUIPro.Web/common/mainMenu_JDGL.aspx +++ b/SGGL/FineUIPro.Web/common/mainMenu_JDGL.aspx @@ -9,103 +9,123 @@
-
-
+
+