修改进度模块
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" OnCustomEvent="PageManager1_CustomEvent" />
|
||||
<f:Panel ID="Panel1" CssClass="blockpanel" Margin="5px" runat="server" ShowBorder="false" ShowHeader="false" Layout="Region">
|
||||
<Items>
|
||||
<f:Panel runat="server" ID="panelLeftRegion" RegionPosition="Left" RegionSplit="true" EnableCollapse="true" Layout="Fit"
|
||||
@@ -47,6 +47,18 @@
|
||||
SortField="ControlItemAndCycleCode" SortDirection="ASC" AllowCellEditing="true" ClicksToEdit="1" ForceFit="true"
|
||||
ShowSelectedCell="true" DataIDField="ControlItemAndCycleId" AllowPaging="true" IsDatabasePaging="true"
|
||||
PageSize="100" OnPageIndexChange="Grid1_PageIndexChange" AllowFilters="true" OnFilterChange="Grid1_FilterChange">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="Right">
|
||||
<Items>
|
||||
<f:Button ID="btnFile" ToolTip="生成项目WBS编码规则说明" Icon="Help" runat="server" Text=""
|
||||
OnClick="btnFile_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnCreateCode" ToolTip="生成项目WBS编码" Icon="Book" runat="server" Text=""
|
||||
OnClick="btnCreateCode_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RenderField Width="70px" ColumnID="ControlItemContent" DataField="ControlItemContent" FieldType="String"
|
||||
HeaderText="工作包" HeaderTextAlign="Center" TextAlign="Center">
|
||||
|
||||
@@ -3,6 +3,7 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
@@ -557,5 +558,103 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 生成项目WBS编码
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnCreateCode_Click(object sender, EventArgs e)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
string projectCode = BLL.ProjectService.GetProjectCodeByProjectId(this.CurrUser.LoginProjectId);
|
||||
var unitWorks = from x in db.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId orderby x.UnitWorkCode select x;
|
||||
var workPackages = (from x in db.WBS_WorkPackage where x.ProjectId == this.CurrUser.LoginProjectId && x.IsApprove == true select x).ToList();
|
||||
var controlItemAndCycles = (from x in db.WBS_ControlItemAndCycle where x.ProjectId == this.CurrUser.LoginProjectId && x.IsApprove == true select x).ToList();
|
||||
foreach (var unitWork in unitWorks)
|
||||
{
|
||||
unitWork.WBSCode = projectCode + unitWork.UnitWorkCode;
|
||||
var workPackage1s = workPackages.Where(x => x.UnitWorkId == unitWork.UnitWorkId && x.SuperWorkPack == null).OrderBy(x => x.WorkPackageCode);
|
||||
foreach (var workPackage1 in workPackage1s)
|
||||
{
|
||||
if (!workPackage1.PackageContent.Contains("-"))
|
||||
{
|
||||
workPackage1.WBSCode = projectCode + unitWork.UnitWorkCode + unitWork.ProjectType + workPackage1.PackageCode;
|
||||
}
|
||||
else
|
||||
{
|
||||
workPackage1.WBSCode = projectCode + unitWork.UnitWorkCode + unitWork.ProjectType + workPackage1.PackageCode + workPackage1.WorkPackageCode.Substring(workPackage1.WorkPackageCode.Length - 2, 2);
|
||||
}
|
||||
UpdateWBSCode(db, workPackages, workPackage1.WorkPackageId, workPackage1.WBSCode, controlItemAndCycles);
|
||||
}
|
||||
}
|
||||
db.SubmitChanges();
|
||||
ShowNotify("生成成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
|
||||
private void UpdateWBSCode(Model.SGGLDB db, List<Model.WBS_WorkPackage> workPackages, string workPackageId, string wbsCode, List<Model.WBS_ControlItemAndCycle> controlItemAndCycles)
|
||||
{
|
||||
var childWorkPackages = workPackages.Where(x => x.SuperWorkPackageId == workPackageId);
|
||||
if (childWorkPackages.Count() > 0)
|
||||
{
|
||||
foreach (var childWorkPackage in childWorkPackages)
|
||||
{
|
||||
if (!childWorkPackage.PackageContent.Contains("-"))
|
||||
{
|
||||
childWorkPackage.WBSCode = wbsCode + childWorkPackage.PackageCode;
|
||||
}
|
||||
else
|
||||
{
|
||||
childWorkPackage.WBSCode = wbsCode + childWorkPackage.PackageCode + childWorkPackage.WorkPackageCode.Substring(childWorkPackage.WorkPackageCode.Length - 2, 2);
|
||||
}
|
||||
UpdateWBSCode(db, workPackages, childWorkPackage.WorkPackageId, childWorkPackage.WBSCode, controlItemAndCycles);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var controlItemAndCycleItems = controlItemAndCycles.Where(x => x.WorkPackageId == workPackageId);
|
||||
foreach (var controlItemAndCycleItem in controlItemAndCycleItems)
|
||||
{
|
||||
controlItemAndCycleItem.WBSCode = wbsCode + controlItemAndCycleItem.InitControlItemCode.Substring(controlItemAndCycleItem.InitControlItemCode.Length - 2, 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#region 下载WBS编码规则文件
|
||||
/// <summary>
|
||||
/// 下载WBS编码规则文件按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnFile_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载WBS编码规则文件吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 下载导入模板
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
|
||||
{
|
||||
if (e.EventArgument == "Confirm_OK")
|
||||
{
|
||||
string rootPath = Server.MapPath("~/");
|
||||
string filePath = Const.WBSCodeTemplateUrl;
|
||||
string uploadfilepath = rootPath + filePath;
|
||||
string fileName = Path.GetFileName(filePath);
|
||||
FileInfo info = new FileInfo(uploadfilepath);
|
||||
long fileSize = info.Length;
|
||||
Response.ClearContent();
|
||||
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
|
||||
Response.ContentType = "excel/plain";
|
||||
Response.ContentEncoding = System.Text.Encoding.UTF8;
|
||||
Response.AddHeader("Content-Length", fileSize.ToString().Trim());
|
||||
Response.TransmitFile(uploadfilepath, 0, fileSize);
|
||||
Response.End();
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -84,6 +84,33 @@ namespace FineUIPro.Web.CQMS.WBS {
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// btnFile 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnFile;
|
||||
|
||||
/// <summary>
|
||||
/// btnCreateCode 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnCreateCode;
|
||||
|
||||
/// <summary>
|
||||
/// Label3 控件。
|
||||
/// </summary>
|
||||
|
||||
@@ -558,7 +558,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
newWorkPackage.PackageContent = workPackageProject.PackageContent + name;
|
||||
newWorkPackage.SuperWorkPack = workPackageProject.SuperWorkPack;
|
||||
newWorkPackage.IsChild = workPackageProject.IsChild;
|
||||
newWorkPackage.PackageCode = code;
|
||||
newWorkPackage.PackageCode = workPackageProject.PackageCode;
|
||||
newWorkPackage.ProjectType = workPackageProject.ProjectType;
|
||||
newWorkPackage.InitWorkPackageCode = workPackageProject.WorkPackageCode;
|
||||
newWorkPackage.SubItemType = GetSubItemTypeId(values.Value<string>("SubItemType"));
|
||||
@@ -661,7 +661,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
newWorkPackage.PackageContent = workPackageProject.PackageContent + name;
|
||||
newWorkPackage.SuperWorkPack = workPackageProject.SuperWorkPack;
|
||||
newWorkPackage.IsChild = workPackageProject.IsChild;
|
||||
newWorkPackage.PackageCode = code;
|
||||
newWorkPackage.PackageCode = workPackageProject.PackageCode;
|
||||
newWorkPackage.IsApprove = true;
|
||||
newWorkPackage.ProjectType = workPackageProject.ProjectType;
|
||||
newWorkPackage.InitWorkPackageCode = workPackageProject.WorkPackageCode;
|
||||
@@ -732,7 +732,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
newWorkPackage.PackageContent = workPackageProject.PackageContent + name;
|
||||
newWorkPackage.SuperWorkPack = workPackageProject.SuperWorkPack;
|
||||
newWorkPackage.IsChild = workPackageProject.IsChild;
|
||||
newWorkPackage.PackageCode = code;
|
||||
newWorkPackage.PackageCode = workPackageProject.PackageCode;
|
||||
newWorkPackage.ProjectType = workPackageProject.ProjectType;
|
||||
newWorkPackage.InitWorkPackageCode = workPackageProject.WorkPackageCode;
|
||||
newWorkPackage.SubItemType = GetSubItemTypeId(values.Value<string>("SubItemType"));
|
||||
|
||||
@@ -590,7 +590,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
newWorkPackage.SuperWorkPack = workPackageProject.SuperWorkPack;
|
||||
newWorkPackage.SuperWorkPackageId = WorkPackageId;
|
||||
newWorkPackage.IsChild = workPackageProject.IsChild;
|
||||
newWorkPackage.PackageCode = code;
|
||||
newWorkPackage.PackageCode = workPackageProject.PackageCode;
|
||||
newWorkPackage.ProjectType = workPackageProject.ProjectType;
|
||||
newWorkPackage.InitWorkPackageCode = workPackageProject.WorkPackageCode;
|
||||
newWorkPackage.SubItemType = GetSubItemTypeId(values.Value<string>("SubItemType"));
|
||||
@@ -690,7 +690,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
newWorkPackage.SuperWorkPack = workPackageProject.SuperWorkPack;
|
||||
newWorkPackage.SuperWorkPackageId = WorkPackageId;
|
||||
newWorkPackage.IsChild = workPackageProject.IsChild;
|
||||
newWorkPackage.PackageCode = code;
|
||||
newWorkPackage.PackageCode = workPackageProject.PackageCode;
|
||||
newWorkPackage.IsApprove = true;
|
||||
newWorkPackage.ProjectType = workPackageProject.ProjectType;
|
||||
newWorkPackage.InitWorkPackageCode = workPackageProject.WorkPackageCode;
|
||||
@@ -762,7 +762,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
newWorkPackage.SuperWorkPack = workPackageProject.SuperWorkPack;
|
||||
newWorkPackage.SuperWorkPackageId = WorkPackageId;
|
||||
newWorkPackage.IsChild = workPackageProject.IsChild;
|
||||
newWorkPackage.PackageCode = code;
|
||||
newWorkPackage.PackageCode = workPackageProject.PackageCode;
|
||||
newWorkPackage.ProjectType = workPackageProject.ProjectType;
|
||||
newWorkPackage.InitWorkPackageCode = workPackageProject.WorkPackageCode;
|
||||
newWorkPackage.SubItemType = GetSubItemTypeId(values.Value<string>("SubItemType"));
|
||||
|
||||
@@ -519,7 +519,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
newWorkPackage.PackageContent = workPackageProject.PackageContent + "-" + txtName;
|
||||
newWorkPackage.SuperWorkPack = workPackageProject.SuperWorkPack;
|
||||
newWorkPackage.SuperWorkPackageId = WorkPackageId;
|
||||
newWorkPackage.PackageCode = code;
|
||||
newWorkPackage.PackageCode = workPackageProject.PackageCode;
|
||||
newWorkPackage.ProjectType = workPackageProject.ProjectType;
|
||||
newWorkPackage.InitWorkPackageCode = workPackageProject.WorkPackageCode;
|
||||
newWorkPackage.IsApprove = true;
|
||||
|
||||
@@ -322,47 +322,47 @@ namespace Web.Controls
|
||||
chartArea.Area3DStyle.Enable3D = false;
|
||||
chart1.ChartAreas.Add(chartArea);
|
||||
|
||||
chart1.Series.Add("本月概算工程量");
|
||||
chart1.Series.Add("本月实际工程量");
|
||||
chart1.Series.Add("累计概算工程量");
|
||||
chart1.Series.Add("累计实际工程量");
|
||||
chart1.Series.Add("本月概算费用");
|
||||
chart1.Series.Add("本月实际费用");
|
||||
chart1.Series.Add("累计概算费用");
|
||||
chart1.Series.Add("累计实际费用");
|
||||
|
||||
DataView dv = dt.DefaultView;
|
||||
|
||||
chart1.Series["本月概算工程量"].Points.DataBindXY(dv, "月份", dv, "本月概算工程量");
|
||||
chart1.Series["本月概算工程量"].ChartType = SeriesChartType.Column;
|
||||
chart1.Series["本月概算费用"].Points.DataBindXY(dv, "月份", dv, "本月概算费用");
|
||||
chart1.Series["本月概算费用"].ChartType = SeriesChartType.Column;
|
||||
|
||||
for (int i = 0; i < chart1.Series["本月概算工程量"].Points.Count; i++)
|
||||
for (int i = 0; i < chart1.Series["本月概算费用"].Points.Count; i++)
|
||||
{
|
||||
chart1.Series["本月概算工程量"].Points[i].ToolTip = "本月概算工程量\n#VALX\n#VALY";
|
||||
chart1.Series["本月概算费用"].Points[i].ToolTip = "本月概算费用\n#VALX\n#VALY";
|
||||
}
|
||||
|
||||
chart1.Series["本月实际工程量"].Points.DataBindXY(dv, "月份", dv, "本月实际工程量");
|
||||
chart1.Series["本月实际工程量"].ChartType = SeriesChartType.Column;
|
||||
chart1.Series["本月实际费用"].Points.DataBindXY(dv, "月份", dv, "本月实际费用");
|
||||
chart1.Series["本月实际费用"].ChartType = SeriesChartType.Column;
|
||||
|
||||
for (int i = 0; i < chart1.Series["本月实际工程量"].Points.Count; i++)
|
||||
for (int i = 0; i < chart1.Series["本月实际费用"].Points.Count; i++)
|
||||
{
|
||||
chart1.Series["本月实际工程量"].Points[i].ToolTip = "本月实际工程量\n#VALX\n#VALY";
|
||||
chart1.Series["本月实际费用"].Points[i].ToolTip = "本月实际费用\n#VALX\n#VALY";
|
||||
}
|
||||
|
||||
chart1.Series["累计概算工程量"].Points.DataBindXY(dv, "月份", dv, "累计概算工程量");
|
||||
chart1.Series["累计概算工程量"].ChartType = SeriesChartType.Spline;
|
||||
chart1.Series["累计概算工程量"].Color = Color.MediumSeaGreen;
|
||||
chart1.Series["累计概算工程量"].BorderWidth = 2;
|
||||
chart1.Series["累计概算费用"].Points.DataBindXY(dv, "月份", dv, "累计概算费用");
|
||||
chart1.Series["累计概算费用"].ChartType = SeriesChartType.Spline;
|
||||
chart1.Series["累计概算费用"].Color = Color.MediumSeaGreen;
|
||||
chart1.Series["累计概算费用"].BorderWidth = 2;
|
||||
|
||||
for (int i = 0; i < chart1.Series["累计概算工程量"].Points.Count; i++)
|
||||
for (int i = 0; i < chart1.Series["累计概算费用"].Points.Count; i++)
|
||||
{
|
||||
chart1.Series["累计概算工程量"].Points[i].ToolTip = "累计概算工程量\n#VALX\n#VALY";
|
||||
chart1.Series["累计概算费用"].Points[i].ToolTip = "累计概算费用\n#VALX\n#VALY";
|
||||
}
|
||||
|
||||
chart1.Series["累计实际工程量"].Points.DataBindXY(dv, "月份", dv, "累计实际工程量");
|
||||
chart1.Series["累计实际工程量"].ChartType = SeriesChartType.Spline;
|
||||
chart1.Series["累计实际工程量"].Color = Color.Red;
|
||||
chart1.Series["累计实际工程量"].BorderWidth = 2;
|
||||
chart1.Series["累计实际费用"].Points.DataBindXY(dv, "月份", dv, "累计实际费用");
|
||||
chart1.Series["累计实际费用"].ChartType = SeriesChartType.Spline;
|
||||
chart1.Series["累计实际费用"].Color = Color.Red;
|
||||
chart1.Series["累计实际费用"].BorderWidth = 2;
|
||||
|
||||
for (int i = 0; i < chart1.Series["累计实际工程量"].Points.Count; i++)
|
||||
for (int i = 0; i < chart1.Series["累计实际费用"].Points.Count; i++)
|
||||
{
|
||||
chart1.Series["累计实际工程量"].Points[i].ToolTip = "累计实际工程量\n#VALX\n#VALY";
|
||||
chart1.Series["累计实际费用"].Points[i].ToolTip = "累计实际费用\n#VALX\n#VALY";
|
||||
}
|
||||
|
||||
Controls.Add(chart1);
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
|
||||
错误信息开始=====>
|
||||
错误类型:ThreadAbortException
|
||||
错误信息:正在中止线程。
|
||||
错误堆栈:
|
||||
在 SNIReadSyncOverAsync(SNI_ConnWrapper* , SNI_Packet** , Int32 )
|
||||
在 SNINativeMethodWrapper.SNIReadSyncOverAsync(SafeHandle pConn, IntPtr& packet, Int32 timeout)
|
||||
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
|
||||
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
|
||||
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
|
||||
在 System.Data.SqlClient.TdsParserStateObject.TryReadByte(Byte& value)
|
||||
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
|
||||
在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
|
||||
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
|
||||
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
|
||||
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
|
||||
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
|
||||
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
|
||||
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
|
||||
在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
|
||||
在 System.Data.Common.DbCommand.ExecuteReader()
|
||||
在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)
|
||||
在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)
|
||||
在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
|
||||
在 System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression)
|
||||
在 System.Linq.Queryable.Count[TSource](IQueryable`1 source)
|
||||
在 BLL.GetDataService.CorrectingPersonInOutNumber(String projectId) 位置 E:\工作\赛鼎施工平台\SGGL_SeDin(New)\SGGL_SeDin_New\SGGL\BLL\OpenService\GetDataService.cs:行号 148
|
||||
在 BLL.MonitorService.DoSynchData() 位置 E:\工作\赛鼎施工平台\SGGL_SeDin(New)\SGGL_SeDin_New\SGGL\BLL\OpenService\MonitorService.cs:行号 2129
|
||||
在 BLL.MonitorService.ColligateFormConfirmProcessEve(Object sender, ElapsedEventArgs e) 位置 E:\工作\赛鼎施工平台\SGGL_SeDin(New)\SGGL_SeDin_New\SGGL\BLL\OpenService\MonitorService.cs:行号 110
|
||||
出错时间:08/30/2023 11:27:45
|
||||
出错时间:08/30/2023 11:27:45
|
||||
|
||||
|
||||
错误信息开始=====>
|
||||
错误类型:NullReferenceException
|
||||
错误信息:未将对象引用设置到对象的实例。
|
||||
错误堆栈:
|
||||
在 FineUIPro.Web.indexProject.MenuSwitchMethod(String type) 位置 E:\工作\赛鼎施工平台\SGGL_SeDin(New)\SGGL_SeDin_New\SGGL\FineUIPro.Web\indexProject.aspx.cs:行号 581
|
||||
在 FineUIPro.Web.indexProject.btnJDGL_Click(Object sender, EventArgs e) 位置 E:\工作\赛鼎施工平台\SGGL_SeDin(New)\SGGL_SeDin_New\SGGL\FineUIPro.Web\indexProject.aspx.cs:行号 711
|
||||
在 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)
|
||||
出错时间:08/30/2023 14:19:32
|
||||
出错文件:http://localhost:8797/indexProject.aspx?projectId=d93b0835-ffbd-4039-bed3-2df806adae56
|
||||
IP地址:::1
|
||||
|
||||
出错时间:08/30/2023 14:19:32
|
||||
|
||||
|
||||
Binary file not shown.
@@ -192,11 +192,11 @@ namespace FineUIPro.Web.HJGL.PreDesign
|
||||
}
|
||||
|
||||
string row2 = pds.Rows[i][2].ToString();
|
||||
if (string.IsNullOrEmpty(row2))
|
||||
{
|
||||
result += (i + 2).ToString() + "," + "主项名称" + "," + "此项为必填项!" + "|";
|
||||
}
|
||||
else
|
||||
if (!string.IsNullOrEmpty(row2))
|
||||
//{
|
||||
// result += (i + 2).ToString() + "," + "主项名称" + "," + "此项为必填项!" + "|";
|
||||
//}
|
||||
//else
|
||||
{
|
||||
var mainItem = mainItems.FirstOrDefault(x => x.MainItemName == row2);
|
||||
if (mainItem == null)
|
||||
|
||||
@@ -39,18 +39,18 @@
|
||||
<Columns>
|
||||
<%--<f:RowNumberField HeaderText="序号"/>--%>
|
||||
<f:RenderField Width="100px" ColumnID="Code" DataField="Code" FieldType="String" EnableLock="true" Locked="true"
|
||||
HeaderText="序号" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
HeaderText="序号" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:BoundField Width="350px" ColumnID="Name" DataField="Name" HeaderTextAlign="Center" EnableLock="true" Locked="true"
|
||||
HeaderText="工作内容" />
|
||||
<f:RenderField Width="100px" ColumnID="PreWorkCode" DataField="PreWorkCode" FieldType="String" EnableLock="true" Locked="true"
|
||||
HeaderText="前置工作内容编号" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:TemplateField Width="60px" HeaderText="里程碑点" HeaderTextAlign="Center" ID="IsMileStone" TextAlign="Center" EnableLock="true" Locked="true">
|
||||
<ItemTemplate>
|
||||
<asp:CheckBox ID="cbIsMileStone" runat="server" Enabled="false"></asp:CheckBox>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<ItemTemplate>
|
||||
<asp:CheckBox ID="cbIsMileStone" runat="server" Enabled="false"></asp:CheckBox>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="80px" ColumnID="JDWeights" DataField="JDWeights" FieldType="Double" EnableLock="true" Locked="true"
|
||||
HeaderText="权重(%)" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
@@ -91,11 +91,11 @@
|
||||
|
||||
function onGridAfterEdit(event, value, params) {
|
||||
var me = this, columnId = params.columnId, rowId = params.rowId;
|
||||
var str = F(hdIdClientID).ooIl1;
|
||||
if (str == undefined) {
|
||||
var str = F(hdIdClientID).getValue();
|
||||
if (str == undefined || str == '') {
|
||||
str = rowId;
|
||||
}
|
||||
else {
|
||||
else if(str.indexOf(rowId) == -1){
|
||||
str = str + "," + rowId;
|
||||
}
|
||||
F(hdIdClientID).setValue(str);
|
||||
|
||||
@@ -132,7 +132,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
{
|
||||
errorInfos = string.Empty;
|
||||
string Id = Request.Params["Id"];
|
||||
DataTable table = BLL.WorkPackageService.GetAllTreeDataTable(this.CurrUser.LoginProjectId, string.Empty);
|
||||
DataTable table = BLL.WorkPackageService.GetAllTreeDataTable(this.CurrUser.LoginProjectId, string.Empty, null, null);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
for (int i = 0; i < this.Grid1.Rows.Count; i++)
|
||||
@@ -178,9 +178,9 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
|
||||
private void Save()
|
||||
{
|
||||
decimal changePlanNum = 0, changeThisNum = 0, //当月总变化完成成本、完成预算
|
||||
oldPlanNum = 0, oldThisNum = 0,
|
||||
PlanNum = 0, ThisNum = 0;
|
||||
decimal changePlanNum = 0, changePlanValue = 0, changeThisNum = 0, //当月总变化完成成本、完成预算
|
||||
oldPlanNum = 0, oldThisNum = 0, oldPlanValue = 0,
|
||||
PlanNum = 0, ThisNum = 0, PlanValue = 0, PlanCost = 0, PlanProjectQuantity = 0;
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var oldViewInfos = from x in db.WBS_WorkPackage
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
@@ -201,13 +201,17 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
if (WorkPackage != null)
|
||||
{
|
||||
string WorkPackageId = WorkPackage.WorkPackageId;
|
||||
PlanCost = WorkPackage.PlanCost ?? 0;
|
||||
PlanProjectQuantity = WorkPackage.PlanProjectQuantity ?? 0;
|
||||
BLL.WorkPackageService.UpdateWorkPackage(WorkPackage);
|
||||
for (int j = 0; j < months.Count; j++)
|
||||
{
|
||||
oldPlanNum = 0;
|
||||
oldThisNum = 0;
|
||||
oldPlanValue = 0;
|
||||
changePlanNum = 0;
|
||||
changeThisNum = 0;
|
||||
changePlanValue = 0;
|
||||
string planNum = values.Value<string>(string.Format("{0:yyyy-MM}", months[j]) + "Plan");
|
||||
string thisNum = values.Value<string>(string.Format("{0:yyyy-MM}", months[j]) + "This");
|
||||
Model.WBS_WorkPackageDetail WorkPackageDetail = BLL.WorkPackageDetailService.GetWorkPackageDetailByWorkPackageIdAndMonths(WorkPackageId, months[j]);
|
||||
@@ -215,10 +219,20 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
{
|
||||
oldPlanNum = WorkPackageDetail.PlanNum ?? 0;
|
||||
oldThisNum = WorkPackageDetail.ThisNum ?? 0;
|
||||
oldPlanValue = WorkPackageDetail.PlanValue ?? 0;
|
||||
WorkPackageDetail.PlanNum = Funs.GetNewDecimalOrZero(planNum);
|
||||
WorkPackageDetail.ThisNum = Funs.GetNewDecimalOrZero(thisNum);
|
||||
if (PlanProjectQuantity > 0 && WorkPackageDetail.PlanNum > 0)
|
||||
{
|
||||
WorkPackageDetail.PlanValue = decimal.Round(PlanCost * Funs.GetNewDecimalOrZero(planNum) / PlanProjectQuantity, 2);
|
||||
}
|
||||
else
|
||||
{
|
||||
WorkPackageDetail.PlanValue = 0;
|
||||
}
|
||||
PlanNum = WorkPackageDetail.PlanNum ?? 0;
|
||||
ThisNum = WorkPackageDetail.ThisNum ?? 0;
|
||||
PlanValue = WorkPackageDetail.PlanValue ?? 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -228,21 +242,32 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
WorkPackageDetail.Months = months[j];
|
||||
WorkPackageDetail.PlanNum = Funs.GetNewDecimalOrZero(planNum);
|
||||
WorkPackageDetail.ThisNum = Funs.GetNewDecimalOrZero(thisNum);
|
||||
if (PlanProjectQuantity > 0 && WorkPackageDetail.PlanNum > 0)
|
||||
{
|
||||
WorkPackageDetail.PlanValue = decimal.Round(PlanCost * Funs.GetNewDecimalOrZero(planNum) / PlanProjectQuantity, 2);
|
||||
}
|
||||
else
|
||||
{
|
||||
WorkPackageDetail.PlanValue = 0;
|
||||
}
|
||||
PlanNum = WorkPackageDetail.PlanNum ?? 0;
|
||||
ThisNum = WorkPackageDetail.ThisNum ?? 0;
|
||||
PlanValue = WorkPackageDetail.PlanValue ?? 0;
|
||||
db.WBS_WorkPackageDetail.InsertOnSubmit(WorkPackageDetail);
|
||||
}
|
||||
//累加变化值,计算总的变化值
|
||||
changePlanNum += PlanNum - oldPlanNum;
|
||||
changeThisNum += ThisNum - oldThisNum;
|
||||
changePlanValue += PlanValue - oldPlanValue;
|
||||
////更新分部分项
|
||||
UpdateWorkPackageParent(db, WorkPackage.SuperWorkPackageId, months[j], changePlanNum, changeThisNum);
|
||||
UpdateWorkPackageParent(db, WorkPackage.SuperWorkPackageId, months[j], changePlanNum, changeThisNum, changePlanValue);
|
||||
////更新单位工程
|
||||
Model.WBS_WorkPackageParentDetail unitWorkDetail = BLL.WorkPackageParentDetailService.GetWorkPackageParentDetailByParentIdAndMonths(WorkPackage.UnitWorkId, months[j]);
|
||||
if (unitWorkDetail != null)
|
||||
{
|
||||
unitWorkDetail.PlanNum += changePlanNum;
|
||||
unitWorkDetail.ThisNum += changeThisNum;
|
||||
unitWorkDetail.PlanValue += changePlanValue;
|
||||
//BLL.WorkPackageParentDetailService.UpdateWorkPackageParentDetail(unitWorkDetail);
|
||||
}
|
||||
else
|
||||
@@ -253,6 +278,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
unitWorkDetail.Months = months[j];
|
||||
unitWorkDetail.PlanNum = changePlanNum;
|
||||
unitWorkDetail.ThisNum = changeThisNum;
|
||||
unitWorkDetail.PlanValue = changePlanValue;
|
||||
//BLL.WorkPackageParentDetailService.AddWorkPackageParentDetail(unitWorkDetail);
|
||||
db.WBS_WorkPackageParentDetail.InsertOnSubmit(unitWorkDetail);
|
||||
}
|
||||
@@ -265,6 +291,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
{
|
||||
projectType.PlanNum += changePlanNum;
|
||||
projectType.ThisNum += changeThisNum;
|
||||
projectType.PlanValue += changePlanValue;
|
||||
//BLL.WorkPackageParentDetailService.UpdateWorkPackageParentDetail(cnProfessionDetail);
|
||||
}
|
||||
else
|
||||
@@ -276,6 +303,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
projectType.Months = months[j];
|
||||
projectType.PlanNum = changePlanNum;
|
||||
projectType.ThisNum = changeThisNum;
|
||||
projectType.PlanValue = changePlanValue;
|
||||
//BLL.WorkPackageParentDetailService.AddWorkPackageParentDetail(cnProfessionDetail);
|
||||
db.WBS_WorkPackageParentDetail.InsertOnSubmit(projectType);
|
||||
}
|
||||
@@ -296,7 +324,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
/// <param name="months"></param>
|
||||
/// <param name="PlanNum"></param>
|
||||
/// <param name="parentId"></param>
|
||||
private void UpdateWorkPackageParent(Model.SGGLDB db, string SuperWorkPackageId, DateTime months, decimal changePlanNum, decimal changeThisNum)
|
||||
private void UpdateWorkPackageParent(Model.SGGLDB db, string SuperWorkPackageId, DateTime months, decimal changePlanNum, decimal changeThisNum, decimal changePlanValue)
|
||||
{
|
||||
Model.WBS_WorkPackage workPackage = db.WBS_WorkPackage.FirstOrDefault(x => x.WorkPackageId == SuperWorkPackageId);
|
||||
if (workPackage != null)
|
||||
@@ -306,6 +334,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
{
|
||||
parentDetail.PlanNum += changePlanNum;
|
||||
parentDetail.ThisNum += changeThisNum;
|
||||
parentDetail.PlanValue += changePlanValue;
|
||||
//BLL.WorkPackageParentDetailService.UpdateWorkPackageParentDetail(parentDetail);
|
||||
}
|
||||
else
|
||||
@@ -316,12 +345,13 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
parentDetail.Months = months;
|
||||
parentDetail.PlanNum = changePlanNum;
|
||||
parentDetail.ThisNum = changeThisNum;
|
||||
parentDetail.PlanValue = changePlanValue;
|
||||
//BLL.WorkPackageParentDetailService.AddWorkPackageParentDetail(parentDetail);
|
||||
db.WBS_WorkPackageParentDetail.InsertOnSubmit(parentDetail);
|
||||
}
|
||||
if (workPackage.SuperWorkPackageId != null) //还存在上级节点,需要继续循环
|
||||
{
|
||||
UpdateWorkPackageParent(db, workPackage.SuperWorkPackageId, months, changePlanNum, changeThisNum);
|
||||
UpdateWorkPackageParent(db, workPackage.SuperWorkPackageId, months, changePlanNum, changeThisNum, changePlanValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,17 +42,17 @@
|
||||
<f:RenderField Width="100px" ColumnID="月份" DataField="月份"
|
||||
FieldType="String" HeaderText="月份" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="本月概算工程量" DataField="本月概算工程量"
|
||||
FieldType="Double" HeaderText="本月概算工程量" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<f:RenderField Width="150px" ColumnID="本月概算费用" DataField="本月概算费用"
|
||||
FieldType="Double" HeaderText="本月概算费用" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="累计概算工程量" DataField="累计概算工程量"
|
||||
FieldType="Double" HeaderText="累计概算工程量" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<f:RenderField Width="150px" ColumnID="累计概算费用" DataField="累计概算费用"
|
||||
FieldType="Double" HeaderText="累计概算费用" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="本月实际工程量" DataField="本月实际工程量"
|
||||
FieldType="Double" HeaderText="本月实际工程量" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<f:RenderField Width="150px" ColumnID="本月实际费用" DataField="本月实际费用"
|
||||
FieldType="Double" HeaderText="本月实际费用" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="累计实际工程量" DataField="累计实际工程量"
|
||||
FieldType="Double" HeaderText="累计实际工程量" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<f:RenderField Width="150px" ColumnID="累计实际费用" DataField="累计实际费用"
|
||||
FieldType="Double" HeaderText="累计实际费用" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
</f:Grid>
|
||||
|
||||
@@ -214,7 +214,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
if (WorkPackage != null && BLL.WorkPackageService.GetAllWorkPackagesBySuperWorkPackageId(WorkPackage.WorkPackageId).Count == 0)
|
||||
{
|
||||
string strSql = "select distinct (cast(YEAR(Months) as varchar(4))+'.'+cast(MONTH(Months) as varchar(2))) as 月份,t.Months," +
|
||||
"PlanNum as '本月概算工程量',ThisNum as '本月实际工程量',TotalPlanNum as '累计概算工程量',TotalThisNum as '累计实际工程量' " +
|
||||
"PlanValue as '本月概算费用',ThisValue as '本月实际费用',TotalPlanValue as '累计概算费用',TotalThisValue as '累计实际费用' " +
|
||||
"from dbo.View_WBS_WorkPackageDetail as t where WorkPackageId=@Id order by t.Months";
|
||||
//string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-01";
|
||||
SqlParameter[] parameter = new SqlParameter[]
|
||||
@@ -228,39 +228,39 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
decimal lastacwp = 0, acwp = 0, lastbcwp = 0, bcwp = 0;
|
||||
for (int i = 0; i < dt.Rows.Count; i++)
|
||||
{
|
||||
dt.Rows[i]["本月概算工程量"] = Funs.GetNewDecimalOrZero(dt.Rows[i]["本月概算工程量"].ToString());
|
||||
dt.Rows[i]["本月实际工程量"] = Funs.GetNewDecimalOrZero(dt.Rows[i]["本月实际工程量"].ToString());
|
||||
acwp = Funs.GetNewDecimalOrZero(dt.Rows[i]["累计概算工程量"].ToString());
|
||||
bcwp = Funs.GetNewDecimalOrZero(dt.Rows[i]["累计实际工程量"].ToString());
|
||||
dt.Rows[i]["本月概算费用"] = Funs.GetNewDecimalOrZero(dt.Rows[i]["本月概算费用"].ToString());
|
||||
dt.Rows[i]["本月实际费用"] = Funs.GetNewDecimalOrZero(dt.Rows[i]["本月实际费用"].ToString());
|
||||
acwp = Funs.GetNewDecimalOrZero(dt.Rows[i]["累计概算费用"].ToString());
|
||||
bcwp = Funs.GetNewDecimalOrZero(dt.Rows[i]["累计实际费用"].ToString());
|
||||
if (acwp == lastacwp)
|
||||
{
|
||||
if (Funs.GetNewDateTimeOrNow(dt.Rows[i]["Months"].ToString()) > DateTime.Now)
|
||||
{
|
||||
dt.Rows[i]["累计概算工程量"] = DBNull.Value;
|
||||
dt.Rows[i]["累计概算费用"] = DBNull.Value;
|
||||
}
|
||||
else
|
||||
{
|
||||
dt.Rows[i]["累计概算工程量"] = acwp;
|
||||
dt.Rows[i]["累计概算费用"] = acwp;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dt.Rows[i]["累计概算工程量"] = acwp;
|
||||
dt.Rows[i]["累计概算费用"] = acwp;
|
||||
}
|
||||
if (bcwp == lastbcwp)
|
||||
{
|
||||
if (Funs.GetNewDateTimeOrNow(dt.Rows[i]["Months"].ToString()) > DateTime.Now)
|
||||
{
|
||||
dt.Rows[i]["累计实际工程量"] = DBNull.Value;
|
||||
dt.Rows[i]["累计实际费用"] = DBNull.Value;
|
||||
}
|
||||
else
|
||||
{
|
||||
dt.Rows[i]["累计实际工程量"] = bcwp;
|
||||
dt.Rows[i]["累计实际费用"] = bcwp;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dt.Rows[i]["累计实际工程量"] = bcwp;
|
||||
dt.Rows[i]["累计实际费用"] = bcwp;
|
||||
}
|
||||
lastacwp = acwp;
|
||||
lastbcwp = bcwp;
|
||||
@@ -270,7 +270,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
else
|
||||
{
|
||||
string strSql = "select distinct (cast(YEAR(Months) as varchar(4))+'.'+cast(MONTH(Months) as varchar(2))) as 月份,t.Months," +
|
||||
"PlanNum as '本月概算工程量',ThisNum as '本月实际工程量',TotalPlanNum as '累计概算工程量',TotalThisNum as '累计实际工程量' " +
|
||||
"PlanValue as '本月概算费用',ThisValue as '本月实际费用',TotalPlanValue as '累计概算费用',TotalThisValue as '累计实际费用' " +
|
||||
"from dbo.View_WBS_WorkPackageParentDetail as t where ParentId=@Id order by t.Months";
|
||||
//string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-01";
|
||||
SqlParameter[] parameter = new SqlParameter[]
|
||||
@@ -288,39 +288,39 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
decimal lastacwp = 0, acwp = 0, lastbcwp = 0, bcwp = 0;
|
||||
for (int i = 0; i < dt.Rows.Count; i++)
|
||||
{
|
||||
dt.Rows[i]["本月概算工程量"] = Funs.GetNewDecimalOrZero(dt.Rows[i]["本月概算工程量"].ToString());
|
||||
dt.Rows[i]["本月实际工程量"] = Funs.GetNewDecimalOrZero(dt.Rows[i]["本月实际工程量"].ToString());
|
||||
acwp = Funs.GetNewDecimalOrZero(dt.Rows[i]["累计概算工程量"].ToString());
|
||||
bcwp = Funs.GetNewDecimalOrZero(dt.Rows[i]["累计实际工程量"].ToString());
|
||||
dt.Rows[i]["本月概算费用"] = Funs.GetNewDecimalOrZero(dt.Rows[i]["本月概算费用"].ToString());
|
||||
dt.Rows[i]["本月实际费用"] = Funs.GetNewDecimalOrZero(dt.Rows[i]["本月实际费用"].ToString());
|
||||
acwp = Funs.GetNewDecimalOrZero(dt.Rows[i]["累计概算费用"].ToString());
|
||||
bcwp = Funs.GetNewDecimalOrZero(dt.Rows[i]["累计实际费用"].ToString());
|
||||
if (acwp == lastacwp)
|
||||
{
|
||||
if (Funs.GetNewDateTimeOrNow(dt.Rows[i]["Months"].ToString()) > DateTime.Now)
|
||||
{
|
||||
dt.Rows[i]["累计概算工程量"] = DBNull.Value;
|
||||
dt.Rows[i]["累计概算费用"] = DBNull.Value;
|
||||
}
|
||||
else
|
||||
{
|
||||
dt.Rows[i]["累计概算工程量"] = acwp;
|
||||
dt.Rows[i]["累计概算费用"] = acwp;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dt.Rows[i]["累计概算工程量"] = acwp;
|
||||
dt.Rows[i]["累计概算费用"] = acwp;
|
||||
}
|
||||
if (bcwp == lastbcwp)
|
||||
{
|
||||
if (Funs.GetNewDateTimeOrNow(dt.Rows[i]["Months"].ToString()) > DateTime.Now)
|
||||
{
|
||||
dt.Rows[i]["累计实际工程量"] = DBNull.Value;
|
||||
dt.Rows[i]["累计实际费用"] = DBNull.Value;
|
||||
}
|
||||
else
|
||||
{
|
||||
dt.Rows[i]["累计实际工程量"] = bcwp;
|
||||
dt.Rows[i]["累计实际费用"] = bcwp;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dt.Rows[i]["累计实际工程量"] = bcwp;
|
||||
dt.Rows[i]["累计实际费用"] = bcwp;
|
||||
}
|
||||
lastacwp = acwp;
|
||||
lastbcwp = bcwp;
|
||||
|
||||
@@ -14,6 +14,10 @@
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.f-grid-row.red {
|
||||
background-color: red;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -29,6 +33,14 @@
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server">
|
||||
<Items>
|
||||
<f:TextBox runat="server" ID="hdId" Hidden="true"></f:TextBox>
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="开始日期" ID="txtStartTime"
|
||||
LabelAlign="right" >
|
||||
</f:DatePicker>
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="结束日期" ID="txtEndTime"
|
||||
LabelAlign="right" >
|
||||
</f:DatePicker>
|
||||
<f:Button ID="btnQuery" OnClick="btnQuery_Click" ToolTip="查询" Icon="SystemSearch" EnablePostBack="true" runat="server" >
|
||||
</f:Button>
|
||||
<f:ToolbarFill runat="server"></f:ToolbarFill>
|
||||
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ToolTip="保存"
|
||||
OnClick="btnSave_Click">
|
||||
|
||||
@@ -28,7 +28,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
|
||||
private void BindGrid()
|
||||
{
|
||||
DataTable table = BLL.WorkPackageService.GetAllTreeDataTable(this.CurrUser.LoginProjectId, string.Empty);
|
||||
DataTable table = BLL.WorkPackageService.GetAllTreeDataTable(this.CurrUser.LoginProjectId, string.Empty,this.txtStartTime.Text.Trim(),this.txtEndTime.Text.Trim());
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
for (int i = 0; i < this.Grid1.Rows.Count; i++)
|
||||
@@ -54,6 +54,15 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
cbIsMileStone.Checked = true;
|
||||
}
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.Grid1.Rows[i].Values[10].ToString()))
|
||||
{
|
||||
DateTime planEndDate = Convert.ToDateTime(this.Grid1.Rows[i].Values[10].ToString());
|
||||
DateTime realEndDate = Funs.GetNewDateTimeOrNow(this.Grid1.Rows[i].Values[12].ToString());
|
||||
if (planEndDate < realEndDate)
|
||||
{
|
||||
Grid1.Rows[i].RowCssClass = "red";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -180,7 +189,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
{
|
||||
try
|
||||
{
|
||||
DataTable table = BLL.WorkPackageService.GetAllTreeDataTable(this.CurrUser.LoginProjectId, "Out");
|
||||
DataTable table = BLL.WorkPackageService.GetAllTreeDataTable(this.CurrUser.LoginProjectId, "Out",this.txtStartTime.Text.Trim(),this.txtEndTime.Text.Trim());
|
||||
string projectNmae = BLL.ProjectService.GetProjectNameByProjectId(this.CurrUser.LoginProjectId);
|
||||
if (!string.IsNullOrEmpty(projectNmae))
|
||||
{
|
||||
@@ -357,5 +366,10 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected void btnQuery_Click(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -66,6 +66,33 @@ namespace FineUIPro.Web.JDGL.Check {
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox hdId;
|
||||
|
||||
/// <summary>
|
||||
/// txtStartTime 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtStartTime;
|
||||
|
||||
/// <summary>
|
||||
/// txtEndTime 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtEndTime;
|
||||
|
||||
/// <summary>
|
||||
/// btnQuery 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnQuery;
|
||||
|
||||
/// <summary>
|
||||
/// btnSave 控件。
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user