diff --git a/DataBase/版本日志/SGGLDB_V2023-08-23.sql b/DataBase/版本日志/SGGLDB_V2023-08-23.sql
index 649aab33..ba0e10a3 100644
--- a/DataBase/版本日志/SGGLDB_V2023-08-23.sql
+++ b/DataBase/版本日志/SGGLDB_V2023-08-23.sql
@@ -62,16 +62,16 @@ GO
VALUES ( N'DADA9037-FB84-4F87-B582-22D8C9060CA2',N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'',4)
GO
INSERT Sys_Menu ([MenuId],[MenuName],[Url],[SortIndex],[SuperMenu],[MenuType],[IsOffice],[IsEnd],[IsUsed])
-VALUES ( N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'ǰװ',N'PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=5',60,N'8213BE20-2680-4A13-91B8-49028BB89869',N'Menu_HTGL',1,1,1)
+VALUES ( N'1C770E20-7912-484C-9739-499B1B2F8DEB',N'ǰװ',N'PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=5',60,N'8213BE20-2680-4A13-91B8-49028BB89869',N'Menu_HTGL',1,1,1)
GO
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
- VALUES ( N'04A4F361-3A53-4A95-8672-A245F9FA6622',N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'',1)
+ VALUES ( N'4A66821E-D8EE-4D1B-953D-7D18323A46DA',N'1C770E20-7912-484C-9739-499B1B2F8DEB',N'',1)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
- VALUES ( N'D7FE32B5-3677-485D-80E8-5B70B2C593FF',N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'',2)
+ VALUES ( N'6CD2EF60-3F20-4A1F-B920-39A696EE1948',N'1C770E20-7912-484C-9739-499B1B2F8DEB',N'',2)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
- VALUES ( N'2E575038-BD18-4BBD-82A3-5C3A1E40FCAA',N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'ɾ',3)
+ VALUES ( N'CD5B9E2F-52F1-496B-B34D-5C4F27881645',N'1C770E20-7912-484C-9739-499B1B2F8DEB',N'ɾ',3)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
- VALUES ( N'DADA9037-FB84-4F87-B582-22D8C9060CA2',N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'',4)
+ VALUES ( N'08F6077E-DEC5-4965-BC39-D81439B867B9',N'1C770E20-7912-484C-9739-499B1B2F8DEB',N'',4)
GO
INSERT Sys_Menu ([MenuId],[MenuName],[Url],[SortIndex],[SuperMenu],[MenuType],[IsOffice],[IsEnd],[IsUsed])
VALUES ( N'92101A90-9C22-4B43-B012-9AFF8402F85D',N'ˮůװ',N'PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=6',70,N'8213BE20-2680-4A13-91B8-49028BB89869',N'Menu_HTGL',1,1,1)
diff --git a/DataBase/版本日志/SGGLDB_V2023-08-25.sql b/DataBase/版本日志/SGGLDB_V2023-08-25.sql
new file mode 100644
index 00000000..d0907707
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_V2023-08-25.sql
@@ -0,0 +1,224 @@
+-- auto-generated definition
+create table dbo.PHTGL_ContractTrack
+(
+ Id varchar(50) not null
+ constraint PK_PHTGL_ContractTrack
+ primary key,
+ ContractNum varchar(50),
+ MainItemCode varchar(50),
+ MainItemName varchar(50),
+ MajorName varchar(50),
+ MajorCode varchar(50),
+ SubProject varchar(50),
+ SubItemProject varchar(50),
+ ProjectCode varchar(255),
+ ProjectName varchar(255),
+ ProjectDescription varchar(255),
+ UnitOfMeasurement varchar(50),
+ Quantity varchar(50),
+ TotalCostFixedComprehensiveUnitPrice varchar(50),
+ MainMaterialCost varchar(50),
+ TotalPrice varchar(50),
+ CalculationRule varchar(255),
+ WorkContent varchar(max),
+ Remarks varchar(max),
+ ConstructionSubcontractor varchar(50),
+ ContractWeight varchar(50),
+ MaterialSupplier varchar(50),
+ IsWithinGeneralContractScope bit,
+ EstimatedQuantity varchar(50),
+ EstimatedAmount decimal,
+ SettledQuantity varchar(50),
+ SettledAmount decimal,
+ ContractId varchar(50),
+ ProjectId varchar(50)
+)
+go
+
+exec sp_addextendedproperty 'MS_Description', N'合同执行跟踪表', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'施工分包合同编号', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack',
+ 'COLUMN', 'ContractNum'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'主项号', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'MainItemCode'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'主项名称', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'MainItemName'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'专业工程名称', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack',
+ 'COLUMN', 'MajorName'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'专业代码', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'MajorCode'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'分部工程', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'SubProject'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'分项工程', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'SubItemProject'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'项目编码', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'ProjectCode'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'项目名称', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'ProjectName'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'项目特征描述', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack',
+ 'COLUMN', 'ProjectDescription'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'计量单位', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'UnitOfMeasurement'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'工程量', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'Quantity'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'全费用固定综合单价', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack',
+ 'COLUMN', 'TotalCostFixedComprehensiveUnitPrice'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'主材费', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'MainMaterialCost'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'合价/元', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'TotalPrice'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'计算规则', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'CalculationRule'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'工作内容', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'WorkContent'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'备注', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'Remarks'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'施工分包商', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'ConstructionSubcontractor'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'合同权重 ', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'ContractWeight'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'主材供应方 ', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'MaterialSupplier'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'是否总包合同范围内', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack',
+ 'COLUMN', 'IsWithinGeneralContractScope'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'概算工程量', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'EstimatedQuantity'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'概算金额', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'EstimatedAmount'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'结算工程量', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'SettledQuantity'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'结算金额 ', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrack', 'COLUMN',
+ 'SettledAmount'
+go
+
+-- auto-generated definition
+create table dbo.PHTGL_ContractTrackMatchWBS
+(
+ Id varchar(50) not null
+ constraint PHTGL_ContractTrackMatchWBS_pk
+ primary key,
+ ContractTrackId int,
+ ControlItemAndCycleId varchar(50),
+ WorkPackageEstimate decimal
+)
+go
+
+exec sp_addextendedproperty 'MS_Description', N'合同执行跟踪匹配wbs子表', 'SCHEMA', 'dbo', 'TABLE',
+ 'PHTGL_ContractTrackMatchWBS'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'主键id', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrackMatchWBS',
+ 'COLUMN', 'Id'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'合同执行跟踪表id', 'SCHEMA', 'dbo', 'TABLE',
+ 'PHTGL_ContractTrackMatchWBS', 'COLUMN', 'ContractTrackId'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'WBS工作包控制项定制表id', 'SCHEMA', 'dbo', 'TABLE',
+ 'PHTGL_ContractTrackMatchWBS', 'COLUMN', 'ControlItemAndCycleId'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'工作包概算', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrackMatchWBS',
+ 'COLUMN', 'WorkPackageEstimate'
+go
+
+-- auto-generated definition
+create table dbo.PHTGL_ContractTrackProgress
+(
+ ContractTrackProgressId varchar(50) not null
+ constraint PHTGL_ContractTrackProgress_pk
+ primary key,
+ ContractTrackId varchar(50),
+ BCWS_Quantity nvarchar(50),
+ BCWS_OutputValue nvarchar(50),
+ BCWS_Percentage nvarchar(50),
+ ACWP_Quantity nvarchar(50),
+ ACWP_OutputValue nvarchar(50),
+ ACWP_Percentage nvarchar(50)
+)
+go
+
+exec sp_addextendedproperty 'MS_Description', N'合同执行跟踪进展情况子表', 'SCHEMA', 'dbo', 'TABLE',
+ 'PHTGL_ContractTrackProgress'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'合同跟踪表主键', 'SCHEMA', 'dbo', 'TABLE',
+ 'PHTGL_ContractTrackProgress', 'COLUMN', 'ContractTrackId'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'BCWS工程量', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrackProgress',
+ 'COLUMN', 'BCWS_Quantity'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'BCWS产值', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrackProgress',
+ 'COLUMN', 'BCWS_OutputValue'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'BCWS百分比', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrackProgress',
+ 'COLUMN', 'BCWS_Percentage'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'ACWP工程量', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrackProgress',
+ 'COLUMN', 'ACWP_Quantity'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'ACWP产值 ', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrackProgress',
+ 'COLUMN', 'ACWP_OutputValue'
+go
+
+exec sp_addextendedproperty 'MS_Description', N'ACWP百分比 ', 'SCHEMA', 'dbo', 'TABLE', 'PHTGL_ContractTrackProgress',
+ 'COLUMN', 'ACWP_Percentage'
+go
+
diff --git a/DataBase/菜单初始化脚本/0-3合同管理(Menu_HTGL).sql b/DataBase/菜单初始化脚本/0-3合同管理(Menu_HTGL).sql
index 97c96682..5a6ab701 100644
--- a/DataBase/菜单初始化脚本/0-3合同管理(Menu_HTGL).sql
+++ b/DataBase/菜单初始化脚本/0-3合同管理(Menu_HTGL).sql
@@ -157,17 +157,17 @@ GO
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'DADA9037-FB84-4F87-B582-22D8C9060CA2',N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'保存',4)
GO
-INSERT Sys_Menu ([MenuId],[MenuName],[Url],[SortIndex],[SuperMenu],[MenuType],[IsOffice],[IsEnd],[IsUsed])
-VALUES ( N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'电仪安装工程',N'PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=5',60,N'8213BE20-2680-4A13-91B8-49028BB89869',N'Menu_HTGL',1,1,1)
+INSERT Sys_Menu ([MenuId],[MenuName],[Url],[SortIndex],[SuperMenu],[MenuType],[IsOffice],[IsEnd],[IsUsed])
+VALUES ( N'1C770E20-7912-484C-9739-499B1B2F8DEB',N'电仪安装工程',N'PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=5',60,N'8213BE20-2680-4A13-91B8-49028BB89869',N'Menu_HTGL',1,1,1)
GO
- INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
- VALUES ( N'04A4F361-3A53-4A95-8672-A245F9FA6622',N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'增加',1)
- INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
- VALUES ( N'D7FE32B5-3677-485D-80E8-5B70B2C593FF',N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'修改',2)
- INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
- VALUES ( N'2E575038-BD18-4BBD-82A3-5C3A1E40FCAA',N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'删除',3)
- INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
- VALUES ( N'DADA9037-FB84-4F87-B582-22D8C9060CA2',N'10586190-0FDD-4DA8-A877-CE4599D6F0DF',N'保存',4)
+ INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
+ VALUES ( N'4A66821E-D8EE-4D1B-953D-7D18323A46DA',N'1C770E20-7912-484C-9739-499B1B2F8DEB',N'增加',1)
+ INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
+ VALUES ( N'6CD2EF60-3F20-4A1F-B920-39A696EE1948',N'1C770E20-7912-484C-9739-499B1B2F8DEB',N'修改',2)
+ INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
+ VALUES ( N'CD5B9E2F-52F1-496B-B34D-5C4F27881645',N'1C770E20-7912-484C-9739-499B1B2F8DEB',N'删除',3)
+ INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
+ VALUES ( N'08F6077E-DEC5-4965-BC39-D81439B867B9',N'1C770E20-7912-484C-9739-499B1B2F8DEB',N'保存',4)
GO
INSERT Sys_Menu ([MenuId],[MenuName],[Url],[SortIndex],[SuperMenu],[MenuType],[IsOffice],[IsEnd],[IsUsed])
VALUES ( N'92101A90-9C22-4B43-B012-9AFF8402F85D',N'水暖安装工程',N'PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=6',70,N'8213BE20-2680-4A13-91B8-49028BB89869',N'Menu_HTGL',1,1,1)
diff --git a/DataBase/菜单初始化脚本/1-6合同管理(Menu_PHTGL).sql b/DataBase/菜单初始化脚本/1-6合同管理(Menu_PHTGL).sql
index 8858d2d1..ef9d7f04 100644
--- a/DataBase/菜单初始化脚本/1-6合同管理(Menu_PHTGL).sql
+++ b/DataBase/菜单初始化脚本/1-6合同管理(Menu_PHTGL).sql
@@ -189,4 +189,16 @@ INSERT [Sys_Menu] ([MenuId],[MenuName],[SortIndex],[SuperMenu],[MenuType],[IsOff
VALUES ( N'5EB73242-63F0-402C-A42B-2BCDC0AC2229',N'ٽʩ',90,N'7D8CF5B4-B945-4254-B134-4ABF55255497',N'Menu_PHTGL',0,1,1)
- GO
\ No newline at end of file
+ GO
+INSERT [Sys_Menu] ([MenuId],[MenuName],[Url],[SortIndex],[SuperMenu],[MenuType],[IsOffice],[IsEnd],[IsUsed])
+ VALUES ( N'D9BAB30E-3255-4EA0-8631-EF15C9203EFD',N'ִͬи',N'PHTGL/ContractCompile/ContractTrackList.aspx',40,0,N'Menu_PHTGL',0,1,1)
+ GO
+ INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
+ VALUES ( N'5AD91BF5-4CA6-4A9E-A370-D17B0D99010F',N'D9BAB30E-3255-4EA0-8631-EF15C9203EFD',N'',2)
+ INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
+ VALUES ( N'5D1F64DE-32CE-4236-A6AE-3E276105D387',N'D9BAB30E-3255-4EA0-8631-EF15C9203EFD',N'ɾ',3)
+ INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
+ VALUES ( N'DD9A3A8A-8DD9-4B24-B51D-C3EB530B60F2',N'D9BAB30E-3255-4EA0-8631-EF15C9203EFD',N'',4)
+ INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
+ VALUES ( N'C1708178-C52B-4D32-9849-C69622D96105',N'D9BAB30E-3255-4EA0-8631-EF15C9203EFD',N'',1)
+ GO
\ No newline at end of file
diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj
index 0f262afb..31000a0b 100644
--- a/SGGL/BLL/BLL.csproj
+++ b/SGGL/BLL/BLL.csproj
@@ -580,6 +580,8 @@
+
+
diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs
index 38850782..f8bb81c2 100644
--- a/SGGL/BLL/Common/Const.cs
+++ b/SGGL/BLL/Common/Const.cs
@@ -3175,7 +3175,7 @@ namespace BLL
public const string TemQuantityListMenuId2= "0E04FA16-FFA6-4987-A0A5-A4658F0099F2";
public const string TemQuantityListMenuId3= "FAC4F0F7-A7C0-4F66-8BCB-846C082BCA40";
public const string TemQuantityListMenuId4= "10586190-0FDD-4DA8-A877-CE4599D6F0DF";
- public const string TemQuantityListMenuId5= "10586190-0FDD-4DA8-A877-CE4599D6F0DF";
+ public const string TemQuantityListMenuId5= "1C770E20-7912-484C-9739-499B1B2F8DEB";
public const string TemQuantityListMenuId6= "92101A90-9C22-4B43-B012-9AFF8402F85D";
public const string TemQuantityListMenuId7= "33A03E2C-4E00-4722-AA14-F50419468154";
public const string TemQuantityListMenuId8= "A5A31FE8-0643-4396-99E3-A4A31A947789";
@@ -3184,7 +3184,10 @@ namespace BLL
/// 招标工程量清单定制
///
public const string PHTGL_BidProjectQuantityMenuId = "687991B6-73AC-42FA-9A72-178AF94D1EB4";
-
+ ///
+ /// 合同执行跟踪
+ ///
+ public const string PHTGL_ContractTrackMenuId = "D9BAB30E-3255-4EA0-8631-EF15C9203EFD";
#endregion
@@ -3371,6 +3374,10 @@ namespace BLL
/// 合同工程量导入清单模板
///
public const string TemQuantityTemplateUrl = "File\\Excel\\DataIn\\工程量清单模板.xlsx";
+ ///
+ /// 合同执行跟踪导入模板
+ ///
+ public const string TemContractTrackTemplateUrl = "File\\Excel\\DataIn\\合同执行跟踪导入模板.xlsx";
#endregion
diff --git a/SGGL/BLL/HJGL/WPQ/WPQListService.cs b/SGGL/BLL/HJGL/WPQ/WPQListService.cs
index 0804e534..3ff5c33f 100644
--- a/SGGL/BLL/HJGL/WPQ/WPQListService.cs
+++ b/SGGL/BLL/HJGL/WPQ/WPQListService.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Model;
namespace BLL
{
@@ -175,7 +176,7 @@ namespace BLL
}
#region 匹配wpq
- public static List GetMatchWPQ(Model.HJGL_WeldJoint jot,string projectid)
+ public static List GetMatchWPQ(HJGL_WeldJoint jot, string projectid, string unitid)
{
var pipe = BLL.PipelineService.GetPipelineByPipelineId(jot.PipelineId);
var weldT = BLL.Base_WeldTypeService.GetWeldTypeByWeldTypeId(jot.WeldTypeId);
@@ -183,7 +184,16 @@ namespace BLL
string material2 = jot.Material2Id;
decimal dia = jot.Dia.HasValue ? jot.Dia.Value : 0;
decimal sch = jot.Thickness.HasValue ? jot.Thickness.Value : 0;
- string unitId = pipe.UnitId;
+ string unitId = string.Empty;
+ if (unitid!=Const._Null)
+ {
+ unitId = unitid;
+ }
+ else
+ {
+ unitId = pipe.UnitId;
+ }
+
string weldType = string.Empty;
if (weldT != null)
{
diff --git a/SGGL/BLL/PHTGL/ContractCompile/ContractReviewService.cs b/SGGL/BLL/PHTGL/ContractCompile/ContractReviewService.cs
index c457b709..caa74bde 100644
--- a/SGGL/BLL/PHTGL/ContractCompile/ContractReviewService.cs
+++ b/SGGL/BLL/PHTGL/ContractCompile/ContractReviewService.cs
@@ -652,7 +652,6 @@ namespace BLL
File.Delete(pdfUrl);
}
- //删除文件夹
public static void PrintApprovalForm(string ContractReviewId)
{
diff --git a/SGGL/BLL/PHTGL/ContractCompile/ContractService.cs b/SGGL/BLL/PHTGL/ContractCompile/ContractService.cs
index 2341e3df..73663944 100644
--- a/SGGL/BLL/PHTGL/ContractCompile/ContractService.cs
+++ b/SGGL/BLL/PHTGL/ContractCompile/ContractService.cs
@@ -64,9 +64,6 @@ namespace BLL
}
-
-
-
///
/// 增加合同基本信息
///
diff --git a/SGGL/BLL/PHTGL/ContractCompile/PhtglContracttrackService .cs b/SGGL/BLL/PHTGL/ContractCompile/PhtglContracttrackService .cs
new file mode 100644
index 00000000..6b9414eb
--- /dev/null
+++ b/SGGL/BLL/PHTGL/ContractCompile/PhtglContracttrackService .cs
@@ -0,0 +1,327 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using EmitMapper;
+using FineUIPro;
+using MiniExcelLibs;
+using MiniExcelLibs.Attributes;
+using Model;
+
+namespace BLL
+{
+ public static class PHTGL_ContractTrackService
+ {
+ #region 获取列表
+
+ ///
+ /// 记录数
+ ///
+ public static int Count { get; set; }
+
+ public static List GetPHTGL_ContractTrackByModle(PHTGL_ContractTrack table)
+ {
+ var q = from x in Funs.DB.PHTGL_ContractTrack
+ where
+ (string.IsNullOrEmpty(table.Id) || x.Id.Contains(table.Id)) &&
+ (string.IsNullOrEmpty(table.ContractNum) || x.ContractNum.Contains(table.ContractNum)) &&
+ (string.IsNullOrEmpty(table.MainItemCode) || x.MainItemCode.Contains(table.MainItemCode)) &&
+ (string.IsNullOrEmpty(table.MainItemName) || x.MainItemName.Contains(table.MainItemName)) &&
+ (string.IsNullOrEmpty(table.MajorName) || x.MajorName.Contains(table.MajorName)) &&
+ (string.IsNullOrEmpty(table.MajorCode) || x.MajorCode.Contains(table.MajorCode)) &&
+ (string.IsNullOrEmpty(table.SubProject) || x.SubProject.Contains(table.SubProject)) &&
+ (string.IsNullOrEmpty(table.SubItemProject) ||
+ x.SubItemProject.Contains(table.SubItemProject)) &&
+ (string.IsNullOrEmpty(table.ProjectCode) || x.ProjectCode.Contains(table.ProjectCode)) &&
+ (string.IsNullOrEmpty(table.ProjectName) || x.ProjectName.Contains(table.ProjectName)) &&
+ (string.IsNullOrEmpty(table.ProjectDescription) ||
+ x.ProjectDescription.Contains(table.ProjectDescription)) &&
+ (string.IsNullOrEmpty(table.UnitOfMeasurement) ||
+ x.UnitOfMeasurement.Contains(table.UnitOfMeasurement)) &&
+ (string.IsNullOrEmpty(table.Quantity) || x.Quantity.Contains(table.Quantity)) &&
+ (string.IsNullOrEmpty(table.TotalCostFixedComprehensiveUnitPrice) ||
+ x.TotalCostFixedComprehensiveUnitPrice.Contains(table.TotalCostFixedComprehensiveUnitPrice)) &&
+ (string.IsNullOrEmpty(table.MainMaterialCost) ||
+ x.MainMaterialCost.Contains(table.MainMaterialCost)) &&
+ (string.IsNullOrEmpty(table.TotalPrice) || x.TotalPrice.Contains(table.TotalPrice)) &&
+ (string.IsNullOrEmpty(table.CalculationRule) ||
+ x.CalculationRule.Contains(table.CalculationRule)) &&
+ (string.IsNullOrEmpty(table.WorkContent) || x.WorkContent.Contains(table.WorkContent)) &&
+ (string.IsNullOrEmpty(table.Remarks) || x.Remarks.Contains(table.Remarks)) &&
+ (string.IsNullOrEmpty(table.ConstructionSubcontractor) ||
+ x.ConstructionSubcontractor.Contains(table.ConstructionSubcontractor)) &&
+ (string.IsNullOrEmpty(table.ContractWeight) ||
+ x.ContractWeight.Contains(table.ContractWeight)) &&
+ (string.IsNullOrEmpty(table.MaterialSupplier) ||
+ x.MaterialSupplier.Contains(table.MaterialSupplier)) &&
+ (string.IsNullOrEmpty(table.EstimatedQuantity) ||
+ x.EstimatedQuantity.Contains(table.EstimatedQuantity)) &&
+ (string.IsNullOrEmpty(table.SettledQuantity) ||
+ x.SettledQuantity.Contains(table.SettledQuantity)) &&
+ (string.IsNullOrEmpty(table.ContractId) ||
+ x.ContractId.Contains(table.ContractId))
+ select x
+ ;
+
+ return q.ToList();
+ }
+
+ ///
+ /// 获取分页列表
+ ///
+ ///
+ ///
+ ///
+ public static IEnumerable GetListData(PHTGL_ContractTrack table, Grid grid1)
+ {
+ var q = GetPHTGL_ContractTrackByModle(table);
+ Count = q.Count();
+ if (Count == 0) return null;
+ q = q.Skip(grid1.PageSize * grid1.PageIndex).Take(grid1.PageSize).ToList();
+ // q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
+ return from x in q
+ select new
+ {
+ x.Id,
+ x.ContractNum,
+ x.MainItemCode,
+ x.MainItemName,
+ x.MajorName,
+ x.MajorCode,
+ x.SubProject,
+ x.SubItemProject,
+ x.ProjectCode,
+ x.ProjectName,
+ x.ProjectDescription,
+ x.UnitOfMeasurement,
+ x.Quantity,
+ x.TotalCostFixedComprehensiveUnitPrice,
+ x.MainMaterialCost,
+ x.TotalPrice,
+ x.CalculationRule,
+ x.WorkContent,
+ x.Remarks,
+ x.ConstructionSubcontractor,
+ x.ContractWeight,
+ x.MaterialSupplier,
+ x.IsWithinGeneralContractScope,
+ x.EstimatedQuantity,
+ x.EstimatedAmount,
+ x.SettledQuantity,
+ x.SettledAmount,
+ x.ContractId
+ };
+ }
+
+ #endregion
+
+ public static PHTGL_ContractTrack GetPHTGL_ContractTrackById(string id)
+ {
+ return Funs.DB.PHTGL_ContractTrack.FirstOrDefault(x => x.Id == id);
+ }
+
+
+ public static void AddPHTGL_ContractTrack(PHTGL_ContractTrack newtable)
+ {
+ var table = new PHTGL_ContractTrack
+ {
+ Id = newtable.Id,
+ ContractNum = newtable.ContractNum,
+ MainItemCode = newtable.MainItemCode,
+ MainItemName = newtable.MainItemName,
+ MajorName = newtable.MajorName,
+ MajorCode = newtable.MajorCode,
+ SubProject = newtable.SubProject,
+ SubItemProject = newtable.SubItemProject,
+ ProjectCode = newtable.ProjectCode,
+ ProjectName = newtable.ProjectName,
+ ProjectDescription = newtable.ProjectDescription,
+ UnitOfMeasurement = newtable.UnitOfMeasurement,
+ Quantity = newtable.Quantity,
+ TotalCostFixedComprehensiveUnitPrice = newtable.TotalCostFixedComprehensiveUnitPrice,
+ MainMaterialCost = newtable.MainMaterialCost,
+ TotalPrice = newtable.TotalPrice,
+ CalculationRule = newtable.CalculationRule,
+ WorkContent = newtable.WorkContent,
+ Remarks = newtable.Remarks,
+ ConstructionSubcontractor = newtable.ConstructionSubcontractor,
+ ContractWeight = newtable.ContractWeight,
+ MaterialSupplier = newtable.MaterialSupplier,
+ IsWithinGeneralContractScope = newtable.IsWithinGeneralContractScope,
+ EstimatedQuantity = newtable.EstimatedQuantity,
+ EstimatedAmount = newtable.EstimatedAmount,
+ SettledQuantity = newtable.SettledQuantity,
+ SettledAmount = newtable.SettledAmount,
+ ContractId = newtable.ContractId,
+ ProjectId = newtable.ProjectId,
+ };
+ Funs.DB.PHTGL_ContractTrack.InsertOnSubmit(table);
+ Funs.DB.SubmitChanges();
+ }
+
+
+ public static void UpdatePHTGL_ContractTrack(PHTGL_ContractTrack newtable)
+ {
+ var table = Funs.DB.PHTGL_ContractTrack.FirstOrDefault(x => x.Id == newtable.Id);
+ if (table != null)
+ {
+ table.Id = newtable.Id;
+ table.ContractNum = newtable.ContractNum;
+ table.MainItemCode = newtable.MainItemCode;
+ table.MainItemName = newtable.MainItemName;
+ table.MajorName = newtable.MajorName;
+ table.MajorCode = newtable.MajorCode;
+ table.SubProject = newtable.SubProject;
+ table.SubItemProject = newtable.SubItemProject;
+ table.ProjectCode = newtable.ProjectCode;
+ table.ProjectName = newtable.ProjectName;
+ table.ProjectDescription = newtable.ProjectDescription;
+ table.UnitOfMeasurement = newtable.UnitOfMeasurement;
+ table.Quantity = newtable.Quantity;
+ table.TotalCostFixedComprehensiveUnitPrice = newtable.TotalCostFixedComprehensiveUnitPrice;
+ table.MainMaterialCost = newtable.MainMaterialCost;
+ table.TotalPrice = newtable.TotalPrice;
+ table.CalculationRule = newtable.CalculationRule;
+ table.WorkContent = newtable.WorkContent;
+ table.Remarks = newtable.Remarks;
+ table.ConstructionSubcontractor = newtable.ConstructionSubcontractor;
+ table.ContractWeight = newtable.ContractWeight;
+ table.MaterialSupplier = newtable.MaterialSupplier;
+ table.IsWithinGeneralContractScope = newtable.IsWithinGeneralContractScope;
+ table.EstimatedQuantity = newtable.EstimatedQuantity;
+ table.EstimatedAmount = newtable.EstimatedAmount;
+ table.SettledQuantity = newtable.SettledQuantity;
+ table.SettledAmount = newtable.SettledAmount;
+ table.ContractId=newtable.ContractId;
+ table.ProjectId=newtable.ProjectId;
+ Funs.DB.SubmitChanges();
+ }
+ }
+
+ public static void DeletePHTGL_ContractTrackById(string id)
+ {
+ var table = Funs.DB.PHTGL_ContractTrack.FirstOrDefault(x => x.Id == id);
+ if (table != null)
+ {
+ Funs.DB.PHTGL_ContractTrack.DeleteOnSubmit(table);
+ Funs.DB.SubmitChanges();
+ }
+ }
+
+ public static ResponeData ImportData(string path, string contractid, string projectid)
+ {
+ var responeData = new ResponeData();
+ List rows;
+ try
+ {
+ rows = MiniExcel.Query(path).ToList();
+ }
+ catch (Exception e)
+ {
+ responeData.code = 0;
+ responeData.message = "模板错误";
+ return responeData;
+ }
+
+ var mapper =
+ ObjectMapperManager.DefaultInstance.GetMapper, List>();
+ var modeList = mapper.Map(rows);
+ if (modeList.Count == 0)
+ {
+ responeData.code = 0;
+ responeData.message = "没有数据";
+ return responeData;
+ }
+
+ foreach (var item in modeList)
+ {
+ item.ContractId = contractid;
+ item.ProjectId = projectid;
+ var phtglContractTrack = new PHTGL_ContractTrack
+ {
+ ProjectCode = item.ProjectCode,
+ ContractId = contractid,
+ ProjectId = projectid,
+ };
+ var resultModel = GetPHTGL_ContractTrackByModle(phtglContractTrack);
+ if (resultModel.Any())
+ {
+ item.Id = resultModel[0].Id;
+ UpdatePHTGL_ContractTrack(item);
+ }
+ else
+ {
+ item.Id = SQLHelper.GetNewID();
+ AddPHTGL_ContractTrack(item);
+ }
+ }
+
+ return responeData;
+ }
+
+ }
+ public class PHTGL_ContractTrackDtoIn
+ {
+ ///
+ /// 主项号
+ ///
+ [ExcelColumnIndex("B")] public string MainItemCode { get; set; }
+ ///
+ /// 主项名称
+ ///
+ [ExcelColumnIndex("C")] public string MainItemName { get; set; }
+ ///
+ /// 专业代码
+ ///
+ [ExcelColumnIndex("D")] public string MajorCode { get; set; }
+ ///
+ /// 专业工程名称
+ ///
+ [ExcelColumnIndex("E")] public string MajorName { get; set; }
+ ///
+ /// 项目编码
+ ///
+ [ExcelColumnIndex("F")] public string ProjectCode { get; set; }
+ ///
+ /// 项目名称
+ ///
+ [ExcelColumnIndex("G")] public string ProjectName { get; set; }
+ ///
+ /// 项目特征描述
+ ///
+ [ExcelColumnIndex("H")] public string ProjectDescription { get; set; }
+ ///
+ /// 计量单位
+ ///
+ [ExcelColumnIndex("I")] public string UnitOfMeasurement { get; set; }
+ ///
+ /// 工程量
+ ///
+ [ExcelColumnIndex("J")] public string Quantity { get; set; }
+ ///
+ /// 全费用固定综合单价
+ ///
+ [ExcelColumnIndex("K")] public string TotalCostFixedComprehensiveUnitPrice { get; set; }
+ ///
+ /// 其中:主材费
+ ///
+ [ExcelColumnIndex("L")] public string MainMaterialCost { get; set; }
+ ///
+ /// 合价/元
+ ///
+ [ExcelColumnIndex("M")] public string TotalPrice { get; set; }
+ ///
+ /// 计算规则
+ ///
+ [ExcelColumnIndex("N")] public string CalculationRule { get; set; }
+ ///
+ /// 工作内容
+ ///
+ [ExcelColumnIndex("O")] public string WorkContent { get; set; }
+ ///
+ /// 备注
+ ///
+ [ExcelColumnIndex("P")] public string Remarks { get; set; }
+ }
+
+}
\ No newline at end of file
diff --git a/SGGL/BLL/PHTGL/ContractCompile/PhtglContracttrackprogressService.cs b/SGGL/BLL/PHTGL/ContractCompile/PhtglContracttrackprogressService.cs
new file mode 100644
index 00000000..4c23749e
--- /dev/null
+++ b/SGGL/BLL/PHTGL/ContractCompile/PhtglContracttrackprogressService.cs
@@ -0,0 +1,136 @@
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using FineUIPro;
+using Model;
+
+namespace BLL
+{
+ public static class PhtglContracttrackprogressService
+ {
+ #region 获取列表
+
+ ///
+ /// 记录数
+ ///
+ public static int Count { get; set; }
+
+ public static List GetPHTGL_ContractTrackProgressByModle(
+ PHTGL_ContractTrackProgress table)
+ {
+ var q = from x in Funs.DB.PHTGL_ContractTrackProgress
+ where
+ (string.IsNullOrEmpty(table.ContractTrackProgressId) ||
+ x.ContractTrackProgressId.Contains(table.ContractTrackProgressId)) &&
+ (string.IsNullOrEmpty(table.ContractTrackId) ||
+ x.ContractTrackId.Contains(table.ContractTrackId)) &&
+ (string.IsNullOrEmpty(table.BCWS_Quantity) || x.BCWS_Quantity.Contains(table.BCWS_Quantity)) &&
+ (string.IsNullOrEmpty(table.BCWS_OutputValue) ||
+ x.BCWS_OutputValue.Contains(table.BCWS_OutputValue)) &&
+ (string.IsNullOrEmpty(table.BCWS_Percentage) ||
+ x.BCWS_Percentage.Contains(table.BCWS_Percentage)) &&
+ (string.IsNullOrEmpty(table.ACWP_Quantity) || x.ACWP_Quantity.Contains(table.ACWP_Quantity)) &&
+ (string.IsNullOrEmpty(table.ACWP_OutputValue) ||
+ x.ACWP_OutputValue.Contains(table.ACWP_OutputValue)) &&
+ (string.IsNullOrEmpty(table.ACWP_Percentage) ||
+ x.ACWP_Percentage.Contains(table.ACWP_Percentage))
+ select x
+ ;
+
+ return q.ToList();
+ }
+
+ ///
+ /// 获取分页列表
+ ///
+ ///
+ ///
+ ///
+ public static IEnumerable GetListData(PHTGL_ContractTrackProgress table, Grid grid1)
+ {
+ var q = GetPHTGL_ContractTrackProgressByModle(table);
+ Count = q.Count();
+ if (Count == 0) return null;
+ q = q.Skip(grid1.PageSize * grid1.PageIndex).Take(grid1.PageSize).ToList();
+ // q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
+ return from x in q
+ select new
+ {
+ x.ContractTrackProgressId,
+ x.ContractTrackId,
+ x.BCWS_Quantity,
+ x.BCWS_OutputValue,
+ x.BCWS_Percentage,
+ x.ACWP_Quantity,
+ x.ACWP_OutputValue,
+ x.ACWP_Percentage
+ };
+ }
+
+ #endregion
+
+ public static PHTGL_ContractTrackProgress GetPHTGL_ContractTrackProgressById(string ContractTrackProgressId)
+ {
+ return Funs.DB.PHTGL_ContractTrackProgress.FirstOrDefault(x =>
+ x.ContractTrackProgressId == ContractTrackProgressId);
+ }
+
+
+ public static void AddPHTGL_ContractTrackProgress(PHTGL_ContractTrackProgress newtable)
+ {
+ var table = new PHTGL_ContractTrackProgress
+ {
+ ContractTrackProgressId = newtable.ContractTrackProgressId,
+ ContractTrackId = newtable.ContractTrackId,
+ BCWS_Quantity = newtable.BCWS_Quantity,
+ BCWS_OutputValue = newtable.BCWS_OutputValue,
+ BCWS_Percentage = newtable.BCWS_Percentage,
+ ACWP_Quantity = newtable.ACWP_Quantity,
+ ACWP_OutputValue = newtable.ACWP_OutputValue,
+ ACWP_Percentage = newtable.ACWP_Percentage
+ };
+ Funs.DB.PHTGL_ContractTrackProgress.InsertOnSubmit(table);
+ Funs.DB.SubmitChanges();
+ }
+
+
+ public static void UpdatePHTGL_ContractTrackProgress(PHTGL_ContractTrackProgress newtable)
+ {
+ var table = Funs.DB.PHTGL_ContractTrackProgress.FirstOrDefault(x =>
+ x.ContractTrackProgressId == newtable.ContractTrackProgressId);
+ if (table != null)
+ {
+ table.ContractTrackProgressId = newtable.ContractTrackProgressId;
+ table.ContractTrackId = newtable.ContractTrackId;
+ table.BCWS_Quantity = newtable.BCWS_Quantity;
+ table.BCWS_OutputValue = newtable.BCWS_OutputValue;
+ table.BCWS_Percentage = newtable.BCWS_Percentage;
+ table.ACWP_Quantity = newtable.ACWP_Quantity;
+ table.ACWP_OutputValue = newtable.ACWP_OutputValue;
+ table.ACWP_Percentage = newtable.ACWP_Percentage;
+ Funs.DB.SubmitChanges();
+ }
+ }
+
+ public static void DeleteModleById(string ContractTrackProgressId)
+ {
+ var table = Funs.DB.PHTGL_ContractTrackProgress.FirstOrDefault(x =>
+ x.ContractTrackProgressId == ContractTrackProgressId);
+ if (table != null)
+ {
+ Funs.DB.PHTGL_ContractTrackProgress.DeleteOnSubmit(table);
+ Funs.DB.SubmitChanges();
+ }
+ }
+ public static void DeleteModleByContractTrackId(string ContractTrackId)
+ {
+ var table = Funs.DB.PHTGL_ContractTrackProgress.Where(x =>
+ x.ContractTrackId == ContractTrackId);
+ if (table != null)
+ {
+ Funs.DB.PHTGL_ContractTrackProgress.DeleteAllOnSubmit(table);
+ Funs.DB.SubmitChanges();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/合同执行跟踪导入模板.xlsx b/SGGL/FineUIPro.Web/File/Excel/DataIn/合同执行跟踪导入模板.xlsx
new file mode 100644
index 00000000..aa8ccadb
Binary files /dev/null and b/SGGL/FineUIPro.Web/File/Excel/DataIn/合同执行跟踪导入模板.xlsx differ
diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
index 327095bf..b6000440 100644
--- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
@@ -1248,11 +1248,11 @@
+
+
+
-
-
-
@@ -12290,6 +12290,27 @@
ContractStandingBook.aspx
+
+ ContractTrackEdit.aspx
+ ASPXCodeBehind
+
+
+ ContractTrackEdit.aspx
+
+
+ ContractTrackIn.aspx
+ ASPXCodeBehind
+
+
+ ContractTrackIn.aspx
+
+
+ ContractTrackList.aspx
+ ASPXCodeBehind
+
+
+ ContractTrackList.aspx
+
GeneralTermsConditions.aspx
ASPXCodeBehind
@@ -12304,27 +12325,6 @@
SpecialTermsConditions.aspx
-
- test1.aspx
- ASPXCodeBehind
-
-
- test1.aspx
-
-
- test2.aspx
- ASPXCodeBehind
-
-
- test2.aspx
-
-
- test3.aspx
- ASPXCodeBehind
-
-
- test3.aspx
-
ActionPlanFile.aspx
ASPXCodeBehind
diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx b/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx
index 0336ea13..dcecc461 100644
--- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx
+++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx
@@ -59,8 +59,12 @@
+
+
+
diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx.cs b/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx.cs
index fdf0390e..3f719833 100644
--- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx.cs
+++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx.cs
@@ -18,6 +18,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
{
this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
Funs.FineUIPleaseSelect(DropTwoJointType, "请选择");
+ BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpUnit, this.CurrUser.LoginProjectId, Const.ProjectUnitType_2, true);
this.InitTreeMenu();//加载树
}
@@ -471,7 +472,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
{
foreach (var jot in jotList)
{
- List wpqList = BLL.WPQListServiceService.GetMatchWPQ(jot, this.CurrUser.LoginProjectId);
+ List wpqList = BLL.WPQListServiceService.GetMatchWPQ(jot, this.CurrUser.LoginProjectId, drpUnit.SelectedValue);
if (wpqList != null)
{
Model.HJGL_WeldJoint newJot = WeldJointService.GetWeldJointByWeldJointId(jot.WeldJointId);
diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx.designer.cs b/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx.designer.cs
index 4e1f44a8..895700dd 100644
--- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/JotTwoDesign.aspx.designer.cs
@@ -140,6 +140,15 @@ namespace FineUIPro.Web.HJGL.WeldingManage
///
protected global::FineUIPro.DropDownList DropTwoJointType;
+ ///
+ /// drpUnit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpUnit;
+
///
/// ToolbarFill1 控件。
///
diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx
index 548f9e16..cca2e7f2 100644
--- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx
+++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx
@@ -70,6 +70,10 @@
+
+
+
diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx.cs b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx.cs
index f66b9f04..7e351f38 100644
--- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx.cs
+++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx.cs
@@ -16,6 +16,8 @@ namespace FineUIPro.Web.HJGL.WeldingManage
{
if (!IsPostBack)
{
+ BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpUnit, this.CurrUser.LoginProjectId, Const.ProjectUnitType_2, true);
+
this.InitTreeMenu();
}
}
@@ -367,7 +369,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
{
foreach (var jot in jotList)
{
- List wpqList =BLL.WPQListServiceService.GetMatchWPQ(jot,this.CurrUser.LoginProjectId);
+ List wpqList =BLL.WPQListServiceService.GetMatchWPQ(jot,this.CurrUser.LoginProjectId, drpUnit.SelectedValue);
if (wpqList != null)
{
Model.HJGL_WeldJoint newJot = new Model.HJGL_WeldJoint();
diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx.designer.cs b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx.designer.cs
index 871eb4e3..5a174ae2 100644
--- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldingConDate.aspx.designer.cs
@@ -140,6 +140,15 @@ namespace FineUIPro.Web.HJGL.WeldingManage
///
protected global::FineUIPro.RadioButtonList rbInput;
+ ///
+ /// drpUnit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpUnit;
+
///
/// ToolbarFill1 控件。
///
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackEdit.aspx b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackEdit.aspx
new file mode 100644
index 00000000..5c365b79
--- /dev/null
+++ b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackEdit.aspx
@@ -0,0 +1,287 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContractTrackEdit.aspx.cs" Inherits="FineUIPro.Web.PHTGL.ContractCompile.ContractTrackEdit" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackEdit.aspx.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackEdit.aspx.cs
new file mode 100644
index 00000000..8efee3dc
--- /dev/null
+++ b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackEdit.aspx.cs
@@ -0,0 +1,215 @@
+using System;
+using System.Collections.Generic;
+using System.Data.SqlClient;
+using System.Linq;
+using System.Net.Configuration;
+using BLL;
+using FineUIPro.Web.PHTGL.BiddingManagement;
+using Model;
+using Newtonsoft.Json.Linq;
+
+namespace FineUIPro.Web.PHTGL.ContractCompile
+{
+ public partial class ContractTrackEdit: PageBase
+ {
+ #region
+
+ ///
+ /// 主键
+ ///
+ public string Id
+ {
+ get => (string)ViewState["Id"];
+ set => ViewState["Id"] = value;
+ }
+
+ #endregion
+
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ btnClose.OnClientClick = ActiveWindow.GetHideReference();
+ ////权限按钮方法
+ GetButtonPower();
+ //主合同编号
+ this.DropContractCode.DataTextField = "ContractNum";
+ this.DropContractCode.DataValueField = "ContractNum";
+ this.DropContractCode.DataSource = BLL.PHTGL_ContractReviewService.GetContractReview_CompleteData(this.CurrUser.LoginProjectId);
+ this.DropContractCode.DataBind();
+ //Funs.FineUIPleaseSelect(this.DropContractCode);
+ Id = Request.Params["Id"];
+ if (!string.IsNullOrEmpty(Id))
+ {
+ var model = PHTGL_ContractTrackService.GetPHTGL_ContractTrackById(Id);
+ if (model != null)
+ {
+
+ DropContractCode.SelectedValue = ContractService.GetContractById(model.ContractId).ContractNum;
+ txtMainItemCode.Text = model.MainItemCode;
+ txtMainItemName.Text = model.MainItemName;
+ txtMajorName.Text = model.MajorName;
+ txtMajorCode.Text = model.MajorCode;
+ txtSubProject.Text = model.SubProject;
+ txtSubItemProject.Text = model.SubItemProject;
+ txtProjectCode.Text = model.ProjectCode;
+ txtProjectName.Text = model.ProjectName;
+ txtProjectDescription.Text = model.ProjectDescription;
+ txtUnitOfMeasurement.Text = model.UnitOfMeasurement;
+ txtQuantity.Text = model.Quantity;
+ txtTotalCostFixedComprehensiveUnitPrice.Text = model.TotalCostFixedComprehensiveUnitPrice;
+ txtMainMaterialCost.Text = model.MainMaterialCost;
+ txtTotalPrice.Text = model.TotalPrice;
+ txtCalculationRule.Text = model.CalculationRule;
+ txtWorkContent.Text = model.WorkContent;
+ txtRemarks.Text = model.Remarks;
+ txtConstructionSubcontractor.Text = model.ConstructionSubcontractor;
+ txtContractWeight.Text = model.ContractWeight;
+ txtMaterialSupplier.Text = model.MaterialSupplier;
+ cbIsWithinGeneralContractScope.Checked = model.IsWithinGeneralContractScope ??false;
+ txtEstimatedQuantity.Text = model.EstimatedQuantity;
+ txtEstimatedAmount.Text =
+ model.EstimatedAmount.HasValue ? model.EstimatedAmount.ToString() : "";
+ txtSettledQuantity.Text = model.SettledQuantity;
+ txtSettledAmount.Text = model.SettledAmount.HasValue ? model.SettledAmount.ToString() : "";
+ txtContractId.Text = model.ContractId;
+ txtProjectId.Text = model.ProjectId;
+ }
+
+ }
+ BindGrid1();
+
+ }
+ }
+
+ private void BindGrid1()
+ {
+ Model.PHTGL_ContractTrackProgress queryProgress = new PHTGL_ContractTrackProgress();
+ queryProgress.ContractTrackProgressId = ID;
+ var tb= PhtglContracttrackprogressService.GetListData(queryProgress, Grid1);
+ Grid1.RecordCount = PhtglContracttrackprogressService.Count;
+ Grid1.DataSource = tb;
+ Grid1.DataBind();
+ #region Grid1
+ // 删除选中单元格的客户端脚本
+ string deleteScript = GetDeleteScript();
+
+ JObject defaultObj = new JObject();
+ defaultObj.Add("BCWS_Quantity", "");
+ defaultObj.Add("BCWS_OutputValue", "");
+ defaultObj.Add("BCWS_Percentage", "");
+ defaultObj.Add("ACWP_Quantity", "");
+ defaultObj.Add("ACWP_OutputValue", "");
+ defaultObj.Add("ACWP_Percentage", "");
+
+ // 在第一行新增一条数据
+ btnNew.OnClientClick = Grid1.GetAddNewRecordReference(defaultObj, true);
+ // 删除选中行按钮
+ btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("请选择一条记录!") + deleteScript;
+ #endregion
+
+ }
+
+ private void SaveGrid1()
+ {
+ PhtglContracttrackprogressService.DeleteModleByContractTrackId(ID);
+ JArray EditorArr = Grid1.GetMergedData();
+ if (EditorArr.Count > 0)
+ {
+ Model.PHTGL_ContractTrackProgress model = null;
+ for (int i = 0; i < EditorArr.Count; i++)
+ {
+ JObject objects = (JObject)EditorArr[i];
+ model = new Model.PHTGL_ContractTrackProgress();
+ model.ContractTrackProgressId = SQLHelper.GetNewID(typeof(Model.PHTGL_ContractTrackProgress));
+ model.ContractTrackId = ID;
+ model.BCWS_Quantity = objects["values"]["BCWS_Quantity"].ToString();
+ model.BCWS_OutputValue = objects["values"]["BCWS_OutputValue"].ToString();
+ model.BCWS_Percentage = objects["values"]["BCWS_Percentage"].ToString();
+ model.ACWP_Quantity = objects["values"]["ACWP_Quantity"].ToString();
+ model.ACWP_OutputValue = objects["values"]["ACWP_OutputValue"].ToString();
+ model.ACWP_Percentage = objects["values"]["ACWP_Percentage"].ToString();
+ BLL.PhtglContracttrackprogressService.AddPHTGL_ContractTrackProgress(model);
+ }
+ }
+ }
+
+ private string GetDeleteScript()
+ {
+ return Confirm.GetShowReference("确定删除当前数据吗?", String.Empty, MessageBoxIcon.Question, Grid1.GetDeleteSelectedRowsReference(), String.Empty);
+ }
+ ///
+ /// 保存按钮
+ ///
+ ///
+ ///
+ protected void btnSave_Click(object sender, EventArgs e)
+ {
+ var table = new PHTGL_ContractTrack();
+ if (string.IsNullOrEmpty(DropContractCode.SelectedValue))
+ {
+ ShowNotify("请选择施工分包合同",MessageBoxIcon.Question);
+ return;
+ }
+ table.ContractId =ContractService.GetContractByContractNum(DropContractCode.SelectedValue).ContractId;
+ table.MainItemCode = txtMainItemCode.Text;
+ table.MainItemName = txtMainItemName.Text;
+ table.MajorName = txtMajorName.Text;
+ table.MajorCode = txtMajorCode.Text;
+ table.SubProject = txtSubProject.Text;
+ table.SubItemProject = txtSubItemProject.Text;
+ table.ProjectCode = txtProjectCode.Text;
+ table.ProjectName = txtProjectName.Text;
+ table.ProjectDescription = txtProjectDescription.Text;
+ table.UnitOfMeasurement = txtUnitOfMeasurement.Text;
+ table.Quantity = txtQuantity.Text;
+ table.TotalCostFixedComprehensiveUnitPrice = txtTotalCostFixedComprehensiveUnitPrice.Text;
+ table.MainMaterialCost = txtMainMaterialCost.Text;
+ table.TotalPrice = txtTotalPrice.Text;
+ table.CalculationRule = txtCalculationRule.Text;
+ table.WorkContent = txtWorkContent.Text;
+ table.Remarks = txtRemarks.Text;
+ table.ConstructionSubcontractor = txtConstructionSubcontractor.Text;
+ table.ContractWeight = txtContractWeight.Text;
+ table.MaterialSupplier = txtMaterialSupplier.Text;
+ table.IsWithinGeneralContractScope = cbIsWithinGeneralContractScope.Checked;
+ table.EstimatedQuantity = txtEstimatedQuantity.Text;
+ table.EstimatedAmount = Funs.GetNewDecimalOrZero(txtEstimatedAmount.Text);
+ table.SettledQuantity = txtSettledQuantity.Text;
+ table.SettledAmount = Funs.GetNewDecimalOrZero(txtSettledAmount.Text);
+ table.ContractId = txtContractId.Text;
+ table.ProjectId = txtProjectId.Text;
+ if (string.IsNullOrEmpty(Id))
+ {
+ table.Id = SQLHelper.GetNewID(typeof(PHTGL_ContractTrack));
+ PHTGL_ContractTrackService.AddPHTGL_ContractTrack(table);
+ }
+ else
+ {
+ table.Id = Id;
+ PHTGL_ContractTrackService.UpdatePHTGL_ContractTrack(table);
+ }
+
+ SaveGrid1();
+ PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
+ }
+
+ #region 获取按钮权限
+
+ ///
+ /// 获取按钮权限
+ ///
+ ///
+ ///
+ private void GetButtonPower()
+ {
+ var buttonList = CommonService.GetAllButtonList(CurrUser.LoginProjectId, CurrUser.PersonId,
+ Const.PHTGL_ContractTrackMenuId);
+ if (buttonList.Count() > 0)
+ if (buttonList.Contains(Const.BtnSave))
+ btnSave.Hidden = false;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test1.aspx.designer.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackEdit.aspx.designer.cs
similarity index 51%
rename from SGGL/FineUIPro.Web/PHTGL/ContractCompile/test1.aspx.designer.cs
rename to SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackEdit.aspx.designer.cs
index fb569864..129c8c4a 100644
--- a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test1.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackEdit.aspx.designer.cs
@@ -7,20 +7,22 @@
// 自动生成>
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.PHTGL.ContractCompile {
-
-
- public partial class test1 {
-
+namespace FineUIPro.Web.PHTGL.ContractCompile
+{
+
+
+ public partial class ContractTrackEdit
+ {
+
///
- /// _form1 控件。
+ /// form1 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::System.Web.UI.HtmlControls.HtmlForm _form1;
-
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
///
/// PageManager1 控件。
///
@@ -29,268 +31,367 @@ namespace FineUIPro.Web.PHTGL.ContractCompile {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
- /// Panel8 控件。
+ /// SimpleForm1 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Panel Panel8;
-
+ protected global::FineUIPro.Form SimpleForm1;
+
///
- /// Panel2 控件。
+ /// DropContractCode 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Panel Panel2;
-
+ protected global::FineUIPro.DropDownList DropContractCode;
+
///
- /// Panel1 控件。
+ /// txtMainItemCode 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Panel Panel1;
-
+ protected global::FineUIPro.TextBox txtMainItemCode;
+
///
- /// Panel3 控件。
+ /// txtMainItemName 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Panel Panel3;
-
+ protected global::FineUIPro.TextBox txtMainItemName;
+
///
- /// Sch2_ProjectName 控件。
+ /// txtMajorName 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox Sch2_ProjectName;
-
+ protected global::FineUIPro.TextBox txtMajorName;
+
///
- /// Sch2_ContractId 控件。
+ /// txtMajorCode 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox Sch2_ContractId;
-
+ protected global::FineUIPro.TextBox txtMajorCode;
+
///
- /// CheckBoxList1 控件。
+ /// txtSubProject 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.CheckBoxList CheckBoxList1;
-
+ protected global::FineUIPro.TextBox txtSubProject;
+
///
- /// Panel4 控件。
+ /// txtSubItemProject 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Panel Panel4;
-
+ protected global::FineUIPro.TextBox txtSubItemProject;
+
///
- /// TextBox1 控件。
+ /// txtProjectCode 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox TextBox1;
-
+ protected global::FineUIPro.TextBox txtProjectCode;
+
///
- /// TextBox2 控件。
+ /// txtProjectName 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox TextBox2;
-
+ protected global::FineUIPro.TextBox txtProjectName;
+
///
- /// Panel6 控件。
+ /// txtProjectDescription 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Panel Panel6;
-
+ protected global::FineUIPro.TextBox txtProjectDescription;
+
///
- /// TextBox3 控件。
+ /// txtUnitOfMeasurement 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox TextBox3;
-
+ protected global::FineUIPro.TextBox txtUnitOfMeasurement;
+
///
- /// TextBox4 控件。
+ /// txtQuantity 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox TextBox4;
-
+ protected global::FineUIPro.TextBox txtQuantity;
+
///
- /// Panel5 控件。
+ /// txtTotalCostFixedComprehensiveUnitPrice 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Panel Panel5;
-
+ protected global::FineUIPro.TextBox txtTotalCostFixedComprehensiveUnitPrice;
+
///
- /// imgPhoto 控件。
+ /// txtMainMaterialCost 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Image imgPhoto;
-
+ protected global::FineUIPro.TextBox txtMainMaterialCost;
+
///
- /// Sch1_Opinion 控件。
+ /// txtTotalPrice 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextArea Sch1_Opinion;
-
+ protected global::FineUIPro.TextBox txtTotalPrice;
+
///
- /// TextBox5 控件。
+ /// txtCalculationRule 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox TextBox5;
-
+ protected global::FineUIPro.TextBox txtCalculationRule;
+
///
- /// TextBox6 控件。
+ /// txtWorkContent 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox TextBox6;
-
+ protected global::FineUIPro.TextBox txtWorkContent;
+
///
- /// Panel7 控件。
+ /// txtRemarks 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Panel Panel7;
-
+ protected global::FineUIPro.TextBox txtRemarks;
+
///
- /// TextBox7 控件。
+ /// txtConstructionSubcontractor 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox TextBox7;
-
+ protected global::FineUIPro.TextBox txtConstructionSubcontractor;
+
///
- /// TextBox8 控件。
+ /// txtContractWeight 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox TextBox8;
-
+ protected global::FineUIPro.TextBox txtContractWeight;
+
///
- /// CheckBoxList2 控件。
+ /// txtMaterialSupplier 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.CheckBoxList CheckBoxList2;
-
+ protected global::FineUIPro.TextBox txtMaterialSupplier;
+
///
- /// TextArea1 控件。
+ /// cbIsWithinGeneralContractScope 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextArea TextArea1;
-
+ protected global::FineUIPro.CheckBox cbIsWithinGeneralContractScope;
+
///
- /// TextArea2 控件。
+ /// txtEstimatedQuantity 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextArea TextArea2;
-
+ protected global::FineUIPro.TextBox txtEstimatedQuantity;
+
///
- /// CheckBoxList3 控件。
+ /// txtEstimatedAmount 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.CheckBoxList CheckBoxList3;
-
+ protected global::FineUIPro.NumberBox txtEstimatedAmount;
+
///
- /// Panel9 控件。
+ /// txtSettledQuantity 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Panel Panel9;
-
+ protected global::FineUIPro.TextBox txtSettledQuantity;
+
///
- /// Label3 控件。
+ /// txtSettledAmount 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Label Label3;
-
+ protected global::FineUIPro.NumberBox txtSettledAmount;
+
///
- /// Label2 控件。
+ /// txtContractId 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Label Label2;
-
+ protected global::FineUIPro.TextBox txtContractId;
+
///
- /// TextBox9 控件。
+ /// txtProjectId 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextBox TextBox9;
-
+ protected global::FineUIPro.TextBox txtProjectId;
+
+ ///
+ /// Grid1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid1;
+
+ ///
+ /// Toolbar2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar2;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// btnNew 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnNew;
+
+ ///
+ /// btnDelete 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnDelete;
+
+ ///
+ /// txtBCWS_Quantity 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtBCWS_Quantity;
+
+ ///
+ /// txtBCWS_OutputValue 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtBCWS_OutputValue;
+
+ ///
+ /// txtBCWS_Percentage 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtBCWS_Percentage;
+
+ ///
+ /// txtACWP_Quantity 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtACWP_Quantity;
+
+ ///
+ /// txtACWP_OutputValue 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtACWP_OutputValue;
+
+ ///
+ /// txtACWP_Percentage 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtACWP_Percentage;
+
///
/// Toolbar1 控件。
///
@@ -299,14 +400,32 @@ namespace FineUIPro.Web.PHTGL.ContractCompile {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Toolbar Toolbar1;
-
+
///
- /// Label1 控件。
+ /// btnSave 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.Label Label1;
+ protected global::FineUIPro.Button btnSave;
+
+ ///
+ /// btnClose 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnClose;
+
+ ///
+ /// Window1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window Window1;
}
}
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackIn.aspx b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackIn.aspx
new file mode 100644
index 00000000..53976449
--- /dev/null
+++ b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackIn.aspx
@@ -0,0 +1,35 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContractTrackIn.aspx.cs" Inherits="FineUIPro.Web.PHTGL.ContractCompile.ContractTrackIn" %>
+
+
+
+
+
+
+ 导入
+
+
+
+
+
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackIn.aspx.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackIn.aspx.cs
new file mode 100644
index 00000000..43f91278
--- /dev/null
+++ b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackIn.aspx.cs
@@ -0,0 +1,159 @@
+using BLL;
+using Model;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+
+namespace FineUIPro.Web.PHTGL.ContractCompile
+{
+ public partial class ContractTrackIn : PageBase
+ {
+ #region 加载
+
+ public string ContractId
+ {
+ get
+ {
+ return (string)ViewState["ContractId"];
+
+ }
+ set
+ {
+ ViewState["ContractId"] = value;
+ }
+ }
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ ContractId = Request.Params["ContractId"];
+
+ }
+ }
+
+ #endregion
+
+ #region 导入
+
+ ///
+ /// 导入
+ ///
+ ///
+ ///
+ protected void btnImport_Click(object sender, EventArgs e)
+ {
+ var message = string.Empty;
+ errorInfos = string.Empty;
+ if (fuAttachUrl.HasFile == false)
+ {
+ ShowNotify("请选择Excel文件!", MessageBoxIcon.Warning);
+ return;
+ }
+
+ var IsXls = Path.GetExtension(fuAttachUrl.FileName).Trim().ToLower();
+ if (IsXls != ".xlsx")
+ {
+ ShowNotify("只能选择Excel文件!", MessageBoxIcon.Warning);
+ return;
+ }
+ if (!string.IsNullOrEmpty(errorInfos)) errorInfos = string.Empty;
+ var rootPath = Server.MapPath("~/");
+ var initFullPath = rootPath + initPath;
+ if (!Directory.Exists(initFullPath)) Directory.CreateDirectory(initFullPath);
+ //指定上传文件名称
+ hdFileName.Text = Funs.GetNewFileName() + IsXls;
+ //上传文件路径
+ var filePath = initFullPath + hdFileName.Text;
+ //文件上传服务器
+ fuAttachUrl.PostedFile.SaveAs(filePath);
+ //文件上传服务器后的名称
+ var fileName = rootPath + initPath + hdFileName.Text;
+
+ ResponeData responeData = new ResponeData();
+ responeData = PHTGL_ContractTrackService.ImportData(fileName, ContractId, this.CurrUser.LoginProjectId);
+
+
+ if (responeData.code == 1)
+ {
+ ShowNotify("数据导入成功!", MessageBoxIcon.Success);
+
+ }
+ else
+ {
+ ShowNotify(responeData.message, MessageBoxIcon.Error);
+
+
+ }
+
+ PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
+ }
+
+ #endregion
+
+ #region 定义项
+
+ ///
+ /// 上传预设的虚拟路径
+ ///
+ private readonly string initPath = Const.ExcelUrl; //"File\\Excel\\DataIn\\";
+
+ ///
+ /// 错误集合
+ ///
+ public static string errorInfos = string.Empty;
+
+ #endregion
+
+ #region 模板下载
+
+ ///
+ /// 模板下载
+ ///
+ ///
+ ///
+ protected void btnDownLoad_Click(object sender, EventArgs e)
+ {
+ PageContext.RegisterStartupScript(Confirm.GetShowReference("确定要下载模板吗?", string.Empty,
+ MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"),
+ PageManager1.GetCustomEventReference("Confirm_Cancel")));
+ }
+
+ ///
+ /// 下载导入模板
+ ///
+ ///
+ ///
+ protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
+ {
+ if (e.EventArgument == "Confirm_OK")
+ {
+ var rootPath = Server.MapPath("~/");
+ var uploadfilepath = rootPath + Const.TemContractTrackTemplateUrl;
+ var filePath = Const.TemContractTrackTemplateUrl;
+ var fileName = Path.GetFileName(filePath);
+ var info = new FileInfo(uploadfilepath);
+ var fileSize = info.Length;
+ Response.ClearContent();
+ Response.AddHeader("Content-Disposition",
+ "attachment;filename=" + HttpUtility.UrlEncode(fileName, Encoding.UTF8));
+ Response.ContentType = "excel/plain";
+ Response.ContentEncoding = Encoding.UTF8;
+ Response.AddHeader("Content-Length", fileSize.ToString().Trim());
+ Response.TransmitFile(uploadfilepath, 0, fileSize);
+ Response.End();
+ }
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackIn.aspx.designer.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackIn.aspx.designer.cs
new file mode 100644
index 00000000..ddaa300d
--- /dev/null
+++ b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackIn.aspx.designer.cs
@@ -0,0 +1,98 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.PHTGL.ContractCompile
+{
+
+
+ public partial class ContractTrackIn
+ {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// Panel1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel Panel1;
+
+ ///
+ /// Toolbar1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// btnImport 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnImport;
+
+ ///
+ /// btnDownLoad 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnDownLoad;
+
+ ///
+ /// fuAttachUrl 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FileUpload fuAttachUrl;
+
+ ///
+ /// hdFileName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField hdFileName;
+ }
+}
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackList.aspx b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackList.aspx
new file mode 100644
index 00000000..3ed16b01
--- /dev/null
+++ b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackList.aspx
@@ -0,0 +1,194 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContractTrackList.aspx.cs" Inherits="FineUIPro.Web.PHTGL.ContractCompile.ContractTrackList" %>
+
+
+
+
+
+
+
+ 合同执行跟踪表
+
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackList.aspx.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackList.aspx.cs
new file mode 100644
index 00000000..d74fe07c
--- /dev/null
+++ b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackList.aspx.cs
@@ -0,0 +1,299 @@
+using BLL;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+
+namespace FineUIPro.Web.PHTGL.ContractCompile
+{
+ public partial class ContractTrackList : PageBase
+ {
+ public string ContractId
+ {
+ get => (string)ViewState["ContractId"];
+ set => ViewState["ContractId"] =value;
+ }
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.GetButtonPower();
+ //主合同编号
+ this.DropContractCode.DataTextField = "ContractNum";
+ this.DropContractCode.DataValueField = "ContractNum";
+ this.DropContractCode.DataSource = BLL.PHTGL_ContractReviewService.GetContractReview_CompleteData(this.CurrUser.LoginProjectId);
+ this.DropContractCode.DataBind();
+ Funs.FineUIPleaseSelect(this.DropContractCode);
+ this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
+ // 绑定表格
+ this.BindGrid();
+
+ }
+ }
+
+ #region 绑定数据
+ ///
+ /// 绑定数据
+ ///
+ private void BindGrid()
+ {
+ Model.PHTGL_ContractTrack table = new Model.PHTGL_ContractTrack();
+ table.ProjectId=this.CurrUser.LoginProjectId;
+ table.ContractId= this.ContractId;
+ var tb = BLL.PHTGL_ContractTrackService.GetListData(table, Grid1);
+ Grid1.RecordCount = PHTGL_ContractTrackService.Count;
+ //tb = GetFilteredTable(Grid1.FilteredData, tb);
+ Grid1.DataSource = tb;
+ Grid1.DataBind();
+ }
+ #endregion
+
+ #region GV 数据操作
+ ///
+ /// 过滤表头
+ ///
+ ///
+ ///
+ //protected void Grid1_FilterChange(object sender, EventArgs e)
+ //{
+ // this.BindGrid();
+ //}
+
+ ///
+ /// 分页
+ ///
+ ///
+ ///
+ protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
+ {
+ this.Grid1.PageIndex = e.NewPageIndex;
+ this.BindGrid();
+ }
+
+ ///
+ /// 排序
+ ///
+ ///
+ ///
+ protected void Grid1_Sort(object sender, GridSortEventArgs e)
+ {
+ this.Grid1.SortDirection = e.SortDirection;
+ this.Grid1.SortField = e.SortField;
+ this.BindGrid();
+ }
+
+ ///
+ /// 分页显示条数下拉框
+ ///
+ ///
+ ///
+ protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue);
+ this.BindGrid();
+ }
+ #endregion
+
+ #region 数据编辑事件
+ ///
+ /// 新增
+ ///
+ ///
+ ///
+ protected void btnNew_Click(object sender, EventArgs e)
+ {
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ContractTrackEdit.aspx?Id={0}", string.Empty, "增加 - ")));
+ }
+
+ ///
+ /// 编辑按钮
+ ///
+ ///
+ ///
+ protected void btnEdit_Click(object sender, EventArgs e)
+ {
+ if (Grid1.SelectedRowIndexArray.Length == 0)
+ {
+ Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
+ return;
+ }
+ string ID = Grid1.SelectedRowID;
+ var model = BLL.PHTGL_ContractTrackService.GetPHTGL_ContractTrackById(ID);
+ if (model != null) ///已上报时不能删除
+ {
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ContractTrackEdit.aspx?Id={0}", ID, "编辑 - ")));
+ }
+ }
+
+ ///
+ /// Grid行双击事件
+ ///
+ ///
+ ///
+ protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
+ {
+ this.btnEdit_Click(null, null);
+ }
+
+ ///
+ /// 批量删除
+ ///
+ ///
+ ///
+ protected void btnDelete_Click(object sender, EventArgs e)
+ {
+ if (Grid1.SelectedRowIndexArray.Length > 0)
+ {
+ foreach (int rowIndex in Grid1.SelectedRowIndexArray)
+ {
+ string rowID = Grid1.DataKeys[rowIndex][0].ToString();
+ var model = BLL.PHTGL_ContractTrackService.GetPHTGL_ContractTrackById(rowID);
+ if (model != null)
+ {
+ BLL.PHTGL_ContractTrackService.DeletePHTGL_ContractTrackById(rowID);
+ }
+ }
+
+ BindGrid();
+ ShowNotify("删除数据成功!", MessageBoxIcon.Success);
+ }
+ }
+ #endregion
+
+ #region 关闭弹出窗
+ ///
+ /// 关闭弹出窗
+ ///
+ ///
+ ///
+ protected void Window1_Close(object sender, WindowCloseEventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 获取权限按钮
+ ///
+ /// 获取按钮权限
+ ///
+ ///
+ ///
+ private void GetButtonPower()
+ {
+ var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.PersonId, BLL.Const.PHTGL_ContractTrackMenuId);
+ 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 = 500;
+ this.BindGrid();
+ Response.Write(GetGridTableHtml(Grid1));
+ Response.End();
+ }
+
+ ///
+ /// 导出方法
+ ///
+ ///
+ ///
+ private string GetGridTableHtml(Grid grid)
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append("");
+ sb.Append("");
+ sb.Append("");
+ foreach (GridColumn column in grid.Columns)
+ {
+ sb.AppendFormat("| {0} | ", column.HeaderText);
+ }
+ sb.Append("
");
+ foreach (GridRow row in grid.Rows)
+ {
+ sb.Append("");
+ foreach (GridColumn column in grid.Columns)
+ {
+ string html = row.Values[column.ColumnIndex].ToString();
+ if (column.ColumnID == "tfNumber")
+ {
+ html = (row.FindControl("lblNumber") as System.Web.UI.WebControls.Label).Text;
+ }
+ sb.AppendFormat("| {0} | ", html);
+ }
+
+ sb.Append("
");
+ }
+
+ sb.Append("
");
+
+ return sb.ToString();
+ }
+ #endregion
+
+ protected void DropMainContractCode_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (!string.IsNullOrEmpty(DropContractCode.SelectedValue))
+ {
+ var model = ContractService.GetContractByContractNum(DropContractCode.SelectedValue);
+ if (model != null)
+ {
+ ContractId=model.ContractId;
+ this.txtContractName.Text = model.ContractName;
+ }
+ else
+ {
+ ContractId = "";
+ this.txtContractName.Text = string.Empty;
+
+ }
+ }
+ BindGrid();
+ }
+
+ protected void btnImport_Click(object sender, EventArgs e)
+ {
+ if (!string.IsNullOrEmpty(DropContractCode.SelectedValue))
+ {
+ var model = ContractService.GetContractByContractNum(DropContractCode.SelectedValue);
+ if (model != null)
+ {
+ PageContext.RegisterStartupScript(
+ Window2.GetShowReference(string.Format("ContractTrackIn.aspx?ContractId={0}", model.ContractId, "导入 - ")));
+ }
+ }
+ else
+ {
+ ShowNotify("请选择施工分包合同",MessageBoxIcon.Question);
+ }
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackList.aspx.designer.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackList.aspx.designer.cs
new file mode 100644
index 00000000..b2b523c5
--- /dev/null
+++ b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractTrackList.aspx.designer.cs
@@ -0,0 +1,188 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.PHTGL.ContractCompile
+{
+
+
+ public partial class ContractTrackList
+ {
+
+ ///
+ /// 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;
+
+ ///
+ /// DropContractCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList DropContractCode;
+
+ ///
+ /// txtContractName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label txtContractName;
+
+ ///
+ /// btnNew 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnNew;
+
+ ///
+ /// btnImport 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnImport;
+
+ ///
+ /// btnOut 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnOut;
+
+ ///
+ /// lblNumber 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lblNumber;
+
+ ///
+ /// ToolbarSeparator1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
+
+ ///
+ /// ToolbarText1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarText ToolbarText1;
+
+ ///
+ /// ddlPageSize 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList ddlPageSize;
+
+ ///
+ /// Window1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window Window1;
+
+ ///
+ /// Window2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window Window2;
+
+ ///
+ /// Menu1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Menu Menu1;
+
+ ///
+ /// btnMenuEdit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.MenuButton btnMenuEdit;
+
+ ///
+ /// btnMenuDelete 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.MenuButton btnMenuDelete;
+ }
+}
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test1.aspx b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test1.aspx
deleted file mode 100644
index 8d15ec40..00000000
--- a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test1.aspx
+++ /dev/null
@@ -1,143 +0,0 @@
-<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test1.aspx.cs" Inherits="FineUIPro.Web.PHTGL.ContractCompile.test1" %>
-
-
-
-
-
-
-
-
-
-
-
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test1.aspx.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test1.aspx.cs
deleted file mode 100644
index 7b896b05..00000000
--- a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test1.aspx.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System;
-
-namespace FineUIPro.Web.PHTGL.ContractCompile
-{
- public partial class test1 : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
-
- }
- }
-}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test2.aspx b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test2.aspx
deleted file mode 100644
index badb69fb..00000000
--- a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test2.aspx
+++ /dev/null
@@ -1,491 +0,0 @@
-<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="FineUIPro.Web.PHTGL.ContractCompile.test2" %>
-
-
-
-
-
-
- 编辑附件
-
-
-
-
-
-
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test2.aspx.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test2.aspx.cs
deleted file mode 100644
index 7596d647..00000000
--- a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test2.aspx.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System;
-
-namespace FineUIPro.Web.PHTGL.ContractCompile
-{
- public partial class test2 : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
-
- }
- }
-}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test2.aspx.designer.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test2.aspx.designer.cs
deleted file mode 100644
index b031cce9..00000000
--- a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test2.aspx.designer.cs
+++ /dev/null
@@ -1,1608 +0,0 @@
-//------------------------------------------------------------------------------
-// <自动生成>
-// 此代码由工具生成。
-//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
-//------------------------------------------------------------------------------
-
-namespace FineUIPro.Web.PHTGL.ContractCompile {
-
-
- public partial class test2 {
-
- ///
- /// form1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
- ///
- /// PageManager1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.PageManager PageManager1;
-
- ///
- /// SimpleForm1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Form SimpleForm1;
-
- ///
- /// Label1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label1;
-
- ///
- /// Label37 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label37;
-
- ///
- /// Label38 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label38;
-
- ///
- /// Form2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Form Form2;
-
- ///
- /// Panel2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel2;
-
- ///
- /// Sch1_ProjectName 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox Sch1_ProjectName;
-
- ///
- /// CheckBoxList1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.CheckBoxList CheckBoxList1;
-
- ///
- /// Panel13 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel13;
-
- ///
- /// TextBox1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox1;
-
- ///
- /// TextBox2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox2;
-
- ///
- /// Panel14 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel14;
-
- ///
- /// TextBox3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox3;
-
- ///
- /// TextBox4 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox4;
-
- ///
- /// Panel15 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel15;
-
- ///
- /// TextBox5 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox5;
-
- ///
- /// TextBox6 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox6;
-
- ///
- /// TextBox7 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox7;
-
- ///
- /// Label4 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label4;
-
- ///
- /// Panel16 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel16;
-
- ///
- /// Label5 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label5;
-
- ///
- /// Label6 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label6;
-
- ///
- /// Label7 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label7;
-
- ///
- /// Label8 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label8;
-
- ///
- /// Label9 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label9;
-
- ///
- /// Label10 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label10;
-
- ///
- /// Panel9 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel9;
-
- ///
- /// TextBox8 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox8;
-
- ///
- /// TextBox9 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox9;
-
- ///
- /// TextBox10 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox10;
-
- ///
- /// TextBox11 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox11;
-
- ///
- /// TextBox12 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox12;
-
- ///
- /// TextBox13 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox13;
-
- ///
- /// Panel10 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel10;
-
- ///
- /// Label11 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label11;
-
- ///
- /// Label12 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label12;
-
- ///
- /// Label13 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label13;
-
- ///
- /// Label14 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label14;
-
- ///
- /// Label15 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label15;
-
- ///
- /// Label16 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label16;
-
- ///
- /// Panel11 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel11;
-
- ///
- /// TextBox14 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox14;
-
- ///
- /// TextBox15 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox15;
-
- ///
- /// TextBox16 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox16;
-
- ///
- /// TextBox17 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox17;
-
- ///
- /// TextBox18 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox18;
-
- ///
- /// TextBox19 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox19;
-
- ///
- /// Panel12 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel12;
-
- ///
- /// Label17 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label17;
-
- ///
- /// Label18 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label18;
-
- ///
- /// Label19 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label19;
-
- ///
- /// Label20 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label20;
-
- ///
- /// Label21 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label21;
-
- ///
- /// Label22 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label22;
-
- ///
- /// Panel17 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel17;
-
- ///
- /// TextBox20 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox20;
-
- ///
- /// TextBox21 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox21;
-
- ///
- /// TextBox22 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox22;
-
- ///
- /// TextBox23 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox23;
-
- ///
- /// TextBox24 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox24;
-
- ///
- /// Panel18 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel18;
-
- ///
- /// Label23 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label23;
-
- ///
- /// Label24 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label24;
-
- ///
- /// Label25 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label25;
-
- ///
- /// Label26 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label26;
-
- ///
- /// Label27 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label27;
-
- ///
- /// Panel19 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel19;
-
- ///
- /// TextBox26 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox26;
-
- ///
- /// TextBox27 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox27;
-
- ///
- /// TextBox28 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox28;
-
- ///
- /// TextBox29 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox29;
-
- ///
- /// TextBox30 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox30;
-
- ///
- /// TextArea1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextArea TextArea1;
-
- ///
- /// Label28 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label28;
-
- ///
- /// Panel20 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel20;
-
- ///
- /// Label29 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label29;
-
- ///
- /// Label30 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label30;
-
- ///
- /// Label31 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label31;
-
- ///
- /// Label32 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label32;
-
- ///
- /// Panel21 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel21;
-
- ///
- /// TextBox25 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox25;
-
- ///
- /// TextBox31 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox31;
-
- ///
- /// TextBox32 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox32;
-
- ///
- /// CheckBoxList2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.CheckBoxList CheckBoxList2;
-
- ///
- /// Panel22 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel22;
-
- ///
- /// Label33 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label33;
-
- ///
- /// Label34 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label34;
-
- ///
- /// Label35 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label35;
-
- ///
- /// Label36 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label36;
-
- ///
- /// Panel23 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel23;
-
- ///
- /// TextBox33 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox33;
-
- ///
- /// TextBox34 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox34;
-
- ///
- /// TextBox35 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox35;
-
- ///
- /// CheckBoxList3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.CheckBoxList CheckBoxList3;
-
- ///
- /// TextBox36 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox36;
-
- ///
- /// TextBox37 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker TextBox37;
-
- ///
- /// TextBox38 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox38;
-
- ///
- /// ContentPanel2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.ContentPanel ContentPanel2;
-
- ///
- /// Form3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Form Form3;
-
- ///
- /// Panel33 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel33;
-
- ///
- /// TextBox77 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox77;
-
- ///
- /// TextBox78 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox78;
-
- ///
- /// Label70 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label70;
-
- ///
- /// Panel31 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel31;
-
- ///
- /// Label66 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label66;
-
- ///
- /// Label67 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label67;
-
- ///
- /// Label71 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label71;
-
- ///
- /// Label68 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label68;
-
- ///
- /// Label69 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label69;
-
- ///
- /// Panel32 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel32;
-
- ///
- /// TextBox72 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox72;
-
- ///
- /// TextBox73 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox73;
-
- ///
- /// TextBox74 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox74;
-
- ///
- /// TextBox79 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox79;
-
- ///
- /// CheckBoxList6 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.CheckBoxList CheckBoxList6;
-
- ///
- /// Panel34 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel34;
-
- ///
- /// TextBox80 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox80;
-
- ///
- /// DatePicker2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker DatePicker2;
-
- ///
- /// Label72 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label72;
-
- ///
- /// Panel35 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel35;
-
- ///
- /// Panel36 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel36;
-
- ///
- /// Label73 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label73;
-
- ///
- /// Panel8 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel8;
-
- ///
- /// Label44 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label44;
-
- ///
- /// Label45 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label45;
-
- ///
- /// Label46 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label46;
-
- ///
- /// Label47 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label47;
-
- ///
- /// Panel24 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel24;
-
- ///
- /// TextBox53 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox53;
-
- ///
- /// TextBox54 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox54;
-
- ///
- /// TextBox55 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox55;
-
- ///
- /// TextBox56 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox56;
-
- ///
- /// Panel37 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel37;
-
- ///
- /// Panel29 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel29;
-
- ///
- /// Label64 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label64;
-
- ///
- /// Label65 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label65;
-
- ///
- /// Panel30 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel30;
-
- ///
- /// TextBox71 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox71;
-
- ///
- /// CheckBoxList5 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.CheckBoxList CheckBoxList5;
-
- ///
- /// Panel38 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel38;
-
- ///
- /// TextBox57 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox57;
-
- ///
- /// DatePicker3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker DatePicker3;
-
- ///
- /// Label2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label2;
-
- ///
- /// Panel1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel1;
-
- ///
- /// Panel27 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel27;
-
- ///
- /// Label49 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label49;
-
- ///
- /// Label50 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label50;
-
- ///
- /// TextBox45 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox45;
-
- ///
- /// Panel3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel3;
-
- ///
- /// Label3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label3;
-
- ///
- /// Panel4 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel4;
-
- ///
- /// Label39 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label39;
-
- ///
- /// Label40 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label40;
-
- ///
- /// Label41 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label41;
-
- ///
- /// Label42 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label42;
-
- ///
- /// Panel5 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel5;
-
- ///
- /// TextBox39 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox39;
-
- ///
- /// TextBox40 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox40;
-
- ///
- /// TextBox41 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox41;
-
- ///
- /// TextBox42 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox42;
-
- ///
- /// Panel6 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel6;
-
- ///
- /// Panel7 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel7;
-
- ///
- /// Label43 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label43;
-
- ///
- /// Label48 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label48;
-
- ///
- /// Panel25 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel25;
-
- ///
- /// TextBox43 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox43;
-
- ///
- /// CheckBoxList4 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.CheckBoxList CheckBoxList4;
-
- ///
- /// Panel26 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel26;
-
- ///
- /// TextBox44 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox44;
-
- ///
- /// DatePicker4 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker DatePicker4;
-
- ///
- /// TextArea2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextArea TextArea2;
-
- ///
- /// Panel28 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel28;
-
- ///
- /// TextBox46 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox46;
-
- ///
- /// DatePicker1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker DatePicker1;
-
- ///
- /// Toolbar1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Toolbar Toolbar1;
- }
-}
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test3.aspx b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test3.aspx
deleted file mode 100644
index 3fa9ffbb..00000000
--- a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test3.aspx
+++ /dev/null
@@ -1,137 +0,0 @@
-<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test3.aspx.cs" Inherits="FineUIPro.Web.PHTGL.ContractCompile.test3" %>
-
-
-
-
-
-
-
-
-
-
-
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test3.aspx.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test3.aspx.cs
deleted file mode 100644
index 794e6279..00000000
--- a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test3.aspx.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System;
-
-namespace FineUIPro.Web.PHTGL.ContractCompile
-{
- public partial class test3 : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
-
- }
- }
-}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test3.aspx.designer.cs b/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test3.aspx.designer.cs
deleted file mode 100644
index 39fbe5c6..00000000
--- a/SGGL/FineUIPro.Web/PHTGL/ContractCompile/test3.aspx.designer.cs
+++ /dev/null
@@ -1,294 +0,0 @@
-//------------------------------------------------------------------------------
-// <自动生成>
-// 此代码由工具生成。
-//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
-//------------------------------------------------------------------------------
-
-namespace FineUIPro.Web.PHTGL.ContractCompile {
-
-
- public partial class test3 {
-
- ///
- /// _form1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlForm _form1;
-
- ///
- /// PageManager1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.PageManager PageManager1;
-
- ///
- /// Panel8 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel8;
-
- ///
- /// Panel2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel2;
-
- ///
- /// Panel1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel1;
-
- ///
- /// Panel3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel3;
-
- ///
- /// Sch2_ProjectName 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox Sch2_ProjectName;
-
- ///
- /// Sch2_ContractId 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox Sch2_ContractId;
-
- ///
- /// Panel6 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel6;
-
- ///
- /// TextBox3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox3;
-
- ///
- /// TextBox4 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox4;
-
- ///
- /// TextBox10 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox10;
-
- ///
- /// TextBox11 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox11;
-
- ///
- /// Panel5 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel5;
-
- ///
- /// imgPhoto 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Image imgPhoto;
-
- ///
- /// TextBox12 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox12;
-
- ///
- /// Panel4 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel4;
-
- ///
- /// TextBox1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox1;
-
- ///
- /// TextBox2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox2;
-
- ///
- /// Panel10 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel10;
-
- ///
- /// TextBox13 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox13;
-
- ///
- /// TextBox14 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox14;
-
- ///
- /// TextArea1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextArea TextArea1;
-
- ///
- /// CheckBoxList3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.CheckBoxList CheckBoxList3;
-
- ///
- /// TextArea2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextArea TextArea2;
-
- ///
- /// TextArea3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextArea TextArea3;
-
- ///
- /// Panel28 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Panel Panel28;
-
- ///
- /// TextBox46 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox TextBox46;
-
- ///
- /// DatePicker1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker DatePicker1;
-
- ///
- /// Toolbar1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Toolbar Toolbar1;
-
- ///
- /// Label1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label1;
- }
-}
diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs
index ecf1d991..47a8b58a 100644
--- a/SGGL/Model/Model.cs
+++ b/SGGL/Model/Model.cs
@@ -1121,6 +1121,15 @@ namespace Model
partial void InsertPHTGL_ContractStandingBook(PHTGL_ContractStandingBook instance);
partial void UpdatePHTGL_ContractStandingBook(PHTGL_ContractStandingBook instance);
partial void DeletePHTGL_ContractStandingBook(PHTGL_ContractStandingBook instance);
+ partial void InsertPHTGL_ContractTrack(PHTGL_ContractTrack instance);
+ partial void UpdatePHTGL_ContractTrack(PHTGL_ContractTrack instance);
+ partial void DeletePHTGL_ContractTrack(PHTGL_ContractTrack instance);
+ partial void InsertPHTGL_ContractTrackMatchWBS(PHTGL_ContractTrackMatchWBS instance);
+ partial void UpdatePHTGL_ContractTrackMatchWBS(PHTGL_ContractTrackMatchWBS instance);
+ partial void DeletePHTGL_ContractTrackMatchWBS(PHTGL_ContractTrackMatchWBS instance);
+ partial void InsertPHTGL_ContractTrackProgress(PHTGL_ContractTrackProgress instance);
+ partial void UpdatePHTGL_ContractTrackProgress(PHTGL_ContractTrackProgress instance);
+ partial void DeletePHTGL_ContractTrackProgress(PHTGL_ContractTrackProgress instance);
partial void InsertPHTGL_MainProjectQuantity(PHTGL_MainProjectQuantity instance);
partial void UpdatePHTGL_MainProjectQuantity(PHTGL_MainProjectQuantity instance);
partial void DeletePHTGL_MainProjectQuantity(PHTGL_MainProjectQuantity instance);
@@ -4666,6 +4675,30 @@ namespace Model
}
}
+ public System.Data.Linq.Table PHTGL_ContractTrack
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
+ public System.Data.Linq.Table PHTGL_ContractTrackMatchWBS
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
+ public System.Data.Linq.Table PHTGL_ContractTrackProgress
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table PHTGL_MainProjectQuantity
{
get
@@ -180281,6 +180314,1104 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.PHTGL_ContractTrack")]
+ public partial class PHTGL_ContractTrack : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _Id;
+
+ private string _ContractNum;
+
+ private string _MainItemCode;
+
+ private string _MainItemName;
+
+ private string _MajorName;
+
+ private string _MajorCode;
+
+ private string _SubProject;
+
+ private string _SubItemProject;
+
+ private string _ProjectCode;
+
+ private string _ProjectName;
+
+ private string _ProjectDescription;
+
+ private string _UnitOfMeasurement;
+
+ private string _Quantity;
+
+ private string _TotalCostFixedComprehensiveUnitPrice;
+
+ private string _MainMaterialCost;
+
+ private string _TotalPrice;
+
+ private string _CalculationRule;
+
+ private string _WorkContent;
+
+ private string _Remarks;
+
+ private string _ConstructionSubcontractor;
+
+ private string _ContractWeight;
+
+ private string _MaterialSupplier;
+
+ private System.Nullable _IsWithinGeneralContractScope;
+
+ private string _EstimatedQuantity;
+
+ private System.Nullable _EstimatedAmount;
+
+ private string _SettledQuantity;
+
+ private System.Nullable _SettledAmount;
+
+ private string _ContractId;
+
+ private string _ProjectId;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnIdChanging(string value);
+ partial void OnIdChanged();
+ partial void OnContractNumChanging(string value);
+ partial void OnContractNumChanged();
+ partial void OnMainItemCodeChanging(string value);
+ partial void OnMainItemCodeChanged();
+ partial void OnMainItemNameChanging(string value);
+ partial void OnMainItemNameChanged();
+ partial void OnMajorNameChanging(string value);
+ partial void OnMajorNameChanged();
+ partial void OnMajorCodeChanging(string value);
+ partial void OnMajorCodeChanged();
+ partial void OnSubProjectChanging(string value);
+ partial void OnSubProjectChanged();
+ partial void OnSubItemProjectChanging(string value);
+ partial void OnSubItemProjectChanged();
+ partial void OnProjectCodeChanging(string value);
+ partial void OnProjectCodeChanged();
+ partial void OnProjectNameChanging(string value);
+ partial void OnProjectNameChanged();
+ partial void OnProjectDescriptionChanging(string value);
+ partial void OnProjectDescriptionChanged();
+ partial void OnUnitOfMeasurementChanging(string value);
+ partial void OnUnitOfMeasurementChanged();
+ partial void OnQuantityChanging(string value);
+ partial void OnQuantityChanged();
+ partial void OnTotalCostFixedComprehensiveUnitPriceChanging(string value);
+ partial void OnTotalCostFixedComprehensiveUnitPriceChanged();
+ partial void OnMainMaterialCostChanging(string value);
+ partial void OnMainMaterialCostChanged();
+ partial void OnTotalPriceChanging(string value);
+ partial void OnTotalPriceChanged();
+ partial void OnCalculationRuleChanging(string value);
+ partial void OnCalculationRuleChanged();
+ partial void OnWorkContentChanging(string value);
+ partial void OnWorkContentChanged();
+ partial void OnRemarksChanging(string value);
+ partial void OnRemarksChanged();
+ partial void OnConstructionSubcontractorChanging(string value);
+ partial void OnConstructionSubcontractorChanged();
+ partial void OnContractWeightChanging(string value);
+ partial void OnContractWeightChanged();
+ partial void OnMaterialSupplierChanging(string value);
+ partial void OnMaterialSupplierChanged();
+ partial void OnIsWithinGeneralContractScopeChanging(System.Nullable value);
+ partial void OnIsWithinGeneralContractScopeChanged();
+ partial void OnEstimatedQuantityChanging(string value);
+ partial void OnEstimatedQuantityChanged();
+ partial void OnEstimatedAmountChanging(System.Nullable value);
+ partial void OnEstimatedAmountChanged();
+ partial void OnSettledQuantityChanging(string value);
+ partial void OnSettledQuantityChanged();
+ partial void OnSettledAmountChanging(System.Nullable value);
+ partial void OnSettledAmountChanged();
+ partial void OnContractIdChanging(string value);
+ partial void OnContractIdChanged();
+ partial void OnProjectIdChanging(string value);
+ partial void OnProjectIdChanged();
+ #endregion
+
+ public PHTGL_ContractTrack()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string Id
+ {
+ get
+ {
+ return this._Id;
+ }
+ set
+ {
+ if ((this._Id != value))
+ {
+ this.OnIdChanging(value);
+ this.SendPropertyChanging();
+ this._Id = value;
+ this.SendPropertyChanged("Id");
+ this.OnIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractNum", DbType="VarChar(50)")]
+ public string ContractNum
+ {
+ get
+ {
+ return this._ContractNum;
+ }
+ set
+ {
+ if ((this._ContractNum != value))
+ {
+ this.OnContractNumChanging(value);
+ this.SendPropertyChanging();
+ this._ContractNum = value;
+ this.SendPropertyChanged("ContractNum");
+ this.OnContractNumChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MainItemCode", DbType="VarChar(50)")]
+ public string MainItemCode
+ {
+ get
+ {
+ return this._MainItemCode;
+ }
+ set
+ {
+ if ((this._MainItemCode != value))
+ {
+ this.OnMainItemCodeChanging(value);
+ this.SendPropertyChanging();
+ this._MainItemCode = value;
+ this.SendPropertyChanged("MainItemCode");
+ this.OnMainItemCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MainItemName", DbType="VarChar(50)")]
+ public string MainItemName
+ {
+ get
+ {
+ return this._MainItemName;
+ }
+ set
+ {
+ if ((this._MainItemName != value))
+ {
+ this.OnMainItemNameChanging(value);
+ this.SendPropertyChanging();
+ this._MainItemName = value;
+ this.SendPropertyChanged("MainItemName");
+ this.OnMainItemNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MajorName", DbType="VarChar(50)")]
+ public string MajorName
+ {
+ get
+ {
+ return this._MajorName;
+ }
+ set
+ {
+ if ((this._MajorName != value))
+ {
+ this.OnMajorNameChanging(value);
+ this.SendPropertyChanging();
+ this._MajorName = value;
+ this.SendPropertyChanged("MajorName");
+ this.OnMajorNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MajorCode", DbType="VarChar(50)")]
+ public string MajorCode
+ {
+ get
+ {
+ return this._MajorCode;
+ }
+ set
+ {
+ if ((this._MajorCode != value))
+ {
+ this.OnMajorCodeChanging(value);
+ this.SendPropertyChanging();
+ this._MajorCode = value;
+ this.SendPropertyChanged("MajorCode");
+ this.OnMajorCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubProject", DbType="VarChar(50)")]
+ public string SubProject
+ {
+ get
+ {
+ return this._SubProject;
+ }
+ set
+ {
+ if ((this._SubProject != value))
+ {
+ this.OnSubProjectChanging(value);
+ this.SendPropertyChanging();
+ this._SubProject = value;
+ this.SendPropertyChanged("SubProject");
+ this.OnSubProjectChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubItemProject", DbType="VarChar(50)")]
+ public string SubItemProject
+ {
+ get
+ {
+ return this._SubItemProject;
+ }
+ set
+ {
+ if ((this._SubItemProject != value))
+ {
+ this.OnSubItemProjectChanging(value);
+ this.SendPropertyChanging();
+ this._SubItemProject = value;
+ this.SendPropertyChanged("SubItemProject");
+ this.OnSubItemProjectChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectCode", DbType="VarChar(255)")]
+ public string ProjectCode
+ {
+ get
+ {
+ return this._ProjectCode;
+ }
+ set
+ {
+ if ((this._ProjectCode != value))
+ {
+ this.OnProjectCodeChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectCode = value;
+ this.SendPropertyChanged("ProjectCode");
+ this.OnProjectCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectName", DbType="VarChar(255)")]
+ public string ProjectName
+ {
+ get
+ {
+ return this._ProjectName;
+ }
+ set
+ {
+ if ((this._ProjectName != value))
+ {
+ this.OnProjectNameChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectName = value;
+ this.SendPropertyChanged("ProjectName");
+ this.OnProjectNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectDescription", DbType="VarChar(255)")]
+ public string ProjectDescription
+ {
+ get
+ {
+ return this._ProjectDescription;
+ }
+ set
+ {
+ if ((this._ProjectDescription != value))
+ {
+ this.OnProjectDescriptionChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectDescription = value;
+ this.SendPropertyChanged("ProjectDescription");
+ this.OnProjectDescriptionChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitOfMeasurement", DbType="VarChar(50)")]
+ public string UnitOfMeasurement
+ {
+ get
+ {
+ return this._UnitOfMeasurement;
+ }
+ set
+ {
+ if ((this._UnitOfMeasurement != value))
+ {
+ this.OnUnitOfMeasurementChanging(value);
+ this.SendPropertyChanging();
+ this._UnitOfMeasurement = value;
+ this.SendPropertyChanged("UnitOfMeasurement");
+ this.OnUnitOfMeasurementChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Quantity", DbType="VarChar(50)")]
+ public string Quantity
+ {
+ get
+ {
+ return this._Quantity;
+ }
+ set
+ {
+ if ((this._Quantity != value))
+ {
+ this.OnQuantityChanging(value);
+ this.SendPropertyChanging();
+ this._Quantity = value;
+ this.SendPropertyChanged("Quantity");
+ this.OnQuantityChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TotalCostFixedComprehensiveUnitPrice", DbType="VarChar(50)")]
+ public string TotalCostFixedComprehensiveUnitPrice
+ {
+ get
+ {
+ return this._TotalCostFixedComprehensiveUnitPrice;
+ }
+ set
+ {
+ if ((this._TotalCostFixedComprehensiveUnitPrice != value))
+ {
+ this.OnTotalCostFixedComprehensiveUnitPriceChanging(value);
+ this.SendPropertyChanging();
+ this._TotalCostFixedComprehensiveUnitPrice = value;
+ this.SendPropertyChanged("TotalCostFixedComprehensiveUnitPrice");
+ this.OnTotalCostFixedComprehensiveUnitPriceChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MainMaterialCost", DbType="VarChar(50)")]
+ public string MainMaterialCost
+ {
+ get
+ {
+ return this._MainMaterialCost;
+ }
+ set
+ {
+ if ((this._MainMaterialCost != value))
+ {
+ this.OnMainMaterialCostChanging(value);
+ this.SendPropertyChanging();
+ this._MainMaterialCost = value;
+ this.SendPropertyChanged("MainMaterialCost");
+ this.OnMainMaterialCostChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TotalPrice", DbType="VarChar(50)")]
+ public string TotalPrice
+ {
+ get
+ {
+ return this._TotalPrice;
+ }
+ set
+ {
+ if ((this._TotalPrice != value))
+ {
+ this.OnTotalPriceChanging(value);
+ this.SendPropertyChanging();
+ this._TotalPrice = value;
+ this.SendPropertyChanged("TotalPrice");
+ this.OnTotalPriceChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CalculationRule", DbType="VarChar(255)")]
+ public string CalculationRule
+ {
+ get
+ {
+ return this._CalculationRule;
+ }
+ set
+ {
+ if ((this._CalculationRule != value))
+ {
+ this.OnCalculationRuleChanging(value);
+ this.SendPropertyChanging();
+ this._CalculationRule = value;
+ this.SendPropertyChanged("CalculationRule");
+ this.OnCalculationRuleChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkContent", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
+ public string WorkContent
+ {
+ get
+ {
+ return this._WorkContent;
+ }
+ set
+ {
+ if ((this._WorkContent != value))
+ {
+ this.OnWorkContentChanging(value);
+ this.SendPropertyChanging();
+ this._WorkContent = value;
+ this.SendPropertyChanged("WorkContent");
+ this.OnWorkContentChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remarks", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
+ public string Remarks
+ {
+ get
+ {
+ return this._Remarks;
+ }
+ set
+ {
+ if ((this._Remarks != value))
+ {
+ this.OnRemarksChanging(value);
+ this.SendPropertyChanging();
+ this._Remarks = value;
+ this.SendPropertyChanged("Remarks");
+ this.OnRemarksChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ConstructionSubcontractor", DbType="VarChar(50)")]
+ public string ConstructionSubcontractor
+ {
+ get
+ {
+ return this._ConstructionSubcontractor;
+ }
+ set
+ {
+ if ((this._ConstructionSubcontractor != value))
+ {
+ this.OnConstructionSubcontractorChanging(value);
+ this.SendPropertyChanging();
+ this._ConstructionSubcontractor = value;
+ this.SendPropertyChanged("ConstructionSubcontractor");
+ this.OnConstructionSubcontractorChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractWeight", DbType="VarChar(50)")]
+ public string ContractWeight
+ {
+ get
+ {
+ return this._ContractWeight;
+ }
+ set
+ {
+ if ((this._ContractWeight != value))
+ {
+ this.OnContractWeightChanging(value);
+ this.SendPropertyChanging();
+ this._ContractWeight = value;
+ this.SendPropertyChanged("ContractWeight");
+ this.OnContractWeightChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MaterialSupplier", DbType="VarChar(50)")]
+ public string MaterialSupplier
+ {
+ get
+ {
+ return this._MaterialSupplier;
+ }
+ set
+ {
+ if ((this._MaterialSupplier != value))
+ {
+ this.OnMaterialSupplierChanging(value);
+ this.SendPropertyChanging();
+ this._MaterialSupplier = value;
+ this.SendPropertyChanged("MaterialSupplier");
+ this.OnMaterialSupplierChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsWithinGeneralContractScope", DbType="Bit")]
+ public System.Nullable IsWithinGeneralContractScope
+ {
+ get
+ {
+ return this._IsWithinGeneralContractScope;
+ }
+ set
+ {
+ if ((this._IsWithinGeneralContractScope != value))
+ {
+ this.OnIsWithinGeneralContractScopeChanging(value);
+ this.SendPropertyChanging();
+ this._IsWithinGeneralContractScope = value;
+ this.SendPropertyChanged("IsWithinGeneralContractScope");
+ this.OnIsWithinGeneralContractScopeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EstimatedQuantity", DbType="VarChar(50)")]
+ public string EstimatedQuantity
+ {
+ get
+ {
+ return this._EstimatedQuantity;
+ }
+ set
+ {
+ if ((this._EstimatedQuantity != value))
+ {
+ this.OnEstimatedQuantityChanging(value);
+ this.SendPropertyChanging();
+ this._EstimatedQuantity = value;
+ this.SendPropertyChanged("EstimatedQuantity");
+ this.OnEstimatedQuantityChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EstimatedAmount", DbType="Decimal(18,0)")]
+ public System.Nullable EstimatedAmount
+ {
+ get
+ {
+ return this._EstimatedAmount;
+ }
+ set
+ {
+ if ((this._EstimatedAmount != value))
+ {
+ this.OnEstimatedAmountChanging(value);
+ this.SendPropertyChanging();
+ this._EstimatedAmount = value;
+ this.SendPropertyChanged("EstimatedAmount");
+ this.OnEstimatedAmountChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SettledQuantity", DbType="VarChar(50)")]
+ public string SettledQuantity
+ {
+ get
+ {
+ return this._SettledQuantity;
+ }
+ set
+ {
+ if ((this._SettledQuantity != value))
+ {
+ this.OnSettledQuantityChanging(value);
+ this.SendPropertyChanging();
+ this._SettledQuantity = value;
+ this.SendPropertyChanged("SettledQuantity");
+ this.OnSettledQuantityChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SettledAmount", DbType="Decimal(18,0)")]
+ public System.Nullable SettledAmount
+ {
+ get
+ {
+ return this._SettledAmount;
+ }
+ set
+ {
+ if ((this._SettledAmount != value))
+ {
+ this.OnSettledAmountChanging(value);
+ this.SendPropertyChanging();
+ this._SettledAmount = value;
+ this.SendPropertyChanged("SettledAmount");
+ this.OnSettledAmountChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractId", DbType="VarChar(50)")]
+ public string ContractId
+ {
+ get
+ {
+ return this._ContractId;
+ }
+ set
+ {
+ if ((this._ContractId != value))
+ {
+ this.OnContractIdChanging(value);
+ this.SendPropertyChanging();
+ this._ContractId = value;
+ this.SendPropertyChanged("ContractId");
+ this.OnContractIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="VarChar(50)")]
+ public string ProjectId
+ {
+ get
+ {
+ return this._ProjectId;
+ }
+ set
+ {
+ if ((this._ProjectId != value))
+ {
+ this.OnProjectIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectId = value;
+ this.SendPropertyChanged("ProjectId");
+ this.OnProjectIdChanged();
+ }
+ }
+ }
+
+ 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.PHTGL_ContractTrackMatchWBS")]
+ public partial class PHTGL_ContractTrackMatchWBS : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _Id;
+
+ private System.Nullable _ContractTrackId;
+
+ private string _ControlItemAndCycleId;
+
+ private System.Nullable _WorkPackageEstimate;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnIdChanging(string value);
+ partial void OnIdChanged();
+ partial void OnContractTrackIdChanging(System.Nullable value);
+ partial void OnContractTrackIdChanged();
+ partial void OnControlItemAndCycleIdChanging(string value);
+ partial void OnControlItemAndCycleIdChanged();
+ partial void OnWorkPackageEstimateChanging(System.Nullable value);
+ partial void OnWorkPackageEstimateChanged();
+ #endregion
+
+ public PHTGL_ContractTrackMatchWBS()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string Id
+ {
+ get
+ {
+ return this._Id;
+ }
+ set
+ {
+ if ((this._Id != value))
+ {
+ this.OnIdChanging(value);
+ this.SendPropertyChanging();
+ this._Id = value;
+ this.SendPropertyChanged("Id");
+ this.OnIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractTrackId", DbType="Int")]
+ public System.Nullable ContractTrackId
+ {
+ get
+ {
+ return this._ContractTrackId;
+ }
+ set
+ {
+ if ((this._ContractTrackId != value))
+ {
+ this.OnContractTrackIdChanging(value);
+ this.SendPropertyChanging();
+ this._ContractTrackId = value;
+ this.SendPropertyChanged("ContractTrackId");
+ this.OnContractTrackIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ControlItemAndCycleId", DbType="VarChar(50)")]
+ public string ControlItemAndCycleId
+ {
+ get
+ {
+ return this._ControlItemAndCycleId;
+ }
+ set
+ {
+ if ((this._ControlItemAndCycleId != value))
+ {
+ this.OnControlItemAndCycleIdChanging(value);
+ this.SendPropertyChanging();
+ this._ControlItemAndCycleId = value;
+ this.SendPropertyChanged("ControlItemAndCycleId");
+ this.OnControlItemAndCycleIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackageEstimate", DbType="Decimal(18,0)")]
+ public System.Nullable WorkPackageEstimate
+ {
+ get
+ {
+ return this._WorkPackageEstimate;
+ }
+ set
+ {
+ if ((this._WorkPackageEstimate != value))
+ {
+ this.OnWorkPackageEstimateChanging(value);
+ this.SendPropertyChanging();
+ this._WorkPackageEstimate = value;
+ this.SendPropertyChanged("WorkPackageEstimate");
+ this.OnWorkPackageEstimateChanged();
+ }
+ }
+ }
+
+ 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.PHTGL_ContractTrackProgress")]
+ public partial class PHTGL_ContractTrackProgress : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _ContractTrackProgressId;
+
+ private string _ContractTrackId;
+
+ private string _BCWS_Quantity;
+
+ private string _BCWS_OutputValue;
+
+ private string _BCWS_Percentage;
+
+ private string _ACWP_Quantity;
+
+ private string _ACWP_OutputValue;
+
+ private string _ACWP_Percentage;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnContractTrackProgressIdChanging(string value);
+ partial void OnContractTrackProgressIdChanged();
+ partial void OnContractTrackIdChanging(string value);
+ partial void OnContractTrackIdChanged();
+ partial void OnBCWS_QuantityChanging(string value);
+ partial void OnBCWS_QuantityChanged();
+ partial void OnBCWS_OutputValueChanging(string value);
+ partial void OnBCWS_OutputValueChanged();
+ partial void OnBCWS_PercentageChanging(string value);
+ partial void OnBCWS_PercentageChanged();
+ partial void OnACWP_QuantityChanging(string value);
+ partial void OnACWP_QuantityChanged();
+ partial void OnACWP_OutputValueChanging(string value);
+ partial void OnACWP_OutputValueChanged();
+ partial void OnACWP_PercentageChanging(string value);
+ partial void OnACWP_PercentageChanged();
+ #endregion
+
+ public PHTGL_ContractTrackProgress()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractTrackProgressId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string ContractTrackProgressId
+ {
+ get
+ {
+ return this._ContractTrackProgressId;
+ }
+ set
+ {
+ if ((this._ContractTrackProgressId != value))
+ {
+ this.OnContractTrackProgressIdChanging(value);
+ this.SendPropertyChanging();
+ this._ContractTrackProgressId = value;
+ this.SendPropertyChanged("ContractTrackProgressId");
+ this.OnContractTrackProgressIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractTrackId", DbType="VarChar(50)")]
+ public string ContractTrackId
+ {
+ get
+ {
+ return this._ContractTrackId;
+ }
+ set
+ {
+ if ((this._ContractTrackId != value))
+ {
+ this.OnContractTrackIdChanging(value);
+ this.SendPropertyChanging();
+ this._ContractTrackId = value;
+ this.SendPropertyChanged("ContractTrackId");
+ this.OnContractTrackIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BCWS_Quantity", DbType="NVarChar(50)")]
+ public string BCWS_Quantity
+ {
+ get
+ {
+ return this._BCWS_Quantity;
+ }
+ set
+ {
+ if ((this._BCWS_Quantity != value))
+ {
+ this.OnBCWS_QuantityChanging(value);
+ this.SendPropertyChanging();
+ this._BCWS_Quantity = value;
+ this.SendPropertyChanged("BCWS_Quantity");
+ this.OnBCWS_QuantityChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BCWS_OutputValue", DbType="NVarChar(50)")]
+ public string BCWS_OutputValue
+ {
+ get
+ {
+ return this._BCWS_OutputValue;
+ }
+ set
+ {
+ if ((this._BCWS_OutputValue != value))
+ {
+ this.OnBCWS_OutputValueChanging(value);
+ this.SendPropertyChanging();
+ this._BCWS_OutputValue = value;
+ this.SendPropertyChanged("BCWS_OutputValue");
+ this.OnBCWS_OutputValueChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BCWS_Percentage", DbType="NVarChar(50)")]
+ public string BCWS_Percentage
+ {
+ get
+ {
+ return this._BCWS_Percentage;
+ }
+ set
+ {
+ if ((this._BCWS_Percentage != value))
+ {
+ this.OnBCWS_PercentageChanging(value);
+ this.SendPropertyChanging();
+ this._BCWS_Percentage = value;
+ this.SendPropertyChanged("BCWS_Percentage");
+ this.OnBCWS_PercentageChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACWP_Quantity", DbType="NVarChar(50)")]
+ public string ACWP_Quantity
+ {
+ get
+ {
+ return this._ACWP_Quantity;
+ }
+ set
+ {
+ if ((this._ACWP_Quantity != value))
+ {
+ this.OnACWP_QuantityChanging(value);
+ this.SendPropertyChanging();
+ this._ACWP_Quantity = value;
+ this.SendPropertyChanged("ACWP_Quantity");
+ this.OnACWP_QuantityChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACWP_OutputValue", DbType="NVarChar(50)")]
+ public string ACWP_OutputValue
+ {
+ get
+ {
+ return this._ACWP_OutputValue;
+ }
+ set
+ {
+ if ((this._ACWP_OutputValue != value))
+ {
+ this.OnACWP_OutputValueChanging(value);
+ this.SendPropertyChanging();
+ this._ACWP_OutputValue = value;
+ this.SendPropertyChanged("ACWP_OutputValue");
+ this.OnACWP_OutputValueChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACWP_Percentage", DbType="NVarChar(50)")]
+ public string ACWP_Percentage
+ {
+ get
+ {
+ return this._ACWP_Percentage;
+ }
+ set
+ {
+ if ((this._ACWP_Percentage != value))
+ {
+ this.OnACWP_PercentageChanging(value);
+ this.SendPropertyChanging();
+ this._ACWP_Percentage = value;
+ this.SendPropertyChanged("ACWP_Percentage");
+ this.OnACWP_PercentageChanged();
+ }
+ }
+ }
+
+ 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.PHTGL_MainProjectQuantity")]
public partial class PHTGL_MainProjectQuantity : INotifyPropertyChanging, INotifyPropertyChanged
{