2023-08-31
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
using BLL;
|
||||
using Microsoft.Vbe.Interop;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
@@ -27,6 +29,7 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
this.DropContractCode.DataSource = BLL.PHTGL_ContractReviewService.GetContractReview_CompleteData(this.CurrUser.LoginProjectId);
|
||||
this.DropContractCode.DataBind();
|
||||
Funs.FineUIPleaseSelect(this.DropContractCode);
|
||||
DropMainContractCode_SelectedIndexChanged(null,null);
|
||||
this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
|
||||
// 绑定表格
|
||||
this.BindGrid();
|
||||
@@ -40,14 +43,62 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
Model.PHTGL_ContractTrack table = new Model.PHTGL_ContractTrack();
|
||||
table.ProjectId=this.CurrUser.LoginProjectId;
|
||||
table.ContractId= this.ContractId;
|
||||
var tb = BLL.PHTGL_ContractTrackService.GetListData(table, Grid1);
|
||||
Grid1.RecordCount = PHTGL_ContractTrackService.Count;
|
||||
//tb = GetFilteredTable(Grid1.FilteredData, tb);
|
||||
Grid1.DataSource = tb;
|
||||
Grid1.DataBind();
|
||||
if (!string.IsNullOrEmpty(ContractId))
|
||||
{
|
||||
Model.PHTGL_ContractTrack table = new Model.PHTGL_ContractTrack();
|
||||
table.ProjectId = this.CurrUser.LoginProjectId;
|
||||
table.ContractId = this.ContractId;
|
||||
var tb = BLL.PhtglContractTrackService.GetListData(table, Grid1);
|
||||
Grid1.RecordCount = PhtglContractTrackService.Count;
|
||||
//tb = GetFilteredTable(Grid1.FilteredData, tb);
|
||||
Grid1.DataSource = tb;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
else
|
||||
{
|
||||
Grid1.DataSource = null;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
|
||||
}
|
||||
private void BindGrid2()
|
||||
{
|
||||
var db = Funs.DB;
|
||||
var q = from x in db.PHTGL_ContractTrackMatchWBS
|
||||
join y in db.WBS_ControlItemAndCycle on x.ControlItemAndCycleId equals y.ControlItemAndCycleId
|
||||
where x.ContractTrackId==Grid1.SelectedRowID
|
||||
select new
|
||||
{
|
||||
x.Id,
|
||||
x.ContractTrackId,
|
||||
x.ControlItemAndCycleId,
|
||||
y.ControlItemAndCycleCode,
|
||||
y.ControlItemContent,
|
||||
y.Weights,
|
||||
x.WorkPackageEstimate
|
||||
};
|
||||
;
|
||||
Grid2.RecordCount =q.Count();
|
||||
Grid2.DataSource = q;
|
||||
Grid2.DataBind();
|
||||
string deleteScript = GetDeleteScript();
|
||||
|
||||
// 在第一行新增一条数据
|
||||
btnMatchWBS_New.OnClientClick = Window1.GetShowReference(String.Format("ContractTrackMatchWBS.aspx?ContractTrackId={0}", Grid1.SelectedRowID, "增加 - "));
|
||||
|
||||
}
|
||||
private string GetDeleteScript()
|
||||
{
|
||||
return Confirm.GetShowReference("确定删除当前数据吗?", String.Empty, MessageBoxIcon.Question, Grid1.GetDeleteSelectedRowsReference(), String.Empty);
|
||||
}
|
||||
private void BindGrid3()
|
||||
{
|
||||
Model.PHTGL_ContractTrackProgress table = new Model.PHTGL_ContractTrackProgress();
|
||||
table.ContractTrackId = Grid1.SelectedRowID;
|
||||
var tb = BLL.PhtglContracttrackprogressService.GetPHTGL_ContractTrackProgressByModle(table);
|
||||
Grid3.RecordCount = PhtglContracttrackprogressService.Count;
|
||||
Grid3.DataSource = tb;
|
||||
Grid3.DataBind();
|
||||
}
|
||||
#endregion
|
||||
|
||||
@@ -105,7 +156,15 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
/// <param name="e"></param>
|
||||
protected void btnNew_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ContractTrackEdit.aspx?Id={0}", string.Empty, "增加 - ")));
|
||||
if (!string.IsNullOrEmpty(ContractId))
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ContractTrackEdit.aspx?Id={0}", string.Empty, "增加 - ")));
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("请选择施工分包合同!",MessageBoxIcon.Information);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -121,13 +180,24 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
return;
|
||||
}
|
||||
string ID = Grid1.SelectedRowID;
|
||||
var model = BLL.PHTGL_ContractTrackService.GetPHTGL_ContractTrackById(ID);
|
||||
var model = BLL.PhtglContractTrackService.GetPHTGL_ContractTrackById(ID);
|
||||
if (model != null) ///已上报时不能删除
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ContractTrackEdit.aspx?Id={0}", ID, "编辑 - ")));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Grid行单击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_OnRowClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
BindGrid2();
|
||||
BindGrid3();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Grid行双击事件
|
||||
/// </summary>
|
||||
@@ -150,10 +220,10 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
|
||||
{
|
||||
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
|
||||
var model = BLL.PHTGL_ContractTrackService.GetPHTGL_ContractTrackById(rowID);
|
||||
var model = BLL.PhtglContractTrackService.GetPHTGL_ContractTrackById(rowID);
|
||||
if (model != null)
|
||||
{
|
||||
BLL.PHTGL_ContractTrackService.DeletePHTGL_ContractTrackById(rowID);
|
||||
BLL.PhtglContractTrackService.DeletePHTGL_ContractTrackById(rowID);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,6 +231,146 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnMatchWBS_Save_OnClick(object sender, EventArgs e)
|
||||
{
|
||||
SaveGrid2();
|
||||
}
|
||||
|
||||
protected void btnMatchWBS_Delete_OnClick(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid2.SelectedRowIndexArray.Length > 0)
|
||||
{
|
||||
|
||||
foreach (int rowIndex in Grid2.SelectedRowIndexArray)
|
||||
{
|
||||
string rowID = Grid2.DataKeys[rowIndex][0].ToString();
|
||||
var p = BLL.PhtglContracttrackmatchwbsService.GetPHTGL_ContractTrackMatchWBSById(rowID);
|
||||
if (p != null)
|
||||
{
|
||||
PhtglContracttrackmatchwbsService.DeleteModelById(rowID);
|
||||
}
|
||||
}
|
||||
BindGrid2();
|
||||
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnProgress_Save_OnClick(object sender, EventArgs e)
|
||||
{
|
||||
SaveGrid3();
|
||||
}
|
||||
|
||||
private void SaveGrid2()
|
||||
{
|
||||
JArray EditorArr = Grid2.GetMergedData();
|
||||
if (EditorArr.Count > 0)
|
||||
{
|
||||
for (int i = 0; i < EditorArr.Count; i++)
|
||||
{
|
||||
JObject objects = (JObject)EditorArr[i];
|
||||
var Id = objects["id"].ToString();
|
||||
var WorkPackageEstimate = Funs.GetNewDecimal(objects["values"]["WorkPackageEstimate"].ToString());
|
||||
|
||||
var model = PhtglContracttrackmatchwbsService.GetPHTGL_ContractTrackMatchWBSById(Id);
|
||||
model.WorkPackageEstimate = WorkPackageEstimate;
|
||||
PhtglContracttrackmatchwbsService.UpdatePHTGL_ContractTrackMatchWBS(model);
|
||||
}
|
||||
}
|
||||
ShowNotify("保存成功", MessageBoxIcon.Success);
|
||||
}
|
||||
|
||||
private void SaveGrid3()
|
||||
{
|
||||
|
||||
PhtglContracttrackprogressService.DeleteModleByContractTrackId(Grid1.SelectedRowID);
|
||||
JArray EditorArr = Grid3.GetMergedData();
|
||||
if (EditorArr.Count > 0)
|
||||
{
|
||||
Model.PHTGL_ContractTrackProgress model = null;
|
||||
for (int i = 0; i < EditorArr.Count; i++)
|
||||
{
|
||||
JObject objects = (JObject)EditorArr[i];
|
||||
model = new Model.PHTGL_ContractTrackProgress();
|
||||
model.ContractTrackProgressId = SQLHelper.GetNewID(typeof(Model.PHTGL_ContractTrackProgress));
|
||||
model.ContractTrackId = Grid1.SelectedRowID;
|
||||
model.BCWS_Quantity = objects["values"]["BCWS_Quantity"].ToString();
|
||||
model.BCWS_OutputValue = objects["values"]["BCWS_OutputValue"].ToString();
|
||||
model.BCWS_Percentage = objects["values"]["BCWS_Percentage"].ToString();
|
||||
model.ACWP_Quantity = objects["values"]["ACWP_Quantity"].ToString();
|
||||
model.ACWP_OutputValue = objects["values"]["ACWP_OutputValue"].ToString();
|
||||
model.ACWP_Percentage = objects["values"]["ACWP_Percentage"].ToString();
|
||||
model.Date = objects["values"]["Date"].ToString();
|
||||
BLL.PhtglContracttrackprogressService.AddPHTGL_ContractTrackProgress(model);
|
||||
}
|
||||
}
|
||||
ShowNotify("保存成功", MessageBoxIcon.Success);
|
||||
|
||||
}
|
||||
|
||||
protected void btnSave_OnClick(object sender, EventArgs e)
|
||||
{
|
||||
JArray EditorArr = Grid1.GetMergedData();
|
||||
if (EditorArr.Count > 0)
|
||||
{
|
||||
for (int i = 0; i < EditorArr.Count; i++)
|
||||
{
|
||||
JObject objects = (JObject)EditorArr[i];
|
||||
var Id = objects["id"].ToString();
|
||||
var MainItemCode = objects["values"]["MainItemCode"].ToString();
|
||||
var MainItemName = objects["values"]["MainItemName"].ToString();
|
||||
var MajorName = objects["values"]["MajorName"].ToString();
|
||||
var MajorCode = objects["values"]["MajorCode"].ToString();
|
||||
//var ProjectCode = objects["values"]["ProjectCode"].ToString();
|
||||
var ProjectName = objects["values"]["ProjectName"].ToString();
|
||||
var ProjectDescription = objects["values"]["ProjectDescription"].ToString();
|
||||
var UnitOfMeasurement = objects["values"]["UnitOfMeasurement"].ToString();
|
||||
var Quantity = objects["values"]["Quantity"].ToString();
|
||||
var TotalCostFixedComprehensiveUnitPrice = objects["values"]["TotalCostFixedComprehensiveUnitPrice"].ToString();
|
||||
var MainMaterialCost = objects["values"]["MainMaterialCost"].ToString();
|
||||
var TotalPrice = objects["values"]["TotalPrice"].ToString();
|
||||
var CalculationRule = objects["values"]["CalculationRule"].ToString();
|
||||
var WorkContent = objects["values"]["WorkContent"].ToString();
|
||||
var Remarks = objects["values"]["Remarks"].ToString();
|
||||
var ConstructionSubcontractor = objects["values"]["ConstructionSubcontractor"].ToString();
|
||||
var ContractWeight = objects["values"]["ContractWeight"].ToString();
|
||||
var MaterialSupplier = objects["values"]["MaterialSupplier"].ToString();
|
||||
var IsWithinGeneralContractScope = objects["values"]["IsWithinGeneralContractScope"].ToString();
|
||||
var EstimatedQuantity = objects["values"]["EstimatedQuantity"].ToString();
|
||||
var EstimatedAmount = objects["values"]["EstimatedAmount"].ToString();
|
||||
var SettledQuantity = objects["values"]["SettledQuantity"].ToString();
|
||||
var SettledAmount = objects["values"]["SettledAmount"].ToString();
|
||||
|
||||
var model = PhtglContractTrackService.GetPHTGL_ContractTrackById(Id);
|
||||
model.MainItemCode = MainItemCode;
|
||||
model.MainItemName = MainItemName;
|
||||
model.MajorName = MajorName;
|
||||
model.MajorCode = MajorCode;
|
||||
// model.ProjectCode = ProjectCode;
|
||||
model.ProjectName = ProjectName;
|
||||
model.ProjectDescription = ProjectDescription;
|
||||
model.UnitOfMeasurement = UnitOfMeasurement;
|
||||
model.Quantity = Quantity;
|
||||
model.TotalCostFixedComprehensiveUnitPrice = TotalCostFixedComprehensiveUnitPrice;
|
||||
model.MainMaterialCost = MainMaterialCost;
|
||||
model.TotalPrice = TotalPrice;
|
||||
model.CalculationRule = CalculationRule;
|
||||
model.WorkContent = WorkContent;
|
||||
model.Remarks = Remarks;
|
||||
model.ConstructionSubcontractor = ConstructionSubcontractor;
|
||||
model.ContractWeight = ContractWeight;
|
||||
model.MaterialSupplier = MaterialSupplier;
|
||||
model.IsWithinGeneralContractScope = bool.Parse(IsWithinGeneralContractScope);
|
||||
model.EstimatedQuantity = EstimatedQuantity;
|
||||
model.EstimatedAmount = Funs.GetNewDecimal(EstimatedAmount);
|
||||
model.SettledQuantity = SettledQuantity;
|
||||
model.SettledAmount = Funs.GetNewDecimal(SettledAmount);
|
||||
|
||||
PhtglContractTrackService.UpdatePHTGL_ContractTrack(model);
|
||||
}
|
||||
}
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 关闭弹出窗
|
||||
@@ -280,7 +490,7 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
|
||||
protected void btnImport_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(DropContractCode.SelectedValue))
|
||||
if (!string.IsNullOrEmpty(ContractId))
|
||||
{
|
||||
var model = ContractService.GetContractByContractNum(DropContractCode.SelectedValue);
|
||||
if (model != null)
|
||||
@@ -293,7 +503,12 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
{
|
||||
ShowNotify("请选择施工分包合同",MessageBoxIcon.Question);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
protected void Window3_OnClose(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
BindGrid2();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user