2023-04-19 合同台账修改

This commit is contained in:
李鹏飞 2023-04-19 08:20:31 +08:00
parent 82a21efb11
commit dde656eb58
24 changed files with 5138 additions and 448 deletions

Binary file not shown.

View File

@ -0,0 +1,184 @@
--drop table [PHTGL_ContractStandingBook]
INSERT [Sys_Menu] ([MenuId],[MenuName],[Url],[SortIndex],[SuperMenu],[MenuType],[IsOffice],[IsEnd],[IsUsed])
VALUES ( N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'合同台账',N'PHTGL/Filing/ContractStandingBook.aspx',50,N'0',N'Menu_HTGL',1,0,1)
GO
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'FADA2113-5F03-4BB6-825E-9C7831659168',N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'修改',2)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'D99CDA22-F4AC-4DC2-99E8-7453E9C276D2',N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'删除',3)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'97B2A0A9-E842-495D-B99B-2E67DF5ECCAD',N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'保存',4)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'BDFD1A0F-35AF-4143-A7C2-31A0DC024F67',N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'增加',1)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'1A5D7CEC-2E64-4AAB-910B-A2C2CD6FA797',N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'导入',5)
GO
/****** Object: Table [dbo].[PHTGL_ContractStandingBook] Script Date: 2023/4/17 21:27:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PHTGL_ContractStandingBook](
[ContractId] [nvarchar](50) NOT NULL,
[ProjectId] [nvarchar](50) NULL,
[ProjectName] [nvarchar](50) NULL,
[ProjectCode] [nvarchar](50) NULL,
[ContractName] [nvarchar](200) NULL,
[ContractNum] [nvarchar](50) NULL,
[Parties] [nvarchar](100) NULL,
[Currency] [nvarchar](50) NULL,
[ContractAmount] [nvarchar](50) NULL,
[DepartId] [nvarchar](50) NULL,
[Agent] [nvarchar](50) NULL,
[ContractType] [nvarchar](50) NULL,
[Remarks] [nvarchar](2000) NULL,
[ApproveState] [int] NULL,
[CreatUser] [nvarchar](50) NULL,
[ContractCode] [varchar](50) NULL,
[IsPassBid] [nvarchar](50) NULL,
[PassBidCode] [nvarchar](50) NULL,
[BuildUnit] [nvarchar](200) NULL,
[IsUseStandardtxt] [int] NULL,
[NoUseStandardtxtRemark] [nvarchar](max) NULL,
[EPCCode] [nvarchar](200) NULL,
[ProjectShortName] [nvarchar](200) NULL,
[ContractAttribute] [nvarchar](50) NULL,
[ContractAttributeRemark] [nvarchar](max) NULL,
[ConfirmWay] [nvarchar](50) NULL,
[SetSubReviewCode] [nvarchar](50) NULL,
[ActionPlanCode] [nvarchar](50) NULL,
[SituationRemark] [nvarchar](max) NULL,
[OpeningBank-TT] [nvarchar](100) NULL,
[OpeningBank-electrophore] [varchar](100) NULL,
[BankAccount-TT] [varchar](100) NULL,
[BankAccount-electrophore] [varchar](100) NULL,
[LineNumber-electrophore] [varchar](100) NULL,
[Retentionmoney] [varchar](100) NULL,
[CreateDate] [nvarchar](50) NULL,
[Status] [nvarchar](50) NULL,
[States] [int] NULL,
[ContactUnitOfPartyA] [varchar](50) NULL,
[ContactPersonOfPartyA] [varchar](50) NULL,
[ContactPersonOfPartyB] [varchar](50) NULL,
[ContactPersonPhoneOfPartyB] [varchar](50) NULL,
[ContactPersonEmailOfPartyB] [varchar](50) NULL,
[ContractAmountExcludingTax] [nvarchar](50) NULL,
[PriceMethod] [varchar](50) NULL,
[SignedOnDate] [nvarchar](50) NULL,
[ContractStartDate] [nvarchar](50) NULL,
[ContractEndDate] [nvarchar](50) NULL,
[PricingBasis] [nvarchar](200) NULL,
[SubcontractingMethod] [nvarchar](50) NULL,
[IsItACentralizedPurchaseSupplier] [nvarchar](50) NULL,
[Clause] [nvarchar](2000) NULL,
[MainContent] [nvarchar](max) NULL,
CONSTRAINT [PK_HTGL_ContractStandingBook] PRIMARY KEY CLUSTERED
(
[ContractId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[PHTGL_ContractStandingBook] ADD CONSTRAINT [DF_PHTGL_ContractStandingBook_ApproveState] DEFAULT ((0)) FOR [ApproveState]
GO
ALTER TABLE [dbo].[PHTGL_ContractStandingBook] WITH CHECK ADD CONSTRAINT [FK_HTGL_ContractStandingBook_Base_Project] FOREIGN KEY([ProjectId])
REFERENCES [dbo].[Base_Project] ([ProjectId])
GO
ALTER TABLE [dbo].[PHTGL_ContractStandingBook] CHECK CONSTRAINT [FK_HTGL_ContractStandingBook_Base_Project]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContractId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ProjectId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContractName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContractNum'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'签约方' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'Parties'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'币种(人民币、美元、欧元、印尼盾)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'Currency'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同金额' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContractAmount'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主办部门' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'DepartId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'经办人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'Agent'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同类型1-施工总承包分包合同、2-施工专业分包合同、3-上官红劳务分包合同、4-试车服务合同、5-租赁合同)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContractType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同摘要' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'Remarks'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'编制状态 0 编制中 1 编制完成 2 审批中 3 审批完成 4 审批被拒' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ApproveState'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContractCode'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'Status'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'甲方联系单位' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContactUnitOfPartyA'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'甲方联系人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContactPersonOfPartyA'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'乙方联系人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContactPersonOfPartyB'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'乙方联系人电话' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContactPersonPhoneOfPartyB'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'乙方联系人邮箱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContactPersonEmailOfPartyB'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同不含税金额' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContractAmountExcludingTax'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'计价方式' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'PriceMethod'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'签订日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'SignedOnDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同起始日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContractStartDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合同终止日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'ContractEndDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'计价依据' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'PricingBasis'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'分包模式 1-内部分包2-外部分包' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'SubcontractingMethod'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'乙方是否为集采供应商/分包商 0-否1-是' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PHTGL_ContractStandingBook', @level2type=N'COLUMN',@level2name=N'IsItACentralizedPurchaseSupplier'
GO

View File

@ -79,4 +79,18 @@ GO
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'1C04B9DD-0737-4E48-88D5-20A39F3AD42E',N'C18B4A2E-7BE7-43E6-A969-8A6292D19987',N'增加',1)
GO
INSERT [Sys_Menu] ([MenuId],[MenuName],[Url],[SortIndex],[SuperMenu],[MenuType],[IsOffice],[IsEnd],[IsUsed])
VALUES ( N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'合同台账',N'PHTGL/Filing/ContractStandingBook.aspx',50,N'0',N'Menu_HTGL',1,0,1)
GO
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'FADA2113-5F03-4BB6-825E-9C7831659168',N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'修改',2)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'D99CDA22-F4AC-4DC2-99E8-7453E9C276D2',N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'删除',3)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'97B2A0A9-E842-495D-B99B-2E67DF5ECCAD',N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'保存',4)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'BDFD1A0F-35AF-4143-A7C2-31A0DC024F67',N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'增加',1)
INSERT [Sys_ButtonToMenu] ([ButtonToMenuId],[MenuId],[ButtonName],[SortIndex])
VALUES ( N'1A5D7CEC-2E64-4AAB-910B-A2C2CD6FA797',N'0A5DF9F5-B6B5-41B8-8951-C203C5749495',N'导入',5)
GO

View File

@ -590,6 +590,7 @@
<Compile Include="PHTGL\ContractCompile\AttachUrl9_SubStaffingService.cs" />
<Compile Include="PHTGL\ContractCompile\AttachUrlService.cs" />
<Compile Include="PHTGL\ContractCompile\ContractReviewService.cs" />
<Compile Include="PHTGL\ContractCompile\ContractStandingBookService.cs" />
<Compile Include="PHTGL\ContractCompile\ContractService.cs" />
<Compile Include="PHTGL\ContractCompile\PHTGL_ApproveService.cs" />
<Compile Include="PHTGL\ContractCompile\PHTGL_SpecialTermsConditionsService.cs" />

View File

@ -415,6 +415,34 @@ namespace BLL
}
}
/// <summary>
/// 判断文件类型是否支持的预览
/// </summary>
/// <param name="FiletExtension"></param>
/// <returns></returns>
public static bool IsSupportFileType(string FiletExtension)
{
bool result = false;
List<String> list = new List<string>();
list.Add(".doc");
list.Add(".docx");
list.Add(".pdf");
list.Add(".txt");
list.Add(".xlsx");
list.Add(".xls");
foreach (var item in list)
{
if (item == FiletExtension)
{
result = true;
break;
}
}
return result;
}
#region base64
/// <summary>
/// 根据图片路径转换为base64

View File

@ -3041,6 +3041,10 @@
/// 招标工作台账
/// </summary>
public const string ProjectBidDocumentsStandingBookMenuId = "11f4f882-28a9-4610-a657-6a58336097d2";
/// <summary>
/// 合同台账
/// </summary>
public const string ContractStandingBookMenuId = "0A5DF9F5-B6B5-41B8-8951-C203C5749495";
@ -4477,6 +4481,7 @@
/// 招标文件台账模板
/// </summary>
public const string BidDocumentsStandingBookIn = "File\\Excel\\DataIn\\BidDocumentsStandingBookIn.xlsx";
public const string ContractStandingBookIn = "File\\Excel\\DataIn\\ContractStandingBookIn.xlsx";
/// <summary>
/// 附件1

View File

@ -0,0 +1,530 @@
using FineUIPro;
using MiniExcelLibs.Attributes;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 合同基本信息
/// </summary>
public static class ContractStandingBookService
{
public static Model.SGGLDB db = Funs.DB;
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.PHTGL_ContractStandingBook> GetPHTGL_ContractStandingBookByModle(Model.PHTGL_ContractStandingBook table)
{
var q = from x in Funs.DB.PHTGL_ContractStandingBook
where
(string.IsNullOrEmpty(table.ContractId) || x.ContractId.Contains(table.ContractId)) &&
(string.IsNullOrEmpty(table.ProjectId) || x.ProjectId.Contains(table.ProjectId)) &&
(string.IsNullOrEmpty(table.ContractName) || x.ContractName.Contains(table.ContractName)) &&
(string.IsNullOrEmpty(table.ContractNum) || x.ContractNum.Contains(table.ContractNum)) &&
(string.IsNullOrEmpty(table.Parties) || x.Parties.Contains(table.Parties)) &&
(string.IsNullOrEmpty(table.Currency) || x.Currency.Contains(table.Currency)) &&
(string.IsNullOrEmpty(table.DepartId) || x.DepartId.Contains(table.DepartId)) &&
(string.IsNullOrEmpty(table.Agent) || x.Agent.Contains(table.Agent)) &&
(string.IsNullOrEmpty(table.ContractType) || x.ContractType.Contains(table.ContractType)) &&
(string.IsNullOrEmpty(table.Remarks) || x.Remarks.Contains(table.Remarks)) &&
(string.IsNullOrEmpty(table.CreatUser) || x.CreatUser.Contains(table.CreatUser)) &&
(string.IsNullOrEmpty(table.ContractCode) || x.ContractCode.Contains(table.ContractCode)) &&
(string.IsNullOrEmpty(table.IsPassBid) || x.IsPassBid.Contains(table.IsPassBid)) &&
(string.IsNullOrEmpty(table.PassBidCode) || x.PassBidCode.Contains(table.PassBidCode)) &&
(string.IsNullOrEmpty(table.BuildUnit) || x.BuildUnit.Contains(table.BuildUnit)) &&
(string.IsNullOrEmpty(table.NoUseStandardtxtRemark) || x.NoUseStandardtxtRemark.Contains(table.NoUseStandardtxtRemark)) &&
(string.IsNullOrEmpty(table.EPCCode) || x.EPCCode.Contains(table.EPCCode)) &&
(string.IsNullOrEmpty(table.ProjectShortName) || x.ProjectShortName.Contains(table.ProjectShortName)) &&
(string.IsNullOrEmpty(table.ContractAttribute) || x.ContractAttribute.Contains(table.ContractAttribute)) &&
(string.IsNullOrEmpty(table.ContractAttributeRemark) || x.ContractAttributeRemark.Contains(table.ContractAttributeRemark)) &&
(string.IsNullOrEmpty(table.ConfirmWay) || x.ConfirmWay.Contains(table.ConfirmWay)) &&
(string.IsNullOrEmpty(table.SetSubReviewCode) || x.SetSubReviewCode.Contains(table.SetSubReviewCode)) &&
(string.IsNullOrEmpty(table.ActionPlanCode) || x.ActionPlanCode.Contains(table.ActionPlanCode)) &&
(string.IsNullOrEmpty(table.SituationRemark) || x.SituationRemark.Contains(table.SituationRemark)) &&
(string.IsNullOrEmpty(table.OpeningBank_TT) || x.OpeningBank_TT.Contains(table.OpeningBank_TT)) &&
(string.IsNullOrEmpty(table.OpeningBank_Electrophore) || x.OpeningBank_Electrophore.Contains(table.OpeningBank_Electrophore)) &&
(string.IsNullOrEmpty(table.BankAccount_TT) || x.BankAccount_TT.Contains(table.BankAccount_TT)) &&
(string.IsNullOrEmpty(table.BankAccount_Electrophore) || x.BankAccount_Electrophore.Contains(table.BankAccount_Electrophore)) &&
(string.IsNullOrEmpty(table.LineNumber_Electrophore) || x.LineNumber_Electrophore.Contains(table.LineNumber_Electrophore)) &&
(string.IsNullOrEmpty(table.Retentionmoney) || x.Retentionmoney.Contains(table.Retentionmoney)) &&
(string.IsNullOrEmpty(table.CreateDate) || x.CreateDate.Contains(table.CreateDate)) &&
(string.IsNullOrEmpty(table.Status) || x.Status.Contains(table.Status)) &&
(table.States == null || x.States==table.States) &&
(string.IsNullOrEmpty(table.ContactUnitOfPartyA) || x.ContactUnitOfPartyA.Contains(table.ContactUnitOfPartyA)) &&
(string.IsNullOrEmpty(table.ContactPersonOfPartyA) || x.ContactPersonOfPartyA.Contains(table.ContactPersonOfPartyA)) &&
(string.IsNullOrEmpty(table.ContactPersonOfPartyB) || x.ContactPersonOfPartyB.Contains(table.ContactPersonOfPartyB)) &&
(string.IsNullOrEmpty(table.ContactPersonPhoneOfPartyB) || x.ContactPersonPhoneOfPartyB.Contains(table.ContactPersonPhoneOfPartyB)) &&
(string.IsNullOrEmpty(table.ContactPersonEmailOfPartyB) || x.ContactPersonEmailOfPartyB.Contains(table.ContactPersonEmailOfPartyB)) &&
(string.IsNullOrEmpty(table.PriceMethod) || x.PriceMethod.Contains(table.PriceMethod)) &&
(string.IsNullOrEmpty(table.SignedOnDate) || x.SignedOnDate.Contains(table.SignedOnDate)) &&
(string.IsNullOrEmpty(table.ContractStartDate) || x.ContractStartDate.Contains(table.ContractStartDate)) &&
(string.IsNullOrEmpty(table.ContractEndDate) || x.ContractEndDate.Contains(table.ContractEndDate)) &&
(string.IsNullOrEmpty(table.PricingBasis) || x.PricingBasis.Contains(table.PricingBasis)) &&
(string.IsNullOrEmpty(table.SubcontractingMethod) || x.SubcontractingMethod.Contains(table.SubcontractingMethod)) &&
(string.IsNullOrEmpty(table.IsItACentralizedPurchaseSupplier) || x.IsItACentralizedPurchaseSupplier.Contains(table.IsItACentralizedPurchaseSupplier)) &&
(string.IsNullOrEmpty(table.Clause) || x.Clause.Contains(table.Clause)) &&
(string.IsNullOrEmpty(table.MainContent) || x.MainContent.Contains(table.MainContent))
select x
;
return q.ToList();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.PHTGL_ContractStandingBook table, Grid Grid1)
{
var q = GetPHTGL_ContractStandingBookByModle(table);
count = q.Count();
if (count == 0)
{
return null;
}
q= q.Take(Grid1.PageSize * Grid1.PageIndex).Skip(Grid1.PageSize * (Grid1.PageIndex)).ToList();
// q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
return from x in q
select new
{
x.ContractId,
x.ProjectId,
x.ContractName,
x.ContractNum,
x.Parties,
x.Currency,
x.ContractAmount,
x.DepartId,
x.Agent,
x.ContractType,
x.Remarks,
x.ApproveState,
x.CreatUser,
x.ContractCode,
x.IsPassBid,
x.PassBidCode,
x.BuildUnit,
x.IsUseStandardtxt,
x.NoUseStandardtxtRemark,
x.EPCCode,
x.ProjectShortName,
x.ContractAttribute,
x.ContractAttributeRemark,
x.ConfirmWay,
x.SetSubReviewCode,
x.ActionPlanCode,
x.SituationRemark,
x.OpeningBank_TT,
x.OpeningBank_Electrophore,
x.BankAccount_TT,
x.BankAccount_Electrophore,
x.LineNumber_Electrophore,
x.Retentionmoney,
x.CreateDate,
x.Status,
x.States,
x.ContactUnitOfPartyA,
x.ContactPersonOfPartyA,
x.ContactPersonOfPartyB,
x.ContactPersonPhoneOfPartyB,
x.ContactPersonEmailOfPartyB,
x.ContractAmountExcludingTax,
x.PriceMethod,
x.SignedOnDate,
x.ContractStartDate,
x.ContractEndDate,
x.PricingBasis,
x.SubcontractingMethod,
x.IsItACentralizedPurchaseSupplier,
x.Clause,
x.MainContent,
};
}
#endregion
/// <summary>
/// 根据主键获取合同基本信息
/// </summary>
/// <param name="contractId"></param>
/// <returns></returns>
public static Model.PHTGL_ContractStandingBook GetContractById(string contractId)
{
return Funs.DB.PHTGL_ContractStandingBook.FirstOrDefault(e => e.ContractId == contractId);
}
/// <summary>
/// 根据总包合同编号
/// </summary>
/// <param name="ProjectId"></param>
/// <returns></returns>
public static Model.PHTGL_ContractStandingBook GetContractByProjectId(string ProjectId)
{
return Funs.DB.PHTGL_ContractStandingBook.FirstOrDefault(e => e.ProjectId == ProjectId);
}
/// <summary>
/// 根据合同编号
/// </summary>
/// <param name="ContractNum"></param>
/// <returns></returns>
public static Model.PHTGL_ContractStandingBook GetContractByContractNum(string ContractNum)
{
return Funs.DB.PHTGL_ContractStandingBook.FirstOrDefault(e => e.ContractNum == ContractNum);
}
public static List<Model.Base_Project> GetProjectDropDownList()
{
var list = (from x in Funs.DB.PHTGL_ContractStandingBook
join y in Funs.DB.Base_Project on x.ProjectId equals y.ProjectId
where x.ApproveState > 0
select y).ToList();
return list;
}
public static void InitAllProjectCodeDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
{
dropName.DataValueField = "ProjectId";
dropName.DataTextField = "ProjectCode";
var projectlist = BLL.ContractService.GetProjectDropDownList();
dropName.DataSource = projectlist;
dropName.DataBind();
if (projectlist.Count() == 0)
{
isShowPlease = true;
}
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
/// <summary>
/// 增加合同基本信息
/// </summary>
/// <param name="contract"></param>
public static void AddContract(Model.PHTGL_ContractStandingBook newtable)
{
Model.PHTGL_ContractStandingBook table = new Model.PHTGL_ContractStandingBook
{
ContractId = newtable.ContractId,
ProjectId = newtable.ProjectId,
ProjectName= newtable.ProjectName,
ProjectCode= newtable.ProjectCode,
ContractName = newtable.ContractName,
ContractNum = newtable.ContractNum,
Parties = newtable.Parties,
Currency = newtable.Currency,
ContractAmount = newtable.ContractAmount,
DepartId = newtable.DepartId,
Agent = newtable.Agent,
ContractType = newtable.ContractType,
Remarks = newtable.Remarks,
ApproveState = newtable.ApproveState,
CreatUser = newtable.CreatUser,
ContractCode = newtable.ContractCode,
IsPassBid = newtable.IsPassBid,
PassBidCode = newtable.PassBidCode,
BuildUnit = newtable.BuildUnit,
IsUseStandardtxt = newtable.IsUseStandardtxt,
NoUseStandardtxtRemark = newtable.NoUseStandardtxtRemark,
EPCCode = newtable.EPCCode,
ProjectShortName = newtable.ProjectShortName,
ContractAttribute = newtable.ContractAttribute,
ContractAttributeRemark = newtable.ContractAttributeRemark,
ConfirmWay = newtable.ConfirmWay,
SetSubReviewCode = newtable.SetSubReviewCode,
ActionPlanCode = newtable.ActionPlanCode,
SituationRemark = newtable.SituationRemark,
OpeningBank_TT = newtable.OpeningBank_TT,
OpeningBank_Electrophore = newtable.OpeningBank_Electrophore,
BankAccount_TT = newtable.BankAccount_TT,
BankAccount_Electrophore = newtable.BankAccount_Electrophore,
LineNumber_Electrophore = newtable.LineNumber_Electrophore,
Retentionmoney = newtable.Retentionmoney,
CreateDate = newtable.CreateDate,
Status = newtable.Status,
States = newtable.States,
ContactPersonOfPartyA = newtable.ContactPersonOfPartyA,
ContactPersonOfPartyB = newtable.ContactPersonOfPartyB,
ContactPersonPhoneOfPartyB = newtable.ContactPersonPhoneOfPartyB,
ContactPersonEmailOfPartyB = newtable.ContactPersonEmailOfPartyB,
ContractAmountExcludingTax = newtable.ContractAmountExcludingTax,
PriceMethod = newtable.PriceMethod,
SignedOnDate = newtable.SignedOnDate,
ContractStartDate = newtable.ContractStartDate,
ContractEndDate = newtable.ContractEndDate,
PricingBasis = newtable.PricingBasis,
SubcontractingMethod = newtable.SubcontractingMethod,
IsItACentralizedPurchaseSupplier = newtable.IsItACentralizedPurchaseSupplier,
ContactUnitOfPartyA = newtable.ContactUnitOfPartyA,
Clause = newtable.Clause,
MainContent = newtable.MainContent,
};
Funs.DB.PHTGL_ContractStandingBook.InsertOnSubmit(table);
Funs.DB.SubmitChanges();
}
/// <summary>
/// 修改合同基本信息
/// </summary>
/// <param name="contract"></param>
public static void UpdateContract(Model.PHTGL_ContractStandingBook contract)
{
Model.PHTGL_ContractStandingBook newContract = Funs.DB.PHTGL_ContractStandingBook.FirstOrDefault(e => e.ContractId == contract.ContractId);
if (newContract != null)
{
newContract.ProjectId = contract.ProjectId;
newContract.ProjectName=contract.ProjectName;
newContract.ProjectCode=contract.ProjectCode;
newContract.ContractCode = contract.ContractCode;
newContract.ContractName = contract.ContractName;
newContract.ContractNum = contract.ContractNum;
newContract.Parties = contract.Parties;
newContract.Currency = contract.Currency;
newContract.ContractAmount = contract.ContractAmount;
newContract.DepartId = contract.DepartId;
newContract.Agent = contract.Agent;
newContract.ContractType = contract.ContractType;
newContract.Remarks = contract.Remarks;
newContract.ApproveState = contract.ApproveState;
newContract.CreatUser = contract.CreatUser;
newContract.IsPassBid = contract.IsPassBid;
newContract.PassBidCode = contract.PassBidCode;
newContract.BuildUnit = contract.BuildUnit;
newContract.EPCCode = contract.EPCCode;
newContract.IsUseStandardtxt = contract.IsUseStandardtxt;
newContract.NoUseStandardtxtRemark = contract.NoUseStandardtxtRemark;
newContract.ProjectShortName = contract.ProjectShortName;
newContract.ContractAttribute = contract.ContractAttribute;
newContract.ContractAttributeRemark = contract.ContractAttributeRemark;
newContract.ConfirmWay = contract.ConfirmWay;
newContract.SetSubReviewCode = contract.SetSubReviewCode;
newContract.ActionPlanCode = contract.ActionPlanCode;
newContract.SituationRemark = contract.SituationRemark;
newContract.OpeningBank_TT = contract.OpeningBank_TT;
newContract.OpeningBank_Electrophore = contract.OpeningBank_Electrophore;
newContract.BankAccount_TT = contract.BankAccount_TT;
newContract.BankAccount_Electrophore = contract.BankAccount_Electrophore;
newContract.LineNumber_Electrophore = contract.LineNumber_Electrophore;
newContract.Retentionmoney = contract.Retentionmoney;
newContract.CreateDate = contract.CreateDate;
newContract.Status = contract.Status;
newContract.States = contract.States;
newContract.ContactPersonOfPartyA = contract.ContactPersonOfPartyA;
newContract.ContactPersonOfPartyB = contract.ContactPersonOfPartyB;
newContract.ContactPersonPhoneOfPartyB = contract.ContactPersonPhoneOfPartyB;
newContract.ContactPersonEmailOfPartyB = contract.ContactPersonEmailOfPartyB;
newContract.ContractAmountExcludingTax = contract.ContractAmountExcludingTax;
newContract.PriceMethod = contract.PriceMethod;
newContract.SignedOnDate = contract.SignedOnDate;
newContract.ContractStartDate = contract.ContractStartDate;
newContract.ContractEndDate = contract.ContractEndDate;
newContract.PricingBasis = contract.PricingBasis;
newContract.SubcontractingMethod = contract.SubcontractingMethod;
newContract.IsItACentralizedPurchaseSupplier = contract.IsItACentralizedPurchaseSupplier;
newContract.ContactUnitOfPartyA = contract.ContactUnitOfPartyA;
newContract.Clause = contract.Clause;
newContract.MainContent = contract.MainContent;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除合同基本信息
/// </summary>
/// <param name="contractId"></param>
public static void DeleteContractById(string contractId)
{
Model.PHTGL_ContractStandingBook contract = Funs.DB.PHTGL_ContractStandingBook.FirstOrDefault(e => e.ContractId == contractId);
if (contract != null)
{
Funs.DB.PHTGL_ContractStandingBook.DeleteOnSubmit(contract);
Funs.DB.SubmitChanges();
}
}
public static void AddBulkPHTGL_ContractStandingBook(List<Model.PHTGL_ContractStandingBook> newtables)
{
Funs.DB.PHTGL_ContractStandingBook.InsertAllOnSubmit(newtables);
Funs.DB.SubmitChanges();
}
}
public class ContractStandingBooKDtoIn
{
/// <summary>
/// 合同名称
///</summary>
[ExcelColumnName("合同名称")]
public string ContractName { get; set; }
/// <summary>
/// 合同编号
///</summary>
[ExcelColumnName("合同编号")]
public string ContractNum { get; set; }
[ExcelColumnName("项目名称")]
public string ProjectName { get; set; }
[ExcelColumnName("项目代码")]
public string ProjectCode { get; set; }
/// <summary>
/// 签约方
///</summary>
[ExcelColumnName("签约方")]
public string Parties { get; set; }
/// <summary>
/// 币种(人民币、美元、欧元、印尼盾)
///</summary>
[ExcelColumnName("币种")]
public string Currency { get; set; }
/// <summary>
/// 合同金额
///</summary>
[ExcelColumnName("合同金额")]
public string ContractAmount { get; set; }
/// <summary>
/// 合同类型1-施工总承包分包合同、2-施工专业分包合同、3-上官红劳务分包合同、4-试车服务合同、5-租赁合同)
///</summary>
[ExcelColumnName("合同类型")]
public string ContractType { get; set; }
/// <summary>
///
///</summary>
[ExcelColumnName("总承包合同编号")]
public string EPCCode { get; set; }
/// <summary>
///
///</summary>
[ExcelColumnName("项目名称")]
public string ProjectShortName { get; set; }
/// <summary>
///
///</summary>
[ExcelColumnName("合同属性")]
public string ContractAttribute { get; set; }
/// <summary>
///
///</summary>
[ExcelColumnName("开户行电汇")]
public string OpeningBankTT { get; set; }
/// <summary>
///
///</summary>
[ExcelColumnName("开户行电承")]
public string OpeningBankelectrophore { get; set; }
/// <summary>
///
///</summary>
[ExcelColumnName("银行账号电汇")]
public string BankAccountTT { get; set; }
/// <summary>
///
///</summary>
[ExcelColumnName("银行账号电承")]
public string BankAccountelectrophore { get; set; }
/// <summary>
///
///</summary>
[ExcelColumnName("行号电承")]
public string LineNumberelectrophore { get; set; }
/// <summary>
///
///</summary>
[ExcelColumnName("质保金")]
public string Retentionmoney { get; set; }
/// <summary>
/// 合同状态
///</summary>
[ExcelColumnName("合同状态")]
public string Status { get; set; }
/// <summary>
/// 甲方联系单位
///</summary>
[ExcelColumnName("甲方联系单位")]
public string ContactUnitOfPartyA { get; set; }
/// <summary>
/// 甲方联系人
///</summary>
[ExcelColumnName("甲方联系人")]
public string ContactPersonOfPartyA { get; set; }
/// <summary>
/// 乙方联系人
///</summary>
[ExcelColumnName("乙方联系人")]
public string ContactPersonOfPartyB { get; set; }
/// <summary>
/// 乙方联系人电话
///</summary>
[ExcelColumnName("乙方联系人电话")]
public string ContactPersonPhoneOfPartyB { get; set; }
/// <summary>
/// 乙方联系人邮箱
///</summary>
[ExcelColumnName("乙方联系人邮箱")]
public string ContactPersonEmailOfPartyB { get; set; }
/// <summary>
/// 合同不含税金额
///</summary>
[ExcelColumnName("合同不含税金额")]
public string ContractAmountExcludingTax { get; set; }
/// <summary>
/// 计价方式
///</summary>
[ExcelColumnName("计价方式")]
public string PriceMethod { get; set; }
/// <summary>
/// 签订日期
///</summary>
[ExcelColumnName("签订日期")]
public string SignedOnDate { get; set; }
/// <summary>
/// 合同起始日期
///</summary>
[ExcelColumnName("合同起始日期")]
public string ContractStartDate { get; set; }
/// <summary>
/// 合同终止日期
///</summary>
[ExcelColumnName("合同终止日期")]
public string ContractEndDate { get; set; }
/// <summary>
/// 计价依据
///</summary>
[ExcelColumnName("计价依据")]
public string PricingBasis { get; set; }
/// <summary>
/// 分包模式 1-内部分包2-外部分包
///</summary>
[ExcelColumnName("分包模式")]
public string SubcontractingMethod { get; set; }
/// <summary>
/// 乙方是否为集采供应商/分包商 0-否1-是
///</summary>
[ExcelColumnName("乙方是否为集采供应商/分包商")]
public string IsItACentralizedPurchaseSupplier { get; set; }
}
}

View File

@ -1,5 +1,6 @@
using BLL;
using System;
using System.IO;
namespace FineUIPro.Web.AttachFile
{
@ -12,7 +13,23 @@ namespace FineUIPro.Web.AttachFile
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
var url = Request.Params["fileUrl"];
var newurl = Funs.SGGLUrl + url.Replace(Funs.RootPath, "");
var Baseurl = "https://view.officeapps.live.com/op/embed.aspx?src=";
var Fileurl = Funs.SGGLUrl + url.Replace(Funs.RootPath, "");
var newurl = "";
var FiletExtension = Path.GetExtension(url);
if (FiletExtension == ".docx" || FiletExtension == ".doc"|| FiletExtension == ".xls" || FiletExtension == ".xlsx")
{
newurl = Baseurl + Fileurl;
}
else if (FiletExtension == ".txt"|| FiletExtension== "pdf")
{
newurl = Fileurl;
}
else
{
newurl = Fileurl;
}
this.LookHtml.Src = newurl;
this.Tab1.IFrameUrl = newurl;
//StreamReader fread = new StreamReader(url, System.Text.Encoding.GetEncoding("gb2312"));

View File

@ -365,27 +365,37 @@ namespace FineUIPro.Web.AttachFile
info = new FileInfo(url);
}
var FiletExtension = Path.GetExtension(savedName);
if (FiletExtension == ".docx" || FiletExtension == ".pdf")
bool isSupportType = AttachFileService.IsSupportFileType(FiletExtension);
if (isSupportType)
{
string httpUrl = BLL.AsposeWordHelper.WordToHtml(url);
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../AttachFile/Look.aspx?fileUrl={0}", httpUrl, "查看 -")));
}
else if (FiletExtension == ".txt")
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../AttachFile/Look.aspx?fileUrl={0}", url, "查看 -")));
}
else if (FiletExtension == ".xls")
{
string httpUrl = BLL.AsposeWordHelper.PriviewExcel(url);
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../AttachFile/Look.aspx?fileUrl={0}", httpUrl, "查看 -")));
}
else
{
ShowNotify("不支持预览", MessageBoxIcon.Warning);
}
//if (FiletExtension == ".docx" || FiletExtension == ".pdf")
//{
// string httpUrl = BLL.AsposeWordHelper.WordToHtml(url);
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../AttachFile/Look.aspx?fileUrl={0}", httpUrl, "查看 -")));
//}
//else if (FiletExtension == ".txt")
//{
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../AttachFile/Look.aspx?fileUrl={0}", url, "查看 -")));
//}
//else if (FiletExtension == ".xls")
//{
// string httpUrl = BLL.AsposeWordHelper.PriviewExcel(url);
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../AttachFile/Look.aspx?fileUrl={0}", httpUrl, "查看 -")));
//}
//else
//{
// ShowNotify("不支持预览", MessageBoxIcon.Warning);
//}
}
catch (Exception)
{

View File

@ -1205,6 +1205,8 @@
<Content Include="PHTGL\Filing\BidDocumentsStandingBookIn.aspx" />
<Content Include="PHTGL\Filing\ContractFile.aspx" />
<Content Include="PHTGL\Filing\ContractStandingBook.aspx" />
<Content Include="PHTGL\Filing\ContractStandingBookEdit.aspx" />
<Content Include="PHTGL\Filing\ContractStandingBookIn.aspx" />
<Content Include="PHTGL\Filing\Files.aspx" />
<Content Include="PHTGL\Filing\SetSubFile.aspx" />
<Content Include="PHTGL\LongListManager\LongListNetApplication.aspx" />
@ -12138,6 +12140,20 @@
<Compile Include="PHTGL\Filing\ContractStandingBook.aspx.designer.cs">
<DependentUpon>ContractStandingBook.aspx</DependentUpon>
</Compile>
<Compile Include="PHTGL\Filing\ContractStandingBookEdit.aspx.cs">
<DependentUpon>ContractStandingBookEdit.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="PHTGL\Filing\ContractStandingBookEdit.aspx.designer.cs">
<DependentUpon>ContractStandingBookEdit.aspx</DependentUpon>
</Compile>
<Compile Include="PHTGL\Filing\ContractStandingBookIn.aspx.cs">
<DependentUpon>ContractStandingBookIn.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="PHTGL\Filing\ContractStandingBookIn.aspx.designer.cs">
<DependentUpon>ContractStandingBookIn.aspx</DependentUpon>
</Compile>
<Compile Include="PHTGL\Filing\Files.aspx.cs">
<DependentUpon>Files.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>

View File

@ -7,10 +7,12 @@
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.PHTGL.ContractCompile {
namespace FineUIPro.Web.PHTGL.ContractCompile
{
public partial class ContractFormationEdit {
public partial class ContractFormationEdit
{
/// <summary>
/// form1 控件。

View File

@ -29,7 +29,6 @@
LabelAlign="right">
</f:TextBox>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnSearch" Text="查询" Icon="SystemSearch" runat="server" OnClick="btnSearch_Click">
</f:Button>
<f:Button ID="btnPrinter" EnablePostBack="true" runat="server"

View File

@ -5,12 +5,200 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<title>合同基本信息</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="基本信息" EnableCollapse="true" EnableAjax="false"
runat="server" BoxFlex="1" DataKeyNames="ContractId" AllowCellEditing="true" AllowColumnLocking="true"
ClicksToEdit="2" DataIDField="ContractId" AllowSorting="true" SortField="ContractNum" OnSort="Grid1_Sort"
SortDirection="DESC" EnableColumnLines="true" OnPageIndexChange="Grid1_PageIndexChange"
AllowPaging="true" IsDatabasePaging="true" PageSize="10" EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick"
EnableTextSelection="True">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:DropDownList ID="drpDepartId" runat="server" Label="主办部门" LabelAlign="Right" LabelWidth="140px"></f:DropDownList>
<f:DropDownList ID="dropState" runat="server" Label="状态" LabelWidth="100px">
<f:ListItem Text="-请选择-" Value="null" />
<f:ListItem Text="未提交" Value="0" />
<f:ListItem Text="已提交" Value="1" />
</f:DropDownList>
<f:TextBox runat="server" Label="合同名称" ID="txtContractName" EmptyText="输入查询条件" Width="300px" LabelWidth="90px"
LabelAlign="right">
</f:TextBox>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnSearch" Text="查询" Icon="SystemSearch" runat="server" OnClick="btnSearch_Click">
</f:Button>
<f:Button ID="btnReset" ToolTip="重置" Icon="ArrowUndo" runat="server" OnClick="btnReset_Click" Text="重置">
</f:Button>
<f:Button ID="btnImport" Text="导入" ToolTip="导入" Icon="PackageIn" runat="server" OnClick="btnImport_Click">
</f:Button>
</Items>
</f:Toolbar>
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="right">
<Items>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnNew" ToolTip="新增" Icon="Add" EnablePostBack="false" runat="server" Text="新增">
</f:Button>
<f:Button ID="btnEdit" EnablePostBack="true" runat="server" Hidden="true" Text="编辑" Icon="Pencil"
OnClick="btnEdit_Click">
</f:Button>
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" ToolTip="导出" Icon="FolderUp" Text="导出" Hidden="true"
EnableAjax="false" DisableControlBeforePostBack="false">
</f:Button>
<f:Button ID="btnDelete" Text="删除" ToolTip="删除" Icon="Delete" runat="server" OnClick="btnDelete_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:TemplateField ColumnID="tfPageIndex" Width="55px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center"
EnableLock="true" Locked="true">
<ItemTemplate>
<asp:Label ID="lblPageIndex" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField ColumnID="EPCCode" EnableLock="true" Locked="true" DataField="EPCCode" Width="120px" FieldType="String" HeaderText="总承包合同编号" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ProjectName" EnableLock="true" Locked="true" DataField="ProjectName" Width="180px" FieldType="String" HeaderText="项目名称" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ProjectCode" EnableLock="true" Locked="true" DataField="ProjectCode" Width="180px" FieldType="String" HeaderText="项目代码" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractName" EnableLock="true" Locked="true" DataField="ContractName" Width="180px" FieldType="String" HeaderText="合同名称" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractNum" EnableLock="true" Locked="true" DataField="ContractNum" Width="180px" FieldType="String" HeaderText="合同编号" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:TemplateField ColumnID="States" Width="180px" HeaderText="状态" HeaderTextAlign="Center"
TextAlign="Left">
<ItemTemplate>
<asp:Label ID="lbImageUrl" runat="server" Text='<%# ConvertState(Eval("States")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField ColumnID="Parties" DataField="Parties" Width="120px" FieldType="String" HeaderText="签约方" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="Currency" DataField="Currency" Width="100px" FieldType="String" HeaderText="币种" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractAmount" DataField="ContractAmount" Width="120px" FieldType="String" HeaderText="合同金额" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="DepartName" DataField="DepartName" Width="120px" FieldType="String" HeaderText="主办部门" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="Agent" DataField="Agent" Width="120px" FieldType="String" HeaderText="经办人" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractType" DataField="ContractType" Width="150px" FieldType="String" HeaderText="合同类型" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="Status" DataField="Status" Width="150px" FieldType="String" HeaderText="合同状态" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="Retentionmoney" DataField="Retentionmoney" Width="150px" FieldType="String" HeaderText="质保金" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="OpeningBank_TT" DataField="OpeningBank_TT" Width="150px" FieldType="String" HeaderText="开户行-电汇" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="BankAccount_TT" DataField="BankAccount_TT" Width="150px" FieldType="String" HeaderText="银行账号-电汇" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="OpeningBank_Electrophore" DataField="OpeningBank_Electrophore" Width="150px" FieldType="String" HeaderText="开户行-电承" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="BankAccount_Electrophore" DataField="BankAccount_Electrophore" Width="150px" FieldType="String" HeaderText="银行账号-电承" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="LineNumber_Electrophore" DataField="LineNumber_Electrophore" Width="150px" FieldType="String" HeaderText="行号-电承" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContactUnitOfPartyA" DataField="ContactUnitOfPartyA" Width="150px" FieldType="String" HeaderText="甲方联系单位" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContactPersonOfPartyA" DataField="ContactPersonOfPartyA" Width="150px" FieldType="String" HeaderText="甲方联系人" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContactPersonOfPartyB" DataField="ContactPersonOfPartyB" Width="150px" FieldType="String" HeaderText="乙方联系人" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContactPersonPhoneOfPartyB" DataField="ContactPersonPhoneOfPartyB" Width="150px" FieldType="String" HeaderText="乙方联系人电话" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContactPersonEmailOfPartyB" DataField="ContactPersonEmailOfPartyB" Width="150px" FieldType="String" HeaderText="乙方联系人邮箱" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractAmountExcludingTax" DataField="ContractAmountExcludingTax" Width="150px" FieldType="String" HeaderText="合同不含税金额" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="PriceMethod" DataField="PriceMethod" Width="150px" FieldType="String" HeaderText="计价方式" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="SignedOnDate" DataField="SignedOnDate" Width="150px" FieldType="String" HeaderText="签订日期" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractStartDate" DataField="ContractStartDate" Width="150px" FieldType="String" HeaderText="合同起始日期" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractEndDate" DataField="ContractEndDate" Width="150px" FieldType="String" HeaderText="合同终止日期" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="PricingBasis" DataField="PricingBasis" Width="150px" FieldType="String" HeaderText="计价依据" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="SubcontractingMethod" DataField="SubcontractingMethod" Width="150px" FieldType="String" HeaderText="分包模式" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="IsItACentralizedPurchaseSupplier" DataField="IsItACentralizedPurchaseSupplier" Width="150px" FieldType="String" HeaderText="乙方是否为集采供应商/分包商" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:LinkButtonField HeaderText="附件" ColumnID="download" Width="60px" Icon="ArrowDown" CommandName="download" />
</Columns>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
<f:ListItem Text="10" Value="10" />
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
<f:ListItem Text="所有行" Value="100000" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Panel>
<f:Window ID="Window1" Title="基本信息" Hidden="true" EnableIFrame="true" EnableMaximize="true" Maximized="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true"
Width="1000px" Height="420px">
</f:Window>
<f:Window ID="Window2" Title="附件上传" Hidden="true" EnableIFrame="true"
EnableMaximize="true" Target="Top" EnableResize="false" runat="server"
IsModal="true" Width="1010px" Height="660px">
</f:Window>
</form>
<script type="text/javascript">
</script>
</body>
</html>

View File

@ -1,5 +1,9 @@
using System;
using BLL;
using FineUIPro.Web.PHTGL.ContractCompile;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
@ -7,11 +11,354 @@ using System.Web.UI.WebControls;
namespace FineUIPro.Web.PHTGL.Filing
{
public partial class ContractStandingBook : System.Web.UI.Page
public partial class ContractStandingBook : PageBase
{
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetButtonPower();
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
BLL.DepartService.InitDepartDropDownList(this.drpDepartId, true);
btnNew.OnClientClick = Window1.GetShowReference("ContractStandingBookEdit.aspx", "基本信息") + "return false;";
BindGrid();
}
}
/// <summary>
/// 数据绑定
/// </summary>
private void BindGrid()
{
var model = new Model.PHTGL_ContractStandingBook();
if (drpDepartId.SelectedValue!=Const._Null)
{
model.DepartId = drpDepartId.SelectedValue;
}
if (!string.IsNullOrEmpty(txtContractName.Text.Trim()))
{
model.ContractName = txtContractName.Text.Trim();
}
if (dropState.SelectedValue != Const._Null)
{
model.States = Funs.GetNewInt(dropState.SelectedValue);
}
var list= BLL.ContractStandingBookService.GetPHTGL_ContractStandingBookByModle( model);
//var list= BLL.ContractStandingBookService.getListData( model, Grid1);
Grid1.RecordCount = list.Count;
var table = this.GetPagedDataTable(Grid1, list);
Grid1.DataSource = table;
Grid1.DataBind();
}
#endregion
#region
/// <summary>
/// 改变索引事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
BindGrid();
}
/// <summary>
/// 分页下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
BindGrid();
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
{
BindGrid();
}
#endregion
#region
/// <summary>
/// 关闭弹出窗体
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
BindGrid();
}
#endregion
#region
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower()
{
if (Request.Params["value"] == "0")
{
return;
}
var buttonList = CommonService.GetAllButtonList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.ContractStandingBookMenuId);
if (buttonList.Count() > 0)
{
if (buttonList.Contains(Const.BtnAdd))
{
btnNew.Hidden = false;
}
if (buttonList.Contains(Const.BtnModify))
{
btnEdit.Hidden = false;
}
if (buttonList.Contains(Const.BtnDelete))
{
btnDelete.Hidden = false;
}
if (buttonList.Contains(Const.BtnIn))
{
btnImport.Hidden = false;
}
}
}
#endregion
#region
/// <summary>
/// 查询按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSearch_Click(object sender, EventArgs e)
{
BindGrid();
}
#endregion
protected void btnReset_Click(object sender, EventArgs e)
{
txtContractName.Text = string.Empty;
drpDepartId.SelectedValue = Const._Null;
dropState.SelectedValue = Const._Null;
//txtSubConstruction.Text = string.Empty;
}
public string ConvertState(object State)
{
string StateName = string.Empty;
if (State != null && !string.IsNullOrEmpty(State.ToString()))
{
switch (State.ToString())
{
case "0":
StateName = "未提交";
break;
case "1":
StateName = "已提交";
break;
default:
StateName = "未提交";
break;
}
}
else
{
StateName = "未提交";
}
return StateName;
}
#region
/// <summary>
/// 双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
this.EditData();
}
protected void btnImport_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("ContractStandingBookIn.aspx?", "导入 - ")));
}
/// <summary>
/// 右键编辑事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuEdit_Click(object sender, EventArgs e)
{
this.EditData();
}
/// <summary>
/// 编辑数据方法
/// </summary>
private void EditData()
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
string id = Grid1.SelectedRowID;
var model = BLL.ContractStandingBookService.GetContractById(id);
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ContractStandingBookEdit.aspx?ContractId={0}", id, "编辑 - ")));
}
}
protected void btnEdit_Click(object sender, EventArgs e)
{
EditData();
}
#endregion
#region
protected void btnDelete_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length > 0)
{
bool isShow = false;
if (Grid1.SelectedRowIndexArray.Length == 1)
{
isShow = true;
}
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
{
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
if (this.judgementDelete(rowID, isShow))
{
var p = BLL.ContractStandingBookService.GetContractById(rowID);
if (p != null)
{
if (p.States == 1)
{
ShowNotify(message: "已提交,删除失败!", MessageBoxIcon.Error);
return;
}
// BLL.LogService.AddSys_Log(this.CurrUser, p.ContractName, p.ContractId, BLL.Const.ContractMenuId, BLL.Const.BtnDelete);
BLL.ContractStandingBookService.DeleteContractById(rowID);
AttachFileService.DeleteAttachFile(Funs.RootPath, rowID , Const.ContractStandingBookMenuId);
// AttachFileService.DeleteAttachFile(Funs.RootPath, rowID + "-BidNotice", Const.ProjectBidDocumentsStandingBookMenuId);
// AttachFileService.DeleteAttachFile(Funs.RootPath, rowID + "-ActionPlan", Const.ProjectBidDocumentsStandingBookMenuId);
// AttachFileService.DeleteAttachFile(Funs.RootPath, rowID + "-BidDocuments", Const.ProjectBidDocumentsStandingBookMenuId);
// AttachFileService.DeleteAttachFile(Funs.RootPath, rowID + "-ApprovePersonForm", Const.ProjectBidDocumentsStandingBookMenuId);
// AttachFileService.DeleteAttachFile(Funs.RootPath, rowID + "-SetSubReview", Const.ProjectBidDocumentsStandingBookMenuId);
// AttachFileService.DeleteAttachFile(Funs.RootPath, rowID + "-ShortListApproval", Const.ProjectBidDocumentsStandingBookMenuId);
}
}
}
BindGrid();
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
}
}
/// <summary>
/// 判断是否可以删除
/// </summary>
/// <returns></returns>
private bool judgementDelete(string id, bool isShow)
{
string content = string.Empty;
if (string.IsNullOrEmpty(content))
{
return true;
}
else
{
if (isShow)
{
Alert.ShowInTop(content);
}
return false;
}
}
#endregion
#region
/// 导出按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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 = this.;
BindGrid();
Response.Write(GetGridTableHtml(Grid1));
Response.End();
}
//#pragma warning disable CS0108 // “PersonList.GetGridTableHtml(Grid)”隐藏继承的成员“PageBase.GetGridTableHtml(Grid)”。如果是有意隐藏,请使用关键字 new。
// /// <summary>
// /// 导出方法
// /// </summary>
// /// <param name="grid"></param>
// /// <returns></returns>
// private string GetGridTableHtml(Grid grid)
//#pragma warning restore CS0108 // “PersonList.GetGridTableHtml(Grid)”隐藏继承的成员“PageBase.GetGridTableHtml(Grid)”。如果是有意隐藏,请使用关键字 new。
// {
// StringBuilder sb = new StringBuilder();
// sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
// sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
// sb.Append("<tr>");
// foreach (GridColumn column in grid.Columns)
// {
// sb.AppendFormat("<td>{0}</td>", column.HeaderText);
// }
// sb.Append("</tr>");
// foreach (GridRow row in grid.Rows)
// {
// sb.Append("<tr>");
// foreach (GridColumn column in grid.Columns)
// {
// string html = row.Values[column.ColumnIndex].ToString();
// if (column.ColumnID == "tfNumber")
// {
// html = (row.FindControl("labNumber") as AspNet.Label).Text;
// }
// if (column.ColumnID == "tfI")
// {
// html = (row.FindControl("lbI") as AspNet.Label).Text;
// }
// //sb.AppendFormat("<td>{0}</td>", html);
// sb.AppendFormat("<td style='vnd.ms-excel.numberformat:@;width:140px;'>{0}</td>", html);
// }
// sb.Append("</tr>");
// }
// sb.Append("</table>");
// return sb.ToString();
// }
#endregion
}
}

View File

@ -1,10 +1,10 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.PHTGL.Filing
@ -22,5 +22,203 @@ namespace FineUIPro.Web.PHTGL.Filing
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Panel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel Panel1;
/// <summary>
/// Grid1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid1;
/// <summary>
/// Toolbar2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// drpDepartId 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpDepartId;
/// <summary>
/// dropState 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList dropState;
/// <summary>
/// txtContractName 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContractName;
/// <summary>
/// btnSearch 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSearch;
/// <summary>
/// btnReset 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnReset;
/// <summary>
/// btnImport 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnImport;
/// <summary>
/// Toolbar1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// btnNew 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnNew;
/// <summary>
/// btnEdit 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnEdit;
/// <summary>
/// btnOut 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnOut;
/// <summary>
/// btnDelete 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDelete;
/// <summary>
/// lblPageIndex 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblPageIndex;
/// <summary>
/// lbImageUrl 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label lbImageUrl;
/// <summary>
/// ToolbarSeparator1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
/// <summary>
/// ToolbarText1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText1;
/// <summary>
/// ddlPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlPageSize;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// Window2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window2;
}
}

View File

@ -0,0 +1,254 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContractStandingBookEdit.aspx.cs" Inherits="FineUIPro.Web.PHTGL.Filing.ContractStandingBookEdit" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>系统环境设置</title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.f-grid-row .f-grid-cell-inner {
white-space: normal;
word-break: break-all;
}
.LabelColor {
color: Red;
font-size: small;
}
.lab {
font-weight: bolder;
background-color: aliceblue;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" AutoSizePanelID="Form4" />
<f:Form ID="Form4" ShowBorder="false" ShowHeader="false" AutoScroll="true" Title="审批信息"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Items>
<f:Panel ID="Panel2" runat="server" ShowHeader="false" ShowBorder="false" ColumnWidth="100%" AutoScroll="true" MarginRight="5px" BoxConfigPadding="10px">
<Items>
<f:TabStrip ID="TabStrip1" CssClass="f-tabstrip-theme-simple" Height="700" ShowBorder="true" AutoScroll="true"
TabPosition="Top" MarginBottom="5px" EnableTabCloseMenu="false" runat="server" BoxConfigPadding="5px"
ActiveTabIndex="0">
<Tabs>
<f:Tab ID="Tab1" Title="基本信息" BodyPadding="5px" Layout="Fit" IconFont="Bookmark" runat="server">
<Items>
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true" Title="基本信息"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtEPCCode" runat="server" Label="总承包合同编号" ShowRedStar="true" Required="true" LabelAlign="Right" AutoPostBack="true" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtProjectName" runat="server" Label="项目名称" ShowRedStar="true" Required="true" LabelAlign="Right" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtProjectCode" runat="server" Label="项目代码" ShowRedStar="true" Required="true" LabelAlign="Right" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtContractName" runat="server" Label="合同名称" ShowRedStar="true" Required="true" LabelAlign="Right" MaxLength="200" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtContractNum" runat="server" Label="合同编号" ShowRedStar="true" Required="true" LabelAlign="Right" MaxLength="30" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtContractAttribute" runat="server" Label="合同属性" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtContractType" runat="server" Label="合同类型" ShowRedStar="true" Required="true" LabelAlign="Right" MaxLength="30" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtStatus" runat="server" Label="合同状态" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtParties" runat="server" Label="签约方" ShowRedStar="true" Required="true" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtBuildUnit" runat="server" Label="建设单位" ShowRedStar="true" Required="true" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtCurrency" runat="server" Label="币种" ShowRedStar="true" Required="true" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtContractAmount" runat="server" Label="合同金额" ShowRedStar="true" Required="true" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow ColumnWidths="25% 25% 50%">
<Items>
<f:TextBox ID="txtContractAmountExcludingTax" runat="server" Label="合同不含税金额" LabelWidth="140px" LabelAlign="Right" ShowRedStar="true" Required="true" ></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtSignedOnDate" runat="server" Label="签订日期" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtIsItACentralizedPurchaseSupplier" runat="server" Label="乙方是否为集采供应商" ShowRedStar="true" Required="true" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtContractStartDate" runat="server" Label="合同起始日期" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtContractEndDate" runat="server" Label="合同终止日期" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtConfirmWay" runat="server" Label="确认方式" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtSubcontractingMethod" runat="server" Label="分包模式" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow ColumnWidths="50% 50%">
<Items>
<f:TextBox ID="txtPriceMethod" runat="server" Label="计价方式" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtPricingBasis" runat="server" Label="计价依据" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtDepart" runat="server" Label="主办部门" LabelAlign="Right" MaxLength="100" Readonly="true" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtAgent" runat="server" Label="经办人" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtContactUnitOfPartyA" runat="server" Label="甲方联系单位" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtContactPersonOfPartyA" runat="server" Label="甲方联系人" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtContactPersonOfPartyB" runat="server" Label="乙方联系人" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtContactPersonPhoneOfPartyB" runat="server" Label="乙方联系人电话" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtContactPersonEmailOfPartyB" runat="server" Label="乙方联系人邮箱" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtOpeningBank_TT" runat="server" Label="开户行-电汇" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtOpeningBank_Electrophore" runat="server" Label="开户行-电承" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtBankAccount_TT" runat="server" Label="银行账号-电汇" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtBankAccount_Electrophore" runat="server" Label="银行账号-电承" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtRetentionmoney" runat="server" Label="质保金" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtLineNumber_Electrophore" runat="server" Label="行号-电承" LabelAlign="Right" MaxLength="100" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<%-- <f:FormRow>
<Items>
<f:TextArea ID="NoUseStandardtxtRemark" runat="server" Label="合同文本" LabelAlign="Right" LabelWidth="140px" ColumnWidth="100%" ShowRedStar="true" Required="true" Hidden="true" AutoGrowHeightMax="50px" AutoGrowHeight="true"></f:TextArea>
</Items>
</f:FormRow>--%>
<f:FormRow>
<Items>
<f:Panel ID="Panel17" Layout="Column" ShowHeader="false" ShowBorder="false" runat="server">
<Items>
<f:Label runat="server" ID="Label" Text=" " LabelAlign="Right" Width="140px"></f:Label>
<f:Button ID="btnAttachUrl" Text="上传合同文件" ToolTip="附件" Icon="TableCell" runat="server"
OnClick="btnAttachUrl_Click" ValidateForms="SimpleForm1">
</f:Button>
</Items>
</f:Panel>
</Items>
</f:FormRow>
</Rows>
<Toolbars>
<f:Toolbar ID="Toolbar5" Position="Bottom" ToolbarAlign="Right" runat="server">
</f:Toolbar>
</Toolbars>
</f:Form>
</Items>
</f:Tab>
</Tabs>
</f:TabStrip>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" Text="保存"
OnClick="btnSave_Click">
</f:Button>
<f:Button ID="btnSubmit" Icon="SystemSaveNew" runat="server" Text="提交" ValidateForms="SimpleForm1"
OnClick="btnSubmit_Click">
</f:Button>
<f:Button ID="btnClose" EnablePostBack="false" ToolTip="关闭" Text="关闭" runat="server" Icon="SystemClose">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Panel>
</Items>
</f:Form>
<f:Window ID="Window1" Title="流程步骤设置" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true" OnClose="Window1_Close"
Width="1000px" Height="620">
</f:Window>
<f:Window ID="WindowAtt" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="700px"
Height="500px">
</f:Window>
</form>
<script type="text/javascript">
function onGridDataLoad(event) {
this.mergeColumns(['FlowStep', 'GroupNum'], { depends: true });
}
// 同时只能选中一项
function onCheckBoxListChange(event, checkbox, isChecked) {
var me = this;
// 当前操作是:选中
if (isChecked) {
// 仅选中这一项
me.setValue(checkbox.getInputValue());
}
__doPostBack('', 'CheckBoxList1Change');
}
</script>
</body>
</html>

View File

@ -0,0 +1,295 @@
using BLL;
using Model;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FineUIPro.Web.PHTGL.ContractCompile;
namespace FineUIPro.Web.PHTGL.Filing
{
public partial class ContractStandingBookEdit : PageBase
{
#region
// public Dictionary<string, string> myDictionary = new Dictionary<string, string>();
public Dictionary<string, string> myDictionary
{
get
{
return (Dictionary<string, string>)ViewState["myDictionary"];
}
set
{
ViewState["myDictionary"] = value;
}
}
/// <summary>
/// 合同基本信息主键
/// </summary>
public string ContractId
{
get
{
return (string)ViewState["ContractId"];
}
set
{
ViewState["ContractId"] = value;
}
}
public bool IsCreate
{
get
{
return (bool)ViewState["IsCreate"];
}
set
{
ViewState["IsCreate"] = value;
}
}
#endregion
#region
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
ContractId = Request.Params["ContractId"];
IsCreate = true;
if (!string.IsNullOrEmpty(Request.Params["ContractId"]))
{
IsCreate = false;
}
this.GetButtonPower();
BindingTab1();
}
}
#endregion
#region
void BindingTab1()
{
string contractId = Request.Params["ContractId"];
if (!string.IsNullOrEmpty(contractId))
{
Model.PHTGL_ContractStandingBook contract = BLL.ContractStandingBookService.GetContractById(contractId);
if (contract != null)
{
txtEPCCode.Text = contract.EPCCode;
txtContractAttribute.Text = contract.ContractAttribute;
this.txtContractName.Text = contract.ContractName;
this.txtContractNum.Text = contract.ContractNum;
this.txtProjectName.Text = contract.ProjectName;
this.txtProjectCode.Text = contract.ProjectCode;
this.txtParties.Text = contract.Parties;
this.txtBuildUnit.Text = contract.BuildUnit;
this.txtCurrency.Text= contract.Currency;
txtOpeningBank_TT.Text = contract.OpeningBank_TT;
txtOpeningBank_Electrophore.Text = contract.OpeningBank_Electrophore;
txtBankAccount_TT.Text = contract.BankAccount_TT;
txtBankAccount_Electrophore.Text = contract.BankAccount_Electrophore;
txtLineNumber_Electrophore.Text = contract.LineNumber_Electrophore;
txtRetentionmoney.Text = contract.Retentionmoney;
txtContactUnitOfPartyA.Text = contract.ContactUnitOfPartyA;
txtContactPersonOfPartyA.Text = contract.ContactPersonOfPartyA;
txtContactPersonOfPartyB.Text = contract.ContactPersonOfPartyB;
txtContactPersonPhoneOfPartyB.Text = contract.ContactPersonPhoneOfPartyB;
txtContactPersonEmailOfPartyB.Text = contract.ContactPersonEmailOfPartyB;
txtContractAmountExcludingTax.Text = contract.ContractAmountExcludingTax.ToString();
txtPriceMethod.Text = contract.PriceMethod;
txtSignedOnDate.Text = contract.SignedOnDate.ToString();
txtContractStartDate.Text = contract.ContractStartDate.ToString();
txtContractEndDate.Text = contract.ContractEndDate.ToString();
txtPricingBasis.Text = contract.PricingBasis;
txtStatus.Text = contract.Status;
txtSubcontractingMethod.Text = contract.SubcontractingMethod;
txtIsItACentralizedPurchaseSupplier.Text = contract.IsItACentralizedPurchaseSupplier.ToString();
this.txtAgent.Text = contract.Agent;
this.txtContractType.Text = contract.ContractType;
this.txtConfirmWay.Text= contract.ConfirmWay;
this.txtDepart.Text=BLL.DepartService.getDepartNameById(contract.DepartId);
this.txtContractAmount.Text = contract.ContractAmount.ToString();
}
else
{
this.txtAgent.Text = this.CurrUser.PersonName;
this.txtDepart.Text = BLL.DepartService.getDepartNameById(CurrUser.DepartId);
}
}
}
#region
/// <summary>
/// 上传附件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttachUrl_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(ContractId))
{
ContractId = Guid.NewGuid().ToString();
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/ContractStandingBook&menuId={1}", this.ContractId, BLL.Const.ContractStandingBookMenuId)));
}
#endregion
protected void btnSave_Click(object sender, EventArgs e)
{
Save(Const.BtnSave);
// PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
void Save(string Type)
{
Model.PHTGL_ContractStandingBook contract = new Model.PHTGL_ContractStandingBook();
contract.EPCCode = this.txtEPCCode.Text;
contract.ContractAttribute = this.txtContractAttribute.Text;
contract.ContractName = this.txtContractName.Text;
contract.ContractNum = this.txtContractNum.Text;
contract.ProjectName = this.txtProjectName.Text;
contract.ProjectCode = this.txtProjectCode.Text;
contract.Parties = this.txtParties.Text;
contract.BuildUnit = this.txtBuildUnit.Text;
contract.Currency = this.txtCurrency.Text;
contract.OpeningBank_TT = this.txtOpeningBank_TT.Text;
contract.OpeningBank_Electrophore = this.txtOpeningBank_Electrophore.Text;
contract.BankAccount_TT = this.txtBankAccount_TT.Text;
contract.BankAccount_Electrophore = this.txtBankAccount_Electrophore.Text;
contract.LineNumber_Electrophore = this.txtLineNumber_Electrophore.Text;
contract.Retentionmoney = this.txtRetentionmoney.Text;
contract.ContactUnitOfPartyA = this.txtContactUnitOfPartyA.Text;
contract.ContactPersonOfPartyA = this.txtContactPersonOfPartyA.Text;
contract.ContactPersonOfPartyB = this.txtContactPersonOfPartyB.Text;
contract.ContactPersonPhoneOfPartyB = this.txtContactPersonPhoneOfPartyB.Text;
contract.ContactPersonEmailOfPartyB = this.txtContactPersonEmailOfPartyB.Text;
contract.ContractAmountExcludingTax = this.txtContractAmountExcludingTax.Text;
contract.PriceMethod = this.txtPriceMethod.Text;
contract.SignedOnDate = this.txtSignedOnDate.Text;
contract.ContractStartDate = this.txtContractStartDate.Text;
contract.ContractEndDate = this.txtContractEndDate.Text;
contract.PricingBasis = this.txtPricingBasis.Text;
contract.Status = this.txtStatus.Text;
contract.SubcontractingMethod = this.txtSubcontractingMethod.Text;
contract.IsItACentralizedPurchaseSupplier = this.txtIsItACentralizedPurchaseSupplier.Text;
contract.Agent = this.txtAgent.Text;
contract.ContractType = this.txtContractType.Text;
contract.ConfirmWay = this.txtConfirmWay.Text;
contract.DepartId = this.CurrUser.DepartId;
contract.ContractAmount = this.txtContractAmount.Text;
if (Type==Const.BtnSubmit)
{
contract.States = 1;
}
else if (Type == Const.BtnSave)
{
contract.States = 0;
}
contract.CreateDate = DateTime.Now.ToString();
contract.CreatUser = this.CurrUser.PersonId;
if (!string.IsNullOrEmpty(ContractId))
{
var con = ContractStandingBookService.GetContractById(ContractId);
if (con != null)
{
contract.ContractId = ContractId;
contract.ApproveState = con.ApproveState;
contract.CreatUser = this.CurrUser.PersonId;
contract.CreateDate = DateTime.Now.ToString();
BLL.ContractStandingBookService.UpdateContract(contract);
ShowNotify("修改成功!", MessageBoxIcon.Success);
}
else
{
contract.ContractId = ContractId;
contract.ApproveState = Const.ContractCreating;
contract.CreatUser = this.CurrUser.PersonId;
ContractId = contract.ContractId;
contract.CreateDate = DateTime.Now.ToString();
BLL.ContractStandingBookService.AddContract(contract);
ShowNotify("保存成功!", MessageBoxIcon.Success);
}
}
else
{
contract.ContractId = SQLHelper.GetNewID(typeof(Model.PHTGL_ContractStandingBook));
contract.ApproveState = Const.ContractCreating;
contract.CreatUser = this.CurrUser.PersonId;
contract.CreateDate = DateTime.Now.ToString();
ContractId = contract.ContractId;
BLL.ContractStandingBookService.AddContract(contract);
ShowNotify("保存成功!", MessageBoxIcon.Success);
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (!BLL.AttachFileService.Getfile(ContractId , BLL.Const.ContractStandingBookMenuId))
{
ShowNotify("未上传合同文件,无法提交!", MessageBoxIcon.Warning);
return;
}
Save(Const.BtnSubmit);
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
#endregion
#region
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower()
{
if (!string.IsNullOrEmpty(ContractId))
{
var q = BLL.ContractStandingBookService.GetContractById(ContractId);
if (q != null && q.States == 1)
{
btnSave.Hidden = true;
btnSubmit.Hidden = true;
}
}
}
#endregion
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
// ShowNotify("窗体被关闭了。参数:" + (String.IsNullOrEmpty(e.CloseArgument) ? "无" : e.CloseArgument));
}
}
}

View File

@ -0,0 +1,476 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.PHTGL.Filing
{
public partial class ContractStandingBookEdit
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Form4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form4;
/// <summary>
/// Panel2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel Panel2;
/// <summary>
/// TabStrip1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TabStrip TabStrip1;
/// <summary>
/// Tab1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tab Tab1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm1;
/// <summary>
/// txtEPCCode 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtEPCCode;
/// <summary>
/// txtProjectName 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProjectName;
/// <summary>
/// txtProjectCode 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProjectCode;
/// <summary>
/// txtContractName 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContractName;
/// <summary>
/// txtContractNum 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContractNum;
/// <summary>
/// txtContractAttribute 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContractAttribute;
/// <summary>
/// txtContractType 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContractType;
/// <summary>
/// txtStatus 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtStatus;
/// <summary>
/// txtParties 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtParties;
/// <summary>
/// txtBuildUnit 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtBuildUnit;
/// <summary>
/// txtCurrency 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtCurrency;
/// <summary>
/// txtContractAmount 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContractAmount;
/// <summary>
/// txtContractAmountExcludingTax 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContractAmountExcludingTax;
/// <summary>
/// txtSignedOnDate 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtSignedOnDate;
/// <summary>
/// txtIsItACentralizedPurchaseSupplier 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtIsItACentralizedPurchaseSupplier;
/// <summary>
/// txtContractStartDate 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContractStartDate;
/// <summary>
/// txtContractEndDate 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContractEndDate;
/// <summary>
/// txtConfirmWay 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtConfirmWay;
/// <summary>
/// txtSubcontractingMethod 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtSubcontractingMethod;
/// <summary>
/// txtPriceMethod 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPriceMethod;
/// <summary>
/// txtPricingBasis 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPricingBasis;
/// <summary>
/// txtDepart 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDepart;
/// <summary>
/// txtAgent 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtAgent;
/// <summary>
/// txtContactUnitOfPartyA 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContactUnitOfPartyA;
/// <summary>
/// txtContactPersonOfPartyA 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContactPersonOfPartyA;
/// <summary>
/// txtContactPersonOfPartyB 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContactPersonOfPartyB;
/// <summary>
/// txtContactPersonPhoneOfPartyB 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContactPersonPhoneOfPartyB;
/// <summary>
/// txtContactPersonEmailOfPartyB 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtContactPersonEmailOfPartyB;
/// <summary>
/// txtOpeningBank_TT 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtOpeningBank_TT;
/// <summary>
/// txtOpeningBank_Electrophore 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtOpeningBank_Electrophore;
/// <summary>
/// txtBankAccount_TT 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtBankAccount_TT;
/// <summary>
/// txtBankAccount_Electrophore 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtBankAccount_Electrophore;
/// <summary>
/// txtRetentionmoney 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtRetentionmoney;
/// <summary>
/// txtLineNumber_Electrophore 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtLineNumber_Electrophore;
/// <summary>
/// Panel17 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel Panel17;
/// <summary>
/// Label 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label Label;
/// <summary>
/// btnAttachUrl 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnAttachUrl;
/// <summary>
/// Toolbar5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar5;
/// <summary>
/// Toolbar2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// btnSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
/// <summary>
/// btnSubmit 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSubmit;
/// <summary>
/// btnClose 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnClose;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// WindowAtt 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window WindowAtt;
}
}

View File

@ -0,0 +1,178 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContractStandingBookIn.aspx.cs" Inherits="FineUIPro.Web.PHTGL.Filing.ContractStandingBookIn" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" ToolbarAlign="Right" runat="server">
<Items>
<f:HiddenField ID="hdFileName" runat="server">
</f:HiddenField>
<f:Button ID="btnDownLoad" runat="server" Icon="ApplicationGo" ToolTip="下载模板" Text="下载模板" OnClick="btnDownLoad_Click" EnablePostBack="true" EnableAjax="false">
</f:Button>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnAudit" Icon="ApplicationEdit" runat="server" ToolTip="导入" Text="导入" ValidateForms="SimpleForm1"
OnClick="btnAudit_Click">
</f:Button>
<f:Button ID="btnImport" Icon="ApplicationGet" runat="server" ToolTip="导入" Text="导入" ValidateForms="SimpleForm1" Hidden="true"
OnClick="btnImport_Click">
</f:Button>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ToolTip="提交" Text="提交" ValidateForms="SimpleForm1"
OnClick="btnSave_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Rows>
<f:FormRow>
<Items>
<f:FileUpload runat="server" ID="fuAttachUrl" EmptyText="选择要导入的文件" Label="选择要导入的文件"
LabelWidth="150px">
</f:FileUpload>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="组件信息"
EnableCollapse="true" runat="server" BoxFlex="1" DataKeyNames="ContractId" AllowCellEditing="true"
AllowColumnLocking="true" EnableColumnLines="true" ClicksToEdit="2" DataIDField="ContractId"
AllowSorting="true" SortField="ContractId" SortDirection="ASC"
AllowPaging="true" IsDatabasePaging="true" PageSize="30"
EnableTextSelection="True">
<Columns>
<f:TemplateField ColumnID="tfPageIndex" Width="55px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center"
EnableLock="true" >
<ItemTemplate>
<asp:Label ID="lblPageIndex" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField ColumnID="EPCCode" EnableLock="true" DataField="EPCCode" Width="120px" FieldType="String" HeaderText="总承包合同编号" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ProjectName" EnableLock="true" DataField="ProjectName" Width="180px" FieldType="String" HeaderText="项目名称" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ProjectCode" EnableLock="true" DataField="ProjectCode" Width="180px" FieldType="String" HeaderText="项目代码" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractName" EnableLock="true" DataField="ContractName" Width="180px" FieldType="String" HeaderText="合同名称" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractNum" EnableLock="true" DataField="ContractNum" Width="180px" FieldType="String" HeaderText="合同编号" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="Parties" DataField="Parties" Width="120px" FieldType="String" HeaderText="签约方" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="Currency" DataField="Currency" Width="100px" FieldType="String" HeaderText="币种" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractAmount" DataField="ContractAmount" Width="120px" FieldType="String" HeaderText="合同金额" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<%-- <f:RenderField ColumnID="DepartName" DataField="DepartName" Width="120px" FieldType="String" HeaderText="主办部门" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="AgentName" DataField="AgentName" Width="120px" FieldType="String" HeaderText="经办人" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>--%>
<f:RenderField ColumnID="ContractType" DataField="ContractType" Width="150px" FieldType="String" HeaderText="合同类型" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="Status" DataField="Status" Width="150px" FieldType="String" HeaderText="合同状态" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="Retentionmoney" DataField="Retentionmoney" Width="150px" FieldType="String" HeaderText="质保金" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="OpeningBank_TT" DataField="OpeningBank_TT" Width="150px" FieldType="String" HeaderText="开户行-电汇" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="BankAccount_TT" DataField="BankAccount_TT" Width="150px" FieldType="String" HeaderText="银行账号-电汇" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="OpeningBank_Electrophore" DataField="OpeningBank_Electrophore" Width="150px" FieldType="String" HeaderText="开户行-电承" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="BankAccount_Electrophore" DataField="BankAccount_Electrophore" Width="150px" FieldType="String" HeaderText="银行账号-电承" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="LineNumber_Electrophore" DataField="LineNumber_Electrophore" Width="150px" FieldType="String" HeaderText="行号-电承" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContactUnitOfPartyA" DataField="ContactUnitOfPartyA" Width="150px" FieldType="String" HeaderText="甲方联系单位" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContactPersonOfPartyA" DataField="ContactPersonOfPartyA" Width="150px" FieldType="String" HeaderText="甲方联系人" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContactPersonOfPartyB" DataField="ContactPersonOfPartyB" Width="150px" FieldType="String" HeaderText="乙方联系人" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContactPersonPhoneOfPartyB" DataField="ContactPersonPhoneOfPartyB" Width="150px" FieldType="String" HeaderText="乙方联系人电话" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContactPersonEmailOfPartyB" DataField="ContactPersonEmailOfPartyB" Width="150px" FieldType="String" HeaderText="乙方联系人邮箱" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractAmountExcludingTax" DataField="ContractAmountExcludingTax" Width="150px" FieldType="String" HeaderText="合同不含税金额" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="PriceMethod" DataField="PriceMethod" Width="150px" FieldType="String" HeaderText="计价方式" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="SignedOnDate" DataField="SignedOnDate" Width="150px" FieldType="String" HeaderText="签订日期" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractStartDate" DataField="ContractStartDate" Width="150px" FieldType="String" HeaderText="合同起始日期" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ContractEndDate" DataField="ContractEndDate" Width="150px" FieldType="String" HeaderText="合同终止日期" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="PricingBasis" DataField="PricingBasis" Width="150px" FieldType="String" HeaderText="计价依据" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="SubcontractingMethod" DataField="SubcontractingMethod" Width="150px" FieldType="String" HeaderText="分包模式" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="IsItACentralizedPurchaseSupplier" DataField="IsItACentralizedPurchaseSupplier" Width="150px" FieldType="String" HeaderText="乙方是否为集采供应商/分包商" TextAlign="Center"
HeaderTextAlign="Center">
</f:RenderField>
</Columns>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
<f:ListItem Text="10" Value="10" />
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
<f:ListItem Text="所有行" Value="10000" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</form>
</body>
</html>

View File

@ -0,0 +1,405 @@
using BLL;
using MiniExcelLibs;
using Model;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.PHTGL.Filing
{
public partial class ContractStandingBookIn : PageBase
{
#region
/// <summary>
/// 上传预设的虚拟路径
/// </summary>
private string initPath = Const.ExcelUrl;
/// <summary>
/// 安装组件集合
/// </summary>
public static List<Model.PHTGL_ContractStandingBook> ContractStandingBookList = new List<Model.PHTGL_ContractStandingBook>();
/// <summary>
/// 错误集合
/// </summary>
public static string errorInfos = string.Empty;
public string Type
{
get
{
return (string)ViewState["Type"];
}
set
{
ViewState["Type"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.hdFileName.Text = string.Empty;
if (ContractStandingBookList != null)
{
ContractStandingBookList.Clear();
}
errorInfos = string.Empty;
Type = Request.Params["Type"];
}
}
#endregion
#region
/// <summary>
/// 审核
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAudit_Click(object sender, EventArgs e)
{
try
{
Grid1.DataSource = null;
Grid1.DataBind();
if (this.fuAttachUrl.HasFile == false)
{
ShowNotify("请您选择Excel文件", MessageBoxIcon.Warning);
return;
}
string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower();
if (IsXls != ".xlsx")
{
ShowNotify("只可以选择Excel文件", MessageBoxIcon.Warning);
return;
}
if (ContractStandingBookList != null)
{
ContractStandingBookList.Clear();
}
if (!string.IsNullOrEmpty(errorInfos))
{
errorInfos = string.Empty;
}
string rootPath = Server.MapPath("~/");
string initFullPath = rootPath + initPath;
if (!Directory.Exists(initFullPath))
{
Directory.CreateDirectory(initFullPath);
}
this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls;
string filePath = initFullPath + this.hdFileName.Text;
this.fuAttachUrl.PostedFile.SaveAs(filePath);
ImportXlsToData(rootPath + initPath + this.hdFileName.Text);
if (string.IsNullOrEmpty(errorInfos))
{
if (!string.IsNullOrEmpty(this.hdFileName.Text))
{
if (ContractStandingBookList.Count > 0)
{
this.Grid1.Hidden = false;
this.Grid1.DataIDField = "ContractId";
this.Grid1.DataSource = ContractStandingBookList;
this.Grid1.DataBind();
Grid1.RecordCount = ContractStandingBookList.Count;
}
}
else
{
ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning);
}
}
else
{
ShowNotify("请先将错误数据修正,再重新导入提交!", MessageBoxIcon.Warning);
}
}
catch (Exception ex)
{
Alert alert = new Alert
{
Message = "'" + ex.Message + "'",
Target = Target.Self
};
alert.Show();
//ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning);
}
}
#region Excel提取数据
/// <summary>
/// 从Excel提取数据--》Dataset
/// </summary>
/// <param name="filename">Excel文件路径名</param>
private void ImportXlsToData(string fileName)
{
// var rows =Funs.LINQToDataTable(MiniExcel.Query(fileName).ToList()) ;
var ds = MiniExcel.Query(fileName).ToList();
var columns = MiniExcel.GetColumns(fileName);
var rows = MiniExcel.Query<ContractStandingBooKDtoIn>(fileName).ToList();
var cnt = columns.Count;
var reposedata = AddDatasetToSQL(rows, cnt);
if (reposedata.code == 1)
{
ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success);
}
else
{
Alert alert = new Alert
{
Message = reposedata.message,
Target = Target.Self
};
alert.Show();
//ShowNotify(responeData.message, MessageBoxIcon.Success);
}
}
#endregion
#region Dataset的数据导入数据库
/// <summary>
/// 将Dataset的数据导入数据库
/// </summary>
/// <param name="pds">数据集</param>
/// <param name="Cols">数据集行数</param>
/// <returns></returns>
private Model.ResponeData AddDatasetToSQL(List<ContractStandingBooKDtoIn> pds, int count)
{
Model.ResponeData responeData = new Model.ResponeData();
// string result = string.Empty;
List<string> result = new List<string>();
//pds = BLL.Funs.FilterBlankLines(pds);
if (count < 30)
{
responeData.code = 0;
responeData.message = "导入Excel格式错误Excel只有" + count.ToString().Trim() + "列";
return responeData;
}
if (pds.Count > 0 && pds != null)
{
foreach (var item in pds)
{
Model.PHTGL_ContractStandingBook _ContractStandingBook = new PHTGL_ContractStandingBook();
_ContractStandingBook.ContractId = SQLHelper.GetNewID();
_ContractStandingBook.States = 0;
_ContractStandingBook.DepartId = this.CurrUser.DepartId;
_ContractStandingBook.Agent = this.CurrUser.PersonName;
_ContractStandingBook.CreatUser = this.CurrUser.PersonId;
_ContractStandingBook.CreateDate = DateTime.Now.ToString() ;
if (Type == "1")
{
_ContractStandingBook.ProjectId = this.CurrUser.LoginProjectId;
}
_ContractStandingBook.ContractName = item.ContractName;
_ContractStandingBook.ContractNum= item.ContractNum;
_ContractStandingBook.ProjectName= item.ProjectName;
_ContractStandingBook.ProjectCode= item.ProjectCode;
_ContractStandingBook.Parties= item.Parties;
_ContractStandingBook.Currency= item.Currency;
_ContractStandingBook.ContractAmount= item.ContractAmount;
_ContractStandingBook.ContractType= item.ContractType;
_ContractStandingBook.EPCCode= item.EPCCode;
_ContractStandingBook.ContractAttribute= item.ContractAttribute;
_ContractStandingBook.OpeningBank_TT = item.OpeningBankTT;
_ContractStandingBook.OpeningBank_Electrophore = item.OpeningBankelectrophore;
_ContractStandingBook.BankAccount_TT = item.BankAccountTT;
_ContractStandingBook.BankAccount_Electrophore = item.BankAccountelectrophore;
_ContractStandingBook.LineNumber_Electrophore = item.LineNumberelectrophore;
_ContractStandingBook.Retentionmoney= item.Retentionmoney;
_ContractStandingBook.Status= item.Status;
_ContractStandingBook.ContactUnitOfPartyA= item.ContactUnitOfPartyA;
_ContractStandingBook.ContactPersonOfPartyA= item.ContactPersonOfPartyA;
_ContractStandingBook.ContactPersonOfPartyB= item.ContactPersonOfPartyB;
_ContractStandingBook.ContactPersonPhoneOfPartyB= item.ContactPersonPhoneOfPartyB;
_ContractStandingBook.ContactPersonEmailOfPartyB= item.ContactPersonEmailOfPartyB;
_ContractStandingBook.ContractAmountExcludingTax= item.ContractAmountExcludingTax;
_ContractStandingBook.PriceMethod= item.PriceMethod;
_ContractStandingBook.SignedOnDate= item.SignedOnDate;
_ContractStandingBook.ContractStartDate= item.ContractStartDate;
_ContractStandingBook.ContractEndDate= item.ContractEndDate;
_ContractStandingBook.PricingBasis= item.PricingBasis;
_ContractStandingBook.SubcontractingMethod= item.SubcontractingMethod;
_ContractStandingBook.IsItACentralizedPurchaseSupplier = item.IsItACentralizedPurchaseSupplier;
ContractStandingBookList.Add(_ContractStandingBook);
}
if (result.Count > 0)
{
ContractStandingBookList.Clear();
// result = result.Substring(0, result.LastIndexOf("|"));
errorInfos = string.Join("|", result.Distinct());
//Alert alert = new Alert();
//alert.Message = result;
//alert.Target = Target.Self;
//alert.Show();
responeData.code = 0;
responeData.message = errorInfos;
}
else
{
errorInfos = string.Empty;
}
}
else
{
responeData.code = 0;
responeData.message = "导入数据为空!";
}
return responeData;
}
#endregion
#endregion
#region
/// <summary>
/// 导入
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnImport_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(errorInfos))
{
if (!string.IsNullOrEmpty(this.hdFileName.Text))
{
if (ContractStandingBookList.Count > 0)
{
this.Grid1.Hidden = false;
this.Grid1.DataIDField = "ContractId";
this.Grid1.DataSource = ContractStandingBookList;
this.Grid1.DataBind();
Grid1.RecordCount = ContractStandingBookList.Count;
}
}
else
{
ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning);
}
}
else
{
ShowNotify("请先将错误数据修正,再重新导入提交!", MessageBoxIcon.Warning);
}
}
#endregion
#region
/// <summary>
/// 提交
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(errorInfos))
{
if (ContractStandingBookList.Count > 0)
{
ContractStandingBookService.AddBulkPHTGL_ContractStandingBook(ContractStandingBookList);
}
int a = ContractStandingBookList.Count();
string rootPath = Server.MapPath("~/");
string initFullPath = rootPath + initPath;
string filePath = initFullPath + this.hdFileName.Text;
if (filePath != string.Empty && System.IO.File.Exists(filePath))
{
System.IO.File.Delete(filePath);//删除上传的XLS文件
}
ShowNotify("导入成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
else
{
ShowNotify("请先将错误数据修正,再重新导入提交!", MessageBoxIcon.Warning);
}
}
#endregion
#region
public string ConvertPipelineId(object PipelineId)
{
string StateName = string.Empty;
if (!string.IsNullOrEmpty(PipelineId.ToString()))
{
if (PipelineId != null)
{
string txt = PipelineService.GetPipelineByPipelineId(PipelineId.ToString()).PipelineCode;
return txt;
}
return "";
}
return StateName;
}
#endregion
#region
/// <summary>
/// 下载模板按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDownLoad_Click(object sender, EventArgs e)
{
string rootPath = Server.MapPath("~/");
string uploadfilepath = rootPath + Const.ContractStandingBookIn;
string filePath = Const.ContractStandingBookIn;
string fileName = Path.GetFileName(filePath);
FileInfo info = new FileInfo(uploadfilepath);
long fileSize = info.Length;
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.ContentType = "excel/plain";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("Content-Length", fileSize.ToString().Trim());
Response.TransmitFile(uploadfilepath, 0, fileSize);
Response.End();
}
#endregion
#region
/// <summary>
/// 分页选择下拉改变事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
this.Grid1.DataSource = ContractStandingBookList;
this.Grid1.DataBind();
Grid1.RecordCount = ContractStandingBookList.Count;
}
#endregion
}
}

View File

@ -0,0 +1,152 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.PHTGL.Filing
{
public partial class ContractStandingBookIn
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm1;
/// <summary>
/// Toolbar2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// hdFileName 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.HiddenField hdFileName;
/// <summary>
/// btnDownLoad 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDownLoad;
/// <summary>
/// btnAudit 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnAudit;
/// <summary>
/// btnImport 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnImport;
/// <summary>
/// btnSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
/// <summary>
/// fuAttachUrl 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FileUpload fuAttachUrl;
/// <summary>
/// Grid1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid1;
/// <summary>
/// lblPageIndex 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblPageIndex;
/// <summary>
/// ToolbarSeparator1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
/// <summary>
/// ToolbarText1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText1;
/// <summary>
/// ddlPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlPageSize;
}
}

View File

@ -8,4 +8,5 @@
<TreeNode id="98367C43-9C85-467E-9144-288D80101E41" Text="专用条款" NavigateUrl="PHTGL/ContractCompile/SpecialTermsConditions.aspx"></TreeNode>
</TreeNode>
<TreeNode id="C18B4A2E-7BE7-43E6-A969-8A6292D19987" Text="招标工作台账" NavigateUrl="PHTGL/Filing/BidDocumentsStandingBook.aspx"></TreeNode>
<TreeNode id="0A5DF9F5-B6B5-41B8-8951-C203C5749495" Text="合同台账" NavigateUrl="PHTGL/Filing/ContractStandingBook.aspx"></TreeNode>
</Tree>

File diff suppressed because it is too large Load Diff