diff --git a/DataBase/版本日志/SGGLDB_V2023-06-05_gaofei.sql b/DataBase/版本日志/SGGLDB_V2023-06-05_gaofei.sql
new file mode 100644
index 00000000..22373ca7
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_V2023-06-05_gaofei.sql
@@ -0,0 +1,307 @@
+ INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+ VALUES('6F9F1B71-67D8-4297-8F9B-360F3695E84B','Ŀ','ZHGL/Plan/ProjectPlan.aspx',40,'76E236DA-DDFC-4CE8-8CB8-02F8A27A8535','Menu_ZHGL',1,1,1)
+ GO
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('29AB6864-D7AB-46E3-A5F1-98F6F9BF7AF7','6F9F1B71-67D8-4297-8F9B-360F3695E84B','',1)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('42580B5C-5F21-4010-8780-0FD8B377A2F7','6F9F1B71-67D8-4297-8F9B-360F3695E84B','',2)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('F04205D1-27E5-4842-9CEE-D4A770ABD3D7','6F9F1B71-67D8-4297-8F9B-360F3695E84B','ɾ',3)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('BAFE85F2-BF15-43F2-96B0-231C01B0117E','6F9F1B71-67D8-4297-8F9B-360F3695E84B','',4)
+ GO
+
+
+CREATE TABLE [dbo].[ActionPlan_ProjectPlan](
+ [ProjectPlanId] [nvarchar](50) NOT NULL,
+ [ProjectId] [nvarchar](50) NULL,
+ [ProjectPlanCode] [nvarchar](50) NULL,
+ [ProjectPlanName] [nvarchar](50) NULL,
+ [VersionNo] [nchar](10) NULL,
+ [ProjectType] [char](1) NULL,
+ [ProjectPlanContents] [nvarchar](max) NULL,
+ [CompileMan] [nvarchar](50) NULL,
+ [CompileDate] [datetime] NULL,
+ [States] [char](1) NULL,
+ [Edition] [int] NULL,
+ [IsReview] [bit] NULL,
+ [ReviewMan] [nvarchar](50) NULL,
+ [IsCompanyReview] [bit] NULL,
+ CONSTRAINT [PK_ActionPlan_ProjectPlan] PRIMARY KEY CLUSTERED
+(
+ [ProjectPlanId] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
+
+GO
+
+SET ANSI_PADDING OFF
+GO
+
+ALTER TABLE [dbo].[ActionPlan_ProjectPlan] WITH CHECK ADD CONSTRAINT [FK_ActionPlan_ProjectPlan_Base_Project] FOREIGN KEY([ProjectId])
+REFERENCES [dbo].[Base_Project] ([ProjectId])
+GO
+
+ALTER TABLE [dbo].[ActionPlan_ProjectPlan] CHECK CONSTRAINT [FK_ActionPlan_ProjectPlan_Base_Project]
+GO
+
+ALTER TABLE [dbo].[ActionPlan_ProjectPlan] WITH CHECK ADD CONSTRAINT [FK_ActionPlan_ProjectPlan_Person_Persons_CompileMan] FOREIGN KEY([CompileMan])
+REFERENCES [dbo].[Person_Persons] ([PersonId])
+GO
+
+ALTER TABLE [dbo].[ActionPlan_ProjectPlan] CHECK CONSTRAINT [FK_ActionPlan_ProjectPlan_Person_Persons_CompileMan]
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlan', @level2type=N'COLUMN',@level2name=N'ProjectPlanId'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ĿID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlan', @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'ActionPlan_ProjectPlan', @level2type=N'COLUMN',@level2name=N'ProjectPlanCode'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlan', @level2type=N'COLUMN',@level2name=N'ProjectPlanName'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'汾' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlan', @level2type=N'COLUMN',@level2name=N'VersionNo'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀͣ1-ϵͳĿ2-ϵͳĿ3-Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlan', @level2type=N'COLUMN',@level2name=N'ProjectType'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlan', @level2type=N'COLUMN',@level2name=N'ProjectPlanContents'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlan', @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'ActionPlan_ProjectPlan', @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'ActionPlan_ProjectPlan', @level2type=N'COLUMN',@level2name=N'States'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlan'
+GO
+
+
+
+CREATE TABLE [dbo].[ActionPlan_ProjectPlanApprove](
+ [ProjectPlanApproveId] [nvarchar](50) NOT NULL,
+ [ProjectPlanId] [nvarchar](50) NULL,
+ [ApproveMan] [nvarchar](50) NULL,
+ [ApproveDate] [datetime] NULL,
+ [IsAgree] [bit] NULL,
+ [ApproveIdea] [nvarchar](200) NULL,
+ [ApproveType] [char](1) NULL,
+ [AttachUrl] [nvarchar](200) NULL,
+ [SignType] [nvarchar](20) NULL,
+ [Edition] [int] NULL,
+ CONSTRAINT [PK_ActionPlan_ProjectPlanApprove] PRIMARY KEY CLUSTERED
+(
+ [ProjectPlanApproveId] 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
+
+SET ANSI_PADDING OFF
+GO
+
+ALTER TABLE [dbo].[ActionPlan_ProjectPlanApprove] WITH CHECK ADD CONSTRAINT [FK_ActionPlan_ProjectPlanApprove_ActionPlan_ProjectPlan] FOREIGN KEY([ProjectPlanId])
+REFERENCES [dbo].[ActionPlan_ProjectPlan] ([ProjectPlanId])
+GO
+
+ALTER TABLE [dbo].[ActionPlan_ProjectPlanApprove] CHECK CONSTRAINT [FK_ActionPlan_ProjectPlanApprove_ActionPlan_ProjectPlan]
+GO
+
+ALTER TABLE [dbo].[ActionPlan_ProjectPlanApprove] WITH CHECK ADD CONSTRAINT [FK_ActionPlan_ProjectPlanApprove_Person_Persons] FOREIGN KEY([ApproveMan])
+REFERENCES [dbo].[Person_Persons] ([PersonId])
+GO
+
+ALTER TABLE [dbo].[ActionPlan_ProjectPlanApprove] CHECK CONSTRAINT [FK_ActionPlan_ProjectPlanApprove_Person_Persons]
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlanApprove', @level2type=N'COLUMN',@level2name=N'ProjectPlanApproveId'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlanApprove', @level2type=N'COLUMN',@level2name=N'ProjectPlanId'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlanApprove', @level2type=N'COLUMN',@level2name=N'ApproveMan'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlanApprove', @level2type=N'COLUMN',@level2name=N'ApproveDate'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ƿͬ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlanApprove', @level2type=N'COLUMN',@level2name=N'IsAgree'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlanApprove', @level2type=N'COLUMN',@level2name=N'ApproveIdea'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlanApprove', @level2type=N'COLUMN',@level2name=N'ApproveType'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlanApprove', @level2type=N'COLUMN',@level2name=N'AttachUrl'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_ProjectPlanApprove'
+GO
+
+
+ INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+ VALUES('D36E568B-54A3-4E86-919E-407C605B7BFC','ܰͬ','ZHGL/Plan/MainContract.aspx',50,'76E236DA-DDFC-4CE8-8CB8-02F8A27A8535','Menu_ZHGL',1,1,1)
+ GO
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('3473775A-CF21-4768-BF87-6FAE652ADD69','D36E568B-54A3-4E86-919E-407C605B7BFC','',1)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('6EA94F2E-D08D-4C23-9053-D8FFEB4A0788','D36E568B-54A3-4E86-919E-407C605B7BFC','',2)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('0F216DF8-1A06-441E-8D57-E1B85DC7841C','D36E568B-54A3-4E86-919E-407C605B7BFC','ɾ',3)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('6E09E93F-ECB8-444F-ADD5-D11E64BE1300','D36E568B-54A3-4E86-919E-407C605B7BFC','',4)
+ GO
+
+
+
+CREATE TABLE [dbo].[ActionPlan_MainContract](
+ [MainContractId] [nvarchar](50) NOT NULL,
+ [ProjectId] [nvarchar](50) NULL,
+ [MainContractCode] [nvarchar](50) NULL,
+ [MainContractName] [nvarchar](50) NULL,
+ [VersionNo] [nchar](10) NULL,
+ [ProjectType] [char](1) NULL,
+ [MainContractContents] [nvarchar](max) NULL,
+ [CompileMan] [nvarchar](50) NULL,
+ [CompileDate] [datetime] NULL,
+ [States] [char](1) NULL,
+ [Edition] [int] NULL,
+ [IsReview] [bit] NULL,
+ [ReviewMan] [nvarchar](50) NULL,
+ [IsCompanyReview] [bit] NULL,
+ CONSTRAINT [PK_ActionPlan_MainContract] PRIMARY KEY CLUSTERED
+(
+ [MainContractId] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
+
+GO
+
+SET ANSI_PADDING OFF
+GO
+
+ALTER TABLE [dbo].[ActionPlan_MainContract] WITH CHECK ADD CONSTRAINT [FK_ActionPlan_MainContract_Base_Project] FOREIGN KEY([ProjectId])
+REFERENCES [dbo].[Base_Project] ([ProjectId])
+GO
+
+ALTER TABLE [dbo].[ActionPlan_MainContract] CHECK CONSTRAINT [FK_ActionPlan_MainContract_Base_Project]
+GO
+
+ALTER TABLE [dbo].[ActionPlan_MainContract] WITH CHECK ADD CONSTRAINT [FK_ActionPlan_MainContract_Person_Persons_CompileMan] FOREIGN KEY([CompileMan])
+REFERENCES [dbo].[Person_Persons] ([PersonId])
+GO
+
+ALTER TABLE [dbo].[ActionPlan_MainContract] CHECK CONSTRAINT [FK_ActionPlan_MainContract_Person_Persons_CompileMan]
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContract', @level2type=N'COLUMN',@level2name=N'MainContractId'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ĿID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContract', @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'ActionPlan_MainContract', @level2type=N'COLUMN',@level2name=N'MainContractCode'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ܰͬ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContract', @level2type=N'COLUMN',@level2name=N'MainContractName'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'汾' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContract', @level2type=N'COLUMN',@level2name=N'VersionNo'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀͣ1-ϵͳĿ2-ϵͳĿ3-Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContract', @level2type=N'COLUMN',@level2name=N'ProjectType'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ܰͬ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContract', @level2type=N'COLUMN',@level2name=N'MainContractContents'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContract', @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'ActionPlan_MainContract', @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'ActionPlan_MainContract', @level2type=N'COLUMN',@level2name=N'States'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ܰͬ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContract'
+GO
+
+
+
+CREATE TABLE [dbo].[ActionPlan_MainContractApprove](
+ [MainContractApproveId] [nvarchar](50) NOT NULL,
+ [MainContractId] [nvarchar](50) NULL,
+ [ApproveMan] [nvarchar](50) NULL,
+ [ApproveDate] [datetime] NULL,
+ [IsAgree] [bit] NULL,
+ [ApproveIdea] [nvarchar](200) NULL,
+ [ApproveType] [char](1) NULL,
+ [AttachUrl] [nvarchar](200) NULL,
+ [SignType] [nvarchar](20) NULL,
+ [Edition] [int] NULL,
+ CONSTRAINT [PK_ActionPlan_MainContractApprove] PRIMARY KEY CLUSTERED
+(
+ [MainContractApproveId] 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
+
+SET ANSI_PADDING OFF
+GO
+
+ALTER TABLE [dbo].[ActionPlan_MainContractApprove] WITH CHECK ADD CONSTRAINT [FK_ActionPlan_MainContractApprove_ActionPlan_MainContract] FOREIGN KEY([MainContractId])
+REFERENCES [dbo].[ActionPlan_MainContract] ([MainContractId])
+GO
+
+ALTER TABLE [dbo].[ActionPlan_MainContractApprove] CHECK CONSTRAINT [FK_ActionPlan_MainContractApprove_ActionPlan_MainContract]
+GO
+
+ALTER TABLE [dbo].[ActionPlan_MainContractApprove] WITH CHECK ADD CONSTRAINT [FK_ActionPlan_MainContractApprove_Person_Persons] FOREIGN KEY([ApproveMan])
+REFERENCES [dbo].[Person_Persons] ([PersonId])
+GO
+
+ALTER TABLE [dbo].[ActionPlan_MainContractApprove] CHECK CONSTRAINT [FK_ActionPlan_MainContractApprove_Person_Persons]
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContractApprove', @level2type=N'COLUMN',@level2name=N'MainContractApproveId'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContractApprove', @level2type=N'COLUMN',@level2name=N'MainContractId'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContractApprove', @level2type=N'COLUMN',@level2name=N'ApproveMan'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContractApprove', @level2type=N'COLUMN',@level2name=N'ApproveDate'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ƿͬ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContractApprove', @level2type=N'COLUMN',@level2name=N'IsAgree'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContractApprove', @level2type=N'COLUMN',@level2name=N'ApproveIdea'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContractApprove', @level2type=N'COLUMN',@level2name=N'ApproveType'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContractApprove', @level2type=N'COLUMN',@level2name=N'AttachUrl'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ܰͬ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ActionPlan_MainContractApprove'
+GO
+
+
diff --git a/DataBase/版本日志/SGGLDB_V2023-06-05修改明细.txt b/DataBase/版本日志/SGGLDB_V2023-06-05修改明细.txt
new file mode 100644
index 00000000..c64fb7bc
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_V2023-06-05修改明细.txt
@@ -0,0 +1,3 @@
+--ADD BY Gaofei 2023-06-05
+1、综合管理增加项目策划、总包合同模块
+--END
\ No newline at end of file
diff --git a/DataBase/菜单初始化脚本/0-5综合管理(Menu_ZHGL).sql b/DataBase/菜单初始化脚本/0-5综合管理(Menu_ZHGL).sql
index 7d2938d0..3a4b0b2b 100644
--- a/DataBase/菜单初始化脚本/0-5综合管理(Menu_ZHGL).sql
+++ b/DataBase/菜单初始化脚本/0-5综合管理(Menu_ZHGL).sql
@@ -221,6 +221,32 @@ GO
VALUES('EF4D5271-ECEF-4AF3-941C-02580696179E','B9ADD006-BA46-4191-BCD1-CCB56767C82B','保存',2)
GO
+ INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+ VALUES('6F9F1B71-67D8-4297-8F9B-360F3695E84B','项目策划','ZHGL/Plan/ProjectPlan.aspx',40,'76E236DA-DDFC-4CE8-8CB8-02F8A27A8535','Menu_ZHGL',1,1,1)
+ GO
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('29AB6864-D7AB-46E3-A5F1-98F6F9BF7AF7','6F9F1B71-67D8-4297-8F9B-360F3695E84B','增加',1)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('42580B5C-5F21-4010-8780-0FD8B377A2F7','6F9F1B71-67D8-4297-8F9B-360F3695E84B','修改',2)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('F04205D1-27E5-4842-9CEE-D4A770ABD3D7','6F9F1B71-67D8-4297-8F9B-360F3695E84B','删除',3)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('BAFE85F2-BF15-43F2-96B0-231C01B0117E','6F9F1B71-67D8-4297-8F9B-360F3695E84B','保存',4)
+ GO
+
+ INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+ VALUES('D36E568B-54A3-4E86-919E-407C605B7BFC','总包合同','ZHGL/Plan/MainContract.aspx',50,'76E236DA-DDFC-4CE8-8CB8-02F8A27A8535','Menu_ZHGL',1,1,1)
+ GO
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('3473775A-CF21-4768-BF87-6FAE652ADD69','D36E568B-54A3-4E86-919E-407C605B7BFC','增加',1)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('6EA94F2E-D08D-4C23-9053-D8FFEB4A0788','D36E568B-54A3-4E86-919E-407C605B7BFC','修改',2)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('0F216DF8-1A06-441E-8D57-E1B85DC7841C','D36E568B-54A3-4E86-919E-407C605B7BFC','删除',3)
+ INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+ VALUES('6E09E93F-ECB8-444F-ADD5-D11E64BE1300','D36E568B-54A3-4E86-919E-407C605B7BFC','保存',4)
+ GO
+
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('ABB667AF-2C50-40A6-9FC9-FC34A96582E3','文件柜','',40,'0','Menu_ZHGL',0,1,1)
diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj
index eed05326..6b69e8fa 100644
--- a/SGGL/BLL/BLL.csproj
+++ b/SGGL/BLL/BLL.csproj
@@ -706,6 +706,10 @@
+
+
+
+
diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs
index d3f7cec9..b25f68f8 100644
--- a/SGGL/BLL/Common/Const.cs
+++ b/SGGL/BLL/Common/Const.cs
@@ -426,6 +426,10 @@
/// 分子公司合同管理(只能看见要公司信息)
///
public const string OtherHTGLManager = "65073269-0a14-4655-8f9e-981104b37de9";
+ ///
+ /// 无本部角色
+ ///
+ public const string NoOfficeRole = "b045c908-ae37-41dc-9923-e389e97692cd";
#endregion
@@ -979,6 +983,14 @@
///
public const string OfficeActionPlanListMenuId = "B6A2B6EB-6B90-4953-B544-83FFF4F0EC19";
///
+ /// 项目策划
+ ///
+ public const string OfficeProjectPlanMenuId = "6F9F1B71-67D8-4297-8F9B-360F3695E84B";
+ ///
+ /// 总包合同
+ ///
+ public const string OfficeMainContractMenuId = "D36E568B-54A3-4E86-919E-407C605B7BFC";
+ ///
/// 总包施工质量计划
///
public const string OfficeMainPlanMenuId = "B9ADD006-BA46-4191-BCD1-CCB56767C82B";
@@ -3526,6 +3538,54 @@
///
public static string ActionPlanList_Complete = "C";
+ #endregion
+
+ #region 项目策划流程定义
+
+ ///
+ /// 重报
+ ///
+ public const string ProjectPlan_ReCompile = "0";
+
+ ///
+ /// 编制
+ ///
+ public static string ProjectPlan_Compile = "1";
+
+ ///
+ /// 施工管理部评审
+ ///
+ public static string ProjectPlan_Reviewing = "2";
+
+ ///
+ /// 审批完成
+ ///
+ public static string ProjectPlan_Complete = "C";
+
+ #endregion
+
+ #region 总包合同流程定义
+
+ ///
+ /// 重报
+ ///
+ public const string MainContract_ReCompile = "0";
+
+ ///
+ /// 编制
+ ///
+ public static string MainContract_Compile = "1";
+
+ ///
+ /// 施工管理部评审
+ ///
+ public static string MainContract_Reviewing = "2";
+
+ ///
+ /// 审批完成
+ ///
+ public static string MainContract_Complete = "C";
+
#endregion
#endregion
diff --git a/SGGL/BLL/ZHGL/Plan/MainContractApproveService.cs b/SGGL/BLL/ZHGL/Plan/MainContractApproveService.cs
new file mode 100644
index 00000000..f7d8daa6
--- /dev/null
+++ b/SGGL/BLL/ZHGL/Plan/MainContractApproveService.cs
@@ -0,0 +1,471 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace BLL
+{
+ public class MainContractApproveService
+ {
+ public static Model.ActionPlan_MainContractApprove GetSee(string MainContractId, string userId)
+ {
+ Model.SGGLDB db = Funs.DB;
+ return db.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
+ }
+
+ public static Model.ActionPlan_MainContractApprove GetReview(string MainContractId)
+ {
+ Model.SGGLDB db = Funs.DB;
+ return db.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.ApproveType == "R");
+ }
+
+ public static void See(string MainContractId, string userId)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ var res = db.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
+ if (res != null)
+ {
+ res.ApproveDate = DateTime.Now;
+ db.SubmitChanges();
+ }
+ }
+ }
+
+ ///
+ /// 部门评审小组审批信息
+ ///
+ ///
+ ///
+ public static List GetReviewings(string MainContractId, int edtion)
+ {
+ return (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == BLL.Const.MainContract_Reviewing && x.Edition == edtion select x).ToList();
+ }
+
+ ///
+ /// 部门评审小组审批信息
+ ///
+ ///
+ ///
+ public static List GetReviewingEnds(string MainContractId, int edtion)
+ {
+ return (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == BLL.Const.MainContract_Reviewing && x.Edition == edtion && x.ApproveDate != null select x).ToList();
+ }
+
+ ///
+ /// 部门评审小组审批人员Id集合
+ ///
+ ///
+ ///
+ public static List GetReviewingPersonIds(string MainContractId)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ return (from x in db.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == BLL.Const.MainContract_Reviewing select x.ApproveMan).ToList();
+ }
+ }
+
+ ///
+ /// 根据安全实施计划编号获取对应的所有未办理安全实施计划审批信息
+ ///
+ /// 安全实施计划编号
+ public static List GetMainContractApprovesNotHandleList(string MainContractId)
+ {
+ Model.SGGLDB db = Funs.DB;
+ return (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType != "S" && x.ApproveDate == null select x).ToList();
+ }
+
+ ///
+ /// 根据安全实施计划发布Id获取对应组会签人id集合信息
+ ///
+ /// 安全实施计划发布Id
+ /// 安全实施计划审批集合
+ public static List GetUserIdsApprovesBySignType(string MainContractId, string signType)
+ {
+ var edtion = GetUserIdsApprovesBySignTypeEditon(MainContractId);
+ return (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType != "S" && x.SignType == signType && x.Edition == edtion select x.ApproveMan).ToList();
+ }
+
+ public static int? GetUserIdsApprovesBySignTypeEditon(string MainContractId)
+ {
+ int edition = 0;
+ var MainContract = Funs.DB.ActionPlan_MainContract.FirstOrDefault(p => p.MainContractId == MainContractId);
+ if (MainContract != null)
+ {
+ edition = Convert.ToInt32(MainContract.Edition);
+ }
+ return edition;
+ }
+
+ ///
+ /// 修改安全实施计划审批信息
+ ///
+ /// 安全实施计划审批实体
+ public static void UpdateMainContractApprove(Model.ActionPlan_MainContractApprove approve)
+ {
+ Model.SGGLDB db = Funs.DB;
+ Model.ActionPlan_MainContractApprove newApprove = db.ActionPlan_MainContractApprove.First(e => e.MainContractApproveId == approve.MainContractApproveId && e.ApproveDate == null);
+ newApprove.MainContractId = approve.MainContractId;
+ newApprove.ApproveMan = approve.ApproveMan;
+ newApprove.ApproveDate = approve.ApproveDate;
+ newApprove.ApproveIdea = approve.ApproveIdea;
+ newApprove.IsAgree = approve.IsAgree;
+ newApprove.ApproveType = approve.ApproveType;
+ newApprove.Edition = approve.Edition;
+ db.SubmitChanges();
+ }
+
+ public static List GetHandleConstruct(string MainContractId, int edition)
+ {
+ var list = Funs.DB.ActionPlan_MainContractApprove.Where(p => p.MainContractId == MainContractId && p.ApproveType != "S" && p.ApproveDate != null && p.Edition == edition).ToList();
+ return list;
+
+ }
+ ///
+ /// 根据安全实施计划发布Id获取所以对应安全实施计划审批信息
+ ///
+ /// 安全实施计划发布Id
+ /// 安全实施计划审批集合
+ public static List GetMainContractApprovesByMainContractId(string MainContractId, string state)
+ {
+ Model.SGGLDB db = Funs.DB;
+ var reDate = (from x in db.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == BLL.Const.MainContract_ReCompile orderby x.ApproveDate descending select x.ApproveDate).FirstOrDefault();
+ if (reDate == null)
+ {
+ return (from x in db.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == state select x).ToList();
+ }
+ else
+ {
+ return (from x in db.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == state && (x.ApproveDate == null || x.ApproveDate > reDate) select x).ToList();
+ }
+ }
+
+ ///
+ /// 获取安全实施计划模板列表
+ ///
+ ///
+ ///
+ ///
+ public static IList getListData(string MainContractId)
+ {
+ Model.SGGLDB db = Funs.DB;
+ var res = from x in db.ActionPlan_MainContractApprove
+ where x.MainContractId == MainContractId && x.ApproveDate != null && x.ApproveType != "S"
+ orderby x.ApproveDate
+ select x;
+
+ //select new
+ //{
+ // x.MainContractApproveId,
+ // x.MainContractId,
+ // x.ApproveMan,
+ // x.ApproveDate,
+ // x.IsAgree,
+ // x.ApproveIdea,
+ // x.ApproveType,
+ // x.SignType,
+ // //= x.IsAgree == true ? "是" : "否",
+ //};
+ return res.ToList();
+ }
+
+ ///
+ /// 获取未代办的记录数量
+ ///
+ ///
+ ///
+ ///
+ public static int getListActionPlanApproveCount(string MainContractId, string man, string signType)
+ {
+
+ var res = (from x in Funs.DB.ActionPlan_MainContractApprove
+ where x.MainContractId == MainContractId && x.ApproveDate == null && x.ApproveType != "S" && x.ApproveMan.Equals(man) && x.SignType == signType
+ orderby x.ApproveDate
+ select x).Count();
+ return res;
+ }
+ public static IList getListActionPlanApprove(string MainContractId, string man)
+ {
+
+ var res = (from x in Funs.DB.ActionPlan_MainContractApprove
+ where x.MainContractId == MainContractId && x.ApproveDate == null && x.ApproveType != "S" && x.ApproveMan.Equals(man)
+ orderby x.ApproveDate
+ select x).ToList();
+ return res;
+ }
+ ///
+ /// 删除未代办的记录
+ ///
+ ///
+ public static void delActionPlanApprove(string MainContractId, string man)
+ {
+ Model.SGGLDB db = Funs.DB;
+ var q = (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType != "S" && x.ApproveMan.Equals(man) && x.ApproveDate == null select x).ToList();
+ if (q.Count > 0)
+ {
+ db.ActionPlan_MainContractApprove.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+ }
+
+
+ ///
+ /// 根据安全实施计划编号删除对应的所有安全实施计划审批信息
+ ///
+ /// 安全实施计划编号
+ public static void DeleteMainContractApprovesByMainContractId(string MainContractId)
+ {
+ Model.SGGLDB db = Funs.DB;
+ var q = (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId select x).ToList();
+ if (q.Count > 0)
+ {
+ db.ActionPlan_MainContractApprove.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+ }
+ ///
+ /// 根据安全实施计划编号获取一个安全实施计划审批信息
+ ///
+ /// 安全实施计划编号
+ /// 一个安全实施计划审批实体
+ public static Model.ActionPlan_MainContractApprove GetMainContractApproveByApproveMan(string MainContractId, string approveMan)
+ {
+
+ return Funs.DB.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
+ }
+ public static Model.ActionPlan_MainContractApprove GetConstructSoluAppByApproveMan(string MainContractId, string approveMan, int edtion)
+ {
+
+ return Funs.DB.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.Edition == edtion && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
+ }
+
+ public static Model.ActionPlan_MainContractApprove GetConstructSolApproveByApproveMan(string MainContractId, string approveMan)
+ {
+ return Funs.DB.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
+ }
+
+
+ ///
+ /// 增加安全实施计划审批信息
+ ///
+ /// 安全实施计划审批实体
+ public static void AddMainContractApprove(Model.ActionPlan_MainContractApprove approve)
+ {
+ var db = Funs.DB;
+ Model.ActionPlan_MainContractApprove newApprove = new Model.ActionPlan_MainContractApprove();
+ if (string.IsNullOrWhiteSpace(approve.MainContractApproveId))
+ {
+ newApprove.MainContractApproveId = SQLHelper.GetNewID(typeof(Model.ActionPlan_MainContractApprove));
+ }
+ else
+ {
+ newApprove.MainContractApproveId = approve.MainContractApproveId;
+ }
+ newApprove.MainContractId = approve.MainContractId;
+ newApprove.ApproveMan = approve.ApproveMan;
+ newApprove.ApproveDate = approve.ApproveDate;
+ newApprove.ApproveIdea = approve.ApproveIdea;
+ newApprove.IsAgree = approve.IsAgree;
+ newApprove.ApproveType = approve.ApproveType;
+ newApprove.SignType = approve.SignType;
+ newApprove.Edition = approve.Edition;
+ db.ActionPlan_MainContractApprove.InsertOnSubmit(newApprove);
+ db.SubmitChanges();
+ }
+ public static void AddMainContractApproveForApi(Model.ActionPlan_MainContractApprove approve)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ Model.ActionPlan_MainContractApprove newApprove = new Model.ActionPlan_MainContractApprove();
+ if (string.IsNullOrWhiteSpace(approve.MainContractApproveId))
+ {
+ newApprove.MainContractApproveId = SQLHelper.GetNewID(typeof(Model.ActionPlan_MainContractApprove));
+ }
+ else
+ {
+ newApprove.MainContractApproveId = approve.MainContractApproveId;
+ }
+ newApprove.MainContractId = approve.MainContractId;
+ newApprove.ApproveMan = approve.ApproveMan;
+ newApprove.ApproveDate = approve.ApproveDate;
+ newApprove.ApproveIdea = approve.ApproveIdea;
+ newApprove.IsAgree = approve.IsAgree;
+ newApprove.ApproveType = approve.ApproveType;
+ newApprove.SignType = approve.SignType;
+ newApprove.Edition = approve.Edition;
+ db.ActionPlan_MainContractApprove.InsertOnSubmit(newApprove);
+ db.SubmitChanges();
+ }
+ }
+ public static List getListDataForApi(string MainContractId, int edition)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ var q = from x in db.ActionPlan_MainContractApprove
+ where x.MainContractId == MainContractId && x.Edition == edition && x.ApproveDate != null && x.ApproveType != "S"
+ orderby x.ApproveDate
+ select new
+ {
+ x.MainContractApproveId,
+ x.MainContractId,
+ x.ApproveMan,
+ ApproveManName = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
+ x.ApproveDate,
+ x.IsAgree,
+ x.ApproveIdea,
+ x.ApproveType,
+ x.SignType,
+ };
+ var list = q.ToList();
+ List res = new List();
+ foreach (var item in list)
+ {
+ Model.ActionPlan_MainContractApprove ap = new Model.ActionPlan_MainContractApprove();
+ ap.MainContractApproveId = item.MainContractApproveId;
+ ap.MainContractId = item.MainContractId;
+ ap.ApproveMan = item.ApproveMan + "$" + item.ApproveManName;
+ ap.ApproveDate = item.ApproveDate;
+ ap.IsAgree = item.IsAgree;
+ ap.ApproveIdea = item.ApproveIdea;
+ ap.ApproveType = item.ApproveType;
+ ap.SignType = item.SignType;
+ ap.AttachUrl = AttachFileService.getFileUrl(ap.MainContractApproveId);
+ res.Add(ap);
+ }
+ return res;
+ }
+ }
+ public static List getListDataForApi(string MainContractId)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ var q = from x in db.ActionPlan_MainContractApprove
+ where x.MainContractId == MainContractId && x.ApproveDate != null && x.ApproveType != "S"
+ orderby x.ApproveDate
+ select new
+ {
+ x.MainContractApproveId,
+ x.MainContractId,
+ x.ApproveMan,
+ ApproveManName = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
+ x.ApproveDate,
+ x.IsAgree,
+ x.ApproveIdea,
+ x.ApproveType,
+ x.SignType,
+ };
+ var list = q.ToList();
+ List res = new List();
+ foreach (var item in list)
+ {
+ Model.ActionPlan_MainContractApprove ap = new Model.ActionPlan_MainContractApprove();
+ ap.MainContractApproveId = item.MainContractApproveId;
+ ap.MainContractId = item.MainContractId;
+ ap.ApproveMan = item.ApproveMan + "$" + item.ApproveManName;
+ ap.ApproveDate = item.ApproveDate;
+ ap.IsAgree = item.IsAgree;
+ ap.ApproveIdea = item.ApproveIdea;
+ ap.ApproveType = item.ApproveType;
+ ap.SignType = item.SignType;
+ ap.AttachUrl = AttachFileService.getFileUrl(ap.MainContractApproveId);
+ res.Add(ap);
+ }
+ return res;
+ }
+ }
+ public static Model.ActionPlan_MainContractApprove getCurrApproveForApi(string MainContractId, string approveMan, int edition)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ Model.ActionPlan_MainContractApprove newApprove = db.ActionPlan_MainContractApprove.FirstOrDefault(e => e.MainContractId == MainContractId && e.ApproveMan == approveMan && e.Edition == edition && e.ApproveType != "S" && e.ApproveDate == null);
+ if (newApprove != null)
+ {
+ newApprove.ApproveIdea = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
+ }
+ return newApprove;
+ }
+ }
+ public static List getConApproveForApi(string MainContractId, int edition)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ List res = new List();
+ var newApproves = db.ActionPlan_MainContractApprove.Where(e => e.MainContractId == MainContractId && e.Edition == edition && e.ApproveType == "2").ToList();
+ if (newApproves != null)
+ {
+ foreach (Model.ActionPlan_MainContractApprove newApprove in newApproves)
+ {
+ Model.ActionPlan_MainContractApprove a = new Model.ActionPlan_MainContractApprove();
+ a.MainContractApproveId = newApprove.MainContractApproveId;
+ a.MainContractId = newApprove.MainContractId;
+ a.ApproveDate = newApprove.ApproveDate;
+ a.ApproveMan = newApprove.ApproveMan;
+ a.ApproveType = newApprove.ApproveType;
+ a.Edition = newApprove.Edition;
+ a.IsAgree = newApprove.IsAgree;
+ var name = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
+ if (!string.IsNullOrEmpty(name))
+ {
+ a.ApproveMan = a.ApproveMan + "$" + name;
+ }
+ a.AttachUrl = AttachFileService.getFileUrl(a.MainContractApproveId);
+ res.Add(a);
+ }
+ }
+ return res;
+ }
+ }
+ public static List getConApprovesForApi(string MainContractId, int edition)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ List res = new List();
+ var newApproves = db.ActionPlan_MainContractApprove.Where(e => e.MainContractId == MainContractId && e.Edition == edition).ToList();
+ if (newApproves != null)
+ {
+ foreach (Model.ActionPlan_MainContractApprove newApprove in newApproves)
+ {
+ Model.ActionPlan_MainContractApprove a = new Model.ActionPlan_MainContractApprove();
+ a.MainContractApproveId = newApprove.MainContractApproveId;
+ a.MainContractId = newApprove.MainContractId;
+ a.ApproveDate = newApprove.ApproveDate;
+ a.ApproveMan = newApprove.ApproveMan;
+ a.ApproveType = newApprove.ApproveType;
+ a.Edition = newApprove.Edition;
+ a.IsAgree = newApprove.IsAgree;
+ var name = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
+ if (!string.IsNullOrEmpty(name))
+ {
+ a.ApproveMan = a.ApproveMan + "$" + name;
+ }
+ a.AttachUrl = AttachFileService.getFileUrl(a.MainContractApproveId);
+ res.Add(a);
+ }
+ }
+ return res;
+ }
+ }
+ public static Model.ActionPlan_MainContractApprove UpdateMainContractApproveForApi(Model.ActionPlan_MainContractApprove approve)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ Model.ActionPlan_MainContractApprove newApprove = db.ActionPlan_MainContractApprove.First(e => e.MainContractApproveId == approve.MainContractApproveId);
+ if (!string.IsNullOrEmpty(approve.MainContractId))
+ newApprove.MainContractId = approve.MainContractId;
+ if (!string.IsNullOrEmpty(approve.ApproveMan))
+ newApprove.ApproveMan = approve.ApproveMan;
+ if (approve.ApproveDate.HasValue)
+ newApprove.ApproveDate = approve.ApproveDate;
+ if (!string.IsNullOrEmpty(approve.ApproveIdea))
+ newApprove.ApproveIdea = approve.ApproveIdea;
+ if (approve.IsAgree.HasValue)
+ newApprove.IsAgree = approve.IsAgree;
+ if (!string.IsNullOrEmpty(approve.ApproveType))
+ newApprove.ApproveType = approve.ApproveType;
+
+ db.SubmitChanges();
+ AttachFileService.updateAttachFile(approve.AttachUrl, newApprove.MainContractApproveId, Const.OfficeMainContractMenuId);
+ return newApprove;
+ }
+ }
+ }
+}
diff --git a/SGGL/BLL/ZHGL/Plan/MainContractService.cs b/SGGL/BLL/ZHGL/Plan/MainContractService.cs
new file mode 100644
index 00000000..08148583
--- /dev/null
+++ b/SGGL/BLL/ZHGL/Plan/MainContractService.cs
@@ -0,0 +1,155 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace BLL
+{
+ ///
+ /// 总包合同
+ ///
+ public static class MainContractService
+ {
+ ///
+ /// 根据主键获取总包合同
+ ///
+ ///
+ ///
+ public static Model.ActionPlan_MainContract GetMainContractById(string MainContractId)
+ {
+ return Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContractId);
+ }
+
+ ///
+ /// 根据日期获取总包合同集合
+ ///
+ /// 开始时间
+ /// 结束时间
+ /// 项目号
+ /// 总包合同集合
+ public static List GetMainContractsByDate(DateTime startTime, DateTime endTime, string projectId)
+ {
+ return (from x in Funs.DB.ActionPlan_MainContract where x.CompileDate >= startTime && x.CompileDate <= endTime && x.ProjectId == projectId orderby x.CompileDate select x).ToList();
+ }
+
+ ///
+ /// 添加总包合同
+ ///
+ ///
+ public static void AddMainContract(Model.ActionPlan_MainContract MainContract)
+ {
+ Model.ActionPlan_MainContract newMainContract = new Model.ActionPlan_MainContract
+ {
+ MainContractId = MainContract.MainContractId,
+ ProjectId = MainContract.ProjectId,
+ MainContractCode = MainContract.MainContractCode,
+ MainContractName = MainContract.MainContractName,
+ VersionNo = MainContract.VersionNo,
+ ProjectType = MainContract.ProjectType,
+ Edition = MainContract.Edition,
+ IsReview = MainContract.IsReview,
+ ReviewMan = MainContract.ReviewMan,
+ IsCompanyReview = MainContract.IsCompanyReview,
+ MainContractContents = MainContract.MainContractContents,
+ CompileMan = MainContract.CompileMan,
+ CompileDate = MainContract.CompileDate,
+ States = MainContract.States
+ };
+ Funs.DB.ActionPlan_MainContract.InsertOnSubmit(newMainContract);
+ Funs.DB.SubmitChanges();
+ }
+
+ ///
+ /// 修改总包合同
+ ///
+ ///
+ public static void UpdateMainContract(Model.ActionPlan_MainContract MainContract)
+ {
+ Model.ActionPlan_MainContract newMainContract = Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContract.MainContractId);
+ if (newMainContract != null)
+ {
+ //newMainContract.ProjectId = MainContract.ProjectId;
+ newMainContract.MainContractCode = MainContract.MainContractCode;
+ newMainContract.MainContractName = MainContract.MainContractName;
+ newMainContract.VersionNo = MainContract.VersionNo;
+ newMainContract.ProjectType = MainContract.ProjectType;
+ newMainContract.Edition = MainContract.Edition;
+ newMainContract.IsReview = MainContract.IsReview;
+ newMainContract.ReviewMan = MainContract.ReviewMan;
+ newMainContract.IsCompanyReview = MainContract.IsCompanyReview;
+ newMainContract.MainContractContents = MainContract.MainContractContents;
+ newMainContract.CompileMan = MainContract.CompileMan;
+ newMainContract.CompileDate = MainContract.CompileDate;
+ newMainContract.States = MainContract.States;
+ Funs.DB.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 根据主键删除总包合同
+ ///
+ ///
+ public static void DeleteMainContractById(string MainContractId)
+ {
+ Model.ActionPlan_MainContract MainContract = Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContractId);
+ if (MainContract != null)
+ {
+ BLL.MainContractApproveService.DeleteMainContractApprovesByMainContractId(MainContractId);
+ ///删除附件
+ BLL.CommonService.DeleteAttachFileById(MainContractId);
+ Funs.DB.ActionPlan_MainContract.DeleteOnSubmit(MainContract);
+ Funs.DB.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 把状态转换代号为文字形式
+ ///
+ ///
+ ///
+ ///
+ public static string ConvertState(object state)
+ {
+ if (state != null)
+ {
+ if (state.ToString() == BLL.Const.MainContract_ReCompile)
+ {
+ return "重报";
+ }
+ else if (state.ToString() == BLL.Const.MainContract_Compile)
+ {
+ return "编制";
+ }
+ else if (state.ToString() == BLL.Const.MainContract_Reviewing)
+ {
+ return "施工管理部评审";
+ }
+ else if (state.ToString() == BLL.Const.MainContract_Complete)
+ {
+ return "审批完成";
+ }
+ }
+ return "";
+ }
+
+ public static string IsAgree(Object type, Object res)
+ {
+ string result = string.Empty;
+ if (type.ToString().Equals(Const.MainContract_ReCompile) || type.ToString().Equals(Const.MainContract_Compile))
+ {
+ res = null;
+ }
+ if (res != null)
+ {
+ if (Convert.ToBoolean(res))
+ {
+ result = "是";
+ }
+ else
+ {
+ result = "否";
+ }
+ }
+ return result;
+ }
+ }
+}
diff --git a/SGGL/BLL/ZHGL/Plan/ProjectPlanApproveService.cs b/SGGL/BLL/ZHGL/Plan/ProjectPlanApproveService.cs
new file mode 100644
index 00000000..ffcf5041
--- /dev/null
+++ b/SGGL/BLL/ZHGL/Plan/ProjectPlanApproveService.cs
@@ -0,0 +1,471 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace BLL
+{
+ public class ProjectPlanApproveService
+ {
+ public static Model.ActionPlan_ProjectPlanApprove GetSee(string ProjectPlanId, string userId)
+ {
+ Model.SGGLDB db = Funs.DB;
+ return db.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
+ }
+
+ public static Model.ActionPlan_ProjectPlanApprove GetReview(string ProjectPlanId)
+ {
+ Model.SGGLDB db = Funs.DB;
+ return db.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.ApproveType == "R");
+ }
+
+ public static void See(string ProjectPlanId, string userId)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ var res = db.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
+ if (res != null)
+ {
+ res.ApproveDate = DateTime.Now;
+ db.SubmitChanges();
+ }
+ }
+ }
+
+ ///
+ /// 部门评审小组审批信息
+ ///
+ ///
+ ///
+ public static List GetReviewings(string ProjectPlanId, int edtion)
+ {
+ return (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == BLL.Const.ProjectPlan_Reviewing && x.Edition == edtion select x).ToList();
+ }
+
+ ///
+ /// 部门评审小组审批信息
+ ///
+ ///
+ ///
+ public static List GetReviewingEnds(string ProjectPlanId, int edtion)
+ {
+ return (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == BLL.Const.ProjectPlan_Reviewing && x.Edition == edtion && x.ApproveDate != null select x).ToList();
+ }
+
+ ///
+ /// 部门评审小组审批人员Id集合
+ ///
+ ///
+ ///
+ public static List GetReviewingPersonIds(string ProjectPlanId)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ return (from x in db.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == BLL.Const.ProjectPlan_Reviewing select x.ApproveMan).ToList();
+ }
+ }
+
+ ///
+ /// 根据安全实施计划编号获取对应的所有未办理安全实施计划审批信息
+ ///
+ /// 安全实施计划编号
+ public static List GetProjectPlanApprovesNotHandleList(string ProjectPlanId)
+ {
+ Model.SGGLDB db = Funs.DB;
+ return (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType != "S" && x.ApproveDate == null select x).ToList();
+ }
+
+ ///
+ /// 根据安全实施计划发布Id获取对应组会签人id集合信息
+ ///
+ /// 安全实施计划发布Id
+ /// 安全实施计划审批集合
+ public static List GetUserIdsApprovesBySignType(string ProjectPlanId, string signType)
+ {
+ var edtion = GetUserIdsApprovesBySignTypeEditon(ProjectPlanId);
+ return (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType != "S" && x.SignType == signType && x.Edition == edtion select x.ApproveMan).ToList();
+ }
+
+ public static int? GetUserIdsApprovesBySignTypeEditon(string ProjectPlanId)
+ {
+ int edition = 0;
+ var ProjectPlan = Funs.DB.ActionPlan_ProjectPlan.FirstOrDefault(p => p.ProjectPlanId == ProjectPlanId);
+ if (ProjectPlan != null)
+ {
+ edition = Convert.ToInt32(ProjectPlan.Edition);
+ }
+ return edition;
+ }
+
+ ///
+ /// 修改安全实施计划审批信息
+ ///
+ /// 安全实施计划审批实体
+ public static void UpdateProjectPlanApprove(Model.ActionPlan_ProjectPlanApprove approve)
+ {
+ Model.SGGLDB db = Funs.DB;
+ Model.ActionPlan_ProjectPlanApprove newApprove = db.ActionPlan_ProjectPlanApprove.First(e => e.ProjectPlanApproveId == approve.ProjectPlanApproveId && e.ApproveDate == null);
+ newApprove.ProjectPlanId = approve.ProjectPlanId;
+ newApprove.ApproveMan = approve.ApproveMan;
+ newApprove.ApproveDate = approve.ApproveDate;
+ newApprove.ApproveIdea = approve.ApproveIdea;
+ newApprove.IsAgree = approve.IsAgree;
+ newApprove.ApproveType = approve.ApproveType;
+ newApprove.Edition = approve.Edition;
+ db.SubmitChanges();
+ }
+
+ public static List GetHandleConstruct(string ProjectPlanId, int edition)
+ {
+ var list = Funs.DB.ActionPlan_ProjectPlanApprove.Where(p => p.ProjectPlanId == ProjectPlanId && p.ApproveType != "S" && p.ApproveDate != null && p.Edition == edition).ToList();
+ return list;
+
+ }
+ ///
+ /// 根据安全实施计划发布Id获取所以对应安全实施计划审批信息
+ ///
+ /// 安全实施计划发布Id
+ /// 安全实施计划审批集合
+ public static List GetProjectPlanApprovesByProjectPlanId(string ProjectPlanId, string state)
+ {
+ Model.SGGLDB db = Funs.DB;
+ var reDate = (from x in db.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == BLL.Const.ProjectPlan_ReCompile orderby x.ApproveDate descending select x.ApproveDate).FirstOrDefault();
+ if (reDate == null)
+ {
+ return (from x in db.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == state select x).ToList();
+ }
+ else
+ {
+ return (from x in db.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == state && (x.ApproveDate == null || x.ApproveDate > reDate) select x).ToList();
+ }
+ }
+
+ ///
+ /// 获取安全实施计划模板列表
+ ///
+ ///
+ ///
+ ///
+ public static IList getListData(string ProjectPlanId)
+ {
+ Model.SGGLDB db = Funs.DB;
+ var res = from x in db.ActionPlan_ProjectPlanApprove
+ where x.ProjectPlanId == ProjectPlanId && x.ApproveDate != null && x.ApproveType != "S"
+ orderby x.ApproveDate
+ select x;
+
+ //select new
+ //{
+ // x.ProjectPlanApproveId,
+ // x.ProjectPlanId,
+ // x.ApproveMan,
+ // x.ApproveDate,
+ // x.IsAgree,
+ // x.ApproveIdea,
+ // x.ApproveType,
+ // x.SignType,
+ // //= x.IsAgree == true ? "是" : "否",
+ //};
+ return res.ToList();
+ }
+
+ ///
+ /// 获取未代办的记录数量
+ ///
+ ///
+ ///
+ ///
+ public static int getListActionPlanApproveCount(string ProjectPlanId, string man, string signType)
+ {
+
+ var res = (from x in Funs.DB.ActionPlan_ProjectPlanApprove
+ where x.ProjectPlanId == ProjectPlanId && x.ApproveDate == null && x.ApproveType != "S" && x.ApproveMan.Equals(man) && x.SignType == signType
+ orderby x.ApproveDate
+ select x).Count();
+ return res;
+ }
+ public static IList getListActionPlanApprove(string ProjectPlanId, string man)
+ {
+
+ var res = (from x in Funs.DB.ActionPlan_ProjectPlanApprove
+ where x.ProjectPlanId == ProjectPlanId && x.ApproveDate == null && x.ApproveType != "S" && x.ApproveMan.Equals(man)
+ orderby x.ApproveDate
+ select x).ToList();
+ return res;
+ }
+ ///
+ /// 删除未代办的记录
+ ///
+ ///
+ public static void delActionPlanApprove(string ProjectPlanId, string man)
+ {
+ Model.SGGLDB db = Funs.DB;
+ var q = (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType != "S" && x.ApproveMan.Equals(man) && x.ApproveDate == null select x).ToList();
+ if (q.Count > 0)
+ {
+ db.ActionPlan_ProjectPlanApprove.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+ }
+
+
+ ///
+ /// 根据安全实施计划编号删除对应的所有安全实施计划审批信息
+ ///
+ /// 安全实施计划编号
+ public static void DeleteProjectPlanApprovesByProjectPlanId(string ProjectPlanId)
+ {
+ Model.SGGLDB db = Funs.DB;
+ var q = (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId select x).ToList();
+ if (q.Count > 0)
+ {
+ db.ActionPlan_ProjectPlanApprove.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+ }
+ ///
+ /// 根据安全实施计划编号获取一个安全实施计划审批信息
+ ///
+ /// 安全实施计划编号
+ /// 一个安全实施计划审批实体
+ public static Model.ActionPlan_ProjectPlanApprove GetProjectPlanApproveByApproveMan(string ProjectPlanId, string approveMan)
+ {
+
+ return Funs.DB.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
+ }
+ public static Model.ActionPlan_ProjectPlanApprove GetConstructSoluAppByApproveMan(string ProjectPlanId, string approveMan, int edtion)
+ {
+
+ return Funs.DB.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.Edition == edtion && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
+ }
+
+ public static Model.ActionPlan_ProjectPlanApprove GetConstructSolApproveByApproveMan(string ProjectPlanId, string approveMan)
+ {
+ return Funs.DB.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
+ }
+
+
+ ///
+ /// 增加安全实施计划审批信息
+ ///
+ /// 安全实施计划审批实体
+ public static void AddProjectPlanApprove(Model.ActionPlan_ProjectPlanApprove approve)
+ {
+ var db = Funs.DB;
+ Model.ActionPlan_ProjectPlanApprove newApprove = new Model.ActionPlan_ProjectPlanApprove();
+ if (string.IsNullOrWhiteSpace(approve.ProjectPlanApproveId))
+ {
+ newApprove.ProjectPlanApproveId = SQLHelper.GetNewID(typeof(Model.ActionPlan_ProjectPlanApprove));
+ }
+ else
+ {
+ newApprove.ProjectPlanApproveId = approve.ProjectPlanApproveId;
+ }
+ newApprove.ProjectPlanId = approve.ProjectPlanId;
+ newApprove.ApproveMan = approve.ApproveMan;
+ newApprove.ApproveDate = approve.ApproveDate;
+ newApprove.ApproveIdea = approve.ApproveIdea;
+ newApprove.IsAgree = approve.IsAgree;
+ newApprove.ApproveType = approve.ApproveType;
+ newApprove.SignType = approve.SignType;
+ newApprove.Edition = approve.Edition;
+ db.ActionPlan_ProjectPlanApprove.InsertOnSubmit(newApprove);
+ db.SubmitChanges();
+ }
+ public static void AddProjectPlanApproveForApi(Model.ActionPlan_ProjectPlanApprove approve)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ Model.ActionPlan_ProjectPlanApprove newApprove = new Model.ActionPlan_ProjectPlanApprove();
+ if (string.IsNullOrWhiteSpace(approve.ProjectPlanApproveId))
+ {
+ newApprove.ProjectPlanApproveId = SQLHelper.GetNewID(typeof(Model.ActionPlan_ProjectPlanApprove));
+ }
+ else
+ {
+ newApprove.ProjectPlanApproveId = approve.ProjectPlanApproveId;
+ }
+ newApprove.ProjectPlanId = approve.ProjectPlanId;
+ newApprove.ApproveMan = approve.ApproveMan;
+ newApprove.ApproveDate = approve.ApproveDate;
+ newApprove.ApproveIdea = approve.ApproveIdea;
+ newApprove.IsAgree = approve.IsAgree;
+ newApprove.ApproveType = approve.ApproveType;
+ newApprove.SignType = approve.SignType;
+ newApprove.Edition = approve.Edition;
+ db.ActionPlan_ProjectPlanApprove.InsertOnSubmit(newApprove);
+ db.SubmitChanges();
+ }
+ }
+ public static List getListDataForApi(string ProjectPlanId, int edition)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ var q = from x in db.ActionPlan_ProjectPlanApprove
+ where x.ProjectPlanId == ProjectPlanId && x.Edition == edition && x.ApproveDate != null && x.ApproveType != "S"
+ orderby x.ApproveDate
+ select new
+ {
+ x.ProjectPlanApproveId,
+ x.ProjectPlanId,
+ x.ApproveMan,
+ ApproveManName = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
+ x.ApproveDate,
+ x.IsAgree,
+ x.ApproveIdea,
+ x.ApproveType,
+ x.SignType,
+ };
+ var list = q.ToList();
+ List res = new List();
+ foreach (var item in list)
+ {
+ Model.ActionPlan_ProjectPlanApprove ap = new Model.ActionPlan_ProjectPlanApprove();
+ ap.ProjectPlanApproveId = item.ProjectPlanApproveId;
+ ap.ProjectPlanId = item.ProjectPlanId;
+ ap.ApproveMan = item.ApproveMan + "$" + item.ApproveManName;
+ ap.ApproveDate = item.ApproveDate;
+ ap.IsAgree = item.IsAgree;
+ ap.ApproveIdea = item.ApproveIdea;
+ ap.ApproveType = item.ApproveType;
+ ap.SignType = item.SignType;
+ ap.AttachUrl = AttachFileService.getFileUrl(ap.ProjectPlanApproveId);
+ res.Add(ap);
+ }
+ return res;
+ }
+ }
+ public static List getListDataForApi(string ProjectPlanId)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ var q = from x in db.ActionPlan_ProjectPlanApprove
+ where x.ProjectPlanId == ProjectPlanId && x.ApproveDate != null && x.ApproveType != "S"
+ orderby x.ApproveDate
+ select new
+ {
+ x.ProjectPlanApproveId,
+ x.ProjectPlanId,
+ x.ApproveMan,
+ ApproveManName = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
+ x.ApproveDate,
+ x.IsAgree,
+ x.ApproveIdea,
+ x.ApproveType,
+ x.SignType,
+ };
+ var list = q.ToList();
+ List res = new List();
+ foreach (var item in list)
+ {
+ Model.ActionPlan_ProjectPlanApprove ap = new Model.ActionPlan_ProjectPlanApprove();
+ ap.ProjectPlanApproveId = item.ProjectPlanApproveId;
+ ap.ProjectPlanId = item.ProjectPlanId;
+ ap.ApproveMan = item.ApproveMan + "$" + item.ApproveManName;
+ ap.ApproveDate = item.ApproveDate;
+ ap.IsAgree = item.IsAgree;
+ ap.ApproveIdea = item.ApproveIdea;
+ ap.ApproveType = item.ApproveType;
+ ap.SignType = item.SignType;
+ ap.AttachUrl = AttachFileService.getFileUrl(ap.ProjectPlanApproveId);
+ res.Add(ap);
+ }
+ return res;
+ }
+ }
+ public static Model.ActionPlan_ProjectPlanApprove getCurrApproveForApi(string ProjectPlanId, string approveMan, int edition)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ Model.ActionPlan_ProjectPlanApprove newApprove = db.ActionPlan_ProjectPlanApprove.FirstOrDefault(e => e.ProjectPlanId == ProjectPlanId && e.ApproveMan == approveMan && e.Edition == edition && e.ApproveType != "S" && e.ApproveDate == null);
+ if (newApprove != null)
+ {
+ newApprove.ApproveIdea = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
+ }
+ return newApprove;
+ }
+ }
+ public static List getConApproveForApi(string ProjectPlanId, int edition)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ List res = new List();
+ var newApproves = db.ActionPlan_ProjectPlanApprove.Where(e => e.ProjectPlanId == ProjectPlanId && e.Edition == edition && e.ApproveType == "2").ToList();
+ if (newApproves != null)
+ {
+ foreach (Model.ActionPlan_ProjectPlanApprove newApprove in newApproves)
+ {
+ Model.ActionPlan_ProjectPlanApprove a = new Model.ActionPlan_ProjectPlanApprove();
+ a.ProjectPlanApproveId = newApprove.ProjectPlanApproveId;
+ a.ProjectPlanId = newApprove.ProjectPlanId;
+ a.ApproveDate = newApprove.ApproveDate;
+ a.ApproveMan = newApprove.ApproveMan;
+ a.ApproveType = newApprove.ApproveType;
+ a.Edition = newApprove.Edition;
+ a.IsAgree = newApprove.IsAgree;
+ var name = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
+ if (!string.IsNullOrEmpty(name))
+ {
+ a.ApproveMan = a.ApproveMan + "$" + name;
+ }
+ a.AttachUrl = AttachFileService.getFileUrl(a.ProjectPlanApproveId);
+ res.Add(a);
+ }
+ }
+ return res;
+ }
+ }
+ public static List getConApprovesForApi(string ProjectPlanId, int edition)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ List res = new List();
+ var newApproves = db.ActionPlan_ProjectPlanApprove.Where(e => e.ProjectPlanId == ProjectPlanId && e.Edition == edition).ToList();
+ if (newApproves != null)
+ {
+ foreach (Model.ActionPlan_ProjectPlanApprove newApprove in newApproves)
+ {
+ Model.ActionPlan_ProjectPlanApprove a = new Model.ActionPlan_ProjectPlanApprove();
+ a.ProjectPlanApproveId = newApprove.ProjectPlanApproveId;
+ a.ProjectPlanId = newApprove.ProjectPlanId;
+ a.ApproveDate = newApprove.ApproveDate;
+ a.ApproveMan = newApprove.ApproveMan;
+ a.ApproveType = newApprove.ApproveType;
+ a.Edition = newApprove.Edition;
+ a.IsAgree = newApprove.IsAgree;
+ var name = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
+ if (!string.IsNullOrEmpty(name))
+ {
+ a.ApproveMan = a.ApproveMan + "$" + name;
+ }
+ a.AttachUrl = AttachFileService.getFileUrl(a.ProjectPlanApproveId);
+ res.Add(a);
+ }
+ }
+ return res;
+ }
+ }
+ public static Model.ActionPlan_ProjectPlanApprove UpdateProjectPlanApproveForApi(Model.ActionPlan_ProjectPlanApprove approve)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ Model.ActionPlan_ProjectPlanApprove newApprove = db.ActionPlan_ProjectPlanApprove.First(e => e.ProjectPlanApproveId == approve.ProjectPlanApproveId);
+ if (!string.IsNullOrEmpty(approve.ProjectPlanId))
+ newApprove.ProjectPlanId = approve.ProjectPlanId;
+ if (!string.IsNullOrEmpty(approve.ApproveMan))
+ newApprove.ApproveMan = approve.ApproveMan;
+ if (approve.ApproveDate.HasValue)
+ newApprove.ApproveDate = approve.ApproveDate;
+ if (!string.IsNullOrEmpty(approve.ApproveIdea))
+ newApprove.ApproveIdea = approve.ApproveIdea;
+ if (approve.IsAgree.HasValue)
+ newApprove.IsAgree = approve.IsAgree;
+ if (!string.IsNullOrEmpty(approve.ApproveType))
+ newApprove.ApproveType = approve.ApproveType;
+
+ db.SubmitChanges();
+ AttachFileService.updateAttachFile(approve.AttachUrl, newApprove.ProjectPlanApproveId, Const.OfficeProjectPlanMenuId);
+ return newApprove;
+ }
+ }
+ }
+}
diff --git a/SGGL/BLL/ZHGL/Plan/ProjectPlanService.cs b/SGGL/BLL/ZHGL/Plan/ProjectPlanService.cs
new file mode 100644
index 00000000..cf729d9c
--- /dev/null
+++ b/SGGL/BLL/ZHGL/Plan/ProjectPlanService.cs
@@ -0,0 +1,155 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace BLL
+{
+ ///
+ /// 项目策划
+ ///
+ public static class ProjectPlanService
+ {
+ ///
+ /// 根据主键获取项目策划
+ ///
+ ///
+ ///
+ public static Model.ActionPlan_ProjectPlan GetProjectPlanById(string ProjectPlanId)
+ {
+ return Funs.DB.ActionPlan_ProjectPlan.FirstOrDefault(e => e.ProjectPlanId == ProjectPlanId);
+ }
+
+ ///
+ /// 根据日期获取项目策划集合
+ ///
+ /// 开始时间
+ /// 结束时间
+ /// 项目号
+ /// 项目策划集合
+ public static List GetProjectPlansByDate(DateTime startTime, DateTime endTime, string projectId)
+ {
+ return (from x in Funs.DB.ActionPlan_ProjectPlan where x.CompileDate >= startTime && x.CompileDate <= endTime && x.ProjectId == projectId orderby x.CompileDate select x).ToList();
+ }
+
+ ///
+ /// 添加项目策划
+ ///
+ ///
+ public static void AddProjectPlan(Model.ActionPlan_ProjectPlan ProjectPlan)
+ {
+ Model.ActionPlan_ProjectPlan newProjectPlan = new Model.ActionPlan_ProjectPlan
+ {
+ ProjectPlanId = ProjectPlan.ProjectPlanId,
+ ProjectId = ProjectPlan.ProjectId,
+ ProjectPlanCode = ProjectPlan.ProjectPlanCode,
+ ProjectPlanName = ProjectPlan.ProjectPlanName,
+ VersionNo = ProjectPlan.VersionNo,
+ ProjectType = ProjectPlan.ProjectType,
+ Edition = ProjectPlan.Edition,
+ IsReview = ProjectPlan.IsReview,
+ ReviewMan = ProjectPlan.ReviewMan,
+ IsCompanyReview = ProjectPlan.IsCompanyReview,
+ ProjectPlanContents = ProjectPlan.ProjectPlanContents,
+ CompileMan = ProjectPlan.CompileMan,
+ CompileDate = ProjectPlan.CompileDate,
+ States = ProjectPlan.States
+ };
+ Funs.DB.ActionPlan_ProjectPlan.InsertOnSubmit(newProjectPlan);
+ Funs.DB.SubmitChanges();
+ }
+
+ ///
+ /// 修改项目策划
+ ///
+ ///
+ public static void UpdateProjectPlan(Model.ActionPlan_ProjectPlan ProjectPlan)
+ {
+ Model.ActionPlan_ProjectPlan newProjectPlan = Funs.DB.ActionPlan_ProjectPlan.FirstOrDefault(e => e.ProjectPlanId == ProjectPlan.ProjectPlanId);
+ if (newProjectPlan != null)
+ {
+ //newProjectPlan.ProjectId = ProjectPlan.ProjectId;
+ newProjectPlan.ProjectPlanCode = ProjectPlan.ProjectPlanCode;
+ newProjectPlan.ProjectPlanName = ProjectPlan.ProjectPlanName;
+ newProjectPlan.VersionNo = ProjectPlan.VersionNo;
+ newProjectPlan.ProjectType = ProjectPlan.ProjectType;
+ newProjectPlan.Edition = ProjectPlan.Edition;
+ newProjectPlan.IsReview = ProjectPlan.IsReview;
+ newProjectPlan.ReviewMan = ProjectPlan.ReviewMan;
+ newProjectPlan.IsCompanyReview = ProjectPlan.IsCompanyReview;
+ newProjectPlan.ProjectPlanContents = ProjectPlan.ProjectPlanContents;
+ newProjectPlan.CompileMan = ProjectPlan.CompileMan;
+ newProjectPlan.CompileDate = ProjectPlan.CompileDate;
+ newProjectPlan.States = ProjectPlan.States;
+ Funs.DB.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 根据主键删除项目策划
+ ///
+ ///
+ public static void DeleteProjectPlanById(string ProjectPlanId)
+ {
+ Model.ActionPlan_ProjectPlan ProjectPlan = Funs.DB.ActionPlan_ProjectPlan.FirstOrDefault(e => e.ProjectPlanId == ProjectPlanId);
+ if (ProjectPlan != null)
+ {
+ BLL.ProjectPlanApproveService.DeleteProjectPlanApprovesByProjectPlanId(ProjectPlanId);
+ ///删除附件
+ BLL.CommonService.DeleteAttachFileById(ProjectPlanId);
+ Funs.DB.ActionPlan_ProjectPlan.DeleteOnSubmit(ProjectPlan);
+ Funs.DB.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 把状态转换代号为文字形式
+ ///
+ ///
+ ///
+ ///
+ public static string ConvertState(object state)
+ {
+ if (state != null)
+ {
+ if (state.ToString() == BLL.Const.ProjectPlan_ReCompile)
+ {
+ return "重报";
+ }
+ else if (state.ToString() == BLL.Const.ProjectPlan_Compile)
+ {
+ return "编制";
+ }
+ else if (state.ToString() == BLL.Const.ProjectPlan_Reviewing)
+ {
+ return "施工管理部评审";
+ }
+ else if (state.ToString() == BLL.Const.ProjectPlan_Complete)
+ {
+ return "审批完成";
+ }
+ }
+ return "";
+ }
+
+ public static string IsAgree(Object type, Object res)
+ {
+ string result = string.Empty;
+ if (type.ToString().Equals(Const.ProjectPlan_ReCompile) || type.ToString().Equals(Const.ProjectPlan_Compile))
+ {
+ res = null;
+ }
+ if (res != null)
+ {
+ if (Convert.ToBoolean(res))
+ {
+ result = "是";
+ }
+ else
+ {
+ result = "否";
+ }
+ }
+ return result;
+ }
+ }
+}
diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
index 2a295016..35122331 100644
--- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
@@ -1559,9 +1559,15 @@
+
+
+
+
+
+
@@ -13574,6 +13580,27 @@
ActionPlanListView.aspx
+
+ MainContract.aspx
+ ASPXCodeBehind
+
+
+ MainContract.aspx
+
+
+ MainContractEdit.aspx
+ ASPXCodeBehind
+
+
+ MainContractEdit.aspx
+
+
+ MainContractView.aspx
+ ASPXCodeBehind
+
+
+ MainContractView.aspx
+
MainPlan.aspx
ASPXCodeBehind
@@ -13595,6 +13622,27 @@
MainPlanView.aspx
+
+ ProjectPlan.aspx
+ ASPXCodeBehind
+
+
+ ProjectPlan.aspx
+
+
+ ProjectPlanEdit.aspx
+ ASPXCodeBehind
+
+
+ ProjectPlanEdit.aspx
+
+
+ ProjectPlanView.aspx
+ ASPXCodeBehind
+
+
+ ProjectPlanView.aspx
+
BasicData.aspx
ASPXCodeBehind
diff --git a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanList.aspx.cs b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanList.aspx.cs
index 014e19fd..5fee5ee9 100644
--- a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanList.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanList.aspx.cs
@@ -58,7 +58,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
{
if (!string.IsNullOrEmpty(this.ProjectId))
{
- string strSql = "SELECT ActionPlanList.ActionPlanListId,ActionPlanList.ProjectId,ActionPlanListCode,ActionPlanList.ActionPlanListName,ActionPlanList.VersionNo,(CASE ProjectType WHEN '1' THEN '系统内项目' WHEN '2' THEN '系统外项目' WHEN '3' THEN '海外项目' END ) AS ProjectType,ActionPlanList.ActionPlanListContents,ActionPlanList.CompileMan,Users.PersonName AS CompileManName, ActionPlanList.CompileDate,ActionPlanList.States"
+ string strSql = "SELECT ActionPlanList.ActionPlanListId,ActionPlanList.ProjectId,ActionPlanListCode,ActionPlanList.ActionPlanListName,ActionPlanList.VersionNo,(CASE ActionPlanList.ProjectType WHEN '1' THEN 'EPC' WHEN '2' THEN 'EPCM' WHEN '3' THEN 'C' WHEN '4' THEN '其他' END ) AS ProjectType,ActionPlanList.ActionPlanListContents,ActionPlanList.CompileMan,Users.PersonName AS CompileManName, ActionPlanList.CompileDate,ActionPlanList.States"
+ @" FROM ActionPlan_ActionPlanList AS ActionPlanList "
+ @" LEFT JOIN Sys_FlowOperate AS FlowOperate ON ActionPlanList.ActionPlanListId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1"
+ @" LEFT JOIN Person_Persons AS OperateUser ON FlowOperate.OperaterId=OperateUser.PersonId "
diff --git a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListEdit.aspx b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListEdit.aspx
index d01d6323..56bff1e0 100644
--- a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListEdit.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListEdit.aspx
@@ -30,9 +30,10 @@
-
-
-
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListEdit.aspx.cs b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListEdit.aspx.cs
index f2157b3e..9083b3c7 100644
--- a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListEdit.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListEdit.aspx.cs
@@ -68,7 +68,12 @@ namespace FineUIPro.Web.HSSE.ActionPlan
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
this.ProjectId = this.CurrUser.LoginProjectId;
BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(this.drpCompileMan, this.ProjectId, null, null, true);
- BLL.Person_PersonsService.InitUserUnitIdDepartIdDropDownList(this.drpReviewMan, BLL.Const.UnitId_SEDIN, BLL.Const.Depart_constructionId, true);
+ var q = (from x in Funs.DB.Person_Persons where x.UnitId == Const.UnitId_SEDIN && x.DepartId == Const.Depart_constructionId && x.RoleIds != null && x.RoleIds != Const.NoOfficeRole select x).ToList();
+ this.drpReviewMan.DataTextField = "PersonName";
+ this.drpReviewMan.DataValueField = "PersonId";
+ this.drpReviewMan.DataSource = q;
+ this.drpReviewMan.DataBind();
+ Funs.FineUIPleaseSelect(this.drpReviewMan);
CQMSConstructSolutionService.setRoleTree(trOne, this.CurrUser.LoginProjectId, "专业工程师", Const.ProjectUnitType_1, Const.ZBCNEngineer);
CQMSConstructSolutionService.setRoleTree(trTwo, this.CurrUser.LoginProjectId, "质量组", Const.ProjectUnitType_1, Const.QAManager + "," + Const.CQEngineer);
CQMSConstructSolutionService.setRoleTree(trThree, this.CurrUser.LoginProjectId, "HSE组", Const.ProjectUnitType_1, Const.HSSEManager + "," + Const.HSSEEngineer);
diff --git a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListView.aspx b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListView.aspx
index e8ea4645..f1acec59 100644
--- a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListView.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListView.aspx
@@ -29,9 +29,10 @@
-
-
-
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListView.aspx.cs b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListView.aspx.cs
index c8d3fead..86286895 100644
--- a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListView.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanListView.aspx.cs
@@ -36,7 +36,12 @@ namespace FineUIPro.Web.HSSE.ActionPlan
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
- BLL.Person_PersonsService.InitUserUnitIdDepartIdDropDownList(this.drpReviewMan, BLL.Const.UnitId_SEDIN, BLL.Const.Depart_constructionId, true);
+ var q = (from x in Funs.DB.Person_Persons where x.UnitId == Const.UnitId_SEDIN && x.DepartId == Const.Depart_constructionId && x.RoleIds != null && x.RoleIds != Const.NoOfficeRole select x).ToList();
+ this.drpReviewMan.DataTextField = "PersonName";
+ this.drpReviewMan.DataValueField = "PersonId";
+ this.drpReviewMan.DataSource = q;
+ this.drpReviewMan.DataBind();
+ Funs.FineUIPleaseSelect(this.drpReviewMan);
CQMSConstructSolutionService.setRoleTree(trOne, this.CurrUser.LoginProjectId, "专业工程师", Const.ProjectUnitType_1, Const.ZBCNEngineer);
CQMSConstructSolutionService.setRoleTree(trTwo, this.CurrUser.LoginProjectId, "质量组", Const.ProjectUnitType_1, Const.QAManager + "," + Const.CQEngineer);
CQMSConstructSolutionService.setRoleTree(trThree, this.CurrUser.LoginProjectId, "HSE组", Const.ProjectUnitType_1, Const.HSSEManager + "," + Const.HSSEEngineer);
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanList.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanList.aspx.cs
index d06297f2..4e1b08da 100644
--- a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanList.aspx.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanList.aspx.cs
@@ -36,7 +36,7 @@ namespace FineUIPro.Web.ZHGL.Plan
///
private void BindGrid()
{
- string strSql = "SELECT ActionPlanList.ActionPlanListId,ActionPlanList.ProjectId,Project.ProjectName,ActionPlanListCode,ActionPlanList.ActionPlanListName,ActionPlanList.VersionNo,(CASE ActionPlanList.ProjectType WHEN '1' THEN '系统内项目' WHEN '2' THEN '系统外项目' WHEN '3' THEN '海外项目' END ) AS ProjectType,ActionPlanList.ActionPlanListContents,ActionPlanList.CompileMan,Users.PersonName AS CompileManName, ActionPlanList.CompileDate,ActionPlanList.States"
+ string strSql = "SELECT ActionPlanList.ActionPlanListId,ActionPlanList.ProjectId,Project.ProjectName,ActionPlanListCode,ActionPlanList.ActionPlanListName,ActionPlanList.VersionNo,(CASE ActionPlanList.ProjectType WHEN '1' THEN 'EPC' WHEN '2' THEN 'EPCM' WHEN '3' THEN 'C' WHEN '4' THEN '其他' END ) AS ProjectType,ActionPlanList.ActionPlanListContents,ActionPlanList.CompileMan,Users.PersonName AS CompileManName, ActionPlanList.CompileDate,ActionPlanList.States"
+ @" FROM ActionPlan_ActionPlanList AS ActionPlanList "
+ @" LEFT JOIN Base_Project AS Project ON ActionPlanList.ProjectId=Project.ProjectId "
+ @" LEFT JOIN Sys_FlowOperate AS FlowOperate ON ActionPlanList.ActionPlanListId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1"
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListEdit.aspx b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListEdit.aspx
index fa7c22fc..55bd8bec 100644
--- a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListEdit.aspx
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListEdit.aspx
@@ -30,9 +30,10 @@
-
-
-
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListEdit.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListEdit.aspx.cs
index 4ca587a7..138808a0 100644
--- a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListEdit.aspx.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListEdit.aspx.cs
@@ -68,7 +68,7 @@ namespace FineUIPro.Web.ZHGL.Plan
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
this.ProjectId = this.CurrUser.LoginProjectId;
this.ActionPlanListId = Request.Params["ActionPlanListId"];
- var q = (from x in Funs.DB.Person_Persons where x.UnitId == Const.UnitId_SEDIN && x.DepartId == Const.Depart_constructionId select x).ToList();
+ var q = (from x in Funs.DB.Person_Persons where x.UnitId == Const.UnitId_SEDIN && x.DepartId == Const.Depart_constructionId && x.RoleIds != null && x.RoleIds != Const.NoOfficeRole select x).ToList();
Model.ActionPlan_ActionPlanList actionPlanList = BLL.ActionPlanListService.GetActionPlanListById(this.ActionPlanListId);
if (actionPlanList != null)
{
@@ -231,7 +231,7 @@ namespace FineUIPro.Web.ZHGL.Plan
optio.Hidden = true;
plApprove2.Hidden = true;
////自动生成编码
- this.txtActionPlanListCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.OfficeActionPlanListMenuId, this.ProjectId, this.CurrUser.UnitId);
+ //this.txtActionPlanListCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.OfficeActionPlanListMenuId, this.ProjectId, this.CurrUser.UnitId);
this.txtActionPlanListName.Text = this.SimpleForm1.Title;
this.txtVersionNo.Text = "V1.0";
this.drpProjectType.Hidden = true;
@@ -334,7 +334,7 @@ namespace FineUIPro.Web.ZHGL.Plan
Model.ActionPlan_ActionPlanList actionPlanList1 = ActionPlanListService.GetActionPlanListById(ActionPlanListId);
if (type == BLL.Const.BtnSubmit)
{
- if (actionPlanList1.States == Const.ActionPlanList_Review)
+ if (actionPlanList1.States == Const.ActionPlanList_Review || actionPlanList1.States == Const.ActionPlanList_Compile || actionPlanList1.States == Const.ActionPlanList_ReCompile)
{
Model.ActionPlan_ActionPlanListApprove approve = ActionPlanListApproveService.GetConstructSoluAppByApproveMan(ActionPlanListId, CurrUser.PersonId, Convert.ToInt32(actionPlanList1.Edition));
if (type == BLL.Const.BtnSubmit)
@@ -409,6 +409,7 @@ namespace FineUIPro.Web.ZHGL.Plan
reApprove.Edition = edtion;
ActionPlanListApproveService.AddActionPlanListApprove(reApprove);
actionPlanList.States = Const.ActionPlanList_ReCompile;
+ actionPlanList.Edition= edtion;
}
}
}
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListView.aspx b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListView.aspx
index 63538eef..5ef405d9 100644
--- a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListView.aspx
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListView.aspx
@@ -29,9 +29,10 @@
-
-
-
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListView.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListView.aspx.cs
index fcb3bff3..06e25ddd 100644
--- a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListView.aspx.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanListView.aspx.cs
@@ -36,8 +36,17 @@ namespace FineUIPro.Web.ZHGL.Plan
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
- BLL.Person_PersonsService.InitUserUnitIdDepartIdDropDownList(this.drpReviewMan, BLL.Const.UnitId_SEDIN, BLL.Const.Depart_constructionId, true);
- BLL.Person_PersonsService.InitUserUnitIdDepartIdDropDownList(this.drpPerson, BLL.Const.UnitId_SEDIN, BLL.Const.Depart_constructionId, true);
+ var q = (from x in Funs.DB.Person_Persons where x.UnitId == Const.UnitId_SEDIN && x.DepartId == Const.Depart_constructionId && x.RoleIds != null && x.RoleIds != Const.NoOfficeRole select x).ToList();
+ this.drpReviewMan.DataTextField = "PersonName";
+ this.drpReviewMan.DataValueField = "PersonId";
+ this.drpReviewMan.DataSource = q;
+ this.drpReviewMan.DataBind();
+ Funs.FineUIPleaseSelect(this.drpReviewMan);
+ this.drpPerson.DataTextField = "PersonName";
+ this.drpPerson.DataValueField = "PersonId";
+ this.drpPerson.DataSource = q;
+ this.drpPerson.DataBind();
+ Funs.FineUIPleaseSelect(this.drpPerson);
this.ActionPlanListId = Request.Params["ActionPlanListId"];
if (!string.IsNullOrEmpty(this.ActionPlanListId))
{
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/MainContract.aspx b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContract.aspx
new file mode 100644
index 00000000..c91b6941
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContract.aspx
@@ -0,0 +1,143 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MainContract.aspx.cs" Inherits="FineUIPro.Web.ZHGL.Plan.MainContract" %>
+
+
+
+
+
+ 总包合同
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/MainContract.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContract.aspx.cs
new file mode 100644
index 00000000..b6db3257
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContract.aspx.cs
@@ -0,0 +1,354 @@
+using BLL;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Linq;
+
+namespace FineUIPro.Web.ZHGL.Plan
+{
+ public partial class MainContract : PageBase
+ {
+ #region 加载
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ Funs.DropDownPageSize(this.ddlPageSize);
+ ////权限按钮方法
+ this.GetButtonPower();
+ this.btnNew.OnClientClick = Window1.GetShowReference("MainContractEdit.aspx") + "return false;";
+ ProjectService.InitAllProjectDropDownList(this.drpProject, false);
+ Funs.FineUIPleaseSelect(drpProject, "按项目查询");
+ // 绑定表格
+ this.BindGrid();
+ }
+ }
+
+ ///
+ /// 绑定数据
+ ///
+ private void BindGrid()
+ {
+ string strSql = "SELECT MainContract.MainContractId,MainContract.ProjectId,Project.ProjectName,MainContractCode,MainContract.MainContractName,MainContract.VersionNo,(CASE MainContract.ProjectType WHEN '1' THEN 'EPC' WHEN '2' THEN 'EPCM' WHEN '3' THEN 'C' WHEN '4' THEN '其他' END ) AS ProjectType,MainContract.MainContractContents,MainContract.CompileMan,Users.PersonName AS CompileManName, MainContract.CompileDate,MainContract.States"
+ + @" FROM ActionPlan_MainContract AS MainContract "
+ + @" LEFT JOIN Base_Project AS Project ON MainContract.ProjectId=Project.ProjectId "
+ + @" LEFT JOIN Sys_FlowOperate AS FlowOperate ON MainContract.MainContractId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1"
+ + @" LEFT JOIN Person_Persons AS OperateUser ON FlowOperate.OperaterId=OperateUser.PersonId "
+ + @" LEFT JOIN Person_Persons AS Users ON Users.PersonId = MainContract.CompileMan "
+ + @" WHERE 1=1 ";
+ List listStr = new List();
+ if (this.drpProject.SelectedValue != BLL.Const._Null)
+ {
+ if (this.drpProject.SelectedValue == "Company")
+ {
+ strSql += " AND MainContract.ProjectId is null";
+ }
+ else
+ {
+ strSql += " AND MainContract.ProjectId = @ProjectId";
+ listStr.Add(new SqlParameter("@ProjectId", this.drpProject.SelectedValue));
+ }
+ }
+ if (!string.IsNullOrEmpty(this.txtMainContractCode.Text.Trim()))
+ {
+ strSql += " AND MainContractCode LIKE @MainContractCode";
+ listStr.Add(new SqlParameter("@MainContractCode", "%" + this.txtMainContractCode.Text.Trim() + "%"));
+ }
+ if (!string.IsNullOrEmpty(this.txtMainContractName.Text.Trim()))
+ {
+ strSql += " AND MainContractName LIKE @MainContractName";
+ listStr.Add(new SqlParameter("@MainContractName", "%" + this.txtMainContractName.Text.Trim() + "%"));
+ }
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
+
+ Grid1.RecordCount = tb.Rows.Count;
+ 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)
+ {
+ BindGrid();
+ }
+
+ ///
+ /// 关闭弹出窗口
+ ///
+ ///
+ ///
+ protected void Window1_Close(object sender, EventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 查询
+ ///
+ /// 查询
+ ///
+ ///
+ ///
+ protected void TextBox_TextChanged(object sender, EventArgs e)
+ {
+ this.BindGrid();
+ BLL.LogService.AddSys_Log(this.CurrUser, string.Empty, string.Empty, BLL.Const.OfficeMainContractMenuId, Const.BtnQuery);
+ }
+ #endregion
+
+ #region 编辑
+ ///
+ /// 双击事件
+ ///
+ ///
+ ///
+ 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.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
+ return;
+ }
+ string id = Grid1.SelectedRowID.Split(',')[0];
+ Model.ActionPlan_MainContract MainContract = MainContractService.GetMainContractById(id);
+ if (MainContract.States == Const.MainContract_Complete)
+ {
+ Alert.ShowInTop("该文件已经审批完成,无法操作,请右键查看!", MessageBoxIcon.Warning);
+ return;
+ }
+ else if (MainContract.States == Const.MainContract_Compile)
+ {
+ if (MainContract.CompileMan == CurrUser.PersonId || CurrUser.PersonId == Const.sysglyId)
+ {
+
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MainContractEdit.aspx?MainContractId={0}", id)));
+ }
+ else
+ {
+ Alert.ShowInTop("您不是编制人,无法操作!请右键查看", MessageBoxIcon.Warning);
+ return;
+ }
+ }
+ else if (MainContract.States == Const.MainContract_Reviewing || MainContract.States == Const.MainContract_ReCompile)
+ {
+ Model.ActionPlan_MainContractApprove approve = MainContractApproveService.GetMainContractApproveByApproveMan(id, CurrUser.PersonId);
+ if (approve != null || CurrUser.PersonId == Const.sysglyId)
+ {
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MainContractEdit.aspx?MainContractId={0}", id)));
+ return;
+ //Response.Redirect("MainContractAudit.aspx?MainContractId=" + id);
+ //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("CheckListView.aspx?CheckControlCode={0}", id, "查看 - ")));
+ }
+ else
+ {
+ if (MainContract.CompileMan.Equals(CurrUser.PersonId))
+ {
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MainContractEdit.aspx?MainContractId={0}", id)));
+ }
+ else
+ {
+ Alert.ShowInTop("您不是办理用户,无法操作!请右键查看", MessageBoxIcon.Warning);
+ return;
+ }
+ }
+ }
+ }
+ #endregion
+
+ protected void btnMenuView_Click(object sender, EventArgs e)
+ {
+ if (Grid1.SelectedRowIndexArray.Length == 0)
+ {
+ Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
+ return;
+ }
+ string id = Grid1.SelectedRowID.Split(',')[0];
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MainContractView.aspx?MainContractId={0}", id)));
+
+ }
+
+ #region 删除
+ ///
+ /// 右键删除事件
+ ///
+ ///
+ ///
+ protected void btnMenuDelete_Click(object sender, EventArgs e)
+ {
+ if (Grid1.SelectedRowIndexArray.Length > 0)
+ {
+ bool isShow = false;
+ if (Grid1.SelectedRowIndexArray.Length == 1)
+ {
+ isShow = true;
+ }
+ foreach (int rowIndex in Grid1.SelectedRowIndexArray)
+ {
+ string rowID = Grid1.DataKeys[rowIndex][0].ToString();
+ if (this.judgementDelete(rowID, isShow))
+ {
+ var getV = BLL.MainContractService.GetMainContractById(rowID);
+ if (getV != null)
+ {
+ BLL.LogService.AddSys_Log(this.CurrUser, getV.MainContractCode, getV.MainContractId, BLL.Const.OfficeMainContractMenuId, Const.BtnDelete);
+ BLL.MainContractService.DeleteMainContractById(rowID);
+ }
+ }
+ }
+ BindGrid();
+ ShowNotify("删除数据成功!", MessageBoxIcon.Success);
+ }
+ }
+
+ ///
+ /// 判断是否可以删除
+ ///
+ ///
+ private bool judgementDelete(string id, bool isShow)
+ {
+ string content = string.Empty;
+
+ if (string.IsNullOrEmpty(content))
+ {
+ return true;
+ }
+ else
+ {
+ if (isShow)
+ {
+ Alert.ShowInTop(content);
+ }
+ return false;
+ }
+ }
+ #endregion
+
+ #region 获取按钮权限
+ ///
+ /// 获取按钮权限
+ ///
+ ///
+ ///
+ private void GetButtonPower()
+ {
+ if (Request.Params["value"] == "0")
+ {
+ return;
+ }
+
+ var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.PersonId, BLL.Const.OfficeMainContractMenuId);
+ 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 btnOut_Click(object sender, EventArgs e)
+ {
+ Response.ClearContent();
+ string filename = Funs.GetNewFileName();
+ Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("总包合同" + filename, System.Text.Encoding.UTF8) + ".xls");
+ Response.ContentType = "application/excel";
+ Response.ContentEncoding = System.Text.Encoding.UTF8;
+ this.Grid1.PageSize = 5000;
+ this.BindGrid();
+ Response.Write(GetGridTableHtml(Grid1));
+ Response.End();
+ }
+ #endregion
+
+ ///
+ /// 把办理人转换代号为文字形式
+ ///
+ ///
+ ///
+ ///
+ public static string ConvertApproveMan(object MainContractId)
+ {
+ string name = string.Empty;
+ if (MainContractId != null)
+ {
+ var approves = BLL.MainContractApproveService.GetMainContractApprovesNotHandleList(MainContractId.ToString());
+ foreach (var item in approves)
+ {
+ name += BLL.Person_PersonsService.GetPersonsNameById(item.ApproveMan) + ",";
+ }
+ if (!string.IsNullOrEmpty(name))
+ {
+ name = name.Substring(0, name.Length - 1);
+ }
+ }
+ return name;
+ }
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/MainContract.aspx.designer.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContract.aspx.designer.cs
new file mode 100644
index 00000000..3a564a3b
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContract.aspx.designer.cs
@@ -0,0 +1,231 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.ZHGL.Plan {
+
+
+ public partial class MainContract {
+
+ ///
+ /// 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;
+
+ ///
+ /// drpProject 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProject;
+
+ ///
+ /// txtMainContractCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtMainContractCode;
+
+ ///
+ /// txtMainContractName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtMainContractName;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// btnQuery 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnQuery;
+
+ ///
+ /// btnNew 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnNew;
+
+ ///
+ /// btnOut 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnOut;
+
+ ///
+ /// lblNumber 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lblNumber;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label1;
+
+ ///
+ /// Label2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label2;
+
+ ///
+ /// 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;
+
+ ///
+ /// btnMenuEdit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.MenuButton btnMenuEdit;
+
+ ///
+ /// btnMenuView 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.MenuButton btnMenuView;
+
+ ///
+ /// btnMenuDelete 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.MenuButton btnMenuDelete;
+ }
+}
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractEdit.aspx b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractEdit.aspx
new file mode 100644
index 00000000..9a6f9b37
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractEdit.aspx
@@ -0,0 +1,169 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MainContractEdit.aspx.cs" Inherits="FineUIPro.Web.ZHGL.Plan.MainContractEdit" %>
+
+
+
+
+
+
+ 编辑总包合同
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractEdit.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractEdit.aspx.cs
new file mode 100644
index 00000000..8846aa34
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractEdit.aspx.cs
@@ -0,0 +1,496 @@
+using BLL;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FineUIPro.Web.ZHGL.Plan
+{
+ public partial class MainContractEdit : PageBase
+ {
+ #region 定义项
+ ///
+ /// 主键
+ ///
+ public string MainContractId
+ {
+ get
+ {
+ return (string)ViewState["MainContractId"];
+ }
+ set
+ {
+ ViewState["MainContractId"] = value;
+ }
+ }
+ ///
+ /// 项目主键
+ ///
+ public string ProjectId
+ {
+ get
+ {
+ return (string)ViewState["ProjectId"];
+ }
+ set
+ {
+ ViewState["ProjectId"] = value;
+ }
+ }
+
+ public int ContactImg
+ {
+ get
+ {
+ return Convert.ToInt32(ViewState["ContactImg"]);
+ }
+ set
+ {
+ ViewState["ContactImg"] = value;
+ }
+ }
+
+ ///
+ /// 定义会签意见集合
+ ///
+ public static List approves = new List();
+ #endregion
+
+ #region 加载
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
+ this.ProjectId = this.CurrUser.LoginProjectId;
+ this.MainContractId = Request.Params["MainContractId"];
+ ProjectService.InitAllProjectDropDownList(this.drpProject, true);
+ var q = (from x in Funs.DB.Person_Persons where x.UnitId == Const.UnitId_SEDIN && x.DepartId == Const.Depart_constructionId && x.RoleIds != null && x.RoleIds != Const.NoOfficeRole select x).ToList();
+ Model.ActionPlan_MainContract MainContract = BLL.MainContractService.GetMainContractById(this.MainContractId);
+ if (MainContract != null)
+ {
+ var compileMan = BLL.Person_PersonsService.GetPerson_PersonsById(MainContract.CompileMan);
+ if (compileMan != null)
+ {
+ q.Add(compileMan);
+ }
+ }
+ this.drpCompileMan.DataTextField = "PersonName";
+ this.drpCompileMan.DataValueField = "PersonId";
+ this.drpCompileMan.DataSource = q;
+ this.drpCompileMan.DataBind();
+ Funs.FineUIPleaseSelect(this.drpCompileMan);
+ this.drpPerson.DataTextField = "PersonName";
+ this.drpPerson.DataValueField = "PersonId";
+ this.drpPerson.DataSource = q;
+ this.drpPerson.DataBind();
+ Funs.FineUIPleaseSelect(this.drpPerson);
+ ContactImg = 0;
+ if (!string.IsNullOrEmpty(this.MainContractId))
+ {
+ if (MainContract != null)
+ {
+ HFMainContractId.Text = this.MainContractId;
+ this.ProjectId = MainContract.ProjectId;
+ if (MainContract.Edition != null)
+ {
+ txtEdition.Text = MainContract.Edition.ToString();
+ }
+ this.drpProject.SelectedValue = MainContract.ProjectId;
+ ///读取编号
+ this.txtMainContractCode.Text = MainContract.MainContractCode;
+ this.txtMainContractName.Text = MainContract.MainContractName;
+ this.txtVersionNo.Text = MainContract.VersionNo;
+ if (!string.IsNullOrEmpty(MainContract.ProjectType))
+ {
+ this.drpProjectType.SelectedValue = MainContract.ProjectType;
+ }
+ else
+ {
+ this.drpProjectType.Hidden = true;
+ }
+ if (!string.IsNullOrEmpty(MainContract.CompileMan))
+ {
+ this.drpCompileMan.SelectedValue = MainContract.CompileMan;
+ }
+ if (MainContract.CompileDate != null)
+ {
+ this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", MainContract.CompileDate);
+ }
+ List list = BLL.MainContractApproveService.GetReviewingPersonIds(this.MainContractId);
+ if (list.Count > 0)
+ {
+ this.drpPerson.SelectedValueArray = list.ToArray();
+ }
+ bindApprove();
+ if (MainContract.States == Const.MainContract_ReCompile || MainContract.States == Const.MainContract_Compile)
+ {
+ agree.Hidden = true;
+ options.Hidden = true;
+ optio.Hidden = true;
+ }
+ if (MainContract.States == Const.MainContract_Reviewing)
+ {
+ txtMainContractCode.Readonly = true;
+ txtMainContractName.Readonly = true;
+ txtVersionNo.Readonly = true;
+ drpProjectType.Readonly = true;
+ drpProject.Readonly = true;
+ drpCompileMan.Readonly = true;
+ txtCompileDate.Readonly = true;
+ drpPerson.Readonly = true;
+ ContactImg = -1;
+ }
+ //提交版本人多次修改
+ if (MainContract.CompileMan.Equals(CurrUser.PersonId))
+ {
+ txtMainContractCode.Enabled = true;
+ txtMainContractName.Enabled = true;
+ txtVersionNo.Enabled = true;
+ drpProjectType.Enabled = true;
+ drpProject.Readonly = true;
+ drpCompileMan.Enabled = true;
+ txtCompileDate.Enabled = true;
+ ContactImg = 0;
+ Model.ActionPlan_MainContractApprove approve = MainContractApproveService.GetMainContractApproveByApproveMan(MainContractId, CurrUser.PersonId);
+ if (approve == null)
+ {
+ rblIsAgree.Hidden = true;
+ rblIsAgree.Required = false;
+ options.Hidden = true;
+ txtOptions.Required = false;
+ optio.Hidden = true;
+ }
+ }
+ }
+ WindowAtt_Close(null, null);
+ }
+ else
+ {
+ this.drpCompileMan.SelectedValue = this.CurrUser.PersonId;
+ this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
+ this.trAtt.Hidden = true;
+ agree.Hidden = true;
+ txtEdition.Text = "0";
+ options.Hidden = true;
+ optio.Hidden = true;
+ plApprove2.Hidden = true;
+ ////自动生成编码
+ //this.txtMainContractCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.OfficeMainContractMenuId, this.ProjectId, this.CurrUser.UnitId);
+ this.txtMainContractName.Text = this.SimpleForm1.Title;
+ this.txtVersionNo.Text = "V1.0";
+ }
+ }
+ }
+
+ ///
+ /// 审批列表
+ ///
+ private void bindApprove()
+ {
+ var list = MainContractApproveService.getListData(MainContractId);
+ gvApprove.DataSource = list;
+ gvApprove.DataBind();
+ }
+ #endregion
+
+ #region 保存
+ ///
+ /// 保存按钮
+ ///
+ ///
+ ///
+ protected void btnSave_Click(object sender, EventArgs e)
+ {
+ if (this.drpCompileMan.SelectedValue == BLL.Const._Null)
+ {
+ Alert.ShowInTop("请选择编制人!", MessageBoxIcon.Warning);
+ return;
+ }
+ this.SaveData(BLL.Const.BtnSave);
+ PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
+ }
+
+ ///
+ /// 提交按钮
+ ///
+ ///
+ ///
+ protected void btnSubmit_Click(object sender, EventArgs e)
+ {
+ if (this.drpProject.SelectedValue == BLL.Const._Null)
+ {
+ Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning);
+ return;
+ }
+ if (this.drpCompileMan.SelectedValue == BLL.Const._Null)
+ {
+ Alert.ShowInTop("请选择编制人!", MessageBoxIcon.Warning);
+ return;
+ }
+ if (string.IsNullOrEmpty(HFMainContractId.Text))
+ {
+ Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning);
+ return;
+ }
+ if (this.drpPerson.SelectedItemArray.Length == 1 && this.drpPerson.SelectedValue == Const._Null)
+ {
+ Alert.ShowInTop("请选择评审人员!", MessageBoxIcon.Warning);
+ return;
+ }
+ this.SaveData(BLL.Const.BtnSubmit);
+ PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
+ }
+
+ ///
+ /// 保存数据
+ ///
+ ///
+ private void SaveData(string type)
+ {
+ Model.ActionPlan_MainContract MainContract = new Model.ActionPlan_MainContract
+ {
+ MainContractCode = this.txtMainContractCode.Text.Trim(),
+ MainContractName = this.txtMainContractName.Text.Trim(),
+ VersionNo = this.txtVersionNo.Text.Trim(),
+ ProjectType = this.drpProjectType.SelectedValue,
+ };
+ if (this.drpProject.SelectedValue != BLL.Const._Null)
+ {
+ MainContract.ProjectId = this.drpProject.SelectedValue;
+ }
+ if (this.drpCompileMan.SelectedValue != BLL.Const._Null)
+ {
+ MainContract.CompileMan = this.drpCompileMan.SelectedValue;
+ }
+ if (!string.IsNullOrEmpty(this.txtCompileDate.Text.Trim()))
+ {
+ MainContract.CompileDate = Convert.ToDateTime(this.txtCompileDate.Text.Trim());
+ }
+ int edtion = Convert.ToInt32(txtEdition.Text);
+ MainContract.Edition = edtion;
+ if (!string.IsNullOrEmpty(this.MainContractId))
+ {
+ MainContract.MainContractId = this.MainContractId;
+ Model.ActionPlan_MainContract MainContract1 = MainContractService.GetMainContractById(MainContractId);
+ if (type == BLL.Const.BtnSubmit)
+ {
+ if (MainContract1.States == Const.MainContract_Compile || MainContract1.States == Const.MainContract_ReCompile)
+ {
+ Model.ActionPlan_MainContractApprove approve = MainContractApproveService.GetConstructSoluAppByApproveMan(MainContractId, CurrUser.PersonId, Convert.ToInt32(MainContract1.Edition));
+ if (type == BLL.Const.BtnSubmit)
+ {
+ approve.ApproveDate = DateTime.Now;
+ }
+ approve.Edition = Convert.ToInt32(edtion);
+ approve.IsAgree = Convert.ToBoolean(rblIsAgree.SelectedValue);
+ approve.ApproveIdea = txtOptions.Text.Trim();
+ MainContractApproveService.UpdateMainContractApprove(approve);
+ if (approve.IsAgree == true)
+ {
+ foreach (var item in this.drpPerson.SelectedValueArray)
+ {
+ if (item != Const._Null)
+ {
+ Model.ActionPlan_MainContractApprove approve2 = new Model.ActionPlan_MainContractApprove();
+ approve2.MainContractId = MainContract.MainContractId;
+ approve2.ApproveMan = item;
+ approve2.ApproveType = Const.MainContract_Reviewing;
+ approve2.Edition = Convert.ToInt32(edtion);
+ BLL.MainContractApproveService.AddMainContractApprove(approve2);
+ }
+ }
+ MainContract.States = Const.MainContract_Reviewing;
+ }
+ else
+ {
+ Model.ActionPlan_MainContractApprove reApprove = new Model.ActionPlan_MainContractApprove();
+ reApprove.MainContractId = MainContract.MainContractId;
+ reApprove.ApproveMan = MainContract1.CompileMan;
+ reApprove.ApproveType = Const.MainContract_ReCompile;
+ edtion++;
+ reApprove.Edition = edtion;
+ MainContractApproveService.AddMainContractApprove(reApprove);
+ MainContract.States = Const.MainContract_ReCompile;
+ }
+ }
+ else if (MainContract1.States == Const.MainContract_Reviewing)
+ {
+ MainContract.States = Const.MainContract_Reviewing;
+ Model.ActionPlan_MainContractApprove approve = MainContractApproveService.GetConstructSoluAppByApproveMan(MainContractId, CurrUser.PersonId, Convert.ToInt32(MainContract1.Edition));
+ if (approve != null)
+ {
+ approve.ApproveDate = DateTime.Now;
+ approve.ApproveIdea = this.txtOptions.Text.Trim();
+ approve.IsAgree = Convert.ToBoolean(this.rblIsAgree.SelectedValue);
+ BLL.MainContractApproveService.UpdateMainContractApprove(approve);
+ }
+ List approve3s = BLL.MainContractApproveService.GetReviewings(MainContractId, edtion); //审批集合
+ List approve3Ends = BLL.MainContractApproveService.GetReviewingEnds(MainContractId, edtion); //审批完成集合
+ int okNum = approve3Ends.Count(x => x.IsAgree == true); //审批同意数量
+ if (approve3s.Count == approve3Ends.Count)
+ {
+ if (approve3s.Count == okNum) //全部同意,审批完成
+ {
+ MainContract.States = Const.MainContract_Complete;
+ }
+ else //有人不同意,(编制人)修改
+ {
+ Model.ActionPlan_MainContractApprove reApprove = new Model.ActionPlan_MainContractApprove();
+ reApprove.MainContractId = MainContract.MainContractId;
+ reApprove.ApproveMan = MainContract1.CompileMan;
+ reApprove.ApproveType = Const.MainContract_ReCompile;
+ edtion++;
+ reApprove.Edition = edtion;
+ MainContractApproveService.AddMainContractApprove(reApprove);
+ MainContract.States = Const.MainContract_ReCompile;
+ MainContract.Edition = edtion;
+ }
+ }
+ }
+ }
+ else
+ {
+ MainContract.States = MainContract1.States;
+ }
+ //提交时候,更新提交版本
+ //if (CurrUser.PersonId.Equals(MainContract1.CompileMan))
+ //{
+ // if (MainContract1.States != Const.MainContract_Audit)
+ // {
+ // edtion++;
+ // }
+ // MainContract.Edition = Convert.ToInt32(edtion);
+ // MainContract.States = Const.MainContract_Audit;
+ //}
+ BLL.MainContractService.UpdateMainContract(MainContract);
+ BLL.LogService.AddSys_Log(this.CurrUser, this.txtMainContractCode.Text, this.MainContractId, BLL.Const.OfficeMainContractMenuId, Const.BtnModify);
+ }
+ else
+ {
+ if (!string.IsNullOrEmpty(HFMainContractId.Text))
+ {
+ MainContract.MainContractId = HFMainContractId.Text;
+ }
+ else
+ {
+ MainContract.MainContractId = SQLHelper.GetNewID(typeof(Model.ActionPlan_MainContract));
+ }
+ MainContract.States = BLL.Const.MainContract_Compile;
+ if (type == BLL.Const.BtnSubmit)
+ {
+ MainContract.States = BLL.Const.MainContract_Reviewing;
+ }
+ BLL.MainContractService.AddMainContract(MainContract);
+ if (type == BLL.Const.BtnSubmit)
+ {
+ Model.ActionPlan_MainContractApprove approve1 = new Model.ActionPlan_MainContractApprove();
+ approve1.MainContractId = MainContract.MainContractId;
+ approve1.ApproveDate = DateTime.Now;
+ approve1.ApproveMan = this.CurrUser.PersonId;
+ approve1.ApproveType = Const.MainContract_Compile;
+ approve1.Edition = Convert.ToInt32(txtEdition.Text);
+ MainContractApproveService.AddMainContractApprove(approve1);
+ foreach (var item in this.drpPerson.SelectedValueArray)
+ {
+ if (item != Const._Null)
+ {
+ Model.ActionPlan_MainContractApprove approve2 = new Model.ActionPlan_MainContractApprove();
+ approve2.MainContractId = MainContract.MainContractId;
+ approve2.ApproveMan = item;
+ approve2.ApproveType = Const.MainContract_Reviewing;
+ approve2.Edition = Convert.ToInt32(edtion);
+ BLL.MainContractApproveService.AddMainContractApprove(approve2);
+ }
+ }
+ }
+ else
+ {
+ Model.ActionPlan_MainContractApprove approve1 = new Model.ActionPlan_MainContractApprove();
+ approve1.MainContractId = MainContract.MainContractId;
+ approve1.ApproveMan = this.CurrUser.PersonId;
+ approve1.ApproveType = Const.MainContract_Compile;
+ approve1.Edition = Convert.ToInt32(txtEdition.Text);
+ MainContractApproveService.AddMainContractApprove(approve1);
+ }
+ BLL.LogService.AddSys_Log(this.CurrUser, this.txtMainContractCode.Text, this.MainContractId, BLL.Const.OfficeMainContractMenuId, Const.BtnAdd);
+ }
+
+ }
+ #endregion
+
+ #region 附件上传
+ ///
+ /// 上传附件
+ ///
+ ///
+ ///
+ protected void btnAttachUrl_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(HFMainContractId.Text)) //新增记录
+ {
+ HFMainContractId.Text = SQLHelper.GetNewID(typeof(Model.ActionPlan_MainContract));
+ }
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/MainContractAttachUrl&menuId={1}&type={2}", HFMainContractId.Text, BLL.Const.OfficeMainContractMenuId, ContactImg)));
+ }
+
+ protected void btnapprove_Click(object sender, EventArgs e)
+ {
+ //HFConstructSolutionId.Text
+ var approve = MainContractApproveService.GetMainContractApproveByApproveMan(HFMainContractId.Text, CurrUser.PersonId);
+ if (approve != null)
+ {
+ var approveId = approve.MainContractApproveId;
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
+ String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/MainContractAttachUrl&menuId={2}",
+ 0, approveId, Const.OfficeMainContractMenuId)));
+ }
+ }
+ #endregion
+
+ protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
+ {
+ this.divC.InnerHtml = string.Empty;
+ var getAtt = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == HFMainContractId.Text);
+ if (getAtt != null)
+ {
+ this.divC.InnerHtml = UploadAttachmentService.ShowAttachment("../../", getAtt.AttachUrl);
+ }
+ else
+ {
+ this.trAtt.Hidden = true;
+ }
+ }
+
+ public string man(Object man)
+ {
+ string appman = string.Empty;
+ if (Person_PersonsService.GetPerson_PersonsById(man.ToString()) != null)
+ {
+ appman = Person_PersonsService.GetPerson_PersonsById(man.ToString()).PersonName;
+ }
+ return appman;
+ }
+
+ protected void gvApprove_RowCommand(object sender, GridCommandEventArgs e)
+ {
+ object[] keys = gvApprove.DataKeys[e.RowIndex];
+ string fileId = string.Empty;
+ if (keys == null)
+ {
+ return;
+ }
+ else
+ {
+ fileId = keys[0].ToString();
+ }
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
+ String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/MainContractAttachUrl&menuId={2}",
+ -1, fileId, Const.OfficeMainContractMenuId)));
+ }
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractEdit.aspx.designer.cs
new file mode 100644
index 00000000..d5522558
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractEdit.aspx.designer.cs
@@ -0,0 +1,330 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.ZHGL.Plan {
+
+
+ public partial class MainContractEdit {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// SimpleForm1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Form SimpleForm1;
+
+ ///
+ /// txtMainContractCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtMainContractCode;
+
+ ///
+ /// txtMainContractName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtMainContractName;
+
+ ///
+ /// drpProject 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProject;
+
+ ///
+ /// txtVersionNo 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtVersionNo;
+
+ ///
+ /// drpProjectType 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProjectType;
+
+ ///
+ /// drpCompileMan 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpCompileMan;
+
+ ///
+ /// txtCompileDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtCompileDate;
+
+ ///
+ /// drpPerson 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpPerson;
+
+ ///
+ /// trAtt 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow trAtt;
+
+ ///
+ /// ContentPanel2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ContentPanel ContentPanel2;
+
+ ///
+ /// divC 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divC;
+
+ ///
+ /// agree 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow agree;
+
+ ///
+ /// rblIsAgree 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.RadioButtonList rblIsAgree;
+
+ ///
+ /// options 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow options;
+
+ ///
+ /// txtOptions 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextArea txtOptions;
+
+ ///
+ /// optio 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow optio;
+
+ ///
+ /// btnapprove 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnapprove;
+
+ ///
+ /// plApprove2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow plApprove2;
+
+ ///
+ /// gvApprove 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid gvApprove;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label1;
+
+ ///
+ /// Label3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label3;
+
+ ///
+ /// Label2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label2;
+
+ ///
+ /// Toolbar1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
+
+ ///
+ /// lbTemp 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label lbTemp;
+
+ ///
+ /// btnAttachUrl 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnAttachUrl;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// txtEdition 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField txtEdition;
+
+ ///
+ /// HFMainContractId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField HFMainContractId;
+
+ ///
+ /// btnSave 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnSave;
+
+ ///
+ /// btnSubmit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnSubmit;
+
+ ///
+ /// btnClose 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnClose;
+
+ ///
+ /// WindowAtt 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window WindowAtt;
+ }
+}
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractView.aspx b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractView.aspx
new file mode 100644
index 00000000..66130c8a
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractView.aspx
@@ -0,0 +1,134 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MainContractView.aspx.cs" Inherits="FineUIPro.Web.ZHGL.Plan.MainContractView" %>
+
+
+
+
+
+
+ 编辑总包合同
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractView.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractView.aspx.cs
new file mode 100644
index 00000000..7ebbb33a
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractView.aspx.cs
@@ -0,0 +1,216 @@
+using BLL;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FineUIPro.Web.ZHGL.Plan
+{
+ public partial class MainContractView : PageBase
+ {
+ #region 定义项
+ ///
+ /// 主键
+ ///
+ public string MainContractId
+ {
+ get
+ {
+ return (string)ViewState["MainContractId"];
+ }
+ set
+ {
+ ViewState["MainContractId"] = value;
+ }
+ }
+ ///
+ /// 项目主键
+ ///
+ public string ProjectId
+ {
+ get
+ {
+ return (string)ViewState["ProjectId"];
+ }
+ set
+ {
+ ViewState["ProjectId"] = value;
+ }
+ }
+
+ ///
+ /// 定义会签意见集合
+ ///
+ public static List approves = new List();
+ #endregion
+
+ #region 加载
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
+ this.ProjectId = this.CurrUser.LoginProjectId;
+ this.MainContractId = Request.Params["MainContractId"];
+ ProjectService.InitAllProjectDropDownList(this.drpProject, true);
+ var q = (from x in Funs.DB.Person_Persons where x.UnitId == Const.UnitId_SEDIN && x.DepartId == Const.Depart_constructionId && x.RoleIds != null && x.RoleIds != Const.NoOfficeRole select x).ToList();
+ Model.ActionPlan_MainContract MainContract = BLL.MainContractService.GetMainContractById(this.MainContractId);
+ if (MainContract != null)
+ {
+ var compileMan = BLL.Person_PersonsService.GetPerson_PersonsById(MainContract.CompileMan);
+ if (compileMan != null)
+ {
+ q.Add(compileMan);
+ }
+ }
+ this.drpCompileMan.DataTextField = "PersonName";
+ this.drpCompileMan.DataValueField = "PersonId";
+ this.drpCompileMan.DataSource = q;
+ this.drpCompileMan.DataBind();
+ Funs.FineUIPleaseSelect(this.drpCompileMan);
+ this.drpPerson.DataTextField = "PersonName";
+ this.drpPerson.DataValueField = "PersonId";
+ this.drpPerson.DataSource = q;
+ this.drpPerson.DataBind();
+ Funs.FineUIPleaseSelect(this.drpPerson);
+ if (!string.IsNullOrEmpty(this.MainContractId))
+ {
+ if (MainContract != null)
+ {
+ HFMainContractId.Text = this.MainContractId;
+ this.ProjectId = MainContract.ProjectId;
+ if (MainContract.Edition != null)
+ {
+ txtEdition.Text = MainContract.Edition.ToString();
+ }
+ ///读取编号
+ this.txtMainContractCode.Text = MainContract.MainContractCode;
+ this.txtMainContractName.Text = MainContract.MainContractName;
+ this.drpProject.SelectedValue = MainContract.ProjectId;
+ this.txtVersionNo.Text = MainContract.VersionNo;
+ if (!string.IsNullOrEmpty(MainContract.ProjectType))
+ {
+ this.drpProjectType.SelectedValue = MainContract.ProjectType;
+ }
+ else
+ {
+ this.drpProjectType.Hidden = true;
+ }
+ if (!string.IsNullOrEmpty(MainContract.CompileMan))
+ {
+ this.drpCompileMan.SelectedValue = MainContract.CompileMan;
+ }
+ if (MainContract.CompileDate != null)
+ {
+ this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", MainContract.CompileDate);
+ }
+ List list = BLL.MainContractApproveService.GetReviewingPersonIds(this.MainContractId);
+ if (list.Count > 0)
+ {
+ this.drpPerson.SelectedValueArray = list.ToArray();
+ }
+ bindApprove();
+ }
+ WindowAtt_Close(null, null);
+ }
+ else
+ {
+ this.drpCompileMan.SelectedValue = this.CurrUser.PersonId;
+ this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
+ this.trAtt.Hidden = true;
+ txtEdition.Text = "0";
+ plApprove2.Hidden = true;
+ ////自动生成编码
+ this.txtMainContractCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.OfficeMainContractMenuId, this.ProjectId, this.CurrUser.UnitId);
+ this.txtMainContractName.Text = this.SimpleForm1.Title;
+ this.txtVersionNo.Text = "V1.0";
+ }
+ }
+ }
+
+ ///
+ /// 审批列表
+ ///
+ private void bindApprove()
+ {
+ var list = MainContractApproveService.getListData(MainContractId);
+ gvApprove.DataSource = list;
+ gvApprove.DataBind();
+ }
+ #endregion
+
+ #region 附件上传
+ ///
+ /// 上传附件
+ ///
+ ///
+ ///
+ protected void btnAttachUrl_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(HFMainContractId.Text)) //新增记录
+ {
+ HFMainContractId.Text = SQLHelper.GetNewID(typeof(Model.ActionPlan_MainContract));
+ }
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/MainContractAttachUrl&menuId={1}&type=-1", HFMainContractId.Text, BLL.Const.OfficeMainContractMenuId)));
+ }
+
+ protected void btnapprove_Click(object sender, EventArgs e)
+ {
+ //HFConstructSolutionId.Text
+ var approve = MainContractApproveService.GetMainContractApproveByApproveMan(HFMainContractId.Text, CurrUser.PersonId);
+ if (approve != null)
+ {
+ var approveId = approve.MainContractApproveId;
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
+ String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/MainContractAttachUrl&menuId={2}",
+ 0, approveId, Const.OfficeMainContractMenuId)));
+ }
+ }
+ #endregion
+
+ protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
+ {
+ this.divC.InnerHtml = string.Empty;
+ var getAtt = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == HFMainContractId.Text);
+ if (getAtt != null)
+ {
+ this.divC.InnerHtml = UploadAttachmentService.ShowAttachment("../../", getAtt.AttachUrl);
+ }
+ else
+ {
+ this.trAtt.Hidden = true;
+ }
+ }
+
+ public string man(Object man)
+ {
+ string appman = string.Empty;
+ if (Person_PersonsService.GetPerson_PersonsById(man.ToString()) != null)
+ {
+ appman = Person_PersonsService.GetPerson_PersonsById(man.ToString()).PersonName;
+ }
+ return appman;
+ }
+
+ protected void gvApprove_RowCommand(object sender, GridCommandEventArgs e)
+ {
+ object[] keys = gvApprove.DataKeys[e.RowIndex];
+ string fileId = string.Empty;
+ if (keys == null)
+ {
+ return;
+ }
+ else
+ {
+ fileId = keys[0].ToString();
+ }
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
+ String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/MainContractAttachUrl&menuId={2}",
+ -1, fileId, Const.OfficeMainContractMenuId)));
+ }
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractView.aspx.designer.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractView.aspx.designer.cs
new file mode 100644
index 00000000..08391afb
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/MainContractView.aspx.designer.cs
@@ -0,0 +1,258 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.ZHGL.Plan {
+
+
+ public partial class MainContractView {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// SimpleForm1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Form SimpleForm1;
+
+ ///
+ /// txtMainContractCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtMainContractCode;
+
+ ///
+ /// txtMainContractName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtMainContractName;
+
+ ///
+ /// drpProject 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProject;
+
+ ///
+ /// txtVersionNo 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtVersionNo;
+
+ ///
+ /// drpProjectType 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProjectType;
+
+ ///
+ /// drpCompileMan 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpCompileMan;
+
+ ///
+ /// txtCompileDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtCompileDate;
+
+ ///
+ /// drpPerson 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpPerson;
+
+ ///
+ /// trAtt 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow trAtt;
+
+ ///
+ /// ContentPanel2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ContentPanel ContentPanel2;
+
+ ///
+ /// divC 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divC;
+
+ ///
+ /// plApprove2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow plApprove2;
+
+ ///
+ /// gvApprove 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid gvApprove;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label1;
+
+ ///
+ /// Label3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label3;
+
+ ///
+ /// Label2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label2;
+
+ ///
+ /// Toolbar1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
+
+ ///
+ /// lbTemp 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label lbTemp;
+
+ ///
+ /// btnAttachUrl 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnAttachUrl;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// txtEdition 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField txtEdition;
+
+ ///
+ /// HFMainContractId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField HFMainContractId;
+
+ ///
+ /// btnClose 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnClose;
+
+ ///
+ /// WindowAtt 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window WindowAtt;
+ }
+}
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlan.aspx b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlan.aspx
new file mode 100644
index 00000000..53e3d1a5
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlan.aspx
@@ -0,0 +1,143 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProjectPlan.aspx.cs" Inherits="FineUIPro.Web.ZHGL.Plan.ProjectPlan" %>
+
+
+
+
+
+ 项目策划
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlan.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlan.aspx.cs
new file mode 100644
index 00000000..8a2f695a
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlan.aspx.cs
@@ -0,0 +1,354 @@
+using BLL;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Linq;
+
+namespace FineUIPro.Web.ZHGL.Plan
+{
+ public partial class ProjectPlan : PageBase
+ {
+ #region 加载
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ Funs.DropDownPageSize(this.ddlPageSize);
+ ////权限按钮方法
+ this.GetButtonPower();
+ this.btnNew.OnClientClick = Window1.GetShowReference("ProjectPlanEdit.aspx") + "return false;";
+ ProjectService.InitAllProjectDropDownList(this.drpProject, false);
+ Funs.FineUIPleaseSelect(drpProject, "按项目查询");
+ // 绑定表格
+ this.BindGrid();
+ }
+ }
+
+ ///
+ /// 绑定数据
+ ///
+ private void BindGrid()
+ {
+ string strSql = "SELECT ProjectPlan.ProjectPlanId,ProjectPlan.ProjectId,Project.ProjectName,ProjectPlanCode,ProjectPlan.ProjectPlanName,ProjectPlan.VersionNo,(CASE ProjectPlan.ProjectType WHEN '1' THEN 'EPC' WHEN '2' THEN 'EPCM' WHEN '3' THEN 'C' WHEN '4' THEN '其他' END ) AS ProjectType,ProjectPlan.ProjectPlanContents,ProjectPlan.CompileMan,Users.PersonName AS CompileManName, ProjectPlan.CompileDate,ProjectPlan.States"
+ + @" FROM ActionPlan_ProjectPlan AS ProjectPlan "
+ + @" LEFT JOIN Base_Project AS Project ON ProjectPlan.ProjectId=Project.ProjectId "
+ + @" LEFT JOIN Sys_FlowOperate AS FlowOperate ON ProjectPlan.ProjectPlanId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1"
+ + @" LEFT JOIN Person_Persons AS OperateUser ON FlowOperate.OperaterId=OperateUser.PersonId "
+ + @" LEFT JOIN Person_Persons AS Users ON Users.PersonId = ProjectPlan.CompileMan "
+ + @" WHERE 1=1 ";
+ List listStr = new List();
+ if (this.drpProject.SelectedValue != BLL.Const._Null)
+ {
+ if (this.drpProject.SelectedValue == "Company")
+ {
+ strSql += " AND ProjectPlan.ProjectId is null";
+ }
+ else
+ {
+ strSql += " AND ProjectPlan.ProjectId = @ProjectId";
+ listStr.Add(new SqlParameter("@ProjectId", this.drpProject.SelectedValue));
+ }
+ }
+ if (!string.IsNullOrEmpty(this.txtProjectPlanCode.Text.Trim()))
+ {
+ strSql += " AND ProjectPlanCode LIKE @ProjectPlanCode";
+ listStr.Add(new SqlParameter("@ProjectPlanCode", "%" + this.txtProjectPlanCode.Text.Trim() + "%"));
+ }
+ if (!string.IsNullOrEmpty(this.txtProjectPlanName.Text.Trim()))
+ {
+ strSql += " AND ProjectPlanName LIKE @ProjectPlanName";
+ listStr.Add(new SqlParameter("@ProjectPlanName", "%" + this.txtProjectPlanName.Text.Trim() + "%"));
+ }
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
+
+ Grid1.RecordCount = tb.Rows.Count;
+ 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)
+ {
+ BindGrid();
+ }
+
+ ///
+ /// 关闭弹出窗口
+ ///
+ ///
+ ///
+ protected void Window1_Close(object sender, EventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 查询
+ ///
+ /// 查询
+ ///
+ ///
+ ///
+ protected void TextBox_TextChanged(object sender, EventArgs e)
+ {
+ this.BindGrid();
+ BLL.LogService.AddSys_Log(this.CurrUser, string.Empty, string.Empty, BLL.Const.OfficeProjectPlanMenuId, Const.BtnQuery);
+ }
+ #endregion
+
+ #region 编辑
+ ///
+ /// 双击事件
+ ///
+ ///
+ ///
+ 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.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
+ return;
+ }
+ string id = Grid1.SelectedRowID.Split(',')[0];
+ Model.ActionPlan_ProjectPlan ProjectPlan = ProjectPlanService.GetProjectPlanById(id);
+ if (ProjectPlan.States == Const.ProjectPlan_Complete)
+ {
+ Alert.ShowInTop("该文件已经审批完成,无法操作,请右键查看!", MessageBoxIcon.Warning);
+ return;
+ }
+ else if (ProjectPlan.States == Const.ProjectPlan_Compile)
+ {
+ if (ProjectPlan.CompileMan == CurrUser.PersonId || CurrUser.PersonId == Const.sysglyId)
+ {
+
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ProjectPlanEdit.aspx?ProjectPlanId={0}", id)));
+ }
+ else
+ {
+ Alert.ShowInTop("您不是编制人,无法操作!请右键查看", MessageBoxIcon.Warning);
+ return;
+ }
+ }
+ else if (ProjectPlan.States == Const.ProjectPlan_Reviewing || ProjectPlan.States == Const.ProjectPlan_ReCompile)
+ {
+ Model.ActionPlan_ProjectPlanApprove approve = ProjectPlanApproveService.GetProjectPlanApproveByApproveMan(id, CurrUser.PersonId);
+ if (approve != null || CurrUser.PersonId == Const.sysglyId)
+ {
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ProjectPlanEdit.aspx?ProjectPlanId={0}", id)));
+ return;
+ //Response.Redirect("ProjectPlanAudit.aspx?ProjectPlanId=" + id);
+ //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("CheckListView.aspx?CheckControlCode={0}", id, "查看 - ")));
+ }
+ else
+ {
+ if (ProjectPlan.CompileMan.Equals(CurrUser.PersonId))
+ {
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ProjectPlanEdit.aspx?ProjectPlanId={0}", id)));
+ }
+ else
+ {
+ Alert.ShowInTop("您不是办理用户,无法操作!请右键查看", MessageBoxIcon.Warning);
+ return;
+ }
+ }
+ }
+ }
+ #endregion
+
+ protected void btnMenuView_Click(object sender, EventArgs e)
+ {
+ if (Grid1.SelectedRowIndexArray.Length == 0)
+ {
+ Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
+ return;
+ }
+ string id = Grid1.SelectedRowID.Split(',')[0];
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ProjectPlanView.aspx?ProjectPlanId={0}", id)));
+
+ }
+
+ #region 删除
+ ///
+ /// 右键删除事件
+ ///
+ ///
+ ///
+ protected void btnMenuDelete_Click(object sender, EventArgs e)
+ {
+ if (Grid1.SelectedRowIndexArray.Length > 0)
+ {
+ bool isShow = false;
+ if (Grid1.SelectedRowIndexArray.Length == 1)
+ {
+ isShow = true;
+ }
+ foreach (int rowIndex in Grid1.SelectedRowIndexArray)
+ {
+ string rowID = Grid1.DataKeys[rowIndex][0].ToString();
+ if (this.judgementDelete(rowID, isShow))
+ {
+ var getV = BLL.ProjectPlanService.GetProjectPlanById(rowID);
+ if (getV != null)
+ {
+ BLL.LogService.AddSys_Log(this.CurrUser, getV.ProjectPlanCode, getV.ProjectPlanId, BLL.Const.OfficeProjectPlanMenuId, Const.BtnDelete);
+ BLL.ProjectPlanService.DeleteProjectPlanById(rowID);
+ }
+ }
+ }
+ BindGrid();
+ ShowNotify("删除数据成功!", MessageBoxIcon.Success);
+ }
+ }
+
+ ///
+ /// 判断是否可以删除
+ ///
+ ///
+ private bool judgementDelete(string id, bool isShow)
+ {
+ string content = string.Empty;
+
+ if (string.IsNullOrEmpty(content))
+ {
+ return true;
+ }
+ else
+ {
+ if (isShow)
+ {
+ Alert.ShowInTop(content);
+ }
+ return false;
+ }
+ }
+ #endregion
+
+ #region 获取按钮权限
+ ///
+ /// 获取按钮权限
+ ///
+ ///
+ ///
+ private void GetButtonPower()
+ {
+ if (Request.Params["value"] == "0")
+ {
+ return;
+ }
+
+ var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.PersonId, BLL.Const.OfficeProjectPlanMenuId);
+ 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 btnOut_Click(object sender, EventArgs e)
+ {
+ Response.ClearContent();
+ string filename = Funs.GetNewFileName();
+ Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("项目策划" + filename, System.Text.Encoding.UTF8) + ".xls");
+ Response.ContentType = "application/excel";
+ Response.ContentEncoding = System.Text.Encoding.UTF8;
+ this.Grid1.PageSize = 5000;
+ this.BindGrid();
+ Response.Write(GetGridTableHtml(Grid1));
+ Response.End();
+ }
+ #endregion
+
+ ///
+ /// 把办理人转换代号为文字形式
+ ///
+ ///
+ ///
+ ///
+ public static string ConvertApproveMan(object ProjectPlanId)
+ {
+ string name = string.Empty;
+ if (ProjectPlanId != null)
+ {
+ var approves = BLL.ProjectPlanApproveService.GetProjectPlanApprovesNotHandleList(ProjectPlanId.ToString());
+ foreach (var item in approves)
+ {
+ name += BLL.Person_PersonsService.GetPersonsNameById(item.ApproveMan) + ",";
+ }
+ if (!string.IsNullOrEmpty(name))
+ {
+ name = name.Substring(0, name.Length - 1);
+ }
+ }
+ return name;
+ }
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlan.aspx.designer.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlan.aspx.designer.cs
new file mode 100644
index 00000000..1d5b3e2c
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlan.aspx.designer.cs
@@ -0,0 +1,231 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.ZHGL.Plan {
+
+
+ public partial class ProjectPlan {
+
+ ///
+ /// 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;
+
+ ///
+ /// drpProject 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProject;
+
+ ///
+ /// txtProjectPlanCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectPlanCode;
+
+ ///
+ /// txtProjectPlanName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectPlanName;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// btnQuery 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnQuery;
+
+ ///
+ /// btnNew 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnNew;
+
+ ///
+ /// btnOut 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnOut;
+
+ ///
+ /// lblNumber 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lblNumber;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label1;
+
+ ///
+ /// Label2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label2;
+
+ ///
+ /// 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;
+
+ ///
+ /// btnMenuEdit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.MenuButton btnMenuEdit;
+
+ ///
+ /// btnMenuView 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.MenuButton btnMenuView;
+
+ ///
+ /// btnMenuDelete 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.MenuButton btnMenuDelete;
+ }
+}
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanEdit.aspx b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanEdit.aspx
new file mode 100644
index 00000000..a2113569
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanEdit.aspx
@@ -0,0 +1,169 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProjectPlanEdit.aspx.cs" Inherits="FineUIPro.Web.ZHGL.Plan.ProjectPlanEdit" %>
+
+
+
+
+
+
+ 编辑项目策划
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanEdit.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanEdit.aspx.cs
new file mode 100644
index 00000000..6b269bec
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanEdit.aspx.cs
@@ -0,0 +1,496 @@
+using BLL;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FineUIPro.Web.ZHGL.Plan
+{
+ public partial class ProjectPlanEdit : PageBase
+ {
+ #region 定义项
+ ///
+ /// 主键
+ ///
+ public string ProjectPlanId
+ {
+ get
+ {
+ return (string)ViewState["ProjectPlanId"];
+ }
+ set
+ {
+ ViewState["ProjectPlanId"] = value;
+ }
+ }
+ ///
+ /// 项目主键
+ ///
+ public string ProjectId
+ {
+ get
+ {
+ return (string)ViewState["ProjectId"];
+ }
+ set
+ {
+ ViewState["ProjectId"] = value;
+ }
+ }
+
+ public int ContactImg
+ {
+ get
+ {
+ return Convert.ToInt32(ViewState["ContactImg"]);
+ }
+ set
+ {
+ ViewState["ContactImg"] = value;
+ }
+ }
+
+ ///
+ /// 定义会签意见集合
+ ///
+ public static List approves = new List();
+ #endregion
+
+ #region 加载
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
+ this.ProjectId = this.CurrUser.LoginProjectId;
+ this.ProjectPlanId = Request.Params["ProjectPlanId"];
+ ProjectService.InitAllProjectDropDownList(this.drpProject, true);
+ var q = (from x in Funs.DB.Person_Persons where x.UnitId == Const.UnitId_SEDIN && x.DepartId == Const.Depart_constructionId && x.RoleIds != null && x.RoleIds != Const.NoOfficeRole select x).ToList();
+ Model.ActionPlan_ProjectPlan ProjectPlan = BLL.ProjectPlanService.GetProjectPlanById(this.ProjectPlanId);
+ if (ProjectPlan != null)
+ {
+ var compileMan = BLL.Person_PersonsService.GetPerson_PersonsById(ProjectPlan.CompileMan);
+ if (compileMan != null)
+ {
+ q.Add(compileMan);
+ }
+ }
+ this.drpCompileMan.DataTextField = "PersonName";
+ this.drpCompileMan.DataValueField = "PersonId";
+ this.drpCompileMan.DataSource = q;
+ this.drpCompileMan.DataBind();
+ Funs.FineUIPleaseSelect(this.drpCompileMan);
+ this.drpPerson.DataTextField = "PersonName";
+ this.drpPerson.DataValueField = "PersonId";
+ this.drpPerson.DataSource = q;
+ this.drpPerson.DataBind();
+ Funs.FineUIPleaseSelect(this.drpPerson);
+ ContactImg = 0;
+ if (!string.IsNullOrEmpty(this.ProjectPlanId))
+ {
+ if (ProjectPlan != null)
+ {
+ HFProjectPlanId.Text = this.ProjectPlanId;
+ this.ProjectId = ProjectPlan.ProjectId;
+ if (ProjectPlan.Edition != null)
+ {
+ txtEdition.Text = ProjectPlan.Edition.ToString();
+ }
+ this.drpProject.SelectedValue = ProjectPlan.ProjectId;
+ ///读取编号
+ this.txtProjectPlanCode.Text = ProjectPlan.ProjectPlanCode;
+ this.txtProjectPlanName.Text = ProjectPlan.ProjectPlanName;
+ this.txtVersionNo.Text = ProjectPlan.VersionNo;
+ if (!string.IsNullOrEmpty(ProjectPlan.ProjectType))
+ {
+ this.drpProjectType.SelectedValue = ProjectPlan.ProjectType;
+ }
+ else
+ {
+ this.drpProjectType.Hidden = true;
+ }
+ if (!string.IsNullOrEmpty(ProjectPlan.CompileMan))
+ {
+ this.drpCompileMan.SelectedValue = ProjectPlan.CompileMan;
+ }
+ if (ProjectPlan.CompileDate != null)
+ {
+ this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", ProjectPlan.CompileDate);
+ }
+ List list = BLL.ProjectPlanApproveService.GetReviewingPersonIds(this.ProjectPlanId);
+ if (list.Count > 0)
+ {
+ this.drpPerson.SelectedValueArray = list.ToArray();
+ }
+ bindApprove();
+ if (ProjectPlan.States == Const.ProjectPlan_ReCompile || ProjectPlan.States == Const.ProjectPlan_Compile)
+ {
+ agree.Hidden = true;
+ options.Hidden = true;
+ optio.Hidden = true;
+ }
+ if (ProjectPlan.States == Const.ProjectPlan_Reviewing)
+ {
+ txtProjectPlanCode.Readonly = true;
+ txtProjectPlanName.Readonly = true;
+ txtVersionNo.Readonly = true;
+ drpProjectType.Readonly = true;
+ drpProject.Readonly = true;
+ drpCompileMan.Readonly = true;
+ txtCompileDate.Readonly = true;
+ drpPerson.Readonly = true;
+ ContactImg = -1;
+ }
+ //提交版本人多次修改
+ if (ProjectPlan.CompileMan.Equals(CurrUser.PersonId))
+ {
+ txtProjectPlanCode.Enabled = true;
+ txtProjectPlanName.Enabled = true;
+ txtVersionNo.Enabled = true;
+ drpProjectType.Enabled = true;
+ drpProject.Readonly = true;
+ drpCompileMan.Enabled = true;
+ txtCompileDate.Enabled = true;
+ ContactImg = 0;
+ Model.ActionPlan_ProjectPlanApprove approve = ProjectPlanApproveService.GetProjectPlanApproveByApproveMan(ProjectPlanId, CurrUser.PersonId);
+ if (approve == null)
+ {
+ rblIsAgree.Hidden = true;
+ rblIsAgree.Required = false;
+ options.Hidden = true;
+ txtOptions.Required = false;
+ optio.Hidden = true;
+ }
+ }
+ }
+ WindowAtt_Close(null, null);
+ }
+ else
+ {
+ this.drpCompileMan.SelectedValue = this.CurrUser.PersonId;
+ this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
+ this.trAtt.Hidden = true;
+ agree.Hidden = true;
+ txtEdition.Text = "0";
+ options.Hidden = true;
+ optio.Hidden = true;
+ plApprove2.Hidden = true;
+ ////自动生成编码
+ //this.txtProjectPlanCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.OfficeProjectPlanMenuId, this.ProjectId, this.CurrUser.UnitId);
+ this.txtProjectPlanName.Text = this.SimpleForm1.Title;
+ this.txtVersionNo.Text = "V1.0";
+ }
+ }
+ }
+
+ ///
+ /// 审批列表
+ ///
+ private void bindApprove()
+ {
+ var list = ProjectPlanApproveService.getListData(ProjectPlanId);
+ gvApprove.DataSource = list;
+ gvApprove.DataBind();
+ }
+ #endregion
+
+ #region 保存
+ ///
+ /// 保存按钮
+ ///
+ ///
+ ///
+ protected void btnSave_Click(object sender, EventArgs e)
+ {
+ if (this.drpCompileMan.SelectedValue == BLL.Const._Null)
+ {
+ Alert.ShowInTop("请选择编制人!", MessageBoxIcon.Warning);
+ return;
+ }
+ this.SaveData(BLL.Const.BtnSave);
+ PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
+ }
+
+ ///
+ /// 提交按钮
+ ///
+ ///
+ ///
+ protected void btnSubmit_Click(object sender, EventArgs e)
+ {
+ if (this.drpProject.SelectedValue == BLL.Const._Null)
+ {
+ Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning);
+ return;
+ }
+ if (this.drpCompileMan.SelectedValue == BLL.Const._Null)
+ {
+ Alert.ShowInTop("请选择编制人!", MessageBoxIcon.Warning);
+ return;
+ }
+ if (string.IsNullOrEmpty(HFProjectPlanId.Text))
+ {
+ Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning);
+ return;
+ }
+ if (this.drpPerson.SelectedItemArray.Length == 1 && this.drpPerson.SelectedValue == Const._Null)
+ {
+ Alert.ShowInTop("请选择评审人员!", MessageBoxIcon.Warning);
+ return;
+ }
+ this.SaveData(BLL.Const.BtnSubmit);
+ PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
+ }
+
+ ///
+ /// 保存数据
+ ///
+ ///
+ private void SaveData(string type)
+ {
+ Model.ActionPlan_ProjectPlan ProjectPlan = new Model.ActionPlan_ProjectPlan
+ {
+ ProjectPlanCode = this.txtProjectPlanCode.Text.Trim(),
+ ProjectPlanName = this.txtProjectPlanName.Text.Trim(),
+ VersionNo = this.txtVersionNo.Text.Trim(),
+ ProjectType = this.drpProjectType.SelectedValue,
+ };
+ if (this.drpProject.SelectedValue != BLL.Const._Null)
+ {
+ ProjectPlan.ProjectId = this.drpProject.SelectedValue;
+ }
+ if (this.drpCompileMan.SelectedValue != BLL.Const._Null)
+ {
+ ProjectPlan.CompileMan = this.drpCompileMan.SelectedValue;
+ }
+ if (!string.IsNullOrEmpty(this.txtCompileDate.Text.Trim()))
+ {
+ ProjectPlan.CompileDate = Convert.ToDateTime(this.txtCompileDate.Text.Trim());
+ }
+ int edtion = Convert.ToInt32(txtEdition.Text);
+ ProjectPlan.Edition = edtion;
+ if (!string.IsNullOrEmpty(this.ProjectPlanId))
+ {
+ ProjectPlan.ProjectPlanId = this.ProjectPlanId;
+ Model.ActionPlan_ProjectPlan ProjectPlan1 = ProjectPlanService.GetProjectPlanById(ProjectPlanId);
+ if (type == BLL.Const.BtnSubmit)
+ {
+ if (ProjectPlan1.States == Const.ProjectPlan_Compile || ProjectPlan1.States == Const.ProjectPlan_ReCompile)
+ {
+ Model.ActionPlan_ProjectPlanApprove approve = ProjectPlanApproveService.GetConstructSoluAppByApproveMan(ProjectPlanId, CurrUser.PersonId, Convert.ToInt32(ProjectPlan1.Edition));
+ if (type == BLL.Const.BtnSubmit)
+ {
+ approve.ApproveDate = DateTime.Now;
+ }
+ approve.Edition = Convert.ToInt32(edtion);
+ approve.IsAgree = Convert.ToBoolean(rblIsAgree.SelectedValue);
+ approve.ApproveIdea = txtOptions.Text.Trim();
+ ProjectPlanApproveService.UpdateProjectPlanApprove(approve);
+ if (approve.IsAgree == true)
+ {
+ foreach (var item in this.drpPerson.SelectedValueArray)
+ {
+ if (item != Const._Null)
+ {
+ Model.ActionPlan_ProjectPlanApprove approve2 = new Model.ActionPlan_ProjectPlanApprove();
+ approve2.ProjectPlanId = ProjectPlan.ProjectPlanId;
+ approve2.ApproveMan = item;
+ approve2.ApproveType = Const.ProjectPlan_Reviewing;
+ approve2.Edition = Convert.ToInt32(edtion);
+ BLL.ProjectPlanApproveService.AddProjectPlanApprove(approve2);
+ }
+ }
+ ProjectPlan.States = Const.ProjectPlan_Reviewing;
+ }
+ else
+ {
+ Model.ActionPlan_ProjectPlanApprove reApprove = new Model.ActionPlan_ProjectPlanApprove();
+ reApprove.ProjectPlanId = ProjectPlan.ProjectPlanId;
+ reApprove.ApproveMan = ProjectPlan1.CompileMan;
+ reApprove.ApproveType = Const.ProjectPlan_ReCompile;
+ edtion++;
+ reApprove.Edition = edtion;
+ ProjectPlanApproveService.AddProjectPlanApprove(reApprove);
+ ProjectPlan.States = Const.ProjectPlan_ReCompile;
+ }
+ }
+ else if (ProjectPlan1.States == Const.ProjectPlan_Reviewing)
+ {
+ ProjectPlan.States = Const.ProjectPlan_Reviewing;
+ Model.ActionPlan_ProjectPlanApprove approve = ProjectPlanApproveService.GetConstructSoluAppByApproveMan(ProjectPlanId, CurrUser.PersonId, Convert.ToInt32(ProjectPlan1.Edition));
+ if (approve != null)
+ {
+ approve.ApproveDate = DateTime.Now;
+ approve.ApproveIdea = this.txtOptions.Text.Trim();
+ approve.IsAgree = Convert.ToBoolean(this.rblIsAgree.SelectedValue);
+ BLL.ProjectPlanApproveService.UpdateProjectPlanApprove(approve);
+ }
+ List approve3s = BLL.ProjectPlanApproveService.GetReviewings(ProjectPlanId, edtion); //审批集合
+ List approve3Ends = BLL.ProjectPlanApproveService.GetReviewingEnds(ProjectPlanId, edtion); //审批完成集合
+ int okNum = approve3Ends.Count(x => x.IsAgree == true); //审批同意数量
+ if (approve3s.Count == approve3Ends.Count)
+ {
+ if (approve3s.Count == okNum) //全部同意,审批完成
+ {
+ ProjectPlan.States = Const.ProjectPlan_Complete;
+ }
+ else //有人不同意,(编制人)修改
+ {
+ Model.ActionPlan_ProjectPlanApprove reApprove = new Model.ActionPlan_ProjectPlanApprove();
+ reApprove.ProjectPlanId = ProjectPlan.ProjectPlanId;
+ reApprove.ApproveMan = ProjectPlan1.CompileMan;
+ reApprove.ApproveType = Const.ProjectPlan_ReCompile;
+ edtion++;
+ reApprove.Edition = edtion;
+ ProjectPlanApproveService.AddProjectPlanApprove(reApprove);
+ ProjectPlan.States = Const.ProjectPlan_ReCompile;
+ ProjectPlan.Edition= edtion;
+ }
+ }
+ }
+ }
+ else
+ {
+ ProjectPlan.States = ProjectPlan1.States;
+ }
+ //提交时候,更新提交版本
+ //if (CurrUser.PersonId.Equals(ProjectPlan1.CompileMan))
+ //{
+ // if (ProjectPlan1.States != Const.ProjectPlan_Audit)
+ // {
+ // edtion++;
+ // }
+ // ProjectPlan.Edition = Convert.ToInt32(edtion);
+ // ProjectPlan.States = Const.ProjectPlan_Audit;
+ //}
+ BLL.ProjectPlanService.UpdateProjectPlan(ProjectPlan);
+ BLL.LogService.AddSys_Log(this.CurrUser, this.txtProjectPlanCode.Text, this.ProjectPlanId, BLL.Const.OfficeProjectPlanMenuId, Const.BtnModify);
+ }
+ else
+ {
+ if (!string.IsNullOrEmpty(HFProjectPlanId.Text))
+ {
+ ProjectPlan.ProjectPlanId = HFProjectPlanId.Text;
+ }
+ else
+ {
+ ProjectPlan.ProjectPlanId = SQLHelper.GetNewID(typeof(Model.ActionPlan_ProjectPlan));
+ }
+ ProjectPlan.States = BLL.Const.ProjectPlan_Compile;
+ if (type == BLL.Const.BtnSubmit)
+ {
+ ProjectPlan.States = BLL.Const.ProjectPlan_Reviewing;
+ }
+ BLL.ProjectPlanService.AddProjectPlan(ProjectPlan);
+ if (type == BLL.Const.BtnSubmit)
+ {
+ Model.ActionPlan_ProjectPlanApprove approve1 = new Model.ActionPlan_ProjectPlanApprove();
+ approve1.ProjectPlanId = ProjectPlan.ProjectPlanId;
+ approve1.ApproveDate = DateTime.Now;
+ approve1.ApproveMan = this.CurrUser.PersonId;
+ approve1.ApproveType = Const.ProjectPlan_Compile;
+ approve1.Edition = Convert.ToInt32(txtEdition.Text);
+ ProjectPlanApproveService.AddProjectPlanApprove(approve1);
+ foreach (var item in this.drpPerson.SelectedValueArray)
+ {
+ if (item != Const._Null)
+ {
+ Model.ActionPlan_ProjectPlanApprove approve2 = new Model.ActionPlan_ProjectPlanApprove();
+ approve2.ProjectPlanId = ProjectPlan.ProjectPlanId;
+ approve2.ApproveMan = item;
+ approve2.ApproveType = Const.ProjectPlan_Reviewing;
+ approve2.Edition = Convert.ToInt32(edtion);
+ BLL.ProjectPlanApproveService.AddProjectPlanApprove(approve2);
+ }
+ }
+ }
+ else
+ {
+ Model.ActionPlan_ProjectPlanApprove approve1 = new Model.ActionPlan_ProjectPlanApprove();
+ approve1.ProjectPlanId = ProjectPlan.ProjectPlanId;
+ approve1.ApproveMan = this.CurrUser.PersonId;
+ approve1.ApproveType = Const.ProjectPlan_Compile;
+ approve1.Edition = Convert.ToInt32(txtEdition.Text);
+ ProjectPlanApproveService.AddProjectPlanApprove(approve1);
+ }
+ BLL.LogService.AddSys_Log(this.CurrUser, this.txtProjectPlanCode.Text, this.ProjectPlanId, BLL.Const.OfficeProjectPlanMenuId, Const.BtnAdd);
+ }
+
+ }
+ #endregion
+
+ #region 附件上传
+ ///
+ /// 上传附件
+ ///
+ ///
+ ///
+ protected void btnAttachUrl_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(HFProjectPlanId.Text)) //新增记录
+ {
+ HFProjectPlanId.Text = SQLHelper.GetNewID(typeof(Model.ActionPlan_ProjectPlan));
+ }
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/ProjectPlanAttachUrl&menuId={1}&type={2}", HFProjectPlanId.Text, BLL.Const.OfficeProjectPlanMenuId, ContactImg)));
+ }
+
+ protected void btnapprove_Click(object sender, EventArgs e)
+ {
+ //HFConstructSolutionId.Text
+ var approve = ProjectPlanApproveService.GetProjectPlanApproveByApproveMan(HFProjectPlanId.Text, CurrUser.PersonId);
+ if (approve != null)
+ {
+ var approveId = approve.ProjectPlanApproveId;
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
+ String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/ProjectPlanAttachUrl&menuId={2}",
+ 0, approveId, Const.OfficeProjectPlanMenuId)));
+ }
+ }
+ #endregion
+
+ protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
+ {
+ this.divC.InnerHtml = string.Empty;
+ var getAtt = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == HFProjectPlanId.Text);
+ if (getAtt != null)
+ {
+ this.divC.InnerHtml = UploadAttachmentService.ShowAttachment("../../", getAtt.AttachUrl);
+ }
+ else
+ {
+ this.trAtt.Hidden = true;
+ }
+ }
+
+ public string man(Object man)
+ {
+ string appman = string.Empty;
+ if (Person_PersonsService.GetPerson_PersonsById(man.ToString()) != null)
+ {
+ appman = Person_PersonsService.GetPerson_PersonsById(man.ToString()).PersonName;
+ }
+ return appman;
+ }
+
+ protected void gvApprove_RowCommand(object sender, GridCommandEventArgs e)
+ {
+ object[] keys = gvApprove.DataKeys[e.RowIndex];
+ string fileId = string.Empty;
+ if (keys == null)
+ {
+ return;
+ }
+ else
+ {
+ fileId = keys[0].ToString();
+ }
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
+ String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/ProjectPlanAttachUrl&menuId={2}",
+ -1, fileId, Const.OfficeProjectPlanMenuId)));
+ }
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanEdit.aspx.designer.cs
new file mode 100644
index 00000000..42d8e22b
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanEdit.aspx.designer.cs
@@ -0,0 +1,330 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.ZHGL.Plan {
+
+
+ public partial class ProjectPlanEdit {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// SimpleForm1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Form SimpleForm1;
+
+ ///
+ /// txtProjectPlanCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectPlanCode;
+
+ ///
+ /// txtProjectPlanName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectPlanName;
+
+ ///
+ /// drpProject 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProject;
+
+ ///
+ /// txtVersionNo 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtVersionNo;
+
+ ///
+ /// drpProjectType 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProjectType;
+
+ ///
+ /// drpCompileMan 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpCompileMan;
+
+ ///
+ /// txtCompileDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtCompileDate;
+
+ ///
+ /// drpPerson 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpPerson;
+
+ ///
+ /// trAtt 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow trAtt;
+
+ ///
+ /// ContentPanel2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ContentPanel ContentPanel2;
+
+ ///
+ /// divC 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divC;
+
+ ///
+ /// agree 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow agree;
+
+ ///
+ /// rblIsAgree 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.RadioButtonList rblIsAgree;
+
+ ///
+ /// options 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow options;
+
+ ///
+ /// txtOptions 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextArea txtOptions;
+
+ ///
+ /// optio 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow optio;
+
+ ///
+ /// btnapprove 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnapprove;
+
+ ///
+ /// plApprove2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow plApprove2;
+
+ ///
+ /// gvApprove 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid gvApprove;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label1;
+
+ ///
+ /// Label3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label3;
+
+ ///
+ /// Label2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label2;
+
+ ///
+ /// Toolbar1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
+
+ ///
+ /// lbTemp 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label lbTemp;
+
+ ///
+ /// btnAttachUrl 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnAttachUrl;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// txtEdition 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField txtEdition;
+
+ ///
+ /// HFProjectPlanId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField HFProjectPlanId;
+
+ ///
+ /// btnSave 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnSave;
+
+ ///
+ /// btnSubmit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnSubmit;
+
+ ///
+ /// btnClose 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnClose;
+
+ ///
+ /// WindowAtt 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window WindowAtt;
+ }
+}
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanView.aspx b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanView.aspx
new file mode 100644
index 00000000..c2966f4d
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanView.aspx
@@ -0,0 +1,134 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProjectPlanView.aspx.cs" Inherits="FineUIPro.Web.ZHGL.Plan.ProjectPlanView" %>
+
+
+
+
+
+
+ 编辑项目策划
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanView.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanView.aspx.cs
new file mode 100644
index 00000000..02b86fae
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanView.aspx.cs
@@ -0,0 +1,216 @@
+using BLL;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FineUIPro.Web.ZHGL.Plan
+{
+ public partial class ProjectPlanView : PageBase
+ {
+ #region 定义项
+ ///
+ /// 主键
+ ///
+ public string ProjectPlanId
+ {
+ get
+ {
+ return (string)ViewState["ProjectPlanId"];
+ }
+ set
+ {
+ ViewState["ProjectPlanId"] = value;
+ }
+ }
+ ///
+ /// 项目主键
+ ///
+ public string ProjectId
+ {
+ get
+ {
+ return (string)ViewState["ProjectId"];
+ }
+ set
+ {
+ ViewState["ProjectId"] = value;
+ }
+ }
+
+ ///
+ /// 定义会签意见集合
+ ///
+ public static List approves = new List();
+ #endregion
+
+ #region 加载
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
+ this.ProjectId = this.CurrUser.LoginProjectId;
+ this.ProjectPlanId = Request.Params["ProjectPlanId"];
+ ProjectService.InitAllProjectDropDownList(this.drpProject, true);
+ var q = (from x in Funs.DB.Person_Persons where x.UnitId == Const.UnitId_SEDIN && x.DepartId == Const.Depart_constructionId && x.RoleIds != null && x.RoleIds != Const.NoOfficeRole select x).ToList();
+ Model.ActionPlan_ProjectPlan ProjectPlan = BLL.ProjectPlanService.GetProjectPlanById(this.ProjectPlanId);
+ if (ProjectPlan != null)
+ {
+ var compileMan = BLL.Person_PersonsService.GetPerson_PersonsById(ProjectPlan.CompileMan);
+ if (compileMan != null)
+ {
+ q.Add(compileMan);
+ }
+ }
+ this.drpCompileMan.DataTextField = "PersonName";
+ this.drpCompileMan.DataValueField = "PersonId";
+ this.drpCompileMan.DataSource = q;
+ this.drpCompileMan.DataBind();
+ Funs.FineUIPleaseSelect(this.drpCompileMan);
+ this.drpPerson.DataTextField = "PersonName";
+ this.drpPerson.DataValueField = "PersonId";
+ this.drpPerson.DataSource = q;
+ this.drpPerson.DataBind();
+ Funs.FineUIPleaseSelect(this.drpPerson);
+ if (!string.IsNullOrEmpty(this.ProjectPlanId))
+ {
+ if (ProjectPlan != null)
+ {
+ HFProjectPlanId.Text = this.ProjectPlanId;
+ this.ProjectId = ProjectPlan.ProjectId;
+ if (ProjectPlan.Edition != null)
+ {
+ txtEdition.Text = ProjectPlan.Edition.ToString();
+ }
+ ///读取编号
+ this.txtProjectPlanCode.Text = ProjectPlan.ProjectPlanCode;
+ this.txtProjectPlanName.Text = ProjectPlan.ProjectPlanName;
+ this.drpProject.SelectedValue = ProjectPlan.ProjectId;
+ this.txtVersionNo.Text = ProjectPlan.VersionNo;
+ if (!string.IsNullOrEmpty(ProjectPlan.ProjectType))
+ {
+ this.drpProjectType.SelectedValue = ProjectPlan.ProjectType;
+ }
+ else
+ {
+ this.drpProjectType.Hidden = true;
+ }
+ if (!string.IsNullOrEmpty(ProjectPlan.CompileMan))
+ {
+ this.drpCompileMan.SelectedValue = ProjectPlan.CompileMan;
+ }
+ if (ProjectPlan.CompileDate != null)
+ {
+ this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", ProjectPlan.CompileDate);
+ }
+ List list = BLL.ProjectPlanApproveService.GetReviewingPersonIds(this.ProjectPlanId);
+ if (list.Count > 0)
+ {
+ this.drpPerson.SelectedValueArray = list.ToArray();
+ }
+ bindApprove();
+ }
+ WindowAtt_Close(null, null);
+ }
+ else
+ {
+ this.drpCompileMan.SelectedValue = this.CurrUser.PersonId;
+ this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
+ this.trAtt.Hidden = true;
+ txtEdition.Text = "0";
+ plApprove2.Hidden = true;
+ ////自动生成编码
+ this.txtProjectPlanCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.OfficeProjectPlanMenuId, this.ProjectId, this.CurrUser.UnitId);
+ this.txtProjectPlanName.Text = this.SimpleForm1.Title;
+ this.txtVersionNo.Text = "V1.0";
+ }
+ }
+ }
+
+ ///
+ /// 审批列表
+ ///
+ private void bindApprove()
+ {
+ var list = ProjectPlanApproveService.getListData(ProjectPlanId);
+ gvApprove.DataSource = list;
+ gvApprove.DataBind();
+ }
+ #endregion
+
+ #region 附件上传
+ ///
+ /// 上传附件
+ ///
+ ///
+ ///
+ protected void btnAttachUrl_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(HFProjectPlanId.Text)) //新增记录
+ {
+ HFProjectPlanId.Text = SQLHelper.GetNewID(typeof(Model.ActionPlan_ProjectPlan));
+ }
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/ProjectPlanAttachUrl&menuId={1}&type=-1", HFProjectPlanId.Text, BLL.Const.OfficeProjectPlanMenuId)));
+ }
+
+ protected void btnapprove_Click(object sender, EventArgs e)
+ {
+ //HFConstructSolutionId.Text
+ var approve = ProjectPlanApproveService.GetProjectPlanApproveByApproveMan(HFProjectPlanId.Text, CurrUser.PersonId);
+ if (approve != null)
+ {
+ var approveId = approve.ProjectPlanApproveId;
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
+ String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/ProjectPlanAttachUrl&menuId={2}",
+ 0, approveId, Const.OfficeProjectPlanMenuId)));
+ }
+ }
+ #endregion
+
+ protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
+ {
+ this.divC.InnerHtml = string.Empty;
+ var getAtt = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == HFProjectPlanId.Text);
+ if (getAtt != null)
+ {
+ this.divC.InnerHtml = UploadAttachmentService.ShowAttachment("../../", getAtt.AttachUrl);
+ }
+ else
+ {
+ this.trAtt.Hidden = true;
+ }
+ }
+
+ public string man(Object man)
+ {
+ string appman = string.Empty;
+ if (Person_PersonsService.GetPerson_PersonsById(man.ToString()) != null)
+ {
+ appman = Person_PersonsService.GetPerson_PersonsById(man.ToString()).PersonName;
+ }
+ return appman;
+ }
+
+ protected void gvApprove_RowCommand(object sender, GridCommandEventArgs e)
+ {
+ object[] keys = gvApprove.DataKeys[e.RowIndex];
+ string fileId = string.Empty;
+ if (keys == null)
+ {
+ return;
+ }
+ else
+ {
+ fileId = keys[0].ToString();
+ }
+ PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
+ String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/ProjectPlanAttachUrl&menuId={2}",
+ -1, fileId, Const.OfficeProjectPlanMenuId)));
+ }
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanView.aspx.designer.cs b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanView.aspx.designer.cs
new file mode 100644
index 00000000..c9fb435b
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ProjectPlanView.aspx.designer.cs
@@ -0,0 +1,258 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.ZHGL.Plan {
+
+
+ public partial class ProjectPlanView {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// SimpleForm1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Form SimpleForm1;
+
+ ///
+ /// txtProjectPlanCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectPlanCode;
+
+ ///
+ /// txtProjectPlanName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectPlanName;
+
+ ///
+ /// drpProject 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProject;
+
+ ///
+ /// txtVersionNo 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtVersionNo;
+
+ ///
+ /// drpProjectType 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProjectType;
+
+ ///
+ /// drpCompileMan 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpCompileMan;
+
+ ///
+ /// txtCompileDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtCompileDate;
+
+ ///
+ /// drpPerson 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpPerson;
+
+ ///
+ /// trAtt 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow trAtt;
+
+ ///
+ /// ContentPanel2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ContentPanel ContentPanel2;
+
+ ///
+ /// divC 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divC;
+
+ ///
+ /// plApprove2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow plApprove2;
+
+ ///
+ /// gvApprove 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid gvApprove;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label1;
+
+ ///
+ /// Label3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label3;
+
+ ///
+ /// Label2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label2;
+
+ ///
+ /// Toolbar1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
+
+ ///
+ /// lbTemp 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label lbTemp;
+
+ ///
+ /// btnAttachUrl 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnAttachUrl;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// txtEdition 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField txtEdition;
+
+ ///
+ /// HFProjectPlanId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField HFProjectPlanId;
+
+ ///
+ /// btnClose 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnClose;
+
+ ///
+ /// WindowAtt 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window WindowAtt;
+ }
+}
diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs
index b2743e99..bc5c748b 100644
--- a/SGGL/Model/Model.cs
+++ b/SGGL/Model/Model.cs
@@ -56,12 +56,24 @@ namespace Model
partial void InsertActionPlan_CompanyManagerRule(ActionPlan_CompanyManagerRule instance);
partial void UpdateActionPlan_CompanyManagerRule(ActionPlan_CompanyManagerRule instance);
partial void DeleteActionPlan_CompanyManagerRule(ActionPlan_CompanyManagerRule instance);
+ partial void InsertActionPlan_MainContract(ActionPlan_MainContract instance);
+ partial void UpdateActionPlan_MainContract(ActionPlan_MainContract instance);
+ partial void DeleteActionPlan_MainContract(ActionPlan_MainContract instance);
+ partial void InsertActionPlan_MainContractApprove(ActionPlan_MainContractApprove instance);
+ partial void UpdateActionPlan_MainContractApprove(ActionPlan_MainContractApprove instance);
+ partial void DeleteActionPlan_MainContractApprove(ActionPlan_MainContractApprove instance);
partial void InsertActionPlan_ManagerRule(ActionPlan_ManagerRule instance);
partial void UpdateActionPlan_ManagerRule(ActionPlan_ManagerRule instance);
partial void DeleteActionPlan_ManagerRule(ActionPlan_ManagerRule instance);
partial void InsertActionPlan_ProjectManagerRule(ActionPlan_ProjectManagerRule instance);
partial void UpdateActionPlan_ProjectManagerRule(ActionPlan_ProjectManagerRule instance);
partial void DeleteActionPlan_ProjectManagerRule(ActionPlan_ProjectManagerRule instance);
+ partial void InsertActionPlan_ProjectPlan(ActionPlan_ProjectPlan instance);
+ partial void UpdateActionPlan_ProjectPlan(ActionPlan_ProjectPlan instance);
+ partial void DeleteActionPlan_ProjectPlan(ActionPlan_ProjectPlan instance);
+ partial void InsertActionPlan_ProjectPlanApprove(ActionPlan_ProjectPlanApprove instance);
+ partial void UpdateActionPlan_ProjectPlanApprove(ActionPlan_ProjectPlanApprove instance);
+ partial void DeleteActionPlan_ProjectPlanApprove(ActionPlan_ProjectPlanApprove instance);
partial void InsertAttachFile(AttachFile instance);
partial void UpdateAttachFile(AttachFile instance);
partial void DeleteAttachFile(AttachFile instance);
@@ -1762,6 +1774,22 @@ namespace Model
}
}
+ public System.Data.Linq.Table ActionPlan_MainContract
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
+ public System.Data.Linq.Table ActionPlan_MainContractApprove
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table ActionPlan_ManagerRule
{
get
@@ -1778,6 +1806,22 @@ namespace Model
}
}
+ public System.Data.Linq.Table ActionPlan_ProjectPlan
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
+ public System.Data.Linq.Table ActionPlan_ProjectPlanApprove
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table AttachFile
{
get
@@ -12004,6 +12048,850 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ActionPlan_MainContract")]
+ public partial class ActionPlan_MainContract : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _MainContractId;
+
+ private string _ProjectId;
+
+ private string _MainContractCode;
+
+ private string _MainContractName;
+
+ private string _VersionNo;
+
+ private string _ProjectType;
+
+ private string _MainContractContents;
+
+ private string _CompileMan;
+
+ private System.Nullable _CompileDate;
+
+ private string _States;
+
+ private System.Nullable _Edition;
+
+ private System.Nullable _IsReview;
+
+ private string _ReviewMan;
+
+ private System.Nullable _IsCompanyReview;
+
+ private EntityRef _Base_Project;
+
+ private EntityRef _Person_Persons;
+
+ private EntitySet _ActionPlan_MainContractApprove;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnMainContractIdChanging(string value);
+ partial void OnMainContractIdChanged();
+ partial void OnProjectIdChanging(string value);
+ partial void OnProjectIdChanged();
+ partial void OnMainContractCodeChanging(string value);
+ partial void OnMainContractCodeChanged();
+ partial void OnMainContractNameChanging(string value);
+ partial void OnMainContractNameChanged();
+ partial void OnVersionNoChanging(string value);
+ partial void OnVersionNoChanged();
+ partial void OnProjectTypeChanging(string value);
+ partial void OnProjectTypeChanged();
+ partial void OnMainContractContentsChanging(string value);
+ partial void OnMainContractContentsChanged();
+ partial void OnCompileManChanging(string value);
+ partial void OnCompileManChanged();
+ partial void OnCompileDateChanging(System.Nullable value);
+ partial void OnCompileDateChanged();
+ partial void OnStatesChanging(string value);
+ partial void OnStatesChanged();
+ partial void OnEditionChanging(System.Nullable value);
+ partial void OnEditionChanged();
+ partial void OnIsReviewChanging(System.Nullable value);
+ partial void OnIsReviewChanged();
+ partial void OnReviewManChanging(string value);
+ partial void OnReviewManChanged();
+ partial void OnIsCompanyReviewChanging(System.Nullable value);
+ partial void OnIsCompanyReviewChanged();
+ #endregion
+
+ public ActionPlan_MainContract()
+ {
+ this._Base_Project = default(EntityRef);
+ this._Person_Persons = default(EntityRef);
+ this._ActionPlan_MainContractApprove = new EntitySet(new Action(this.attach_ActionPlan_MainContractApprove), new Action(this.detach_ActionPlan_MainContractApprove));
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MainContractId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string MainContractId
+ {
+ get
+ {
+ return this._MainContractId;
+ }
+ set
+ {
+ if ((this._MainContractId != value))
+ {
+ this.OnMainContractIdChanging(value);
+ this.SendPropertyChanging();
+ this._MainContractId = value;
+ this.SendPropertyChanged("MainContractId");
+ this.OnMainContractIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")]
+ public string ProjectId
+ {
+ get
+ {
+ return this._ProjectId;
+ }
+ set
+ {
+ if ((this._ProjectId != value))
+ {
+ if (this._Base_Project.HasLoadedOrAssignedValue)
+ {
+ throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+ }
+ this.OnProjectIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectId = value;
+ this.SendPropertyChanged("ProjectId");
+ this.OnProjectIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MainContractCode", DbType="NVarChar(50)")]
+ public string MainContractCode
+ {
+ get
+ {
+ return this._MainContractCode;
+ }
+ set
+ {
+ if ((this._MainContractCode != value))
+ {
+ this.OnMainContractCodeChanging(value);
+ this.SendPropertyChanging();
+ this._MainContractCode = value;
+ this.SendPropertyChanged("MainContractCode");
+ this.OnMainContractCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MainContractName", DbType="NVarChar(50)")]
+ public string MainContractName
+ {
+ get
+ {
+ return this._MainContractName;
+ }
+ set
+ {
+ if ((this._MainContractName != value))
+ {
+ this.OnMainContractNameChanging(value);
+ this.SendPropertyChanging();
+ this._MainContractName = value;
+ this.SendPropertyChanged("MainContractName");
+ this.OnMainContractNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_VersionNo", DbType="NChar(10)")]
+ public string VersionNo
+ {
+ get
+ {
+ return this._VersionNo;
+ }
+ set
+ {
+ if ((this._VersionNo != value))
+ {
+ this.OnVersionNoChanging(value);
+ this.SendPropertyChanging();
+ this._VersionNo = value;
+ this.SendPropertyChanged("VersionNo");
+ this.OnVersionNoChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectType", DbType="Char(1)")]
+ public string ProjectType
+ {
+ get
+ {
+ return this._ProjectType;
+ }
+ set
+ {
+ if ((this._ProjectType != value))
+ {
+ this.OnProjectTypeChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectType = value;
+ this.SendPropertyChanged("ProjectType");
+ this.OnProjectTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MainContractContents", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
+ public string MainContractContents
+ {
+ get
+ {
+ return this._MainContractContents;
+ }
+ set
+ {
+ if ((this._MainContractContents != value))
+ {
+ this.OnMainContractContentsChanging(value);
+ this.SendPropertyChanging();
+ this._MainContractContents = value;
+ this.SendPropertyChanged("MainContractContents");
+ this.OnMainContractContentsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileMan", DbType="NVarChar(50)")]
+ public string CompileMan
+ {
+ get
+ {
+ return this._CompileMan;
+ }
+ set
+ {
+ if ((this._CompileMan != value))
+ {
+ if (this._Person_Persons.HasLoadedOrAssignedValue)
+ {
+ throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+ }
+ this.OnCompileManChanging(value);
+ this.SendPropertyChanging();
+ this._CompileMan = value;
+ this.SendPropertyChanged("CompileMan");
+ this.OnCompileManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileDate", DbType="DateTime")]
+ public System.Nullable CompileDate
+ {
+ get
+ {
+ return this._CompileDate;
+ }
+ set
+ {
+ if ((this._CompileDate != value))
+ {
+ this.OnCompileDateChanging(value);
+ this.SendPropertyChanging();
+ this._CompileDate = value;
+ this.SendPropertyChanged("CompileDate");
+ this.OnCompileDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_States", DbType="Char(1)")]
+ public string States
+ {
+ get
+ {
+ return this._States;
+ }
+ set
+ {
+ if ((this._States != value))
+ {
+ this.OnStatesChanging(value);
+ this.SendPropertyChanging();
+ this._States = value;
+ this.SendPropertyChanged("States");
+ this.OnStatesChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Edition", DbType="Int")]
+ public System.Nullable Edition
+ {
+ get
+ {
+ return this._Edition;
+ }
+ set
+ {
+ if ((this._Edition != value))
+ {
+ this.OnEditionChanging(value);
+ this.SendPropertyChanging();
+ this._Edition = value;
+ this.SendPropertyChanged("Edition");
+ this.OnEditionChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsReview", DbType="Bit")]
+ public System.Nullable IsReview
+ {
+ get
+ {
+ return this._IsReview;
+ }
+ set
+ {
+ if ((this._IsReview != value))
+ {
+ this.OnIsReviewChanging(value);
+ this.SendPropertyChanging();
+ this._IsReview = value;
+ this.SendPropertyChanged("IsReview");
+ this.OnIsReviewChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReviewMan", DbType="NVarChar(50)")]
+ public string ReviewMan
+ {
+ get
+ {
+ return this._ReviewMan;
+ }
+ set
+ {
+ if ((this._ReviewMan != value))
+ {
+ this.OnReviewManChanging(value);
+ this.SendPropertyChanging();
+ this._ReviewMan = value;
+ this.SendPropertyChanged("ReviewMan");
+ this.OnReviewManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsCompanyReview", DbType="Bit")]
+ public System.Nullable IsCompanyReview
+ {
+ get
+ {
+ return this._IsCompanyReview;
+ }
+ set
+ {
+ if ((this._IsCompanyReview != value))
+ {
+ this.OnIsCompanyReviewChanging(value);
+ this.SendPropertyChanging();
+ this._IsCompanyReview = value;
+ this.SendPropertyChanged("IsCompanyReview");
+ this.OnIsCompanyReviewChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_MainContract_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)]
+ public Base_Project Base_Project
+ {
+ get
+ {
+ return this._Base_Project.Entity;
+ }
+ set
+ {
+ Base_Project previousValue = this._Base_Project.Entity;
+ if (((previousValue != value)
+ || (this._Base_Project.HasLoadedOrAssignedValue == false)))
+ {
+ this.SendPropertyChanging();
+ if ((previousValue != null))
+ {
+ this._Base_Project.Entity = null;
+ previousValue.ActionPlan_MainContract.Remove(this);
+ }
+ this._Base_Project.Entity = value;
+ if ((value != null))
+ {
+ value.ActionPlan_MainContract.Add(this);
+ this._ProjectId = value.ProjectId;
+ }
+ else
+ {
+ this._ProjectId = default(string);
+ }
+ this.SendPropertyChanged("Base_Project");
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_MainContract_Person_Persons_CompileMan", Storage="_Person_Persons", ThisKey="CompileMan", OtherKey="PersonId", IsForeignKey=true)]
+ public Person_Persons Person_Persons
+ {
+ get
+ {
+ return this._Person_Persons.Entity;
+ }
+ set
+ {
+ Person_Persons previousValue = this._Person_Persons.Entity;
+ if (((previousValue != value)
+ || (this._Person_Persons.HasLoadedOrAssignedValue == false)))
+ {
+ this.SendPropertyChanging();
+ if ((previousValue != null))
+ {
+ this._Person_Persons.Entity = null;
+ previousValue.ActionPlan_MainContract.Remove(this);
+ }
+ this._Person_Persons.Entity = value;
+ if ((value != null))
+ {
+ value.ActionPlan_MainContract.Add(this);
+ this._CompileMan = value.PersonId;
+ }
+ else
+ {
+ this._CompileMan = default(string);
+ }
+ this.SendPropertyChanged("Person_Persons");
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_MainContractApprove_ActionPlan_MainContract", Storage="_ActionPlan_MainContractApprove", ThisKey="MainContractId", OtherKey="MainContractId", DeleteRule="NO ACTION")]
+ public EntitySet ActionPlan_MainContractApprove
+ {
+ get
+ {
+ return this._ActionPlan_MainContractApprove;
+ }
+ set
+ {
+ this._ActionPlan_MainContractApprove.Assign(value);
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+
+ private void attach_ActionPlan_MainContractApprove(ActionPlan_MainContractApprove entity)
+ {
+ this.SendPropertyChanging();
+ entity.ActionPlan_MainContract = this;
+ }
+
+ private void detach_ActionPlan_MainContractApprove(ActionPlan_MainContractApprove entity)
+ {
+ this.SendPropertyChanging();
+ entity.ActionPlan_MainContract = null;
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ActionPlan_MainContractApprove")]
+ public partial class ActionPlan_MainContractApprove : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _MainContractApproveId;
+
+ private string _MainContractId;
+
+ private string _ApproveMan;
+
+ private System.Nullable _ApproveDate;
+
+ private System.Nullable _IsAgree;
+
+ private string _ApproveIdea;
+
+ private string _ApproveType;
+
+ private string _AttachUrl;
+
+ private string _SignType;
+
+ private System.Nullable _Edition;
+
+ private EntityRef _ActionPlan_MainContract;
+
+ private EntityRef _Person_Persons;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnMainContractApproveIdChanging(string value);
+ partial void OnMainContractApproveIdChanged();
+ partial void OnMainContractIdChanging(string value);
+ partial void OnMainContractIdChanged();
+ partial void OnApproveManChanging(string value);
+ partial void OnApproveManChanged();
+ partial void OnApproveDateChanging(System.Nullable value);
+ partial void OnApproveDateChanged();
+ partial void OnIsAgreeChanging(System.Nullable value);
+ partial void OnIsAgreeChanged();
+ partial void OnApproveIdeaChanging(string value);
+ partial void OnApproveIdeaChanged();
+ partial void OnApproveTypeChanging(string value);
+ partial void OnApproveTypeChanged();
+ partial void OnAttachUrlChanging(string value);
+ partial void OnAttachUrlChanged();
+ partial void OnSignTypeChanging(string value);
+ partial void OnSignTypeChanged();
+ partial void OnEditionChanging(System.Nullable value);
+ partial void OnEditionChanged();
+ #endregion
+
+ public ActionPlan_MainContractApprove()
+ {
+ this._ActionPlan_MainContract = default(EntityRef);
+ this._Person_Persons = default(EntityRef);
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MainContractApproveId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string MainContractApproveId
+ {
+ get
+ {
+ return this._MainContractApproveId;
+ }
+ set
+ {
+ if ((this._MainContractApproveId != value))
+ {
+ this.OnMainContractApproveIdChanging(value);
+ this.SendPropertyChanging();
+ this._MainContractApproveId = value;
+ this.SendPropertyChanged("MainContractApproveId");
+ this.OnMainContractApproveIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MainContractId", DbType="NVarChar(50)")]
+ public string MainContractId
+ {
+ get
+ {
+ return this._MainContractId;
+ }
+ set
+ {
+ if ((this._MainContractId != value))
+ {
+ if (this._ActionPlan_MainContract.HasLoadedOrAssignedValue)
+ {
+ throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+ }
+ this.OnMainContractIdChanging(value);
+ this.SendPropertyChanging();
+ this._MainContractId = value;
+ this.SendPropertyChanged("MainContractId");
+ this.OnMainContractIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveMan", DbType="NVarChar(50)")]
+ public string ApproveMan
+ {
+ get
+ {
+ return this._ApproveMan;
+ }
+ set
+ {
+ if ((this._ApproveMan != value))
+ {
+ if (this._Person_Persons.HasLoadedOrAssignedValue)
+ {
+ throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+ }
+ this.OnApproveManChanging(value);
+ this.SendPropertyChanging();
+ this._ApproveMan = value;
+ this.SendPropertyChanged("ApproveMan");
+ this.OnApproveManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveDate", DbType="DateTime")]
+ public System.Nullable ApproveDate
+ {
+ get
+ {
+ return this._ApproveDate;
+ }
+ set
+ {
+ if ((this._ApproveDate != value))
+ {
+ this.OnApproveDateChanging(value);
+ this.SendPropertyChanging();
+ this._ApproveDate = value;
+ this.SendPropertyChanged("ApproveDate");
+ this.OnApproveDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsAgree", DbType="Bit")]
+ public System.Nullable IsAgree
+ {
+ get
+ {
+ return this._IsAgree;
+ }
+ set
+ {
+ if ((this._IsAgree != value))
+ {
+ this.OnIsAgreeChanging(value);
+ this.SendPropertyChanging();
+ this._IsAgree = value;
+ this.SendPropertyChanged("IsAgree");
+ this.OnIsAgreeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveIdea", DbType="NVarChar(200)")]
+ public string ApproveIdea
+ {
+ get
+ {
+ return this._ApproveIdea;
+ }
+ set
+ {
+ if ((this._ApproveIdea != value))
+ {
+ this.OnApproveIdeaChanging(value);
+ this.SendPropertyChanging();
+ this._ApproveIdea = value;
+ this.SendPropertyChanged("ApproveIdea");
+ this.OnApproveIdeaChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveType", DbType="Char(1)")]
+ public string ApproveType
+ {
+ get
+ {
+ return this._ApproveType;
+ }
+ set
+ {
+ if ((this._ApproveType != value))
+ {
+ this.OnApproveTypeChanging(value);
+ this.SendPropertyChanging();
+ this._ApproveType = value;
+ this.SendPropertyChanged("ApproveType");
+ this.OnApproveTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttachUrl", DbType="NVarChar(200)")]
+ public string AttachUrl
+ {
+ get
+ {
+ return this._AttachUrl;
+ }
+ set
+ {
+ if ((this._AttachUrl != value))
+ {
+ this.OnAttachUrlChanging(value);
+ this.SendPropertyChanging();
+ this._AttachUrl = value;
+ this.SendPropertyChanged("AttachUrl");
+ this.OnAttachUrlChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SignType", DbType="NVarChar(20)")]
+ public string SignType
+ {
+ get
+ {
+ return this._SignType;
+ }
+ set
+ {
+ if ((this._SignType != value))
+ {
+ this.OnSignTypeChanging(value);
+ this.SendPropertyChanging();
+ this._SignType = value;
+ this.SendPropertyChanged("SignType");
+ this.OnSignTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Edition", DbType="Int")]
+ public System.Nullable Edition
+ {
+ get
+ {
+ return this._Edition;
+ }
+ set
+ {
+ if ((this._Edition != value))
+ {
+ this.OnEditionChanging(value);
+ this.SendPropertyChanging();
+ this._Edition = value;
+ this.SendPropertyChanged("Edition");
+ this.OnEditionChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_MainContractApprove_ActionPlan_MainContract", Storage="_ActionPlan_MainContract", ThisKey="MainContractId", OtherKey="MainContractId", IsForeignKey=true)]
+ public ActionPlan_MainContract ActionPlan_MainContract
+ {
+ get
+ {
+ return this._ActionPlan_MainContract.Entity;
+ }
+ set
+ {
+ ActionPlan_MainContract previousValue = this._ActionPlan_MainContract.Entity;
+ if (((previousValue != value)
+ || (this._ActionPlan_MainContract.HasLoadedOrAssignedValue == false)))
+ {
+ this.SendPropertyChanging();
+ if ((previousValue != null))
+ {
+ this._ActionPlan_MainContract.Entity = null;
+ previousValue.ActionPlan_MainContractApprove.Remove(this);
+ }
+ this._ActionPlan_MainContract.Entity = value;
+ if ((value != null))
+ {
+ value.ActionPlan_MainContractApprove.Add(this);
+ this._MainContractId = value.MainContractId;
+ }
+ else
+ {
+ this._MainContractId = default(string);
+ }
+ this.SendPropertyChanged("ActionPlan_MainContract");
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_MainContractApprove_Person_Persons", Storage="_Person_Persons", ThisKey="ApproveMan", OtherKey="PersonId", IsForeignKey=true)]
+ public Person_Persons Person_Persons
+ {
+ get
+ {
+ return this._Person_Persons.Entity;
+ }
+ set
+ {
+ Person_Persons previousValue = this._Person_Persons.Entity;
+ if (((previousValue != value)
+ || (this._Person_Persons.HasLoadedOrAssignedValue == false)))
+ {
+ this.SendPropertyChanging();
+ if ((previousValue != null))
+ {
+ this._Person_Persons.Entity = null;
+ previousValue.ActionPlan_MainContractApprove.Remove(this);
+ }
+ this._Person_Persons.Entity = value;
+ if ((value != null))
+ {
+ value.ActionPlan_MainContractApprove.Add(this);
+ this._ApproveMan = value.PersonId;
+ }
+ else
+ {
+ this._ApproveMan = default(string);
+ }
+ this.SendPropertyChanged("Person_Persons");
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ActionPlan_ManagerRule")]
public partial class ActionPlan_ManagerRule : INotifyPropertyChanging, INotifyPropertyChanged
{
@@ -12988,6 +13876,850 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ActionPlan_ProjectPlan")]
+ public partial class ActionPlan_ProjectPlan : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _ProjectPlanId;
+
+ private string _ProjectId;
+
+ private string _ProjectPlanCode;
+
+ private string _ProjectPlanName;
+
+ private string _VersionNo;
+
+ private string _ProjectType;
+
+ private string _ProjectPlanContents;
+
+ private string _CompileMan;
+
+ private System.Nullable _CompileDate;
+
+ private string _States;
+
+ private System.Nullable _Edition;
+
+ private System.Nullable _IsReview;
+
+ private string _ReviewMan;
+
+ private System.Nullable _IsCompanyReview;
+
+ private EntityRef _Base_Project;
+
+ private EntityRef _Person_Persons;
+
+ private EntitySet _ActionPlan_ProjectPlanApprove;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnProjectPlanIdChanging(string value);
+ partial void OnProjectPlanIdChanged();
+ partial void OnProjectIdChanging(string value);
+ partial void OnProjectIdChanged();
+ partial void OnProjectPlanCodeChanging(string value);
+ partial void OnProjectPlanCodeChanged();
+ partial void OnProjectPlanNameChanging(string value);
+ partial void OnProjectPlanNameChanged();
+ partial void OnVersionNoChanging(string value);
+ partial void OnVersionNoChanged();
+ partial void OnProjectTypeChanging(string value);
+ partial void OnProjectTypeChanged();
+ partial void OnProjectPlanContentsChanging(string value);
+ partial void OnProjectPlanContentsChanged();
+ partial void OnCompileManChanging(string value);
+ partial void OnCompileManChanged();
+ partial void OnCompileDateChanging(System.Nullable value);
+ partial void OnCompileDateChanged();
+ partial void OnStatesChanging(string value);
+ partial void OnStatesChanged();
+ partial void OnEditionChanging(System.Nullable value);
+ partial void OnEditionChanged();
+ partial void OnIsReviewChanging(System.Nullable value);
+ partial void OnIsReviewChanged();
+ partial void OnReviewManChanging(string value);
+ partial void OnReviewManChanged();
+ partial void OnIsCompanyReviewChanging(System.Nullable value);
+ partial void OnIsCompanyReviewChanged();
+ #endregion
+
+ public ActionPlan_ProjectPlan()
+ {
+ this._Base_Project = default(EntityRef);
+ this._Person_Persons = default(EntityRef);
+ this._ActionPlan_ProjectPlanApprove = new EntitySet(new Action(this.attach_ActionPlan_ProjectPlanApprove), new Action(this.detach_ActionPlan_ProjectPlanApprove));
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectPlanId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string ProjectPlanId
+ {
+ get
+ {
+ return this._ProjectPlanId;
+ }
+ set
+ {
+ if ((this._ProjectPlanId != value))
+ {
+ this.OnProjectPlanIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectPlanId = value;
+ this.SendPropertyChanged("ProjectPlanId");
+ this.OnProjectPlanIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")]
+ public string ProjectId
+ {
+ get
+ {
+ return this._ProjectId;
+ }
+ set
+ {
+ if ((this._ProjectId != value))
+ {
+ if (this._Base_Project.HasLoadedOrAssignedValue)
+ {
+ throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+ }
+ this.OnProjectIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectId = value;
+ this.SendPropertyChanged("ProjectId");
+ this.OnProjectIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectPlanCode", DbType="NVarChar(50)")]
+ public string ProjectPlanCode
+ {
+ get
+ {
+ return this._ProjectPlanCode;
+ }
+ set
+ {
+ if ((this._ProjectPlanCode != value))
+ {
+ this.OnProjectPlanCodeChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectPlanCode = value;
+ this.SendPropertyChanged("ProjectPlanCode");
+ this.OnProjectPlanCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectPlanName", DbType="NVarChar(50)")]
+ public string ProjectPlanName
+ {
+ get
+ {
+ return this._ProjectPlanName;
+ }
+ set
+ {
+ if ((this._ProjectPlanName != value))
+ {
+ this.OnProjectPlanNameChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectPlanName = value;
+ this.SendPropertyChanged("ProjectPlanName");
+ this.OnProjectPlanNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_VersionNo", DbType="NChar(10)")]
+ public string VersionNo
+ {
+ get
+ {
+ return this._VersionNo;
+ }
+ set
+ {
+ if ((this._VersionNo != value))
+ {
+ this.OnVersionNoChanging(value);
+ this.SendPropertyChanging();
+ this._VersionNo = value;
+ this.SendPropertyChanged("VersionNo");
+ this.OnVersionNoChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectType", DbType="Char(1)")]
+ public string ProjectType
+ {
+ get
+ {
+ return this._ProjectType;
+ }
+ set
+ {
+ if ((this._ProjectType != value))
+ {
+ this.OnProjectTypeChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectType = value;
+ this.SendPropertyChanged("ProjectType");
+ this.OnProjectTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectPlanContents", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
+ public string ProjectPlanContents
+ {
+ get
+ {
+ return this._ProjectPlanContents;
+ }
+ set
+ {
+ if ((this._ProjectPlanContents != value))
+ {
+ this.OnProjectPlanContentsChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectPlanContents = value;
+ this.SendPropertyChanged("ProjectPlanContents");
+ this.OnProjectPlanContentsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileMan", DbType="NVarChar(50)")]
+ public string CompileMan
+ {
+ get
+ {
+ return this._CompileMan;
+ }
+ set
+ {
+ if ((this._CompileMan != value))
+ {
+ if (this._Person_Persons.HasLoadedOrAssignedValue)
+ {
+ throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+ }
+ this.OnCompileManChanging(value);
+ this.SendPropertyChanging();
+ this._CompileMan = value;
+ this.SendPropertyChanged("CompileMan");
+ this.OnCompileManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileDate", DbType="DateTime")]
+ public System.Nullable CompileDate
+ {
+ get
+ {
+ return this._CompileDate;
+ }
+ set
+ {
+ if ((this._CompileDate != value))
+ {
+ this.OnCompileDateChanging(value);
+ this.SendPropertyChanging();
+ this._CompileDate = value;
+ this.SendPropertyChanged("CompileDate");
+ this.OnCompileDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_States", DbType="Char(1)")]
+ public string States
+ {
+ get
+ {
+ return this._States;
+ }
+ set
+ {
+ if ((this._States != value))
+ {
+ this.OnStatesChanging(value);
+ this.SendPropertyChanging();
+ this._States = value;
+ this.SendPropertyChanged("States");
+ this.OnStatesChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Edition", DbType="Int")]
+ public System.Nullable Edition
+ {
+ get
+ {
+ return this._Edition;
+ }
+ set
+ {
+ if ((this._Edition != value))
+ {
+ this.OnEditionChanging(value);
+ this.SendPropertyChanging();
+ this._Edition = value;
+ this.SendPropertyChanged("Edition");
+ this.OnEditionChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsReview", DbType="Bit")]
+ public System.Nullable IsReview
+ {
+ get
+ {
+ return this._IsReview;
+ }
+ set
+ {
+ if ((this._IsReview != value))
+ {
+ this.OnIsReviewChanging(value);
+ this.SendPropertyChanging();
+ this._IsReview = value;
+ this.SendPropertyChanged("IsReview");
+ this.OnIsReviewChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReviewMan", DbType="NVarChar(50)")]
+ public string ReviewMan
+ {
+ get
+ {
+ return this._ReviewMan;
+ }
+ set
+ {
+ if ((this._ReviewMan != value))
+ {
+ this.OnReviewManChanging(value);
+ this.SendPropertyChanging();
+ this._ReviewMan = value;
+ this.SendPropertyChanged("ReviewMan");
+ this.OnReviewManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsCompanyReview", DbType="Bit")]
+ public System.Nullable IsCompanyReview
+ {
+ get
+ {
+ return this._IsCompanyReview;
+ }
+ set
+ {
+ if ((this._IsCompanyReview != value))
+ {
+ this.OnIsCompanyReviewChanging(value);
+ this.SendPropertyChanging();
+ this._IsCompanyReview = value;
+ this.SendPropertyChanged("IsCompanyReview");
+ this.OnIsCompanyReviewChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_ProjectPlan_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)]
+ public Base_Project Base_Project
+ {
+ get
+ {
+ return this._Base_Project.Entity;
+ }
+ set
+ {
+ Base_Project previousValue = this._Base_Project.Entity;
+ if (((previousValue != value)
+ || (this._Base_Project.HasLoadedOrAssignedValue == false)))
+ {
+ this.SendPropertyChanging();
+ if ((previousValue != null))
+ {
+ this._Base_Project.Entity = null;
+ previousValue.ActionPlan_ProjectPlan.Remove(this);
+ }
+ this._Base_Project.Entity = value;
+ if ((value != null))
+ {
+ value.ActionPlan_ProjectPlan.Add(this);
+ this._ProjectId = value.ProjectId;
+ }
+ else
+ {
+ this._ProjectId = default(string);
+ }
+ this.SendPropertyChanged("Base_Project");
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_ProjectPlan_Person_Persons_CompileMan", Storage="_Person_Persons", ThisKey="CompileMan", OtherKey="PersonId", IsForeignKey=true)]
+ public Person_Persons Person_Persons
+ {
+ get
+ {
+ return this._Person_Persons.Entity;
+ }
+ set
+ {
+ Person_Persons previousValue = this._Person_Persons.Entity;
+ if (((previousValue != value)
+ || (this._Person_Persons.HasLoadedOrAssignedValue == false)))
+ {
+ this.SendPropertyChanging();
+ if ((previousValue != null))
+ {
+ this._Person_Persons.Entity = null;
+ previousValue.ActionPlan_ProjectPlan.Remove(this);
+ }
+ this._Person_Persons.Entity = value;
+ if ((value != null))
+ {
+ value.ActionPlan_ProjectPlan.Add(this);
+ this._CompileMan = value.PersonId;
+ }
+ else
+ {
+ this._CompileMan = default(string);
+ }
+ this.SendPropertyChanged("Person_Persons");
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_ProjectPlanApprove_ActionPlan_ProjectPlan", Storage="_ActionPlan_ProjectPlanApprove", ThisKey="ProjectPlanId", OtherKey="ProjectPlanId", DeleteRule="NO ACTION")]
+ public EntitySet ActionPlan_ProjectPlanApprove
+ {
+ get
+ {
+ return this._ActionPlan_ProjectPlanApprove;
+ }
+ set
+ {
+ this._ActionPlan_ProjectPlanApprove.Assign(value);
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+
+ private void attach_ActionPlan_ProjectPlanApprove(ActionPlan_ProjectPlanApprove entity)
+ {
+ this.SendPropertyChanging();
+ entity.ActionPlan_ProjectPlan = this;
+ }
+
+ private void detach_ActionPlan_ProjectPlanApprove(ActionPlan_ProjectPlanApprove entity)
+ {
+ this.SendPropertyChanging();
+ entity.ActionPlan_ProjectPlan = null;
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ActionPlan_ProjectPlanApprove")]
+ public partial class ActionPlan_ProjectPlanApprove : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _ProjectPlanApproveId;
+
+ private string _ProjectPlanId;
+
+ private string _ApproveMan;
+
+ private System.Nullable _ApproveDate;
+
+ private System.Nullable _IsAgree;
+
+ private string _ApproveIdea;
+
+ private string _ApproveType;
+
+ private string _AttachUrl;
+
+ private string _SignType;
+
+ private System.Nullable _Edition;
+
+ private EntityRef _ActionPlan_ProjectPlan;
+
+ private EntityRef _Person_Persons;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnProjectPlanApproveIdChanging(string value);
+ partial void OnProjectPlanApproveIdChanged();
+ partial void OnProjectPlanIdChanging(string value);
+ partial void OnProjectPlanIdChanged();
+ partial void OnApproveManChanging(string value);
+ partial void OnApproveManChanged();
+ partial void OnApproveDateChanging(System.Nullable value);
+ partial void OnApproveDateChanged();
+ partial void OnIsAgreeChanging(System.Nullable value);
+ partial void OnIsAgreeChanged();
+ partial void OnApproveIdeaChanging(string value);
+ partial void OnApproveIdeaChanged();
+ partial void OnApproveTypeChanging(string value);
+ partial void OnApproveTypeChanged();
+ partial void OnAttachUrlChanging(string value);
+ partial void OnAttachUrlChanged();
+ partial void OnSignTypeChanging(string value);
+ partial void OnSignTypeChanged();
+ partial void OnEditionChanging(System.Nullable value);
+ partial void OnEditionChanged();
+ #endregion
+
+ public ActionPlan_ProjectPlanApprove()
+ {
+ this._ActionPlan_ProjectPlan = default(EntityRef);
+ this._Person_Persons = default(EntityRef);
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectPlanApproveId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string ProjectPlanApproveId
+ {
+ get
+ {
+ return this._ProjectPlanApproveId;
+ }
+ set
+ {
+ if ((this._ProjectPlanApproveId != value))
+ {
+ this.OnProjectPlanApproveIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectPlanApproveId = value;
+ this.SendPropertyChanged("ProjectPlanApproveId");
+ this.OnProjectPlanApproveIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectPlanId", DbType="NVarChar(50)")]
+ public string ProjectPlanId
+ {
+ get
+ {
+ return this._ProjectPlanId;
+ }
+ set
+ {
+ if ((this._ProjectPlanId != value))
+ {
+ if (this._ActionPlan_ProjectPlan.HasLoadedOrAssignedValue)
+ {
+ throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+ }
+ this.OnProjectPlanIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectPlanId = value;
+ this.SendPropertyChanged("ProjectPlanId");
+ this.OnProjectPlanIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveMan", DbType="NVarChar(50)")]
+ public string ApproveMan
+ {
+ get
+ {
+ return this._ApproveMan;
+ }
+ set
+ {
+ if ((this._ApproveMan != value))
+ {
+ if (this._Person_Persons.HasLoadedOrAssignedValue)
+ {
+ throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+ }
+ this.OnApproveManChanging(value);
+ this.SendPropertyChanging();
+ this._ApproveMan = value;
+ this.SendPropertyChanged("ApproveMan");
+ this.OnApproveManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveDate", DbType="DateTime")]
+ public System.Nullable ApproveDate
+ {
+ get
+ {
+ return this._ApproveDate;
+ }
+ set
+ {
+ if ((this._ApproveDate != value))
+ {
+ this.OnApproveDateChanging(value);
+ this.SendPropertyChanging();
+ this._ApproveDate = value;
+ this.SendPropertyChanged("ApproveDate");
+ this.OnApproveDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsAgree", DbType="Bit")]
+ public System.Nullable IsAgree
+ {
+ get
+ {
+ return this._IsAgree;
+ }
+ set
+ {
+ if ((this._IsAgree != value))
+ {
+ this.OnIsAgreeChanging(value);
+ this.SendPropertyChanging();
+ this._IsAgree = value;
+ this.SendPropertyChanged("IsAgree");
+ this.OnIsAgreeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveIdea", DbType="NVarChar(200)")]
+ public string ApproveIdea
+ {
+ get
+ {
+ return this._ApproveIdea;
+ }
+ set
+ {
+ if ((this._ApproveIdea != value))
+ {
+ this.OnApproveIdeaChanging(value);
+ this.SendPropertyChanging();
+ this._ApproveIdea = value;
+ this.SendPropertyChanged("ApproveIdea");
+ this.OnApproveIdeaChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveType", DbType="Char(1)")]
+ public string ApproveType
+ {
+ get
+ {
+ return this._ApproveType;
+ }
+ set
+ {
+ if ((this._ApproveType != value))
+ {
+ this.OnApproveTypeChanging(value);
+ this.SendPropertyChanging();
+ this._ApproveType = value;
+ this.SendPropertyChanged("ApproveType");
+ this.OnApproveTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttachUrl", DbType="NVarChar(200)")]
+ public string AttachUrl
+ {
+ get
+ {
+ return this._AttachUrl;
+ }
+ set
+ {
+ if ((this._AttachUrl != value))
+ {
+ this.OnAttachUrlChanging(value);
+ this.SendPropertyChanging();
+ this._AttachUrl = value;
+ this.SendPropertyChanged("AttachUrl");
+ this.OnAttachUrlChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SignType", DbType="NVarChar(20)")]
+ public string SignType
+ {
+ get
+ {
+ return this._SignType;
+ }
+ set
+ {
+ if ((this._SignType != value))
+ {
+ this.OnSignTypeChanging(value);
+ this.SendPropertyChanging();
+ this._SignType = value;
+ this.SendPropertyChanged("SignType");
+ this.OnSignTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Edition", DbType="Int")]
+ public System.Nullable Edition
+ {
+ get
+ {
+ return this._Edition;
+ }
+ set
+ {
+ if ((this._Edition != value))
+ {
+ this.OnEditionChanging(value);
+ this.SendPropertyChanging();
+ this._Edition = value;
+ this.SendPropertyChanged("Edition");
+ this.OnEditionChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_ProjectPlanApprove_ActionPlan_ProjectPlan", Storage="_ActionPlan_ProjectPlan", ThisKey="ProjectPlanId", OtherKey="ProjectPlanId", IsForeignKey=true)]
+ public ActionPlan_ProjectPlan ActionPlan_ProjectPlan
+ {
+ get
+ {
+ return this._ActionPlan_ProjectPlan.Entity;
+ }
+ set
+ {
+ ActionPlan_ProjectPlan previousValue = this._ActionPlan_ProjectPlan.Entity;
+ if (((previousValue != value)
+ || (this._ActionPlan_ProjectPlan.HasLoadedOrAssignedValue == false)))
+ {
+ this.SendPropertyChanging();
+ if ((previousValue != null))
+ {
+ this._ActionPlan_ProjectPlan.Entity = null;
+ previousValue.ActionPlan_ProjectPlanApprove.Remove(this);
+ }
+ this._ActionPlan_ProjectPlan.Entity = value;
+ if ((value != null))
+ {
+ value.ActionPlan_ProjectPlanApprove.Add(this);
+ this._ProjectPlanId = value.ProjectPlanId;
+ }
+ else
+ {
+ this._ProjectPlanId = default(string);
+ }
+ this.SendPropertyChanged("ActionPlan_ProjectPlan");
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_ProjectPlanApprove_Person_Persons", Storage="_Person_Persons", ThisKey="ApproveMan", OtherKey="PersonId", IsForeignKey=true)]
+ public Person_Persons Person_Persons
+ {
+ get
+ {
+ return this._Person_Persons.Entity;
+ }
+ set
+ {
+ Person_Persons previousValue = this._Person_Persons.Entity;
+ if (((previousValue != value)
+ || (this._Person_Persons.HasLoadedOrAssignedValue == false)))
+ {
+ this.SendPropertyChanging();
+ if ((previousValue != null))
+ {
+ this._Person_Persons.Entity = null;
+ previousValue.ActionPlan_ProjectPlanApprove.Remove(this);
+ }
+ this._Person_Persons.Entity = value;
+ if ((value != null))
+ {
+ value.ActionPlan_ProjectPlanApprove.Add(this);
+ this._ApproveMan = value.PersonId;
+ }
+ else
+ {
+ this._ApproveMan = default(string);
+ }
+ this.SendPropertyChanged("Person_Persons");
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.AttachFile")]
public partial class AttachFile : INotifyPropertyChanging, INotifyPropertyChanged
{
@@ -21156,10 +22888,14 @@ namespace Model
private EntitySet _ActionPlan_CompanyManagerRule;
+ private EntitySet _ActionPlan_MainContract;
+
private EntitySet _ActionPlan_ManagerRule;
private EntitySet _ActionPlan_ProjectManagerRule;
+ private EntitySet _ActionPlan_ProjectPlan;
+
private EntitySet _Base_Components;
private EntitySet _Base_Medium;
@@ -21553,8 +23289,10 @@ namespace Model
this._Accident_NoFourLetoff = new EntitySet(new Action(this.attach_Accident_NoFourLetoff), new Action(this.detach_Accident_NoFourLetoff));
this._ActionPlan_ActionPlanList = new EntitySet(new Action(this.attach_ActionPlan_ActionPlanList), new Action(this.detach_ActionPlan_ActionPlanList));
this._ActionPlan_CompanyManagerRule = new EntitySet(new Action(this.attach_ActionPlan_CompanyManagerRule), new Action(this.detach_ActionPlan_CompanyManagerRule));
+ this._ActionPlan_MainContract = new EntitySet(new Action(this.attach_ActionPlan_MainContract), new Action(this.detach_ActionPlan_MainContract));
this._ActionPlan_ManagerRule = new EntitySet(new Action(this.attach_ActionPlan_ManagerRule), new Action(this.detach_ActionPlan_ManagerRule));
this._ActionPlan_ProjectManagerRule = new EntitySet(new Action(this.attach_ActionPlan_ProjectManagerRule), new Action(this.detach_ActionPlan_ProjectManagerRule));
+ this._ActionPlan_ProjectPlan = new EntitySet(new Action(this.attach_ActionPlan_ProjectPlan), new Action(this.detach_ActionPlan_ProjectPlan));
this._Base_Components = new EntitySet(new Action(this.attach_Base_Components), new Action(this.detach_Base_Components));
this._Base_Medium = new EntitySet(new Action(this.attach_Base_Medium), new Action(this.detach_Base_Medium));
this._Base_PipingClass = new EntitySet(new Action(this.attach_Base_PipingClass), new Action(this.detach_Base_PipingClass));
@@ -22378,6 +24116,19 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_MainContract_Base_Project", Storage="_ActionPlan_MainContract", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")]
+ public EntitySet ActionPlan_MainContract
+ {
+ get
+ {
+ return this._ActionPlan_MainContract;
+ }
+ set
+ {
+ this._ActionPlan_MainContract.Assign(value);
+ }
+ }
+
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_ManagerRule_Base_Project", Storage="_ActionPlan_ManagerRule", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")]
public EntitySet ActionPlan_ManagerRule
{
@@ -22404,6 +24155,19 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_ProjectPlan_Base_Project", Storage="_ActionPlan_ProjectPlan", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")]
+ public EntitySet ActionPlan_ProjectPlan
+ {
+ get
+ {
+ return this._ActionPlan_ProjectPlan;
+ }
+ set
+ {
+ this._ActionPlan_ProjectPlan.Assign(value);
+ }
+ }
+
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Base_Components_Base_Project", Storage="_Base_Components", ThisKey="ProjectId", OtherKey="ProjeceId", DeleteRule="NO ACTION")]
public EntitySet Base_Components
{
@@ -24643,6 +26407,18 @@ namespace Model
entity.Base_Project = null;
}
+ private void attach_ActionPlan_MainContract(ActionPlan_MainContract entity)
+ {
+ this.SendPropertyChanging();
+ entity.Base_Project = this;
+ }
+
+ private void detach_ActionPlan_MainContract(ActionPlan_MainContract entity)
+ {
+ this.SendPropertyChanging();
+ entity.Base_Project = null;
+ }
+
private void attach_ActionPlan_ManagerRule(ActionPlan_ManagerRule entity)
{
this.SendPropertyChanging();
@@ -24667,6 +26443,18 @@ namespace Model
entity.Base_Project = null;
}
+ private void attach_ActionPlan_ProjectPlan(ActionPlan_ProjectPlan entity)
+ {
+ this.SendPropertyChanging();
+ entity.Base_Project = this;
+ }
+
+ private void detach_ActionPlan_ProjectPlan(ActionPlan_ProjectPlan entity)
+ {
+ this.SendPropertyChanging();
+ entity.Base_Project = null;
+ }
+
private void attach_Base_Components(Base_Components entity)
{
this.SendPropertyChanging();
@@ -150384,10 +152172,18 @@ namespace Model
private EntitySet _ActionPlan_CompanyManagerRule;
+ private EntitySet _ActionPlan_MainContract;
+
+ private EntitySet _ActionPlan_MainContractApprove;
+
private EntitySet _ActionPlan_ManagerRule;
private EntitySet _ActionPlan_ProjectManagerRule;
+ private EntitySet _ActionPlan_ProjectPlan;
+
+ private EntitySet _ActionPlan_ProjectPlanApprove;
+
private EntitySet _Base_ProjectSate;
private EntitySet _Check_CheckColligation;
@@ -150976,8 +152772,12 @@ namespace Model
this._ActionPlan_ActionPlanList = new EntitySet(new Action(this.attach_ActionPlan_ActionPlanList), new Action(this.detach_ActionPlan_ActionPlanList));
this._ActionPlan_ActionPlanListApprove = new EntitySet(new Action(this.attach_ActionPlan_ActionPlanListApprove), new Action(this.detach_ActionPlan_ActionPlanListApprove));
this._ActionPlan_CompanyManagerRule = new EntitySet(new Action(this.attach_ActionPlan_CompanyManagerRule), new Action(this.detach_ActionPlan_CompanyManagerRule));
+ this._ActionPlan_MainContract = new EntitySet(new Action(this.attach_ActionPlan_MainContract), new Action(this.detach_ActionPlan_MainContract));
+ this._ActionPlan_MainContractApprove = new EntitySet(new Action(this.attach_ActionPlan_MainContractApprove), new Action(this.detach_ActionPlan_MainContractApprove));
this._ActionPlan_ManagerRule = new EntitySet(new Action(this.attach_ActionPlan_ManagerRule), new Action(this.detach_ActionPlan_ManagerRule));
this._ActionPlan_ProjectManagerRule = new EntitySet(new Action(this.attach_ActionPlan_ProjectManagerRule), new Action(this.detach_ActionPlan_ProjectManagerRule));
+ this._ActionPlan_ProjectPlan = new EntitySet(new Action(this.attach_ActionPlan_ProjectPlan), new Action(this.detach_ActionPlan_ProjectPlan));
+ this._ActionPlan_ProjectPlanApprove = new EntitySet(new Action(this.attach_ActionPlan_ProjectPlanApprove), new Action(this.detach_ActionPlan_ProjectPlanApprove));
this._Base_ProjectSate = new EntitySet(new Action(this.attach_Base_ProjectSate), new Action(this.detach_Base_ProjectSate));
this._Check_CheckColligation = new EntitySet(new Action(this.attach_Check_CheckColligation), new Action(this.detach_Check_CheckColligation));
this._Check_CheckControl = new EntitySet(new Action(this.attach_Check_CheckControl), new Action(this.detach_Check_CheckControl));
@@ -152590,6 +154390,32 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_MainContract_Person_Persons_CompileMan", Storage="_ActionPlan_MainContract", ThisKey="PersonId", OtherKey="CompileMan", DeleteRule="NO ACTION")]
+ public EntitySet ActionPlan_MainContract
+ {
+ get
+ {
+ return this._ActionPlan_MainContract;
+ }
+ set
+ {
+ this._ActionPlan_MainContract.Assign(value);
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_MainContractApprove_Person_Persons", Storage="_ActionPlan_MainContractApprove", ThisKey="PersonId", OtherKey="ApproveMan", DeleteRule="NO ACTION")]
+ public EntitySet ActionPlan_MainContractApprove
+ {
+ get
+ {
+ return this._ActionPlan_MainContractApprove;
+ }
+ set
+ {
+ this._ActionPlan_MainContractApprove.Assign(value);
+ }
+ }
+
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_ManagerRule_Person_Persons_CompileMan", Storage="_ActionPlan_ManagerRule", ThisKey="PersonId", OtherKey="CompileMan", DeleteRule="NO ACTION")]
public EntitySet ActionPlan_ManagerRule
{
@@ -152616,6 +154442,32 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_ProjectPlan_Person_Persons_CompileMan", Storage="_ActionPlan_ProjectPlan", ThisKey="PersonId", OtherKey="CompileMan", DeleteRule="NO ACTION")]
+ public EntitySet ActionPlan_ProjectPlan
+ {
+ get
+ {
+ return this._ActionPlan_ProjectPlan;
+ }
+ set
+ {
+ this._ActionPlan_ProjectPlan.Assign(value);
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ActionPlan_ProjectPlanApprove_Person_Persons", Storage="_ActionPlan_ProjectPlanApprove", ThisKey="PersonId", OtherKey="ApproveMan", DeleteRule="NO ACTION")]
+ public EntitySet ActionPlan_ProjectPlanApprove
+ {
+ get
+ {
+ return this._ActionPlan_ProjectPlanApprove;
+ }
+ set
+ {
+ this._ActionPlan_ProjectPlanApprove.Assign(value);
+ }
+ }
+
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Base_ProjectSate_Person_Persons", Storage="_Base_ProjectSate", ThisKey="PersonId", OtherKey="CompileMan", DeleteRule="NO ACTION")]
public EntitySet Base_ProjectSate
{
@@ -155739,6 +157591,30 @@ namespace Model
entity.Person_Persons = null;
}
+ private void attach_ActionPlan_MainContract(ActionPlan_MainContract entity)
+ {
+ this.SendPropertyChanging();
+ entity.Person_Persons = this;
+ }
+
+ private void detach_ActionPlan_MainContract(ActionPlan_MainContract entity)
+ {
+ this.SendPropertyChanging();
+ entity.Person_Persons = null;
+ }
+
+ private void attach_ActionPlan_MainContractApprove(ActionPlan_MainContractApprove entity)
+ {
+ this.SendPropertyChanging();
+ entity.Person_Persons = this;
+ }
+
+ private void detach_ActionPlan_MainContractApprove(ActionPlan_MainContractApprove entity)
+ {
+ this.SendPropertyChanging();
+ entity.Person_Persons = null;
+ }
+
private void attach_ActionPlan_ManagerRule(ActionPlan_ManagerRule entity)
{
this.SendPropertyChanging();
@@ -155763,6 +157639,30 @@ namespace Model
entity.Person_Persons = null;
}
+ private void attach_ActionPlan_ProjectPlan(ActionPlan_ProjectPlan entity)
+ {
+ this.SendPropertyChanging();
+ entity.Person_Persons = this;
+ }
+
+ private void detach_ActionPlan_ProjectPlan(ActionPlan_ProjectPlan entity)
+ {
+ this.SendPropertyChanging();
+ entity.Person_Persons = null;
+ }
+
+ private void attach_ActionPlan_ProjectPlanApprove(ActionPlan_ProjectPlanApprove entity)
+ {
+ this.SendPropertyChanging();
+ entity.Person_Persons = this;
+ }
+
+ private void detach_ActionPlan_ProjectPlanApprove(ActionPlan_ProjectPlanApprove entity)
+ {
+ this.SendPropertyChanging();
+ entity.Person_Persons = null;
+ }
+
private void attach_Base_ProjectSate(Base_ProjectSate entity)
{
this.SendPropertyChanging();