From 574d897507ab764dc44c06a047a5d2c77fae5566 Mon Sep 17 00:00:00 2001
From: gaofei <181547018@qq.com>
Date: Mon, 22 May 2023 19:40:52 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=BF=9B=E5=BA=A6=E6=8A=A5?=
=?UTF-8?q?=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
SGGL/FineUIPro.Web/ErrLog.txt | 614 +----
SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 24 +
.../JDGL/CostAnalysis/JDReport.aspx.cs | 2128 ++++++++--------
SGGL/Model/Model.cs | 2141 +++++++++++++++++
4 files changed, 3262 insertions(+), 1645 deletions(-)
diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt
index e2a3e182..b95cf839 100644
--- a/SGGL/FineUIPro.Web/ErrLog.txt
+++ b/SGGL/FineUIPro.Web/ErrLog.txt
@@ -1,624 +1,62 @@
错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
+错误类型:IndexOutOfRangeException
+错误信息:在位置 -1 处没有任何行。
错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2157
-出错时间:05/11/2023 12:32:31
-出错时间:05/11/2023 12:32:32
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2022
-出错时间:05/11/2023 12:32:32
-出错时间:05/11/2023 12:32:32
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1918
-出错时间:05/11/2023 12:32:32
-出错时间:05/11/2023 12:32:32
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1860
-出错时间:05/11/2023 12:32:32
-出错时间:05/11/2023 12:32:32
-
-
-错误信息开始=====>
-错误类型:NullReferenceException
-错误信息:未将对象引用设置到对象的实例。
-错误堆栈:
- 在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
- 在 FineUIPro.ResourceHelper.GetResourceContentAsBinary(String resName, String resVersion)
- 在 FineUIPro.ResourceHandler.ProcessRequest(HttpContext context)
- 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
- 在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
- 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
-出错时间:05/11/2023 17:07:02
-出错文件:http://localhost:9733/res.axd?font=lib.fa.fontawesome.woff2&t=636128671740000000
-IP地址:::1
-
-出错时间:05/11/2023 17:07:02
-
-
-错误信息开始=====>
-错误类型:NullReferenceException
-错误信息:未将对象引用设置到对象的实例。
-错误堆栈:
- 在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
- 在 FineUIPro.ResourceHelper.GetResourceContentAsBinary(String resName, String resVersion)
- 在 FineUIPro.ResourceHandler.ProcessRequest(HttpContext context)
- 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
- 在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
- 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
-出错时间:05/16/2023 15:43:58
-出错文件:http://localhost:9733/res.axd?font=lib.fa.fontawesome.woff2&t=636128671740000000
-IP地址:::1
-
-出错时间:05/16/2023 15:43:58
-
-
-错误信息开始=====>
-错误类型:NullReferenceException
-错误信息:未将对象引用设置到对象的实例。
-错误堆栈:
- 在 FineUIPro.Web.indexProject.Page_Load(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\indexProject.aspx.cs:行号 296
+ 在 System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex)
+ 在 System.Data.DataRowCollection.get_Item(Int32 index)
+ 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.GetValue() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 112
+ 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.Page_Load(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 25
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
在 System.EventHandler.Invoke(Object sender, EventArgs e)
在 System.Web.UI.Control.OnLoad(EventArgs e)
在 System.Web.UI.Control.LoadRecursive()
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
-出错时间:05/16/2023 16:41:36
-出错文件:http://localhost:9733/indexProject.aspx?projectId=e9fe4b89-f62d-4b3a-a40c-57c87010aa92
-IP地址:::1
-
-出错时间:05/16/2023 16:41:36
-
-
-错误信息开始=====>
-错误类型:InvalidOperationException
-错误信息:不能将 Null 值赋给类型为 System.Double (不可为 null 的值类型)的成员。
-错误堆栈:
- 在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)
- 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)
- 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
- 在 System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression)
- 在 System.Linq.Queryable.Sum[TSource](IQueryable`1 source, Expression`1 selector)
- 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.BindChart() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 280
- 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.GetValue() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 34
- 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.Page_Load(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 20
- 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
- 在 System.EventHandler.Invoke(Object sender, EventArgs e)
- 在 System.Web.UI.Control.OnLoad(EventArgs e)
- 在 System.Web.UI.Control.LoadRecursive()
- 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
-出错时间:05/17/2023 11:07:58
+出错时间:05/22/2023 16:07:56
出错文件:http://localhost:9733/JDGL/CostAnalysis/JDReport.aspx
IP地址:::1
操作人员:JT
-出错时间:05/17/2023 11:07:58
+出错时间:05/22/2023 16:07:56
错误信息开始=====>
-错误类型:InvalidOperationException
-错误信息:不能将 Null 值赋给类型为 System.Double (不可为 null 的值类型)的成员。
+错误类型:IndexOutOfRangeException
+错误信息:在位置 -1 处没有任何行。
错误堆栈:
- 在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)
- 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)
- 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
- 在 System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression)
- 在 System.Linq.Queryable.Sum[TSource](IQueryable`1 source, Expression`1 selector)
- 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.BindChart() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 268
- 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.GetValue() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 34
- 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.Page_Load(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 20
+ 在 System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex)
+ 在 System.Data.DataRowCollection.get_Item(Int32 index)
+ 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.GetValue() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 114
+ 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.Page_Load(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 25
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
在 System.EventHandler.Invoke(Object sender, EventArgs e)
在 System.Web.UI.Control.OnLoad(EventArgs e)
在 System.Web.UI.Control.LoadRecursive()
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
-出错时间:05/17/2023 11:11:44
+出错时间:05/22/2023 16:10:36
出错文件:http://localhost:9733/JDGL/CostAnalysis/JDReport.aspx
IP地址:::1
操作人员:JT
-出错时间:05/17/2023 11:11:44
+出错时间:05/22/2023 16:10:36
错误信息开始=====>
-错误类型:NullReferenceException
-错误信息:未将对象引用设置到对象的实例。
+错误类型:ArgumentException
+错误信息:Data arrays must not be empty.
错误堆栈:
- 在 (TreeNode )
- 在 FineUIPro.TreeCommandEventArgs..ctor(TreeNode node, String commandName, String commandArgument)
- 在 (TreeNode , String , String )
- 在 FineUIPro.Tree.RaisePostBackEvent(String eventArgument)
+ 在 Aspose.Words.Drawing.Charts.ChartSeriesCollection.Add(String seriesName, String[] categories, Double[] values)
+ 在 FineUIPro.Web.JDGL.CostAnalysis.JDReport.btnOut_Click(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\CostAnalysis\JDReport.aspx.cs:行号 466
+ 在 FineUIPro.Button.OnClick(EventArgs e)
+ 在 (Button , EventArgs )
+ 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
-出错时间:05/17/2023 11:21:27
-出错文件:http://localhost:9733/JDGL/CostAnalysis/EarnedValueCurve.aspx
+出错时间:05/22/2023 16:13:33
+出错文件:http://localhost:9733/JDGL/CostAnalysis/JDReport.aspx
IP地址:::1
操作人员:JT
-出错时间:05/17/2023 11:21:27
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEService.HSSEServiceClient.GetSupervise_SubUnitReportListToSUB() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14204
- 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2158
-出错时间:05/17/2023 16:36:26
-出错时间:05/17/2023 16:36:26
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckInfo_Table8ItemListToSUB(String unitId) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14228
- 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2023
-出错时间:05/17/2023 16:36:26
-出错时间:05/17/2023 16:36:26
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckRectifyListToSUB(String unitId) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14220
- 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1919
-出错时间:05/17/2023 16:36:26
-出错时间:05/17/2023 16:36:26
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEService.HSSEServiceClient.GetInformation_UrgeReportToSUB(String unitId) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14020
- 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1861
-出错时间:05/17/2023 16:36:26
-出错时间:05/17/2023 16:36:26
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2157
-出错时间:05/20/2023 12:47:17
-出错时间:05/20/2023 12:47:18
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2022
-出错时间:05/20/2023 12:47:18
-出错时间:05/20/2023 12:47:18
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1918
-出错时间:05/20/2023 12:47:18
-出错时间:05/20/2023 12:47:18
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1860
-出错时间:05/20/2023 12:47:18
-出错时间:05/20/2023 12:47:18
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2157
-出错时间:05/20/2023 14:47:17
-出错时间:05/20/2023 14:47:17
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2022
-出错时间:05/20/2023 14:47:17
-出错时间:05/20/2023 14:47:17
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1918
-出错时间:05/20/2023 14:47:17
-出错时间:05/20/2023 14:47:17
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1860
-出错时间:05/20/2023 14:47:17
-出错时间:05/20/2023 14:47:17
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2157
-出错时间:05/22/2023 13:23:54
-出错时间:05/22/2023 13:23:54
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2022
-出错时间:05/22/2023 13:23:54
-出错时间:05/22/2023 13:23:54
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1918
-出错时间:05/22/2023 13:23:54
-出错时间:05/22/2023 13:23:54
-
-
-错误信息开始=====>
-错误类型:ArgumentException
-错误信息:提供的 URI 方案“http”无效,应为“https”。
-参数名: via
-错误堆栈:
- 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
- 在 System.ServiceModel.ChannelFactory`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannel()
- 在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
- 在 System.ServiceModel.ClientBase`1.get_Channel()
- 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1860
-出错时间:05/22/2023 13:23:54
-出错时间:05/22/2023 13:23:54
+出错时间:05/22/2023 16:13:33
diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
index 86cfeb13..17c988b7 100644
--- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
@@ -531,9 +531,12 @@
+
+
+
@@ -8090,6 +8093,13 @@
HSEDataCollect.aspx
+
+ DocFind.aspx
+ ASPXCodeBehind
+
+
+ DocFind.aspx
+
DocManage.aspx
ASPXCodeBehind
@@ -8111,6 +8121,20 @@
DocManageView.aspx
+
+ FileCabinet.aspx
+ ASPXCodeBehind
+
+
+ FileCabinet.aspx
+
+
+ PersonalFileCabinet.aspx
+ ASPXCodeBehind
+
+
+ PersonalFileCabinet.aspx
+
AbsenceDuty.aspx
ASPXCodeBehind
diff --git a/SGGL/FineUIPro.Web/JDGL/CostAnalysis/JDReport.aspx.cs b/SGGL/FineUIPro.Web/JDGL/CostAnalysis/JDReport.aspx.cs
index f3a20dd9..c511873c 100644
--- a/SGGL/FineUIPro.Web/JDGL/CostAnalysis/JDReport.aspx.cs
+++ b/SGGL/FineUIPro.Web/JDGL/CostAnalysis/JDReport.aspx.cs
@@ -109,242 +109,248 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
lastacwp = acwp;
lastbcwp = bcwp;
}
- this.ChartEV.CreateMaryChart(dt, 1220, 420, null);
- decimal BCWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计已完工作预算费用-BCWP"].ToString());
- decimal BCWS = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计计划工作预算费用-BCWS"].ToString());
- decimal ACWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计已完工作实际费用-ACWP"].ToString());
- decimal mBCWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月已完工作预算费用-BCWP"].ToString());
- decimal mBCWS = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月计划工作预算费用-BCWS"].ToString());
- decimal mACWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月已完工作实际费用-ACWP"].ToString());
- decimal CV = BCWP - ACWP;
- decimal SV = BCWP - BCWS;
- decimal CPI = 0;
- if (ACWP > 0)
+ if (dt.Rows.Count > 0)
{
- CPI = BCWP / ACWP;
- }
- decimal SPI = 0;
- if (BCWS > 0)
- {
- SPI = BCWP / BCWS;
- }
- decimal mCV = mBCWP - mACWP;
- decimal mSV = mBCWP - mBCWS;
- decimal mCPI = 0;
- if (mACWP > 0)
- {
- mCPI = mBCWP / mACWP;
- }
- decimal mSPI = 0;
- if (mBCWS > 0)
- {
- mSPI = mBCWP / mBCWS;
- }
- //总体进度
- DataTable table2 = new DataTable();
- table2.Columns.Add(new DataColumn("Id", typeof(String)));
- table2.Columns.Add(new DataColumn("BCWP", typeof(String)));
- table2.Columns.Add(new DataColumn("BCWS", typeof(String)));
- table2.Columns.Add(new DataColumn("ACWP", typeof(String)));
- table2.Columns.Add(new DataColumn("CV", typeof(String)));
- table2.Columns.Add(new DataColumn("SV", typeof(String)));
- table2.Columns.Add(new DataColumn("CPI", typeof(String)));
- table2.Columns.Add(new DataColumn("SPI", typeof(String)));
- DataRow row2;
- row2 = table2.NewRow();
- row2[0] = SQLHelper.GetNewID();
- row2[1] = BCWP.ToString("0.####");
- row2[2] = BCWS.ToString("0.####");
- row2[3] = ACWP.ToString("0.####");
- row2[4] = CV.ToString("0.####");
- row2[5] = SV.ToString("0.####");
- row2[6] = CPI.ToString("0.####");
- row2[7] = SPI.ToString("0.####");
- table2.Rows.Add(row2);
- this.Grid2.DataSource = table2;
- this.Grid2.DataBind();
- //本月进度
- table2.Rows.Clear();
- row2[0] = SQLHelper.GetNewID();
- row2[1] = mBCWP.ToString("0.####");
- row2[2] = mBCWS.ToString("0.####");
- row2[3] = mACWP.ToString("0.####");
- row2[4] = mCV.ToString("0.####");
- row2[5] = mSV.ToString("0.####");
- row2[6] = mCPI.ToString("0.####");
- row2[7] = mSPI.ToString("0.####");
- table2.Rows.Add(row2);
- this.Grid3.DataSource = table2;
- this.Grid3.DataBind();
- //按专业统计
- DataTable table4 = new DataTable();
- table4.Columns.Add(new DataColumn("Id", typeof(String)));
- table4.Columns.Add(new DataColumn("SupId", typeof(String)));
- table4.Columns.Add(new DataColumn("Name", typeof(String)));
- table4.Columns.Add(new DataColumn("mBCWP", typeof(String)));
- table4.Columns.Add(new DataColumn("mBCWS", typeof(String)));
- table4.Columns.Add(new DataColumn("mACWP", typeof(String)));
- table4.Columns.Add(new DataColumn("mCV", typeof(String)));
- table4.Columns.Add(new DataColumn("mSV", typeof(String)));
- table4.Columns.Add(new DataColumn("mCPI", typeof(String)));
- table4.Columns.Add(new DataColumn("mSPI", typeof(String)));
- table4.Columns.Add(new DataColumn("BCWP", typeof(String)));
- table4.Columns.Add(new DataColumn("BCWS", typeof(String)));
- table4.Columns.Add(new DataColumn("ACWP", typeof(String)));
- table4.Columns.Add(new DataColumn("CV", typeof(String)));
- table4.Columns.Add(new DataColumn("SV", typeof(String)));
- table4.Columns.Add(new DataColumn("CPI", typeof(String)));
- table4.Columns.Add(new DataColumn("SPI", typeof(String)));
- Model.SGGLDB db = Funs.DB;
- var cnProfessionInits = from x in db.WBS_CnProfessionInit select x;
- var cnProfessions = from x in db.WBS_CnProfession where x.ProjectId == this.CurrUser.LoginProjectId select x;
- var unitProjectInits = from x in db.Wbs_UnitProjectInit select x;
- var unitProjects = from x in db.Wbs_UnitProject where x.ProjectId == this.CurrUser.LoginProjectId select x;
- var details = from x in db.View_WBS_CostControlParentDetail
- where x.Months == Funs.GetNewDateTime(date)
- select x;
- DataRow row4;
- decimal cnACWP, cnBCWP, cnBCWS, cnmACWP, cnmBCWP, cnmBCWS, cnCV, cnSV, cnCPI, cnSPI, cnmCV, cnmSV, cnmCPI, cnmSPI,
- unACWP, unBCWP, unBCWS, unmACWP, unmBCWP, unmBCWS, unCV, unSV, unCPI, unSPI, unmCV, unmSV, unmCPI, unmSPI;
- int a = 1, b = 1;
- foreach (var cn in cnProfessionInits)
- {
- cnACWP = 0;
- cnBCWP = 0;
- cnBCWS = 0;
- cnmACWP = 0;
- cnmBCWP = 0;
- cnmBCWS = 0;
- cnCV = 0;
- cnSV = 0;
- cnCPI = 0;
- cnSPI = 0;
- cnmCV = 0;
- cnmSV = 0;
- cnmCPI = 0;
- cnmSPI = 0;
- row4 = table4.NewRow();
- row4[0] = a;
- row4[1] = "0";
- row4[2] = cn.CnProfessionName;
- var cnDetails = (from x in details
- join y in cnProfessions on x.ParentId equals y.CnProfessionId
- where y.OldId == cn.CnProfessionId
- select x).ToList();
- cnmACWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisRealCost).Sum().ToString()) / 10000;
- cnmBCWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanCost).Sum().ToString()) / 10000;
- cnmBCWS = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanValue).Sum().ToString()) / 10000;
- cnmCV = cnmBCWP - cnmACWP;
- cnmSV = cnmBCWP - cnmBCWS;
- if (cnmACWP > 0)
+ this.ChartEV.CreateMaryChart(dt, 1220, 420, null);
+ decimal BCWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计已完工作预算费用-BCWP"].ToString());
+ decimal BCWS = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计计划工作预算费用-BCWS"].ToString());
+ decimal ACWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计已完工作实际费用-ACWP"].ToString());
+ decimal mBCWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月已完工作预算费用-BCWP"].ToString());
+ decimal mBCWS = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月计划工作预算费用-BCWS"].ToString());
+ decimal mACWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月已完工作实际费用-ACWP"].ToString());
+ decimal CV = BCWP - ACWP;
+ decimal SV = BCWP - BCWS;
+ decimal CPI = 0;
+ if (ACWP > 0)
{
- cnmCPI = cnmBCWP / cnmACWP;
+ CPI = BCWP / ACWP;
}
- if (cnmBCWS > 0)
+ decimal SPI = 0;
+ if (BCWS > 0)
{
- cnmSPI = cnmBCWP / cnmBCWS;
+ SPI = BCWP / BCWS;
}
- row4[3] = cnmBCWP.ToString("0.####");
- row4[4] = cnmBCWS.ToString("0.####");
- row4[5] = cnmACWP.ToString("0.####");
- row4[6] = cnmCV.ToString("0.####");
- row4[7] = cnmSV.ToString("0.####");
- row4[8] = cnmCPI.ToString("0.####");
- row4[9] = cnmSPI.ToString("0.####");
- cnACWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalRealCost).Sum().ToString()) / 10000;
- cnBCWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalPlanCost).Sum().ToString()) / 10000;
- cnBCWS = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalPlanValue).Sum().ToString()) / 10000;
- cnCV = cnBCWP - cnACWP;
- cnSV = cnBCWP - cnBCWS;
- if (cnACWP > 0)
+ decimal mCV = mBCWP - mACWP;
+ decimal mSV = mBCWP - mBCWS;
+ decimal mCPI = 0;
+ if (mACWP > 0)
{
- cnCPI = cnBCWP / cnACWP;
+ mCPI = mBCWP / mACWP;
}
- if (cnBCWS > 0)
+ decimal mSPI = 0;
+ if (mBCWS > 0)
{
- cnSPI = cnBCWP / cnBCWS;
+ mSPI = mBCWP / mBCWS;
}
- row4[10] = cnBCWP.ToString("0.####");
- row4[11] = cnBCWS.ToString("0.####");
- row4[12] = cnACWP.ToString("0.####");
- row4[13] = cnCV.ToString("0.####");
- row4[14] = cnSV.ToString("0.####");
- row4[15] = cnCPI.ToString("0.####");
- row4[16] = cnSPI.ToString("0.####");
- table4.Rows.Add(row4);
- b = 1;
- var unLists = (from x in unitProjectInits where x.CnProfessionId == cn.CnProfessionId orderby x.SortIndex select x).ToList();
- foreach (var un in unLists)
+ //总体进度
+ DataTable table2 = new DataTable();
+ table2.Columns.Add(new DataColumn("Id", typeof(String)));
+ table2.Columns.Add(new DataColumn("BCWP", typeof(String)));
+ table2.Columns.Add(new DataColumn("BCWS", typeof(String)));
+ table2.Columns.Add(new DataColumn("ACWP", typeof(String)));
+ table2.Columns.Add(new DataColumn("CV", typeof(String)));
+ table2.Columns.Add(new DataColumn("SV", typeof(String)));
+ table2.Columns.Add(new DataColumn("CPI", typeof(String)));
+ table2.Columns.Add(new DataColumn("SPI", typeof(String)));
+ DataRow row2;
+ row2 = table2.NewRow();
+ row2[0] = SQLHelper.GetNewID();
+ row2[1] = BCWP.ToString("0.####");
+ row2[2] = BCWS.ToString("0.####");
+ row2[3] = ACWP.ToString("0.####");
+ row2[4] = CV.ToString("0.####");
+ row2[5] = SV.ToString("0.####");
+ row2[6] = CPI.ToString("0.####");
+ row2[7] = SPI.ToString("0.####");
+ table2.Rows.Add(row2);
+ this.Grid2.DataSource = table2;
+ this.Grid2.DataBind();
+ //本月进度
+ table2.Rows.Clear();
+ row2[0] = SQLHelper.GetNewID();
+ row2[1] = mBCWP.ToString("0.####");
+ row2[2] = mBCWS.ToString("0.####");
+ row2[3] = mACWP.ToString("0.####");
+ row2[4] = mCV.ToString("0.####");
+ row2[5] = mSV.ToString("0.####");
+ row2[6] = mCPI.ToString("0.####");
+ row2[7] = mSPI.ToString("0.####");
+ table2.Rows.Add(row2);
+ this.Grid3.DataSource = table2;
+ this.Grid3.DataBind();
+ //按专业统计
+ DataTable table4 = new DataTable();
+ table4.Columns.Add(new DataColumn("Id", typeof(String)));
+ table4.Columns.Add(new DataColumn("SupId", typeof(String)));
+ table4.Columns.Add(new DataColumn("Name", typeof(String)));
+ table4.Columns.Add(new DataColumn("mBCWP", typeof(String)));
+ table4.Columns.Add(new DataColumn("mBCWS", typeof(String)));
+ table4.Columns.Add(new DataColumn("mACWP", typeof(String)));
+ table4.Columns.Add(new DataColumn("mCV", typeof(String)));
+ table4.Columns.Add(new DataColumn("mSV", typeof(String)));
+ table4.Columns.Add(new DataColumn("mCPI", typeof(String)));
+ table4.Columns.Add(new DataColumn("mSPI", typeof(String)));
+ table4.Columns.Add(new DataColumn("BCWP", typeof(String)));
+ table4.Columns.Add(new DataColumn("BCWS", typeof(String)));
+ table4.Columns.Add(new DataColumn("ACWP", typeof(String)));
+ table4.Columns.Add(new DataColumn("CV", typeof(String)));
+ table4.Columns.Add(new DataColumn("SV", typeof(String)));
+ table4.Columns.Add(new DataColumn("CPI", typeof(String)));
+ table4.Columns.Add(new DataColumn("SPI", typeof(String)));
+ Model.SGGLDB db = Funs.DB;
+ var cnProfessionInits = from x in db.WBS_CnProfessionInit select x;
+ var cnProfessions = from x in db.WBS_CnProfession where x.ProjectId == this.CurrUser.LoginProjectId select x;
+ var unitProjectInits = from x in db.Wbs_UnitProjectInit select x;
+ var unitProjects = from x in db.Wbs_UnitProject where x.ProjectId == this.CurrUser.LoginProjectId select x;
+ var details = from x in db.View_WBS_CostControlParentDetail
+ where x.Months == Funs.GetNewDateTime(date)
+ select x;
+ DataRow row4;
+ decimal cnACWP, cnBCWP, cnBCWS, cnmACWP, cnmBCWP, cnmBCWS, cnCV, cnSV, cnCPI, cnSPI, cnmCV, cnmSV, cnmCPI, cnmSPI,
+ unACWP, unBCWP, unBCWS, unmACWP, unmBCWP, unmBCWS, unCV, unSV, unCPI, unSPI, unmCV, unmSV, unmCPI, unmSPI;
+ int a = 1, b = 1;
+ foreach (var cn in cnProfessionInits)
{
- unACWP = 0;
- unBCWP = 0;
- unBCWS = 0;
- unmACWP = 0;
- unmBCWP = 0;
- unmBCWS = 0;
- unCV = 0;
- unSV = 0;
- unCPI = 0;
- unSPI = 0;
- unmCV = 0;
- unmSV = 0;
- unmCPI = 0;
- unmSPI = 0;
+ cnACWP = 0;
+ cnBCWP = 0;
+ cnBCWS = 0;
+ cnmACWP = 0;
+ cnmBCWP = 0;
+ cnmBCWS = 0;
+ cnCV = 0;
+ cnSV = 0;
+ cnCPI = 0;
+ cnSPI = 0;
+ cnmCV = 0;
+ cnmSV = 0;
+ cnmCPI = 0;
+ cnmSPI = 0;
row4 = table4.NewRow();
- row4[0] = a.ToString() + "." + b.ToString();
- row4[1] = a;
- row4[2] = un.UnitProjectName;
- var unDetails = from x in details
- join y in unitProjects on x.ParentId equals y.UnitProjectId
- where y.UnitProjectCode == un.UnitProjectCode
- select x;
- unmACWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisRealCost).Sum().ToString()) / 10000;
- unmBCWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisPlanCost).Sum().ToString()) / 10000;
- unmBCWS = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisPlanValue).Sum().ToString()) / 10000;
- unmCV = unmBCWP - unmACWP;
- unmSV = unmBCWP - unmBCWS;
- if (unmACWP > 0)
+ row4[0] = a;
+ row4[1] = "0";
+ row4[2] = cn.CnProfessionName;
+ var cnDetails = (from x in details
+ join y in cnProfessions on x.ParentId equals y.CnProfessionId
+ where y.OldId == cn.CnProfessionId
+ select x).ToList();
+ cnmACWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisRealCost).Sum().ToString()) / 10000;
+ cnmBCWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanCost).Sum().ToString()) / 10000;
+ cnmBCWS = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanValue).Sum().ToString()) / 10000;
+ cnmCV = cnmBCWP - cnmACWP;
+ cnmSV = cnmBCWP - cnmBCWS;
+ if (cnmACWP > 0)
{
- unmCPI = unmBCWP / unmACWP;
+ cnmCPI = cnmBCWP / cnmACWP;
}
- if (unmBCWS > 0)
+ if (cnmBCWS > 0)
{
- unmSPI = unmBCWP / unmBCWS;
+ cnmSPI = cnmBCWP / cnmBCWS;
}
- row4[3] = unmBCWP.ToString("0.####");
- row4[4] = unmBCWS.ToString("0.####");
- row4[5] = unmACWP.ToString("0.####");
- row4[6] = unmCV.ToString("0.####");
- row4[7] = unmSV.ToString("0.####");
- row4[8] = unmCPI.ToString("0.####");
- row4[9] = unmSPI.ToString("0.####");
- unACWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalRealCost).Sum().ToString()) / 10000;
- unBCWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalPlanCost).Sum().ToString()) / 10000;
- unBCWS = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalPlanValue).Sum().ToString()) / 10000;
- unCV = unBCWP - unACWP;
- unSV = unBCWP - unBCWS;
- if (unACWP > 0)
+ row4[3] = cnmBCWP.ToString("0.####");
+ row4[4] = cnmBCWS.ToString("0.####");
+ row4[5] = cnmACWP.ToString("0.####");
+ row4[6] = cnmCV.ToString("0.####");
+ row4[7] = cnmSV.ToString("0.####");
+ row4[8] = cnmCPI.ToString("0.####");
+ row4[9] = cnmSPI.ToString("0.####");
+ cnACWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalRealCost).Sum().ToString()) / 10000;
+ cnBCWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalPlanCost).Sum().ToString()) / 10000;
+ cnBCWS = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalPlanValue).Sum().ToString()) / 10000;
+ cnCV = cnBCWP - cnACWP;
+ cnSV = cnBCWP - cnBCWS;
+ if (cnACWP > 0)
{
- unCPI = unBCWP / unACWP;
+ cnCPI = cnBCWP / cnACWP;
}
- if (unBCWS > 0)
+ if (cnBCWS > 0)
{
- unSPI = unBCWP / unBCWS;
+ cnSPI = cnBCWP / cnBCWS;
}
- row4[10] = unBCWP.ToString("0.####");
- row4[11] = unBCWS.ToString("0.####");
- row4[12] = unACWP.ToString("0.####");
- row4[13] = unCV.ToString("0.####");
- row4[14] = unSV.ToString("0.####");
- row4[15] = unCPI.ToString("0.####");
- row4[16] = unSPI.ToString("0.####");
+ row4[10] = cnBCWP.ToString("0.####");
+ row4[11] = cnBCWS.ToString("0.####");
+ row4[12] = cnACWP.ToString("0.####");
+ row4[13] = cnCV.ToString("0.####");
+ row4[14] = cnSV.ToString("0.####");
+ row4[15] = cnCPI.ToString("0.####");
+ row4[16] = cnSPI.ToString("0.####");
table4.Rows.Add(row4);
- b++;
+ b = 1;
+ var unLists = (from x in unitProjectInits where x.CnProfessionId == cn.CnProfessionId orderby x.SortIndex select x).ToList();
+ foreach (var un in unLists)
+ {
+ unACWP = 0;
+ unBCWP = 0;
+ unBCWS = 0;
+ unmACWP = 0;
+ unmBCWP = 0;
+ unmBCWS = 0;
+ unCV = 0;
+ unSV = 0;
+ unCPI = 0;
+ unSPI = 0;
+ unmCV = 0;
+ unmSV = 0;
+ unmCPI = 0;
+ unmSPI = 0;
+ row4 = table4.NewRow();
+ row4[0] = a.ToString() + "." + b.ToString();
+ row4[1] = a;
+ row4[2] = un.UnitProjectName;
+ var unDetails = from x in details
+ join y in unitProjects on x.ParentId equals y.UnitProjectId
+ where y.UnitProjectCode == un.UnitProjectCode
+ select x;
+ unmACWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisRealCost).Sum().ToString()) / 10000;
+ unmBCWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisPlanCost).Sum().ToString()) / 10000;
+ unmBCWS = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisPlanValue).Sum().ToString()) / 10000;
+ unmCV = unmBCWP - unmACWP;
+ unmSV = unmBCWP - unmBCWS;
+ if (unmACWP > 0)
+ {
+ unmCPI = unmBCWP / unmACWP;
+ }
+ if (unmBCWS > 0)
+ {
+ unmSPI = unmBCWP / unmBCWS;
+ }
+ row4[3] = unmBCWP.ToString("0.####");
+ row4[4] = unmBCWS.ToString("0.####");
+ row4[5] = unmACWP.ToString("0.####");
+ row4[6] = unmCV.ToString("0.####");
+ row4[7] = unmSV.ToString("0.####");
+ row4[8] = unmCPI.ToString("0.####");
+ row4[9] = unmSPI.ToString("0.####");
+ unACWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalRealCost).Sum().ToString()) / 10000;
+ unBCWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalPlanCost).Sum().ToString()) / 10000;
+ unBCWS = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalPlanValue).Sum().ToString()) / 10000;
+ unCV = unBCWP - unACWP;
+ unSV = unBCWP - unBCWS;
+ if (unACWP > 0)
+ {
+ unCPI = unBCWP / unACWP;
+ }
+ if (unBCWS > 0)
+ {
+ unSPI = unBCWP / unBCWS;
+ }
+ row4[10] = unBCWP.ToString("0.####");
+ row4[11] = unBCWS.ToString("0.####");
+ row4[12] = unACWP.ToString("0.####");
+ row4[13] = unCV.ToString("0.####");
+ row4[14] = unSV.ToString("0.####");
+ row4[15] = unCPI.ToString("0.####");
+ row4[16] = unSPI.ToString("0.####");
+ table4.Rows.Add(row4);
+ b++;
+ }
+ a++;
+ }
+ if (table4.Rows.Count > 0)
+ {
+ this.Grid4.DataSource = table4;
+ this.Grid4.DataBind();
}
- a++;
}
- this.Grid4.DataSource = table4;
- this.Grid4.DataBind();
}
}
#endregion
@@ -392,48 +398,6 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
Model.Project_Installation installation = BLL.Project_InstallationService.GetProjectInstallationByProjectId(this.CurrUser.LoginProjectId);
if (installation != null && !string.IsNullOrEmpty(this.txtMonths.Text.Trim()))
{
- string rootPath = Server.MapPath("~/");
- string initTemplatePath = string.Empty;
- string uploadfilepath = string.Empty;
- string newUrl = string.Empty;
- string filePath = string.Empty;
- Model.SGGLDB db = Funs.DB;
- initTemplatePath = Const.JDReportTemplateUrl;
- uploadfilepath = rootPath + initTemplatePath;
- newUrl = uploadfilepath.Replace(".docx", "(" + this.txtMonths.Text.Trim() + ")" + ".docx");
- if (File.Exists(newUrl))
- {
- File.Delete(newUrl);
- }
- File.Copy(uploadfilepath, newUrl);
- //更新书签内容
- Document doc = new Aspose.Words.Document(newUrl);
- DocumentBuilder builder = new DocumentBuilder(doc);
- string projectName = string.Empty;
- var project = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId);
- if (project != null)
- {
- projectName = project.ProjectName;
- }
- Bookmark bookmarkProjectName = doc.Range.Bookmarks["ProjectName"];
- if (bookmarkProjectName != null)
- {
- bookmarkProjectName.Text = projectName;
- }
- Bookmark bookmarkMonths = doc.Range.Bookmarks["Months"];
- if (bookmarkMonths != null)
- {
- string[] strs = this.txtMonths.Text.Trim().Split('-');
- bookmarkMonths.Text = strs[0] + "年" + strs[1] + "月";
- }
-
- //插入图表
- builder.MoveToBookmark("Chart");
- Shape shape = builder.InsertChart(ChartType.Line, 432, 252);
- Chart chart = shape.Chart;
- chart.Title.Text = "赢得值曲线";
- ChartSeriesCollection seriesColl = chart.Series;
- seriesColl.Clear();
string id = installation.InstallationId;
string date = this.txtMonths.Text.Trim() + "-01";
string strSql = "select distinct (cast(YEAR(Months) as varchar(4))+'.'+cast(MONTH(Months) as varchar(2))) as 月份,t.Months," +
@@ -446,554 +410,481 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
new SqlParameter("@Months",date),
};
DataTable dt = SQLHelper.GetDataTableRunText(strSql, parameter);
- string[] categories = new string[dt.Rows.Count];
- double[] d1 = new double[dt.Rows.Count];
- double[] d2 = new double[dt.Rows.Count];
- double[] d3 = new double[dt.Rows.Count];
- for (int i = 0; i < dt.Rows.Count; i++)
+ if (dt.Rows.Count > 0)
{
- categories[i] = dt.Rows[i]["月份"].ToString();
- d1[i] = Convert.ToDouble(dt.Rows[i]["累计已完工作实际费用-ACWP"].ToString()) / 10000;
- d2[i] = Convert.ToDouble(dt.Rows[i]["累计已完工作预算费用-BCWP"].ToString()) / 10000;
- d3[i] = Convert.ToDouble(dt.Rows[i]["累计计划工作预算费用-BCWS"].ToString()) / 10000;
- }
- seriesColl.Add("累计已完工作实际费用-ACWP", categories, d1);
- seriesColl.Add("累计已完工作预算费用-BCWP", categories, d2);
- seriesColl.Add("累计计划工作预算费用-BCWS", categories, d3);
+ string rootPath = Server.MapPath("~/");
+ string initTemplatePath = string.Empty;
+ string uploadfilepath = string.Empty;
+ string newUrl = string.Empty;
+ string filePath = string.Empty;
+ Model.SGGLDB db = Funs.DB;
+ initTemplatePath = Const.JDReportTemplateUrl;
+ uploadfilepath = rootPath + initTemplatePath;
+ newUrl = uploadfilepath.Replace(".docx", "(" + this.txtMonths.Text.Trim() + ")" + ".docx");
+ if (File.Exists(newUrl))
+ {
+ File.Delete(newUrl);
+ }
+ File.Copy(uploadfilepath, newUrl);
+ //更新书签内容
+ Document doc = new Aspose.Words.Document(newUrl);
+ DocumentBuilder builder = new DocumentBuilder(doc);
+ string projectName = string.Empty;
+ var project = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId);
+ if (project != null)
+ {
+ projectName = project.ProjectName;
+ }
+ Bookmark bookmarkProjectName = doc.Range.Bookmarks["ProjectName"];
+ if (bookmarkProjectName != null)
+ {
+ bookmarkProjectName.Text = projectName;
+ }
+ Bookmark bookmarkMonths = doc.Range.Bookmarks["Months"];
+ if (bookmarkMonths != null)
+ {
+ string[] strs = this.txtMonths.Text.Trim().Split('-');
+ bookmarkMonths.Text = strs[0] + "年" + strs[1] + "月";
+ }
- decimal BCWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计已完工作预算费用-BCWP"].ToString());
- decimal BCWS = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计计划工作预算费用-BCWS"].ToString());
- decimal ACWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计已完工作实际费用-ACWP"].ToString());
- decimal mBCWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月已完工作预算费用-BCWP"].ToString());
- decimal mBCWS = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月计划工作预算费用-BCWS"].ToString());
- decimal mACWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月已完工作实际费用-ACWP"].ToString());
- decimal CV = BCWP / 10000 - ACWP / 10000;
- decimal SV = BCWP / 10000 - BCWS / 10000;
- decimal CPI = 0;
- if (ACWP > 0)
- {
- CPI = BCWP / ACWP;
- }
- decimal SPI = 0;
- if (BCWS > 0)
- {
- SPI = BCWP / BCWS;
- }
- decimal mCV = mBCWP / 10000 - mACWP / 10000;
- decimal mSV = mBCWP / 10000 - mBCWS / 10000;
- decimal mCPI = 0;
- if (mACWP > 0)
- {
- mCPI = mBCWP / mACWP;
- }
- decimal mSPI = 0;
- if (mBCWS > 0)
- {
- mSPI = mBCWP / mBCWS;
- }
- #region 项目总体施工进度情况
- //项目总体施工进度情况
- builder.MoveToBookmark("Form2");
- builder.StartTable();
- builder.CellFormat.Borders.LineStyle = LineStyle.Single;
- builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
- builder.Bold = false;
- builder.RowFormat.Height = 20;
- builder.Font.Size = 10;
+ //插入图表
+ builder.MoveToBookmark("Chart");
+ Shape shape = builder.InsertChart(ChartType.Line, 432, 252);
+ Chart chart = shape.Chart;
+ chart.Title.Text = "赢得值曲线";
+ ChartSeriesCollection seriesColl = chart.Series;
+ seriesColl.Clear();
- //序号
- //builder.InsertCell();
- //builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- //builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- //builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- //builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- //builder.CellFormat.Width = 30;
- //builder.Write("序号");
- //赢得值参数(单位:万元)
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 240;
- builder.Write("赢得值参数(单位:万元)");
- //赢得值评价指标
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 320;
- builder.Write("赢得值评价指标");
- builder.EndRow();
- //BCWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("BCWP");
- //BCWS
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("BCWS");
- //ACWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("ACWP");
- //CV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("CV");
- //SV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("SV");
- //CPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("CPI");
- //SPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("SPI");
- builder.EndRow();
- ////序号
- //builder.InsertCell();
- //builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- //builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- //builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- //builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- //builder.CellFormat.Width = 30;
- //builder.Write(h.ToString());
- //问题内容
- //BCWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write((BCWP / 10000).ToString("0.####"));
- //BCWS
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write((BCWS / 10000).ToString("0.####"));
- //ACWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write((ACWP / 10000).ToString("0.####"));
- //CV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write(CV.ToString("0.####"));
- //SV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write(SV.ToString("0.####"));
- //CPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write(CPI.ToString("0.####"));
- //SPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write(SPI.ToString("0.####"));
- builder.EndRow();
- #endregion
- #region 本月施工进度情况
- //本月施工进度情况
- builder.MoveToBookmark("Form3");
- builder.StartTable();
- builder.CellFormat.Borders.LineStyle = LineStyle.Single;
- builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
- builder.Bold = false;
- builder.RowFormat.Height = 20;
- builder.Font.Size = 10;
+ string[] categories = new string[dt.Rows.Count];
+ double[] d1 = new double[dt.Rows.Count];
+ double[] d2 = new double[dt.Rows.Count];
+ double[] d3 = new double[dt.Rows.Count];
+ for (int i = 0; i < dt.Rows.Count; i++)
+ {
+ categories[i] = dt.Rows[i]["月份"].ToString();
+ d1[i] = Convert.ToDouble(dt.Rows[i]["累计已完工作实际费用-ACWP"].ToString()) / 10000;
+ d2[i] = Convert.ToDouble(dt.Rows[i]["累计已完工作预算费用-BCWP"].ToString()) / 10000;
+ d3[i] = Convert.ToDouble(dt.Rows[i]["累计计划工作预算费用-BCWS"].ToString()) / 10000;
+ }
+ seriesColl.Add("累计已完工作实际费用-ACWP", categories, d1);
+ seriesColl.Add("累计已完工作预算费用-BCWP", categories, d2);
+ seriesColl.Add("累计计划工作预算费用-BCWS", categories, d3);
- //序号
- //builder.InsertCell();
- //builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- //builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- //builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- //builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- //builder.CellFormat.Width = 30;
- //builder.Write("序号");
- //赢得值参数(单位:万元)
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 240;
- builder.Write("赢得值参数(单位:万元)");
- //赢得值评价指标
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 320;
- builder.Write("赢得值评价指标");
- builder.EndRow();
- //BCWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("BCWP");
- //BCWS
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("BCWS");
- //ACWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("ACWP");
- //CV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("CV");
- //SV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("SV");
- //CPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("CPI");
- //SPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write("SPI");
- builder.EndRow();
- //问题内容
- //BCWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write((mBCWP / 10000).ToString("0.####"));
- //BCWS
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write((mBCWS / 10000).ToString("0.####"));
- //ACWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write((mACWP / 10000).ToString("0.####"));
- //CV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write(mCV.ToString("0.####"));
- //SV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write(mSV.ToString("0.####"));
- //CPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write(mCPI.ToString("0.####"));
- //SPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
- builder.Write(mSPI.ToString("0.####"));
- builder.EndRow();
- #endregion
- #region 专业和分部工程工程施工进度情况
- //专业和分部工程工程施工进度情况
- builder.MoveToBookmark("Form4");
- builder.StartTable();
- builder.CellFormat.Borders.LineStyle = LineStyle.Single;
- builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
- builder.Bold = false;
- builder.RowFormat.Height = 20;
- builder.Font.Size = 10;
+ decimal BCWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计已完工作预算费用-BCWP"].ToString());
+ decimal BCWS = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计计划工作预算费用-BCWS"].ToString());
+ decimal ACWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["累计已完工作实际费用-ACWP"].ToString());
+ decimal mBCWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月已完工作预算费用-BCWP"].ToString());
+ decimal mBCWS = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月计划工作预算费用-BCWS"].ToString());
+ decimal mACWP = Funs.GetNewDecimalOrZero(dt.Rows[dt.Rows.Count - 1]["本月已完工作实际费用-ACWP"].ToString());
+ decimal CV = BCWP / 10000 - ACWP / 10000;
+ decimal SV = BCWP / 10000 - BCWS / 10000;
+ decimal CPI = 0;
+ if (ACWP > 0)
+ {
+ CPI = BCWP / ACWP;
+ }
+ decimal SPI = 0;
+ if (BCWS > 0)
+ {
+ SPI = BCWP / BCWS;
+ }
+ decimal mCV = mBCWP / 10000 - mACWP / 10000;
+ decimal mSV = mBCWP / 10000 - mBCWS / 10000;
+ decimal mCPI = 0;
+ if (mACWP > 0)
+ {
+ mCPI = mBCWP / mACWP;
+ }
+ decimal mSPI = 0;
+ if (mBCWS > 0)
+ {
+ mSPI = mBCWP / mBCWS;
+ }
+ #region 项目总体施工进度情况
+ //项目总体施工进度情况
+ builder.MoveToBookmark("Form2");
+ builder.StartTable();
+ builder.CellFormat.Borders.LineStyle = LineStyle.Single;
+ builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
+ builder.Bold = false;
+ builder.RowFormat.Height = 20;
+ builder.Font.Size = 10;
- //序号
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 30;
- builder.Write("序号");
- //专业
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("专业");
- //分部工程
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 60;
- builder.Write("分部工程");
- //本月赢得值参数(单位:万元)
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 150;
- builder.Write("本月赢得值参数(单位:万元)");
- //本月赢得值评价指标
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 200;
- builder.Write("本月赢得值评价指标");
- builder.EndRow();
- //序号
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 30;
- builder.Write("序号");
- //专业
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("专业");
- //分部工程
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 60;
- builder.Write("分部工程");
- //BCWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("BCWP");
- //BCWS
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("BCWS");
- //ACWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("ACWP");
- //CV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("CV");
- //SV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("SV");
- //CPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("CPI");
- //SPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("SPI");
- builder.EndRow();
- var cnProfessionInits = from x in db.WBS_CnProfessionInit select x;
- var cnProfessions = from x in db.WBS_CnProfession where x.ProjectId == this.CurrUser.LoginProjectId select x;
- var unitProjectInits = from x in db.Wbs_UnitProjectInit select x;
- var unitProjects = from x in db.Wbs_UnitProject where x.ProjectId == this.CurrUser.LoginProjectId select x;
- var details = from x in db.View_WBS_CostControlParentDetail
- where x.Months == Funs.GetNewDateTime(date)
- select x;
- decimal cnACWP, cnBCWP, cnBCWS, cnmACWP, cnmBCWP, cnmBCWS, cnCV, cnSV, cnCPI, cnSPI, cnmCV, cnmSV, cnmCPI, cnmSPI,
- unACWP, unBCWP, unBCWS, unmACWP, unmBCWP, unmBCWS, unCV, unSV, unCPI, unSPI, unmCV, unmSV, unmCPI, unmSPI;
- int a = 1, b = 1;
- foreach (var cn in cnProfessionInits)
- {
- cnmACWP = 0;
- cnmBCWP = 0;
- cnmBCWS = 0;
- cnmCV = 0;
- cnmSV = 0;
- cnmCPI = 0;
- cnmSPI = 0;
+ //序号
+ //builder.InsertCell();
+ //builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ //builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ //builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ //builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ //builder.CellFormat.Width = 30;
+ //builder.Write("序号");
+ //赢得值参数(单位:万元)
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 240;
+ builder.Write("赢得值参数(单位:万元)");
+ //赢得值评价指标
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 320;
+ builder.Write("赢得值评价指标");
+ builder.EndRow();
+ //BCWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("BCWP");
+ //BCWS
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("BCWS");
+ //ACWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("ACWP");
+ //CV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("CV");
+ //SV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("SV");
+ //CPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("CPI");
+ //SPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("SPI");
+ builder.EndRow();
+ ////序号
+ //builder.InsertCell();
+ //builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ //builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ //builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ //builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ //builder.CellFormat.Width = 30;
+ //builder.Write(h.ToString());
+ //问题内容
+ //BCWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write((BCWP / 10000).ToString("0.####"));
+ //BCWS
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write((BCWS / 10000).ToString("0.####"));
+ //ACWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write((ACWP / 10000).ToString("0.####"));
+ //CV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write(CV.ToString("0.####"));
+ //SV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write(SV.ToString("0.####"));
+ //CPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write(CPI.ToString("0.####"));
+ //SPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write(SPI.ToString("0.####"));
+ builder.EndRow();
+ #endregion
+ #region 本月施工进度情况
+ //本月施工进度情况
+ builder.MoveToBookmark("Form3");
+ builder.StartTable();
+ builder.CellFormat.Borders.LineStyle = LineStyle.Single;
+ builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
+ builder.Bold = false;
+ builder.RowFormat.Height = 20;
+ builder.Font.Size = 10;
+
+ //序号
+ //builder.InsertCell();
+ //builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ //builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ //builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ //builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ //builder.CellFormat.Width = 30;
+ //builder.Write("序号");
+ //赢得值参数(单位:万元)
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 240;
+ builder.Write("赢得值参数(单位:万元)");
+ //赢得值评价指标
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 320;
+ builder.Write("赢得值评价指标");
+ builder.EndRow();
+ //BCWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("BCWP");
+ //BCWS
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("BCWS");
+ //ACWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("ACWP");
+ //CV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("CV");
+ //SV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("SV");
+ //CPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("CPI");
+ //SPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write("SPI");
+ builder.EndRow();
+ //问题内容
+ //BCWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write((mBCWP / 10000).ToString("0.####"));
+ //BCWS
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write((mBCWS / 10000).ToString("0.####"));
+ //ACWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write((mACWP / 10000).ToString("0.####"));
+ //CV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write(mCV.ToString("0.####"));
+ //SV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write(mSV.ToString("0.####"));
+ //CPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write(mCPI.ToString("0.####"));
+ //SPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 80;
+ builder.Write(mSPI.ToString("0.####"));
+ builder.EndRow();
+ #endregion
+ #region 专业和分部工程工程施工进度情况
+ //专业和分部工程工程施工进度情况
+ builder.MoveToBookmark("Form4");
+ builder.StartTable();
+ builder.CellFormat.Borders.LineStyle = LineStyle.Single;
+ builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
+ builder.Bold = false;
+ builder.RowFormat.Height = 20;
+ builder.Font.Size = 10;
//序号
builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 30;
- builder.Write(a.ToString());
+ builder.Write("序号");
//专业
builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cn.CnProfessionName);
+ builder.Write("专业");
//分部工程
builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 60;
+ builder.Write("分部工程");
+ //本月赢得值参数(单位:万元)
+ builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 150;
+ builder.Write("本月赢得值参数(单位:万元)");
+ //本月赢得值评价指标
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 200;
+ builder.Write("本月赢得值评价指标");
+ builder.EndRow();
+ //序号
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 30;
+ builder.Write("序号");
+ //专业
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write("专业");
+ //分部工程
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 60;
- builder.Write(string.Empty);
- var cnDetails = (from x in details
- join y in cnProfessions on x.ParentId equals y.CnProfessionId
- where y.OldId == cn.CnProfessionId
- select x).ToList();
- cnmACWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisRealCost).Sum().ToString()) / 10000;
- cnmBCWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanCost).Sum().ToString()) / 10000;
- cnmBCWS = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanValue).Sum().ToString()) / 10000;
- cnmCV = cnmBCWP - cnmACWP;
- cnmSV = cnmBCWP - cnmBCWS;
- if (cnmACWP > 0)
- {
- cnmCPI = cnmBCWP / cnmACWP;
- }
- if (cnmBCWS > 0)
- {
- cnmSPI = cnmBCWP / cnmBCWS;
- }
+ builder.Write("分部工程");
//BCWP
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1001,7 +892,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnmBCWP.ToString("0.####"));
+ builder.Write("BCWP");
//BCWS
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1009,7 +900,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnmBCWS.ToString("0.####"));
+ builder.Write("BCWS");
//ACWP
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1017,7 +908,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnmACWP.ToString("0.####"));
+ builder.Write("ACWP");
//CV
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1025,7 +916,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnmCV.ToString("0.####"));
+ builder.Write("CV");
//SV
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1033,15 +924,15 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnmSV.ToString("0.####"));
- //CPI
+ builder.Write("SV");
+ //CPI
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnmCPI.ToString("0.####"));
+ builder.Write("CPI");
//SPI
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1049,19 +940,27 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnmSPI.ToString("0.####"));
+ builder.Write("SPI");
builder.EndRow();
- b = 1;
- var unLists = (from x in unitProjectInits where x.CnProfessionId == cn.CnProfessionId orderby x.SortIndex select x).ToList();
- foreach (var un in unLists)
+ var cnProfessionInits = from x in db.WBS_CnProfessionInit select x;
+ var cnProfessions = from x in db.WBS_CnProfession where x.ProjectId == this.CurrUser.LoginProjectId select x;
+ var unitProjectInits = from x in db.Wbs_UnitProjectInit select x;
+ var unitProjects = from x in db.Wbs_UnitProject where x.ProjectId == this.CurrUser.LoginProjectId select x;
+ var details = from x in db.View_WBS_CostControlParentDetail
+ where x.Months == Funs.GetNewDateTime(date)
+ select x;
+ decimal cnACWP, cnBCWP, cnBCWS, cnmACWP, cnmBCWP, cnmBCWS, cnCV, cnSV, cnCPI, cnSPI, cnmCV, cnmSV, cnmCPI, cnmSPI,
+ unACWP, unBCWP, unBCWS, unmACWP, unmBCWP, unmBCWS, unCV, unSV, unCPI, unSPI, unmCV, unmSV, unmCPI, unmSPI;
+ int a = 1, b = 1;
+ foreach (var cn in cnProfessionInits)
{
- unmACWP = 0;
- unmBCWP = 0;
- unmBCWS = 0;
- unmCV = 0;
- unmSV = 0;
- unmCPI = 0;
- unmSPI = 0;
+ cnmACWP = 0;
+ cnmBCWP = 0;
+ cnmBCWS = 0;
+ cnmCV = 0;
+ cnmSV = 0;
+ cnmCPI = 0;
+ cnmSPI = 0;
//序号
builder.InsertCell();
@@ -1070,7 +969,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 30;
- builder.Write(a.ToString() + "." + b.ToString());
+ builder.Write(a.ToString());
//专业
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1078,7 +977,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(string.Empty);
+ builder.Write(cn.CnProfessionName);
//分部工程
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1086,23 +985,23 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 60;
- builder.Write(un.UnitProjectName);
- var unDetails = from x in details
- join y in unitProjects on x.ParentId equals y.UnitProjectId
- where y.UnitProjectCode == un.UnitProjectCode
- select x;
- unmACWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisRealCost).Sum().ToString()) / 10000;
- unmBCWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisPlanCost).Sum().ToString()) / 10000;
- unmBCWS = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisPlanValue).Sum().ToString()) / 10000;
- unmCV = unmBCWP - unmACWP;
- unmSV = unmBCWP - unmBCWS;
- if (unmACWP > 0)
+ builder.Write(string.Empty);
+ var cnDetails = (from x in details
+ join y in cnProfessions on x.ParentId equals y.CnProfessionId
+ where y.OldId == cn.CnProfessionId
+ select x).ToList();
+ cnmACWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisRealCost).Sum().ToString()) / 10000;
+ cnmBCWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanCost).Sum().ToString()) / 10000;
+ cnmBCWS = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanValue).Sum().ToString()) / 10000;
+ cnmCV = cnmBCWP - cnmACWP;
+ cnmSV = cnmBCWP - cnmBCWS;
+ if (cnmACWP > 0)
{
- unmCPI = unmBCWP / unmACWP;
+ cnmCPI = cnmBCWP / cnmACWP;
}
- if (unmBCWS > 0)
+ if (cnmBCWS > 0)
{
- unmSPI = unmBCWP / unmBCWS;
+ cnmSPI = cnmBCWP / cnmBCWS;
}
//BCWP
builder.InsertCell();
@@ -1111,7 +1010,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unmBCWP.ToString("0.####"));
+ builder.Write(cnmBCWP.ToString("0.####"));
//BCWS
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1119,7 +1018,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unmBCWS.ToString("0.####"));
+ builder.Write(cnmBCWS.ToString("0.####"));
//ACWP
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1127,7 +1026,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unmACWP.ToString("0.####"));
+ builder.Write(cnmACWP.ToString("0.####"));
//CV
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1135,7 +1034,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unmCV.ToString("0.####"));
+ builder.Write(cnmCV.ToString("0.####"));
//SV
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1143,7 +1042,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unmSV.ToString("0.####"));
+ builder.Write(cnmSV.ToString("0.####"));
//CPI
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1151,7 +1050,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unmCPI.ToString("0.####"));
+ builder.Write(cnmCPI.ToString("0.####"));
//SPI
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1159,211 +1058,199 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unmSPI.ToString("0.####"));
+ builder.Write(cnmSPI.ToString("0.####"));
builder.EndRow();
- b++;
+ b = 1;
+ var unLists = (from x in unitProjectInits where x.CnProfessionId == cn.CnProfessionId orderby x.SortIndex select x).ToList();
+ foreach (var un in unLists)
+ {
+ unmACWP = 0;
+ unmBCWP = 0;
+ unmBCWS = 0;
+ unmCV = 0;
+ unmSV = 0;
+ unmCPI = 0;
+ unmSPI = 0;
+
+ //序号
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 30;
+ builder.Write(a.ToString() + "." + b.ToString());
+ //专业
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(string.Empty);
+ //分部工程
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 60;
+ builder.Write(un.UnitProjectName);
+ var unDetails = from x in details
+ join y in unitProjects on x.ParentId equals y.UnitProjectId
+ where y.UnitProjectCode == un.UnitProjectCode
+ select x;
+ unmACWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisRealCost).Sum().ToString()) / 10000;
+ unmBCWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisPlanCost).Sum().ToString()) / 10000;
+ unmBCWS = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.ThisPlanValue).Sum().ToString()) / 10000;
+ unmCV = unmBCWP - unmACWP;
+ unmSV = unmBCWP - unmBCWS;
+ if (unmACWP > 0)
+ {
+ unmCPI = unmBCWP / unmACWP;
+ }
+ if (unmBCWS > 0)
+ {
+ unmSPI = unmBCWP / unmBCWS;
+ }
+ //BCWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unmBCWP.ToString("0.####"));
+ //BCWS
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unmBCWS.ToString("0.####"));
+ //ACWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unmACWP.ToString("0.####"));
+ //CV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unmCV.ToString("0.####"));
+ //SV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unmSV.ToString("0.####"));
+ //CPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unmCPI.ToString("0.####"));
+ //SPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unmSPI.ToString("0.####"));
+ builder.EndRow();
+ b++;
+ }
+ a++;
}
- a++;
- }
- builder.MoveToBookmark("Form42");
- builder.StartTable();
- builder.CellFormat.Borders.LineStyle = LineStyle.Single;
- builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
- builder.Bold = false;
- builder.RowFormat.Height = 20;
- builder.Font.Size = 10;
+ builder.MoveToBookmark("Form42");
+ builder.StartTable();
+ builder.CellFormat.Borders.LineStyle = LineStyle.Single;
+ builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
+ builder.Bold = false;
+ builder.RowFormat.Height = 20;
+ builder.Font.Size = 10;
- //序号
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 30;
- builder.Write("序号");
- //专业
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("专业");
- //分部工程
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 60;
- builder.Write("分部工程");
- //累计赢得值参数(单位:万元)
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.CellFormat.VerticalMerge = CellMerge.None;
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 150;
- builder.Write("累计赢得值参数(单位:万元)");
- //累计赢得值评价指标
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.CellFormat.VerticalMerge = CellMerge.None;
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 200;
- builder.Write("累计赢得值评价指标");
- builder.EndRow();
- //序号
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 30;
- builder.Write("序号");
- //专业
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("专业");
- //分部工程
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 60;
- builder.Write("分部工程");
- //BCWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("BCWP");
- //BCWS
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("BCWS");
- //ACWP
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("ACWP");
- //CV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("CV");
- //SV
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("SV");
- //CPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("CPI");
- //SPI
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 50;
- builder.Write("SPI");
- builder.EndRow();
- a = 1;
- b = 1;
- foreach (var cn in cnProfessionInits)
- {
- cnACWP = 0;
- cnBCWP = 0;
- cnBCWS = 0;
- cnCV = 0;
- cnSV = 0;
- cnCPI = 0;
- cnSPI = 0;
//序号
builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 30;
- builder.Write(a.ToString());
+ builder.Write("序号");
//专业
builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cn.CnProfessionName);
+ builder.Write("专业");
//分部工程
builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 60;
- builder.Write(string.Empty);
- var cnDetails = (from x in details
- join y in cnProfessions on x.ParentId equals y.CnProfessionId
- where y.OldId == cn.CnProfessionId
- select x).ToList();
- cnmACWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisRealCost).Sum().ToString()) / 10000;
- cnmBCWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanCost).Sum().ToString()) / 10000;
- cnmBCWS = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanValue).Sum().ToString()) / 10000;
- cnmCV = cnmBCWP - cnmACWP;
- cnmSV = cnmBCWP - cnmBCWS;
- if (cnmACWP > 0)
- {
- cnmCPI = cnmBCWP / cnmACWP;
- }
- if (cnmBCWS > 0)
- {
- cnmSPI = cnmBCWP / cnmBCWS;
- }
- cnACWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalRealCost).Sum().ToString()) / 10000;
- cnBCWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalPlanCost).Sum().ToString()) / 10000;
- cnBCWS = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalPlanValue).Sum().ToString()) / 10000;
- cnCV = cnBCWP - cnACWP;
- cnSV = cnBCWP - cnBCWS;
- if (cnACWP > 0)
- {
- cnCPI = cnBCWP / cnACWP;
- }
- if (cnBCWS > 0)
- {
- cnSPI = cnBCWP / cnBCWS;
- }
+ builder.Write("分部工程");
+ //累计赢得值参数(单位:万元)
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.CellFormat.VerticalMerge = CellMerge.None;
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 150;
+ builder.Write("累计赢得值参数(单位:万元)");
+ //累计赢得值评价指标
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.CellFormat.VerticalMerge = CellMerge.None;
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 200;
+ builder.Write("累计赢得值评价指标");
+ builder.EndRow();
+ //序号
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 30;
+ builder.Write("序号");
+ //专业
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write("专业");
+ //分部工程
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 60;
+ builder.Write("分部工程");
//BCWP
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1371,7 +1258,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnBCWP.ToString("0.####"));
+ builder.Write("BCWP");
//BCWS
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1379,7 +1266,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnBCWS.ToString("0.####"));
+ builder.Write("BCWS");
//ACWP
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1387,7 +1274,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnACWP.ToString("0.####"));
+ builder.Write("ACWP");
//CV
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1395,7 +1282,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnCV.ToString("0.####"));
+ builder.Write("CV");
//SV
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1403,15 +1290,15 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnSV.ToString("0.####"));
- //CPI
+ builder.Write("SV");
+ //CPI
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnCPI.ToString("0.####"));
+ builder.Write("CPI");
//SPI
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1419,19 +1306,19 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(cnSPI.ToString("0.####"));
+ builder.Write("SPI");
builder.EndRow();
+ a = 1;
b = 1;
- var unLists = (from x in unitProjectInits where x.CnProfessionId == cn.CnProfessionId orderby x.SortIndex select x).ToList();
- foreach (var un in unLists)
+ foreach (var cn in cnProfessionInits)
{
- unACWP = 0;
- unBCWP = 0;
- unBCWS = 0;
- unCV = 0;
- unSV = 0;
- unCPI = 0;
- unSPI = 0;
+ cnACWP = 0;
+ cnBCWP = 0;
+ cnBCWS = 0;
+ cnCV = 0;
+ cnSV = 0;
+ cnCPI = 0;
+ cnSPI = 0;
//序号
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1439,7 +1326,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 30;
- builder.Write(a.ToString() + "." + b.ToString());
+ builder.Write(a.ToString());
//专业
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1447,7 +1334,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(string.Empty);
+ builder.Write(cn.CnProfessionName);
//分部工程
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1455,23 +1342,36 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 60;
- builder.Write(un.UnitProjectName);
- var unDetails = from x in details
- join y in unitProjects on x.ParentId equals y.UnitProjectId
- where y.UnitProjectCode == un.UnitProjectCode
- select x;
- unACWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalRealCost).Sum().ToString()) / 10000;
- unBCWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalPlanCost).Sum().ToString()) / 10000;
- unBCWS = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalPlanValue).Sum().ToString()) / 10000;
- unCV = unBCWP - unACWP;
- unSV = unBCWP - unBCWS;
- if (unACWP > 0)
+ builder.Write(string.Empty);
+ var cnDetails = (from x in details
+ join y in cnProfessions on x.ParentId equals y.CnProfessionId
+ where y.OldId == cn.CnProfessionId
+ select x).ToList();
+ cnmACWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisRealCost).Sum().ToString()) / 10000;
+ cnmBCWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanCost).Sum().ToString()) / 10000;
+ cnmBCWS = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.ThisPlanValue).Sum().ToString()) / 10000;
+ cnmCV = cnmBCWP - cnmACWP;
+ cnmSV = cnmBCWP - cnmBCWS;
+ if (cnmACWP > 0)
{
- unCPI = unBCWP / unACWP;
+ cnmCPI = cnmBCWP / cnmACWP;
}
- if (unBCWS > 0)
+ if (cnmBCWS > 0)
{
- unSPI = unBCWP / unBCWS;
+ cnmSPI = cnmBCWP / cnmBCWS;
+ }
+ cnACWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalRealCost).Sum().ToString()) / 10000;
+ cnBCWP = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalPlanCost).Sum().ToString()) / 10000;
+ cnBCWS = Funs.GetNewDecimalOrZero(cnDetails.Select(x => x.TotalPlanValue).Sum().ToString()) / 10000;
+ cnCV = cnBCWP - cnACWP;
+ cnSV = cnBCWP - cnBCWS;
+ if (cnACWP > 0)
+ {
+ cnCPI = cnBCWP / cnACWP;
+ }
+ if (cnBCWS > 0)
+ {
+ cnSPI = cnBCWP / cnBCWS;
}
//BCWP
builder.InsertCell();
@@ -1480,7 +1380,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unBCWP.ToString("0.####"));
+ builder.Write(cnBCWP.ToString("0.####"));
//BCWS
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1488,7 +1388,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unBCWS.ToString("0.####"));
+ builder.Write(cnBCWS.ToString("0.####"));
//ACWP
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1496,7 +1396,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unACWP.ToString("0.####"));
+ builder.Write(cnACWP.ToString("0.####"));
//CV
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1504,7 +1404,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unCV.ToString("0.####"));
+ builder.Write(cnCV.ToString("0.####"));
//SV
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1512,7 +1412,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unSV.ToString("0.####"));
+ builder.Write(cnSV.ToString("0.####"));
//CPI
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1520,7 +1420,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unCPI.ToString("0.####"));
+ builder.Write(cnCPI.ToString("0.####"));
//SPI
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1528,30 +1428,144 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 50;
- builder.Write(unSPI.ToString("0.####"));
+ builder.Write(cnSPI.ToString("0.####"));
builder.EndRow();
- b++;
+ b = 1;
+ var unLists = (from x in unitProjectInits where x.CnProfessionId == cn.CnProfessionId orderby x.SortIndex select x).ToList();
+ foreach (var un in unLists)
+ {
+ unACWP = 0;
+ unBCWP = 0;
+ unBCWS = 0;
+ unCV = 0;
+ unSV = 0;
+ unCPI = 0;
+ unSPI = 0;
+ //序号
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 30;
+ builder.Write(a.ToString() + "." + b.ToString());
+ //专业
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(string.Empty);
+ //分部工程
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 60;
+ builder.Write(un.UnitProjectName);
+ var unDetails = from x in details
+ join y in unitProjects on x.ParentId equals y.UnitProjectId
+ where y.UnitProjectCode == un.UnitProjectCode
+ select x;
+ unACWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalRealCost).Sum().ToString()) / 10000;
+ unBCWP = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalPlanCost).Sum().ToString()) / 10000;
+ unBCWS = Funs.GetNewDecimalOrZero(unDetails.Select(x => x.TotalPlanValue).Sum().ToString()) / 10000;
+ unCV = unBCWP - unACWP;
+ unSV = unBCWP - unBCWS;
+ if (unACWP > 0)
+ {
+ unCPI = unBCWP / unACWP;
+ }
+ if (unBCWS > 0)
+ {
+ unSPI = unBCWP / unBCWS;
+ }
+ //BCWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unBCWP.ToString("0.####"));
+ //BCWS
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unBCWS.ToString("0.####"));
+ //ACWP
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unACWP.ToString("0.####"));
+ //CV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unCV.ToString("0.####"));
+ //SV
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unSV.ToString("0.####"));
+ //CPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unCPI.ToString("0.####"));
+ //SPI
+ builder.InsertCell();
+ builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
+ builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
+ builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
+ builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
+ builder.CellFormat.Width = 50;
+ builder.Write(unSPI.ToString("0.####"));
+ builder.EndRow();
+ b++;
+ }
+ a++;
}
- a++;
+ #endregion
+ doc.Save(newUrl);
+ string fileName = Path.GetFileName(newUrl);
+ FileInfo info = new FileInfo(newUrl);
+ long fileSize = info.Length;
+ Response.Clear();
+ Response.ContentType = "application/x-zip-compressed";
+ Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
+ Response.AddHeader("Content-Length", fileSize.ToString());
+ Response.TransmitFile(newUrl, 0, fileSize);
+ Response.Flush();
+ Response.Close();
+ File.Delete(newUrl);
+ }
+ else
+ {
+ ShowNotify("没有数据,无法导出!", MessageBoxIcon.Warning);
}
- #endregion
- doc.Save(newUrl);
- string fileName = Path.GetFileName(newUrl);
- FileInfo info = new FileInfo(newUrl);
- long fileSize = info.Length;
- Response.Clear();
- Response.ContentType = "application/x-zip-compressed";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
- Response.AddHeader("Content-Length", fileSize.ToString());
- Response.TransmitFile(newUrl, 0, fileSize);
- Response.Flush();
- Response.Close();
- File.Delete(newUrl);
}
}
else
{
- ShowNotify("请选择月份", MessageBoxIcon.Warning);
+ ShowNotify("请选择月份!", MessageBoxIcon.Warning);
}
}
#endregion
diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs
index 2d926565..b8ace082 100644
--- a/SGGL/Model/Model.cs
+++ b/SGGL/Model/Model.cs
@@ -779,9 +779,15 @@ namespace Model
partial void InsertEmergency_DrillRecordList(Emergency_DrillRecordList instance);
partial void UpdateEmergency_DrillRecordList(Emergency_DrillRecordList instance);
partial void DeleteEmergency_DrillRecordList(Emergency_DrillRecordList instance);
+ partial void InsertEmergency_DrillRecordList_Unit(Emergency_DrillRecordList_Unit instance);
+ partial void UpdateEmergency_DrillRecordList_Unit(Emergency_DrillRecordList_Unit instance);
+ partial void DeleteEmergency_DrillRecordList_Unit(Emergency_DrillRecordList_Unit instance);
partial void InsertEmergency_EmergencyList(Emergency_EmergencyList instance);
partial void UpdateEmergency_EmergencyList(Emergency_EmergencyList instance);
partial void DeleteEmergency_EmergencyList(Emergency_EmergencyList instance);
+ partial void InsertEmergency_EmergencyList_Unit(Emergency_EmergencyList_Unit instance);
+ partial void UpdateEmergency_EmergencyList_Unit(Emergency_EmergencyList_Unit instance);
+ partial void DeleteEmergency_EmergencyList_Unit(Emergency_EmergencyList_Unit instance);
partial void InsertEmergency_EmergencyProcess(Emergency_EmergencyProcess instance);
partial void UpdateEmergency_EmergencyProcess(Emergency_EmergencyProcess instance);
partial void DeleteEmergency_EmergencyProcess(Emergency_EmergencyProcess instance);
@@ -1430,9 +1436,18 @@ namespace Model
partial void InsertMeeting_ClassMeeting(Meeting_ClassMeeting instance);
partial void UpdateMeeting_ClassMeeting(Meeting_ClassMeeting instance);
partial void DeleteMeeting_ClassMeeting(Meeting_ClassMeeting instance);
+ partial void InsertMeeting_CompanySafetyMeeting(Meeting_CompanySafetyMeeting instance);
+ partial void UpdateMeeting_CompanySafetyMeeting(Meeting_CompanySafetyMeeting instance);
+ partial void DeleteMeeting_CompanySafetyMeeting(Meeting_CompanySafetyMeeting instance);
+ partial void InsertMeeting_CompanySpecialMeeting(Meeting_CompanySpecialMeeting instance);
+ partial void UpdateMeeting_CompanySpecialMeeting(Meeting_CompanySpecialMeeting instance);
+ partial void DeleteMeeting_CompanySpecialMeeting(Meeting_CompanySpecialMeeting instance);
partial void InsertMeeting_MonthMeeting(Meeting_MonthMeeting instance);
partial void UpdateMeeting_MonthMeeting(Meeting_MonthMeeting instance);
partial void DeleteMeeting_MonthMeeting(Meeting_MonthMeeting instance);
+ partial void InsertMeeting_SafetyLeaderGroupMeeting(Meeting_SafetyLeaderGroupMeeting instance);
+ partial void UpdateMeeting_SafetyLeaderGroupMeeting(Meeting_SafetyLeaderGroupMeeting instance);
+ partial void DeleteMeeting_SafetyLeaderGroupMeeting(Meeting_SafetyLeaderGroupMeeting instance);
partial void InsertMeeting_SpecialMeeting(Meeting_SpecialMeeting instance);
partial void UpdateMeeting_SpecialMeeting(Meeting_SpecialMeeting instance);
partial void DeleteMeeting_SpecialMeeting(Meeting_SpecialMeeting instance);
@@ -4338,6 +4353,14 @@ namespace Model
}
}
+ public System.Data.Linq.Table Emergency_DrillRecordList_Unit
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table Emergency_EmergencyList
{
get
@@ -4346,6 +4369,14 @@ namespace Model
}
}
+ public System.Data.Linq.Table Emergency_EmergencyList_Unit
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table Emergency_EmergencyProcess
{
get
@@ -6082,6 +6113,22 @@ namespace Model
}
}
+ public System.Data.Linq.Table Meeting_CompanySafetyMeeting
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
+ public System.Data.Linq.Table Meeting_CompanySpecialMeeting
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table Meeting_MonthMeeting
{
get
@@ -6090,6 +6137,14 @@ namespace Model
}
}
+ public System.Data.Linq.Table Meeting_SafetyLeaderGroupMeeting
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table Meeting_SpecialMeeting
{
get
@@ -129022,6 +129077,452 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Emergency_DrillRecordList_Unit")]
+ public partial class Emergency_DrillRecordList_Unit : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _DrillRecordListId;
+
+ private string _ProjectId;
+
+ private string _DrillRecordCode;
+
+ private string _DrillRecordName;
+
+ private string _UnitIds;
+
+ private string _UnitNames;
+
+ private string _UserIds;
+
+ private string _UserNames;
+
+ private System.Nullable _DrillRecordDate;
+
+ private string _DrillRecordContents;
+
+ private string _CompileMan;
+
+ private System.Nullable _CompileDate;
+
+ private string _States;
+
+ private string _AttachUrl;
+
+ private string _DrillRecordType;
+
+ private System.Nullable _JointPersonNum;
+
+ private System.Nullable _DrillCost;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnDrillRecordListIdChanging(string value);
+ partial void OnDrillRecordListIdChanged();
+ partial void OnProjectIdChanging(string value);
+ partial void OnProjectIdChanged();
+ partial void OnDrillRecordCodeChanging(string value);
+ partial void OnDrillRecordCodeChanged();
+ partial void OnDrillRecordNameChanging(string value);
+ partial void OnDrillRecordNameChanged();
+ partial void OnUnitIdsChanging(string value);
+ partial void OnUnitIdsChanged();
+ partial void OnUnitNamesChanging(string value);
+ partial void OnUnitNamesChanged();
+ partial void OnUserIdsChanging(string value);
+ partial void OnUserIdsChanged();
+ partial void OnUserNamesChanging(string value);
+ partial void OnUserNamesChanged();
+ partial void OnDrillRecordDateChanging(System.Nullable value);
+ partial void OnDrillRecordDateChanged();
+ partial void OnDrillRecordContentsChanging(string value);
+ partial void OnDrillRecordContentsChanged();
+ partial void OnCompileManChanging(string value);
+ partial void OnCompileManChanged();
+ partial void OnCompileDateChanging(System.Nullable value);
+ partial void OnCompileDateChanged();
+ partial void OnStatesChanging(string value);
+ partial void OnStatesChanged();
+ partial void OnAttachUrlChanging(string value);
+ partial void OnAttachUrlChanged();
+ partial void OnDrillRecordTypeChanging(string value);
+ partial void OnDrillRecordTypeChanged();
+ partial void OnJointPersonNumChanging(System.Nullable value);
+ partial void OnJointPersonNumChanged();
+ partial void OnDrillCostChanging(System.Nullable value);
+ partial void OnDrillCostChanged();
+ #endregion
+
+ public Emergency_DrillRecordList_Unit()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DrillRecordListId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string DrillRecordListId
+ {
+ get
+ {
+ return this._DrillRecordListId;
+ }
+ set
+ {
+ if ((this._DrillRecordListId != value))
+ {
+ this.OnDrillRecordListIdChanging(value);
+ this.SendPropertyChanging();
+ this._DrillRecordListId = value;
+ this.SendPropertyChanged("DrillRecordListId");
+ this.OnDrillRecordListIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")]
+ public string ProjectId
+ {
+ get
+ {
+ return this._ProjectId;
+ }
+ set
+ {
+ if ((this._ProjectId != value))
+ {
+ this.OnProjectIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectId = value;
+ this.SendPropertyChanged("ProjectId");
+ this.OnProjectIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DrillRecordCode", DbType="NVarChar(50)")]
+ public string DrillRecordCode
+ {
+ get
+ {
+ return this._DrillRecordCode;
+ }
+ set
+ {
+ if ((this._DrillRecordCode != value))
+ {
+ this.OnDrillRecordCodeChanging(value);
+ this.SendPropertyChanging();
+ this._DrillRecordCode = value;
+ this.SendPropertyChanged("DrillRecordCode");
+ this.OnDrillRecordCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DrillRecordName", DbType="NVarChar(500)")]
+ public string DrillRecordName
+ {
+ get
+ {
+ return this._DrillRecordName;
+ }
+ set
+ {
+ if ((this._DrillRecordName != value))
+ {
+ this.OnDrillRecordNameChanging(value);
+ this.SendPropertyChanging();
+ this._DrillRecordName = value;
+ this.SendPropertyChanged("DrillRecordName");
+ this.OnDrillRecordNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitIds", DbType="NVarChar(4000)")]
+ public string UnitIds
+ {
+ get
+ {
+ return this._UnitIds;
+ }
+ set
+ {
+ if ((this._UnitIds != value))
+ {
+ this.OnUnitIdsChanging(value);
+ this.SendPropertyChanging();
+ this._UnitIds = value;
+ this.SendPropertyChanged("UnitIds");
+ this.OnUnitIdsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitNames", DbType="NVarChar(4000)")]
+ public string UnitNames
+ {
+ get
+ {
+ return this._UnitNames;
+ }
+ set
+ {
+ if ((this._UnitNames != value))
+ {
+ this.OnUnitNamesChanging(value);
+ this.SendPropertyChanging();
+ this._UnitNames = value;
+ this.SendPropertyChanged("UnitNames");
+ this.OnUnitNamesChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserIds", DbType="NVarChar(4000)")]
+ public string UserIds
+ {
+ get
+ {
+ return this._UserIds;
+ }
+ set
+ {
+ if ((this._UserIds != value))
+ {
+ this.OnUserIdsChanging(value);
+ this.SendPropertyChanging();
+ this._UserIds = value;
+ this.SendPropertyChanged("UserIds");
+ this.OnUserIdsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserNames", DbType="NVarChar(4000)")]
+ public string UserNames
+ {
+ get
+ {
+ return this._UserNames;
+ }
+ set
+ {
+ if ((this._UserNames != value))
+ {
+ this.OnUserNamesChanging(value);
+ this.SendPropertyChanging();
+ this._UserNames = value;
+ this.SendPropertyChanged("UserNames");
+ this.OnUserNamesChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DrillRecordDate", DbType="DateTime")]
+ public System.Nullable DrillRecordDate
+ {
+ get
+ {
+ return this._DrillRecordDate;
+ }
+ set
+ {
+ if ((this._DrillRecordDate != value))
+ {
+ this.OnDrillRecordDateChanging(value);
+ this.SendPropertyChanging();
+ this._DrillRecordDate = value;
+ this.SendPropertyChanged("DrillRecordDate");
+ this.OnDrillRecordDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DrillRecordContents", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
+ public string DrillRecordContents
+ {
+ get
+ {
+ return this._DrillRecordContents;
+ }
+ set
+ {
+ if ((this._DrillRecordContents != value))
+ {
+ this.OnDrillRecordContentsChanging(value);
+ this.SendPropertyChanging();
+ this._DrillRecordContents = value;
+ this.SendPropertyChanged("DrillRecordContents");
+ this.OnDrillRecordContentsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileMan", DbType="NVarChar(50)")]
+ public string CompileMan
+ {
+ get
+ {
+ return this._CompileMan;
+ }
+ set
+ {
+ if ((this._CompileMan != value))
+ {
+ this.OnCompileManChanging(value);
+ this.SendPropertyChanging();
+ this._CompileMan = value;
+ this.SendPropertyChanged("CompileMan");
+ this.OnCompileManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileDate", DbType="DateTime")]
+ public System.Nullable CompileDate
+ {
+ get
+ {
+ return this._CompileDate;
+ }
+ set
+ {
+ if ((this._CompileDate != value))
+ {
+ this.OnCompileDateChanging(value);
+ this.SendPropertyChanging();
+ this._CompileDate = value;
+ this.SendPropertyChanged("CompileDate");
+ this.OnCompileDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_States", DbType="Char(1)")]
+ public string States
+ {
+ get
+ {
+ return this._States;
+ }
+ set
+ {
+ if ((this._States != value))
+ {
+ this.OnStatesChanging(value);
+ this.SendPropertyChanging();
+ this._States = value;
+ this.SendPropertyChanged("States");
+ this.OnStatesChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttachUrl", DbType="NVarChar(2000)")]
+ public string AttachUrl
+ {
+ get
+ {
+ return this._AttachUrl;
+ }
+ set
+ {
+ if ((this._AttachUrl != value))
+ {
+ this.OnAttachUrlChanging(value);
+ this.SendPropertyChanging();
+ this._AttachUrl = value;
+ this.SendPropertyChanged("AttachUrl");
+ this.OnAttachUrlChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DrillRecordType", DbType="Char(1)")]
+ public string DrillRecordType
+ {
+ get
+ {
+ return this._DrillRecordType;
+ }
+ set
+ {
+ if ((this._DrillRecordType != value))
+ {
+ this.OnDrillRecordTypeChanging(value);
+ this.SendPropertyChanging();
+ this._DrillRecordType = value;
+ this.SendPropertyChanged("DrillRecordType");
+ this.OnDrillRecordTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_JointPersonNum", DbType="Int")]
+ public System.Nullable JointPersonNum
+ {
+ get
+ {
+ return this._JointPersonNum;
+ }
+ set
+ {
+ if ((this._JointPersonNum != value))
+ {
+ this.OnJointPersonNumChanging(value);
+ this.SendPropertyChanging();
+ this._JointPersonNum = value;
+ this.SendPropertyChanged("JointPersonNum");
+ this.OnJointPersonNumChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DrillCost", DbType="Decimal(9,2)")]
+ public System.Nullable DrillCost
+ {
+ get
+ {
+ return this._DrillCost;
+ }
+ set
+ {
+ if ((this._DrillCost != value))
+ {
+ this.OnDrillCostChanging(value);
+ this.SendPropertyChanging();
+ this._DrillCost = value;
+ this.SendPropertyChanged("DrillCost");
+ this.OnDrillCostChanged();
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Emergency_EmergencyList")]
public partial class Emergency_EmergencyList : INotifyPropertyChanging, INotifyPropertyChanged
{
@@ -129642,6 +130143,380 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Emergency_EmergencyList_Unit")]
+ public partial class Emergency_EmergencyList_Unit : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _EmergencyListId;
+
+ private string _ProjectId;
+
+ private string _EmergencyCode;
+
+ private string _EmergencyName;
+
+ private string _UnitId;
+
+ private string _EmergencyTypeId;
+
+ private string _VersionCode;
+
+ private string _EmergencyContents;
+
+ private string _CompileMan;
+
+ private System.Nullable _CompileDate;
+
+ private string _States;
+
+ private string _AttachUrl;
+
+ private string _AuditMan;
+
+ private string _ApproveMan;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnEmergencyListIdChanging(string value);
+ partial void OnEmergencyListIdChanged();
+ partial void OnProjectIdChanging(string value);
+ partial void OnProjectIdChanged();
+ partial void OnEmergencyCodeChanging(string value);
+ partial void OnEmergencyCodeChanged();
+ partial void OnEmergencyNameChanging(string value);
+ partial void OnEmergencyNameChanged();
+ partial void OnUnitIdChanging(string value);
+ partial void OnUnitIdChanged();
+ partial void OnEmergencyTypeIdChanging(string value);
+ partial void OnEmergencyTypeIdChanged();
+ partial void OnVersionCodeChanging(string value);
+ partial void OnVersionCodeChanged();
+ partial void OnEmergencyContentsChanging(string value);
+ partial void OnEmergencyContentsChanged();
+ partial void OnCompileManChanging(string value);
+ partial void OnCompileManChanged();
+ partial void OnCompileDateChanging(System.Nullable value);
+ partial void OnCompileDateChanged();
+ partial void OnStatesChanging(string value);
+ partial void OnStatesChanged();
+ partial void OnAttachUrlChanging(string value);
+ partial void OnAttachUrlChanged();
+ partial void OnAuditManChanging(string value);
+ partial void OnAuditManChanged();
+ partial void OnApproveManChanging(string value);
+ partial void OnApproveManChanged();
+ #endregion
+
+ public Emergency_EmergencyList_Unit()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EmergencyListId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string EmergencyListId
+ {
+ get
+ {
+ return this._EmergencyListId;
+ }
+ set
+ {
+ if ((this._EmergencyListId != value))
+ {
+ this.OnEmergencyListIdChanging(value);
+ this.SendPropertyChanging();
+ this._EmergencyListId = value;
+ this.SendPropertyChanged("EmergencyListId");
+ this.OnEmergencyListIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")]
+ public string ProjectId
+ {
+ get
+ {
+ return this._ProjectId;
+ }
+ set
+ {
+ if ((this._ProjectId != value))
+ {
+ this.OnProjectIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectId = value;
+ this.SendPropertyChanged("ProjectId");
+ this.OnProjectIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EmergencyCode", DbType="NVarChar(50)")]
+ public string EmergencyCode
+ {
+ get
+ {
+ return this._EmergencyCode;
+ }
+ set
+ {
+ if ((this._EmergencyCode != value))
+ {
+ this.OnEmergencyCodeChanging(value);
+ this.SendPropertyChanging();
+ this._EmergencyCode = value;
+ this.SendPropertyChanged("EmergencyCode");
+ this.OnEmergencyCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EmergencyName", DbType="NVarChar(500)")]
+ public string EmergencyName
+ {
+ get
+ {
+ return this._EmergencyName;
+ }
+ set
+ {
+ if ((this._EmergencyName != value))
+ {
+ this.OnEmergencyNameChanging(value);
+ this.SendPropertyChanging();
+ this._EmergencyName = value;
+ this.SendPropertyChanged("EmergencyName");
+ this.OnEmergencyNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")]
+ public string UnitId
+ {
+ get
+ {
+ return this._UnitId;
+ }
+ set
+ {
+ if ((this._UnitId != value))
+ {
+ this.OnUnitIdChanging(value);
+ this.SendPropertyChanging();
+ this._UnitId = value;
+ this.SendPropertyChanged("UnitId");
+ this.OnUnitIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EmergencyTypeId", DbType="NVarChar(50)")]
+ public string EmergencyTypeId
+ {
+ get
+ {
+ return this._EmergencyTypeId;
+ }
+ set
+ {
+ if ((this._EmergencyTypeId != value))
+ {
+ this.OnEmergencyTypeIdChanging(value);
+ this.SendPropertyChanging();
+ this._EmergencyTypeId = value;
+ this.SendPropertyChanged("EmergencyTypeId");
+ this.OnEmergencyTypeIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_VersionCode", DbType="NVarChar(50)")]
+ public string VersionCode
+ {
+ get
+ {
+ return this._VersionCode;
+ }
+ set
+ {
+ if ((this._VersionCode != value))
+ {
+ this.OnVersionCodeChanging(value);
+ this.SendPropertyChanging();
+ this._VersionCode = value;
+ this.SendPropertyChanged("VersionCode");
+ this.OnVersionCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EmergencyContents", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
+ public string EmergencyContents
+ {
+ get
+ {
+ return this._EmergencyContents;
+ }
+ set
+ {
+ if ((this._EmergencyContents != value))
+ {
+ this.OnEmergencyContentsChanging(value);
+ this.SendPropertyChanging();
+ this._EmergencyContents = value;
+ this.SendPropertyChanged("EmergencyContents");
+ this.OnEmergencyContentsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileMan", DbType="NVarChar(50)")]
+ public string CompileMan
+ {
+ get
+ {
+ return this._CompileMan;
+ }
+ set
+ {
+ if ((this._CompileMan != value))
+ {
+ this.OnCompileManChanging(value);
+ this.SendPropertyChanging();
+ this._CompileMan = value;
+ this.SendPropertyChanged("CompileMan");
+ this.OnCompileManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileDate", DbType="DateTime")]
+ public System.Nullable CompileDate
+ {
+ get
+ {
+ return this._CompileDate;
+ }
+ set
+ {
+ if ((this._CompileDate != value))
+ {
+ this.OnCompileDateChanging(value);
+ this.SendPropertyChanging();
+ this._CompileDate = value;
+ this.SendPropertyChanged("CompileDate");
+ this.OnCompileDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_States", DbType="Char(1)")]
+ public string States
+ {
+ get
+ {
+ return this._States;
+ }
+ set
+ {
+ if ((this._States != value))
+ {
+ this.OnStatesChanging(value);
+ this.SendPropertyChanging();
+ this._States = value;
+ this.SendPropertyChanged("States");
+ this.OnStatesChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttachUrl", DbType="NVarChar(2000)")]
+ public string AttachUrl
+ {
+ get
+ {
+ return this._AttachUrl;
+ }
+ set
+ {
+ if ((this._AttachUrl != value))
+ {
+ this.OnAttachUrlChanging(value);
+ this.SendPropertyChanging();
+ this._AttachUrl = value;
+ this.SendPropertyChanged("AttachUrl");
+ this.OnAttachUrlChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AuditMan", DbType="NVarChar(50)")]
+ public string AuditMan
+ {
+ get
+ {
+ return this._AuditMan;
+ }
+ set
+ {
+ if ((this._AuditMan != value))
+ {
+ this.OnAuditManChanging(value);
+ this.SendPropertyChanging();
+ this._AuditMan = value;
+ this.SendPropertyChanged("AuditMan");
+ this.OnAuditManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveMan", DbType="NVarChar(50)")]
+ public string ApproveMan
+ {
+ get
+ {
+ return this._ApproveMan;
+ }
+ set
+ {
+ if ((this._ApproveMan != value))
+ {
+ this.OnApproveManChanging(value);
+ this.SendPropertyChanging();
+ this._ApproveMan = value;
+ this.SendPropertyChanged("ApproveMan");
+ this.OnApproveManChanged();
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Emergency_EmergencyProcess")]
public partial class Emergency_EmergencyProcess : INotifyPropertyChanging, INotifyPropertyChanged
{
@@ -234047,6 +234922,802 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Meeting_CompanySafetyMeeting")]
+ public partial class Meeting_CompanySafetyMeeting : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _CompanySafetyMeetingId;
+
+ private string _CompanySafetyMeetingCode;
+
+ private string _CompanySafetyMeetingName;
+
+ private System.Nullable _CompanySafetyMeetingDate;
+
+ private string _CompileMan;
+
+ private string _CompanySafetyMeetingContents;
+
+ private System.Nullable _CompileDate;
+
+ private System.Nullable _AttentPersonNum;
+
+ private System.Nullable _MeetingHours;
+
+ private string _MeetingHostMan;
+
+ private string _AttentPerson;
+
+ private string _MeetingPlace;
+
+ private string _MeetingHostManId;
+
+ private string _AttentPersonIds;
+
+ private string _MeetingHostManOther;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnCompanySafetyMeetingIdChanging(string value);
+ partial void OnCompanySafetyMeetingIdChanged();
+ partial void OnCompanySafetyMeetingCodeChanging(string value);
+ partial void OnCompanySafetyMeetingCodeChanged();
+ partial void OnCompanySafetyMeetingNameChanging(string value);
+ partial void OnCompanySafetyMeetingNameChanged();
+ partial void OnCompanySafetyMeetingDateChanging(System.Nullable value);
+ partial void OnCompanySafetyMeetingDateChanged();
+ partial void OnCompileManChanging(string value);
+ partial void OnCompileManChanged();
+ partial void OnCompanySafetyMeetingContentsChanging(string value);
+ partial void OnCompanySafetyMeetingContentsChanged();
+ partial void OnCompileDateChanging(System.Nullable value);
+ partial void OnCompileDateChanged();
+ partial void OnAttentPersonNumChanging(System.Nullable value);
+ partial void OnAttentPersonNumChanged();
+ partial void OnMeetingHoursChanging(System.Nullable value);
+ partial void OnMeetingHoursChanged();
+ partial void OnMeetingHostManChanging(string value);
+ partial void OnMeetingHostManChanged();
+ partial void OnAttentPersonChanging(string value);
+ partial void OnAttentPersonChanged();
+ partial void OnMeetingPlaceChanging(string value);
+ partial void OnMeetingPlaceChanged();
+ partial void OnMeetingHostManIdChanging(string value);
+ partial void OnMeetingHostManIdChanged();
+ partial void OnAttentPersonIdsChanging(string value);
+ partial void OnAttentPersonIdsChanged();
+ partial void OnMeetingHostManOtherChanging(string value);
+ partial void OnMeetingHostManOtherChanged();
+ #endregion
+
+ public Meeting_CompanySafetyMeeting()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompanySafetyMeetingId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string CompanySafetyMeetingId
+ {
+ get
+ {
+ return this._CompanySafetyMeetingId;
+ }
+ set
+ {
+ if ((this._CompanySafetyMeetingId != value))
+ {
+ this.OnCompanySafetyMeetingIdChanging(value);
+ this.SendPropertyChanging();
+ this._CompanySafetyMeetingId = value;
+ this.SendPropertyChanged("CompanySafetyMeetingId");
+ this.OnCompanySafetyMeetingIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompanySafetyMeetingCode", DbType="NVarChar(50)")]
+ public string CompanySafetyMeetingCode
+ {
+ get
+ {
+ return this._CompanySafetyMeetingCode;
+ }
+ set
+ {
+ if ((this._CompanySafetyMeetingCode != value))
+ {
+ this.OnCompanySafetyMeetingCodeChanging(value);
+ this.SendPropertyChanging();
+ this._CompanySafetyMeetingCode = value;
+ this.SendPropertyChanged("CompanySafetyMeetingCode");
+ this.OnCompanySafetyMeetingCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompanySafetyMeetingName", DbType="NVarChar(50)")]
+ public string CompanySafetyMeetingName
+ {
+ get
+ {
+ return this._CompanySafetyMeetingName;
+ }
+ set
+ {
+ if ((this._CompanySafetyMeetingName != value))
+ {
+ this.OnCompanySafetyMeetingNameChanging(value);
+ this.SendPropertyChanging();
+ this._CompanySafetyMeetingName = value;
+ this.SendPropertyChanged("CompanySafetyMeetingName");
+ this.OnCompanySafetyMeetingNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompanySafetyMeetingDate", DbType="DateTime")]
+ public System.Nullable CompanySafetyMeetingDate
+ {
+ get
+ {
+ return this._CompanySafetyMeetingDate;
+ }
+ set
+ {
+ if ((this._CompanySafetyMeetingDate != value))
+ {
+ this.OnCompanySafetyMeetingDateChanging(value);
+ this.SendPropertyChanging();
+ this._CompanySafetyMeetingDate = value;
+ this.SendPropertyChanged("CompanySafetyMeetingDate");
+ this.OnCompanySafetyMeetingDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileMan", DbType="NVarChar(50)")]
+ public string CompileMan
+ {
+ get
+ {
+ return this._CompileMan;
+ }
+ set
+ {
+ if ((this._CompileMan != value))
+ {
+ this.OnCompileManChanging(value);
+ this.SendPropertyChanging();
+ this._CompileMan = value;
+ this.SendPropertyChanged("CompileMan");
+ this.OnCompileManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompanySafetyMeetingContents", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
+ public string CompanySafetyMeetingContents
+ {
+ get
+ {
+ return this._CompanySafetyMeetingContents;
+ }
+ set
+ {
+ if ((this._CompanySafetyMeetingContents != value))
+ {
+ this.OnCompanySafetyMeetingContentsChanging(value);
+ this.SendPropertyChanging();
+ this._CompanySafetyMeetingContents = value;
+ this.SendPropertyChanged("CompanySafetyMeetingContents");
+ this.OnCompanySafetyMeetingContentsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileDate", DbType="DateTime")]
+ public System.Nullable CompileDate
+ {
+ get
+ {
+ return this._CompileDate;
+ }
+ set
+ {
+ if ((this._CompileDate != value))
+ {
+ this.OnCompileDateChanging(value);
+ this.SendPropertyChanging();
+ this._CompileDate = value;
+ this.SendPropertyChanged("CompileDate");
+ this.OnCompileDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttentPersonNum", DbType="Int")]
+ public System.Nullable AttentPersonNum
+ {
+ get
+ {
+ return this._AttentPersonNum;
+ }
+ set
+ {
+ if ((this._AttentPersonNum != value))
+ {
+ this.OnAttentPersonNumChanging(value);
+ this.SendPropertyChanging();
+ this._AttentPersonNum = value;
+ this.SendPropertyChanged("AttentPersonNum");
+ this.OnAttentPersonNumChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHours", DbType="Decimal(9,1)")]
+ public System.Nullable MeetingHours
+ {
+ get
+ {
+ return this._MeetingHours;
+ }
+ set
+ {
+ if ((this._MeetingHours != value))
+ {
+ this.OnMeetingHoursChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHours = value;
+ this.SendPropertyChanged("MeetingHours");
+ this.OnMeetingHoursChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHostMan", DbType="NVarChar(50)")]
+ public string MeetingHostMan
+ {
+ get
+ {
+ return this._MeetingHostMan;
+ }
+ set
+ {
+ if ((this._MeetingHostMan != value))
+ {
+ this.OnMeetingHostManChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHostMan = value;
+ this.SendPropertyChanged("MeetingHostMan");
+ this.OnMeetingHostManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttentPerson", DbType="NVarChar(300)")]
+ public string AttentPerson
+ {
+ get
+ {
+ return this._AttentPerson;
+ }
+ set
+ {
+ if ((this._AttentPerson != value))
+ {
+ this.OnAttentPersonChanging(value);
+ this.SendPropertyChanging();
+ this._AttentPerson = value;
+ this.SendPropertyChanged("AttentPerson");
+ this.OnAttentPersonChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingPlace", DbType="NVarChar(200)")]
+ public string MeetingPlace
+ {
+ get
+ {
+ return this._MeetingPlace;
+ }
+ set
+ {
+ if ((this._MeetingPlace != value))
+ {
+ this.OnMeetingPlaceChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingPlace = value;
+ this.SendPropertyChanged("MeetingPlace");
+ this.OnMeetingPlaceChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHostManId", DbType="NVarChar(50)")]
+ public string MeetingHostManId
+ {
+ get
+ {
+ return this._MeetingHostManId;
+ }
+ set
+ {
+ if ((this._MeetingHostManId != value))
+ {
+ this.OnMeetingHostManIdChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHostManId = value;
+ this.SendPropertyChanged("MeetingHostManId");
+ this.OnMeetingHostManIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttentPersonIds", DbType="NVarChar(4000)")]
+ public string AttentPersonIds
+ {
+ get
+ {
+ return this._AttentPersonIds;
+ }
+ set
+ {
+ if ((this._AttentPersonIds != value))
+ {
+ this.OnAttentPersonIdsChanging(value);
+ this.SendPropertyChanging();
+ this._AttentPersonIds = value;
+ this.SendPropertyChanged("AttentPersonIds");
+ this.OnAttentPersonIdsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHostManOther", DbType="NVarChar(500)")]
+ public string MeetingHostManOther
+ {
+ get
+ {
+ return this._MeetingHostManOther;
+ }
+ set
+ {
+ if ((this._MeetingHostManOther != value))
+ {
+ this.OnMeetingHostManOtherChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHostManOther = value;
+ this.SendPropertyChanged("MeetingHostManOther");
+ this.OnMeetingHostManOtherChanged();
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Meeting_CompanySpecialMeeting")]
+ public partial class Meeting_CompanySpecialMeeting : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _CompanySpecialMeetingId;
+
+ private string _CompanySpecialMeetingCode;
+
+ private string _CompanySpecialMeetingName;
+
+ private System.Nullable _CompanySpecialMeetingDate;
+
+ private string _CompileMan;
+
+ private string _CompanySpecialMeetingContents;
+
+ private System.Nullable _CompileDate;
+
+ private System.Nullable _AttentPersonNum;
+
+ private System.Nullable _MeetingHours;
+
+ private string _MeetingHostMan;
+
+ private string _AttentPerson;
+
+ private string _MeetingPlace;
+
+ private string _MeetingHostManId;
+
+ private string _AttentPersonIds;
+
+ private string _MeetingHostManOther;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnCompanySpecialMeetingIdChanging(string value);
+ partial void OnCompanySpecialMeetingIdChanged();
+ partial void OnCompanySpecialMeetingCodeChanging(string value);
+ partial void OnCompanySpecialMeetingCodeChanged();
+ partial void OnCompanySpecialMeetingNameChanging(string value);
+ partial void OnCompanySpecialMeetingNameChanged();
+ partial void OnCompanySpecialMeetingDateChanging(System.Nullable value);
+ partial void OnCompanySpecialMeetingDateChanged();
+ partial void OnCompileManChanging(string value);
+ partial void OnCompileManChanged();
+ partial void OnCompanySpecialMeetingContentsChanging(string value);
+ partial void OnCompanySpecialMeetingContentsChanged();
+ partial void OnCompileDateChanging(System.Nullable value);
+ partial void OnCompileDateChanged();
+ partial void OnAttentPersonNumChanging(System.Nullable value);
+ partial void OnAttentPersonNumChanged();
+ partial void OnMeetingHoursChanging(System.Nullable value);
+ partial void OnMeetingHoursChanged();
+ partial void OnMeetingHostManChanging(string value);
+ partial void OnMeetingHostManChanged();
+ partial void OnAttentPersonChanging(string value);
+ partial void OnAttentPersonChanged();
+ partial void OnMeetingPlaceChanging(string value);
+ partial void OnMeetingPlaceChanged();
+ partial void OnMeetingHostManIdChanging(string value);
+ partial void OnMeetingHostManIdChanged();
+ partial void OnAttentPersonIdsChanging(string value);
+ partial void OnAttentPersonIdsChanged();
+ partial void OnMeetingHostManOtherChanging(string value);
+ partial void OnMeetingHostManOtherChanged();
+ #endregion
+
+ public Meeting_CompanySpecialMeeting()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompanySpecialMeetingId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string CompanySpecialMeetingId
+ {
+ get
+ {
+ return this._CompanySpecialMeetingId;
+ }
+ set
+ {
+ if ((this._CompanySpecialMeetingId != value))
+ {
+ this.OnCompanySpecialMeetingIdChanging(value);
+ this.SendPropertyChanging();
+ this._CompanySpecialMeetingId = value;
+ this.SendPropertyChanged("CompanySpecialMeetingId");
+ this.OnCompanySpecialMeetingIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompanySpecialMeetingCode", DbType="NVarChar(50)")]
+ public string CompanySpecialMeetingCode
+ {
+ get
+ {
+ return this._CompanySpecialMeetingCode;
+ }
+ set
+ {
+ if ((this._CompanySpecialMeetingCode != value))
+ {
+ this.OnCompanySpecialMeetingCodeChanging(value);
+ this.SendPropertyChanging();
+ this._CompanySpecialMeetingCode = value;
+ this.SendPropertyChanged("CompanySpecialMeetingCode");
+ this.OnCompanySpecialMeetingCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompanySpecialMeetingName", DbType="NVarChar(50)")]
+ public string CompanySpecialMeetingName
+ {
+ get
+ {
+ return this._CompanySpecialMeetingName;
+ }
+ set
+ {
+ if ((this._CompanySpecialMeetingName != value))
+ {
+ this.OnCompanySpecialMeetingNameChanging(value);
+ this.SendPropertyChanging();
+ this._CompanySpecialMeetingName = value;
+ this.SendPropertyChanged("CompanySpecialMeetingName");
+ this.OnCompanySpecialMeetingNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompanySpecialMeetingDate", DbType="DateTime")]
+ public System.Nullable CompanySpecialMeetingDate
+ {
+ get
+ {
+ return this._CompanySpecialMeetingDate;
+ }
+ set
+ {
+ if ((this._CompanySpecialMeetingDate != value))
+ {
+ this.OnCompanySpecialMeetingDateChanging(value);
+ this.SendPropertyChanging();
+ this._CompanySpecialMeetingDate = value;
+ this.SendPropertyChanged("CompanySpecialMeetingDate");
+ this.OnCompanySpecialMeetingDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileMan", DbType="NVarChar(50)")]
+ public string CompileMan
+ {
+ get
+ {
+ return this._CompileMan;
+ }
+ set
+ {
+ if ((this._CompileMan != value))
+ {
+ this.OnCompileManChanging(value);
+ this.SendPropertyChanging();
+ this._CompileMan = value;
+ this.SendPropertyChanged("CompileMan");
+ this.OnCompileManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompanySpecialMeetingContents", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
+ public string CompanySpecialMeetingContents
+ {
+ get
+ {
+ return this._CompanySpecialMeetingContents;
+ }
+ set
+ {
+ if ((this._CompanySpecialMeetingContents != value))
+ {
+ this.OnCompanySpecialMeetingContentsChanging(value);
+ this.SendPropertyChanging();
+ this._CompanySpecialMeetingContents = value;
+ this.SendPropertyChanged("CompanySpecialMeetingContents");
+ this.OnCompanySpecialMeetingContentsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileDate", DbType="DateTime")]
+ public System.Nullable CompileDate
+ {
+ get
+ {
+ return this._CompileDate;
+ }
+ set
+ {
+ if ((this._CompileDate != value))
+ {
+ this.OnCompileDateChanging(value);
+ this.SendPropertyChanging();
+ this._CompileDate = value;
+ this.SendPropertyChanged("CompileDate");
+ this.OnCompileDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttentPersonNum", DbType="Int")]
+ public System.Nullable AttentPersonNum
+ {
+ get
+ {
+ return this._AttentPersonNum;
+ }
+ set
+ {
+ if ((this._AttentPersonNum != value))
+ {
+ this.OnAttentPersonNumChanging(value);
+ this.SendPropertyChanging();
+ this._AttentPersonNum = value;
+ this.SendPropertyChanged("AttentPersonNum");
+ this.OnAttentPersonNumChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHours", DbType="Decimal(9,1)")]
+ public System.Nullable MeetingHours
+ {
+ get
+ {
+ return this._MeetingHours;
+ }
+ set
+ {
+ if ((this._MeetingHours != value))
+ {
+ this.OnMeetingHoursChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHours = value;
+ this.SendPropertyChanged("MeetingHours");
+ this.OnMeetingHoursChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHostMan", DbType="NVarChar(50)")]
+ public string MeetingHostMan
+ {
+ get
+ {
+ return this._MeetingHostMan;
+ }
+ set
+ {
+ if ((this._MeetingHostMan != value))
+ {
+ this.OnMeetingHostManChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHostMan = value;
+ this.SendPropertyChanged("MeetingHostMan");
+ this.OnMeetingHostManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttentPerson", DbType="NVarChar(300)")]
+ public string AttentPerson
+ {
+ get
+ {
+ return this._AttentPerson;
+ }
+ set
+ {
+ if ((this._AttentPerson != value))
+ {
+ this.OnAttentPersonChanging(value);
+ this.SendPropertyChanging();
+ this._AttentPerson = value;
+ this.SendPropertyChanged("AttentPerson");
+ this.OnAttentPersonChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingPlace", DbType="NVarChar(200)")]
+ public string MeetingPlace
+ {
+ get
+ {
+ return this._MeetingPlace;
+ }
+ set
+ {
+ if ((this._MeetingPlace != value))
+ {
+ this.OnMeetingPlaceChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingPlace = value;
+ this.SendPropertyChanged("MeetingPlace");
+ this.OnMeetingPlaceChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHostManId", DbType="NVarChar(50)")]
+ public string MeetingHostManId
+ {
+ get
+ {
+ return this._MeetingHostManId;
+ }
+ set
+ {
+ if ((this._MeetingHostManId != value))
+ {
+ this.OnMeetingHostManIdChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHostManId = value;
+ this.SendPropertyChanged("MeetingHostManId");
+ this.OnMeetingHostManIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttentPersonIds", DbType="NVarChar(4000)")]
+ public string AttentPersonIds
+ {
+ get
+ {
+ return this._AttentPersonIds;
+ }
+ set
+ {
+ if ((this._AttentPersonIds != value))
+ {
+ this.OnAttentPersonIdsChanging(value);
+ this.SendPropertyChanging();
+ this._AttentPersonIds = value;
+ this.SendPropertyChanged("AttentPersonIds");
+ this.OnAttentPersonIdsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHostManOther", DbType="NVarChar(500)")]
+ public string MeetingHostManOther
+ {
+ get
+ {
+ return this._MeetingHostManOther;
+ }
+ set
+ {
+ if ((this._MeetingHostManOther != value))
+ {
+ this.OnMeetingHostManOtherChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHostManOther = value;
+ this.SendPropertyChanged("MeetingHostManOther");
+ this.OnMeetingHostManOtherChanged();
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Meeting_MonthMeeting")]
public partial class Meeting_MonthMeeting : INotifyPropertyChanging, INotifyPropertyChanged
{
@@ -234657,6 +236328,476 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Meeting_SafetyLeaderGroupMeeting")]
+ public partial class Meeting_SafetyLeaderGroupMeeting : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _SafetyLeaderGroupMeetingId;
+
+ private string _ProjectId;
+
+ private string _SafetyLeaderGroupMeetingCode;
+
+ private string _SafetyLeaderGroupMeetingName;
+
+ private System.Nullable _SafetyLeaderGroupMeetingDate;
+
+ private string _CompileMan;
+
+ private string _SafetyLeaderGroupMeetingContents;
+
+ private System.Nullable _CompileDate;
+
+ private string _States;
+
+ private System.Nullable _AttentPersonNum;
+
+ private System.Nullable _MeetingHours;
+
+ private string _MeetingHostMan;
+
+ private string _AttentPerson;
+
+ private string _MeetingPlace;
+
+ private string _UnitId;
+
+ private string _MeetingHostManId;
+
+ private string _AttentPersonIds;
+
+ private string _MeetingHostManOther;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnSafetyLeaderGroupMeetingIdChanging(string value);
+ partial void OnSafetyLeaderGroupMeetingIdChanged();
+ partial void OnProjectIdChanging(string value);
+ partial void OnProjectIdChanged();
+ partial void OnSafetyLeaderGroupMeetingCodeChanging(string value);
+ partial void OnSafetyLeaderGroupMeetingCodeChanged();
+ partial void OnSafetyLeaderGroupMeetingNameChanging(string value);
+ partial void OnSafetyLeaderGroupMeetingNameChanged();
+ partial void OnSafetyLeaderGroupMeetingDateChanging(System.Nullable value);
+ partial void OnSafetyLeaderGroupMeetingDateChanged();
+ partial void OnCompileManChanging(string value);
+ partial void OnCompileManChanged();
+ partial void OnSafetyLeaderGroupMeetingContentsChanging(string value);
+ partial void OnSafetyLeaderGroupMeetingContentsChanged();
+ partial void OnCompileDateChanging(System.Nullable value);
+ partial void OnCompileDateChanged();
+ partial void OnStatesChanging(string value);
+ partial void OnStatesChanged();
+ partial void OnAttentPersonNumChanging(System.Nullable value);
+ partial void OnAttentPersonNumChanged();
+ partial void OnMeetingHoursChanging(System.Nullable value);
+ partial void OnMeetingHoursChanged();
+ partial void OnMeetingHostManChanging(string value);
+ partial void OnMeetingHostManChanged();
+ partial void OnAttentPersonChanging(string value);
+ partial void OnAttentPersonChanged();
+ partial void OnMeetingPlaceChanging(string value);
+ partial void OnMeetingPlaceChanged();
+ partial void OnUnitIdChanging(string value);
+ partial void OnUnitIdChanged();
+ partial void OnMeetingHostManIdChanging(string value);
+ partial void OnMeetingHostManIdChanged();
+ partial void OnAttentPersonIdsChanging(string value);
+ partial void OnAttentPersonIdsChanged();
+ partial void OnMeetingHostManOtherChanging(string value);
+ partial void OnMeetingHostManOtherChanged();
+ #endregion
+
+ public Meeting_SafetyLeaderGroupMeeting()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SafetyLeaderGroupMeetingId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string SafetyLeaderGroupMeetingId
+ {
+ get
+ {
+ return this._SafetyLeaderGroupMeetingId;
+ }
+ set
+ {
+ if ((this._SafetyLeaderGroupMeetingId != value))
+ {
+ this.OnSafetyLeaderGroupMeetingIdChanging(value);
+ this.SendPropertyChanging();
+ this._SafetyLeaderGroupMeetingId = value;
+ this.SendPropertyChanged("SafetyLeaderGroupMeetingId");
+ this.OnSafetyLeaderGroupMeetingIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")]
+ public string ProjectId
+ {
+ get
+ {
+ return this._ProjectId;
+ }
+ set
+ {
+ if ((this._ProjectId != value))
+ {
+ this.OnProjectIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectId = value;
+ this.SendPropertyChanged("ProjectId");
+ this.OnProjectIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SafetyLeaderGroupMeetingCode", DbType="NVarChar(50)")]
+ public string SafetyLeaderGroupMeetingCode
+ {
+ get
+ {
+ return this._SafetyLeaderGroupMeetingCode;
+ }
+ set
+ {
+ if ((this._SafetyLeaderGroupMeetingCode != value))
+ {
+ this.OnSafetyLeaderGroupMeetingCodeChanging(value);
+ this.SendPropertyChanging();
+ this._SafetyLeaderGroupMeetingCode = value;
+ this.SendPropertyChanged("SafetyLeaderGroupMeetingCode");
+ this.OnSafetyLeaderGroupMeetingCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SafetyLeaderGroupMeetingName", DbType="NVarChar(50)")]
+ public string SafetyLeaderGroupMeetingName
+ {
+ get
+ {
+ return this._SafetyLeaderGroupMeetingName;
+ }
+ set
+ {
+ if ((this._SafetyLeaderGroupMeetingName != value))
+ {
+ this.OnSafetyLeaderGroupMeetingNameChanging(value);
+ this.SendPropertyChanging();
+ this._SafetyLeaderGroupMeetingName = value;
+ this.SendPropertyChanged("SafetyLeaderGroupMeetingName");
+ this.OnSafetyLeaderGroupMeetingNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SafetyLeaderGroupMeetingDate", DbType="DateTime")]
+ public System.Nullable SafetyLeaderGroupMeetingDate
+ {
+ get
+ {
+ return this._SafetyLeaderGroupMeetingDate;
+ }
+ set
+ {
+ if ((this._SafetyLeaderGroupMeetingDate != value))
+ {
+ this.OnSafetyLeaderGroupMeetingDateChanging(value);
+ this.SendPropertyChanging();
+ this._SafetyLeaderGroupMeetingDate = value;
+ this.SendPropertyChanged("SafetyLeaderGroupMeetingDate");
+ this.OnSafetyLeaderGroupMeetingDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileMan", DbType="NVarChar(50)")]
+ public string CompileMan
+ {
+ get
+ {
+ return this._CompileMan;
+ }
+ set
+ {
+ if ((this._CompileMan != value))
+ {
+ this.OnCompileManChanging(value);
+ this.SendPropertyChanging();
+ this._CompileMan = value;
+ this.SendPropertyChanged("CompileMan");
+ this.OnCompileManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SafetyLeaderGroupMeetingContents", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
+ public string SafetyLeaderGroupMeetingContents
+ {
+ get
+ {
+ return this._SafetyLeaderGroupMeetingContents;
+ }
+ set
+ {
+ if ((this._SafetyLeaderGroupMeetingContents != value))
+ {
+ this.OnSafetyLeaderGroupMeetingContentsChanging(value);
+ this.SendPropertyChanging();
+ this._SafetyLeaderGroupMeetingContents = value;
+ this.SendPropertyChanged("SafetyLeaderGroupMeetingContents");
+ this.OnSafetyLeaderGroupMeetingContentsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileDate", DbType="DateTime")]
+ public System.Nullable CompileDate
+ {
+ get
+ {
+ return this._CompileDate;
+ }
+ set
+ {
+ if ((this._CompileDate != value))
+ {
+ this.OnCompileDateChanging(value);
+ this.SendPropertyChanging();
+ this._CompileDate = value;
+ this.SendPropertyChanged("CompileDate");
+ this.OnCompileDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_States", DbType="Char(1)")]
+ public string States
+ {
+ get
+ {
+ return this._States;
+ }
+ set
+ {
+ if ((this._States != value))
+ {
+ this.OnStatesChanging(value);
+ this.SendPropertyChanging();
+ this._States = value;
+ this.SendPropertyChanged("States");
+ this.OnStatesChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttentPersonNum", DbType="Int")]
+ public System.Nullable AttentPersonNum
+ {
+ get
+ {
+ return this._AttentPersonNum;
+ }
+ set
+ {
+ if ((this._AttentPersonNum != value))
+ {
+ this.OnAttentPersonNumChanging(value);
+ this.SendPropertyChanging();
+ this._AttentPersonNum = value;
+ this.SendPropertyChanged("AttentPersonNum");
+ this.OnAttentPersonNumChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHours", DbType="Decimal(9,1)")]
+ public System.Nullable MeetingHours
+ {
+ get
+ {
+ return this._MeetingHours;
+ }
+ set
+ {
+ if ((this._MeetingHours != value))
+ {
+ this.OnMeetingHoursChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHours = value;
+ this.SendPropertyChanged("MeetingHours");
+ this.OnMeetingHoursChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHostMan", DbType="NVarChar(50)")]
+ public string MeetingHostMan
+ {
+ get
+ {
+ return this._MeetingHostMan;
+ }
+ set
+ {
+ if ((this._MeetingHostMan != value))
+ {
+ this.OnMeetingHostManChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHostMan = value;
+ this.SendPropertyChanged("MeetingHostMan");
+ this.OnMeetingHostManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttentPerson", DbType="NVarChar(300)")]
+ public string AttentPerson
+ {
+ get
+ {
+ return this._AttentPerson;
+ }
+ set
+ {
+ if ((this._AttentPerson != value))
+ {
+ this.OnAttentPersonChanging(value);
+ this.SendPropertyChanging();
+ this._AttentPerson = value;
+ this.SendPropertyChanged("AttentPerson");
+ this.OnAttentPersonChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingPlace", DbType="NVarChar(200)")]
+ public string MeetingPlace
+ {
+ get
+ {
+ return this._MeetingPlace;
+ }
+ set
+ {
+ if ((this._MeetingPlace != value))
+ {
+ this.OnMeetingPlaceChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingPlace = value;
+ this.SendPropertyChanged("MeetingPlace");
+ this.OnMeetingPlaceChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")]
+ public string UnitId
+ {
+ get
+ {
+ return this._UnitId;
+ }
+ set
+ {
+ if ((this._UnitId != value))
+ {
+ this.OnUnitIdChanging(value);
+ this.SendPropertyChanging();
+ this._UnitId = value;
+ this.SendPropertyChanged("UnitId");
+ this.OnUnitIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHostManId", DbType="NVarChar(50)")]
+ public string MeetingHostManId
+ {
+ get
+ {
+ return this._MeetingHostManId;
+ }
+ set
+ {
+ if ((this._MeetingHostManId != value))
+ {
+ this.OnMeetingHostManIdChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHostManId = value;
+ this.SendPropertyChanged("MeetingHostManId");
+ this.OnMeetingHostManIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttentPersonIds", DbType="NVarChar(4000)")]
+ public string AttentPersonIds
+ {
+ get
+ {
+ return this._AttentPersonIds;
+ }
+ set
+ {
+ if ((this._AttentPersonIds != value))
+ {
+ this.OnAttentPersonIdsChanging(value);
+ this.SendPropertyChanging();
+ this._AttentPersonIds = value;
+ this.SendPropertyChanged("AttentPersonIds");
+ this.OnAttentPersonIdsChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingHostManOther", DbType="NVarChar(500)")]
+ public string MeetingHostManOther
+ {
+ get
+ {
+ return this._MeetingHostManOther;
+ }
+ set
+ {
+ if ((this._MeetingHostManOther != value))
+ {
+ this.OnMeetingHostManOtherChanging(value);
+ this.SendPropertyChanging();
+ this._MeetingHostManOther = value;
+ this.SendPropertyChanged("MeetingHostManOther");
+ this.OnMeetingHostManOtherChanged();
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Meeting_SpecialMeeting")]
public partial class Meeting_SpecialMeeting : INotifyPropertyChanging, INotifyPropertyChanged
{