2023-10-24
This commit is contained in:
@@ -53,55 +53,9 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
//tb = GetFilteredTable(Grid1.FilteredData, tb);
|
||||
Grid1.DataSource = tb;
|
||||
Grid1.DataBind();
|
||||
if (string.IsNullOrEmpty(ContractId))
|
||||
{
|
||||
Grid2.DataSource = null;
|
||||
Grid2.DataBind();
|
||||
|
||||
Grid3.DataSource = null;
|
||||
Grid3.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
|
||||
|
||||
#region GV 数据操作
|
||||
@@ -194,11 +148,7 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_OnRowClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
BindGrid2();
|
||||
BindGrid3();
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Grid行双击事件
|
||||
@@ -234,206 +184,206 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnMatchWBS_Save_OnClick(object sender, EventArgs e)
|
||||
{
|
||||
SaveGrid2();
|
||||
}
|
||||
//protected void btnMatchWBS_Save_OnClick(object sender, EventArgs e)
|
||||
//{
|
||||
// SaveGrid2();
|
||||
//}
|
||||
|
||||
protected void btnMatchWBS_Delete_OnClick(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid2.SelectedRowIndexArray.Length > 0)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var controlItemAndCycles = from x in db.WBS_ControlItemAndCycle
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
select x;
|
||||
var unitWorks = from x in db.WBS_UnitWork
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
select x;
|
||||
var workPackages = (from x in db.WBS_WorkPackage
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
select x).ToList();
|
||||
foreach (int rowIndex in Grid2.SelectedRowIndexArray)
|
||||
{
|
||||
string rowID = Grid2.DataKeys[rowIndex][0].ToString();
|
||||
var p = BLL.PhtglContracttrackmatchwbsService.GetPHTGL_ContractTrackMatchWBSById(rowID);
|
||||
if (p != null)
|
||||
{
|
||||
decimal changePlanCost = 0 - (p.WorkPackageEstimate ?? 0);
|
||||
var c = controlItemAndCycles.First(x => x.ControlItemAndCycleId == p.ControlItemAndCycleId);
|
||||
c.PlanCost = 0;
|
||||
BLL.ControlItemAndCycleService.UpdateControlItemAndCycle(c);
|
||||
//更新上级WBS内容概算费用
|
||||
BLL.WorkPackageService.UpdateWorkPackagesPlanCost(workPackages, c.WorkPackageId, changePlanCost);
|
||||
var workPackage = workPackages.FirstOrDefault(x => x.WorkPackageId == c.WorkPackageId);
|
||||
if (workPackage != null)
|
||||
{
|
||||
var unitWork = unitWorks.FirstOrDefault(x => x.UnitWorkId == workPackage.UnitWorkId);
|
||||
if (unitWork.PlanCost == null)
|
||||
{
|
||||
unitWork.PlanCost = changePlanCost;
|
||||
}
|
||||
else
|
||||
{
|
||||
unitWork.PlanCost += changePlanCost;
|
||||
}
|
||||
}
|
||||
db.SubmitChanges();
|
||||
PhtglContracttrackmatchwbsService.DeleteModelById(rowID);
|
||||
}
|
||||
}
|
||||
BindGrid2();
|
||||
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
//protected void btnMatchWBS_Delete_OnClick(object sender, EventArgs e)
|
||||
//{
|
||||
// if (Grid2.SelectedRowIndexArray.Length > 0)
|
||||
// {
|
||||
// Model.SGGLDB db = Funs.DB;
|
||||
// var controlItemAndCycles = from x in db.WBS_ControlItemAndCycle
|
||||
// where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
// select x;
|
||||
// var unitWorks = from x in db.WBS_UnitWork
|
||||
// where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
// select x;
|
||||
// var workPackages = (from x in db.WBS_WorkPackage
|
||||
// where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
// select x).ToList();
|
||||
// foreach (int rowIndex in Grid2.SelectedRowIndexArray)
|
||||
// {
|
||||
// string rowID = Grid2.DataKeys[rowIndex][0].ToString();
|
||||
// var p = BLL.PhtglContracttrackmatchwbsService.GetPHTGL_ContractTrackMatchWBSById(rowID);
|
||||
// if (p != null)
|
||||
// {
|
||||
// decimal changePlanCost = 0 - (p.WorkPackageEstimate ?? 0);
|
||||
// var c = controlItemAndCycles.First(x => x.ControlItemAndCycleId == p.ControlItemAndCycleId);
|
||||
// c.PlanCost = 0;
|
||||
// BLL.ControlItemAndCycleService.UpdateControlItemAndCycle(c);
|
||||
// //更新上级WBS内容概算费用
|
||||
// BLL.WorkPackageService.UpdateWorkPackagesPlanCost(workPackages, c.WorkPackageId, changePlanCost);
|
||||
// var workPackage = workPackages.FirstOrDefault(x => x.WorkPackageId == c.WorkPackageId);
|
||||
// if (workPackage != null)
|
||||
// {
|
||||
// var unitWork = unitWorks.FirstOrDefault(x => x.UnitWorkId == workPackage.UnitWorkId);
|
||||
// if (unitWork.PlanCost == null)
|
||||
// {
|
||||
// unitWork.PlanCost = changePlanCost;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// unitWork.PlanCost += changePlanCost;
|
||||
// }
|
||||
// }
|
||||
// db.SubmitChanges();
|
||||
// PhtglContracttrackmatchwbsService.DeleteModelById(rowID);
|
||||
// }
|
||||
// }
|
||||
// BindGrid2();
|
||||
// ShowNotify("删除数据成功!", MessageBoxIcon.Success);
|
||||
// }
|
||||
//}
|
||||
|
||||
protected void btnProgress_Save_OnClick(object sender, EventArgs e)
|
||||
{
|
||||
SaveGrid3();
|
||||
}
|
||||
//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());
|
||||
//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);
|
||||
}
|
||||
// var model = PhtglContracttrackmatchwbsService.GetPHTGL_ContractTrackMatchWBSById(Id);
|
||||
// model.WorkPackageEstimate = WorkPackageEstimate;
|
||||
// PhtglContracttrackmatchwbsService.UpdatePHTGL_ContractTrackMatchWBS(model);
|
||||
// }
|
||||
// }
|
||||
// ShowNotify("保存成功", MessageBoxIcon.Success);
|
||||
//}
|
||||
|
||||
private void SaveGrid3()
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var list = (from x in db.PHTGL_ContractTrackProgress
|
||||
where x.ContractTrackId == Grid1.SelectedRowID
|
||||
select x).ToList();
|
||||
PhtglContracttrackprogressService.DeleteModleByContractTrackId(Grid1.SelectedRowID);
|
||||
decimal totalWeights = 0;
|
||||
var SelectedList = (from x in db.PHTGL_ContractTrackMatchWBS
|
||||
where x.ContractTrackId == Grid1.SelectedRowID
|
||||
select x.ControlItemAndCycleId).ToList();
|
||||
var totalControlItemAndCycles = from x in db.WBS_ControlItemAndCycle
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
select x;
|
||||
var unitWorks = from x in db.WBS_UnitWork
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
select x;
|
||||
var workPackages = (from x in db.WBS_WorkPackage
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
select x).ToList();
|
||||
var controlItemAndCycles = from x in totalControlItemAndCycles
|
||||
where SelectedList.Contains(x.ControlItemAndCycleId)
|
||||
select x;
|
||||
foreach (var controlItemAndCycle in controlItemAndCycles)
|
||||
{
|
||||
totalWeights += controlItemAndCycle.Weights ?? 0;
|
||||
}
|
||||
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 = Funs.GetNewDecimal(objects["values"]["BCWS_Quantity"].ToString());
|
||||
model.BCWS_OutputValue = Funs.GetNewDecimal(objects["values"]["BCWS_OutputValue"].ToString());
|
||||
model.BCWS_Percentage = Funs.GetNewDecimal(objects["values"]["BCWS_Percentage"].ToString());
|
||||
model.ACWP_Quantity = Funs.GetNewDecimal(objects["values"]["ACWP_Quantity"].ToString());
|
||||
model.ACWP_OutputValue = Funs.GetNewDecimal(objects["values"]["ACWP_OutputValue"].ToString());
|
||||
model.ACWP_Percentage = Funs.GetNewDecimal(objects["values"]["ACWP_Percentage"].ToString());
|
||||
model.Date = objects["values"]["Date"].ToString();
|
||||
BLL.PhtglContracttrackprogressService.AddPHTGL_ContractTrackProgress(model);
|
||||
var old = list.FirstOrDefault(x => x.Date == model.Date);
|
||||
decimal oldValue = 0;
|
||||
if (old != null)
|
||||
{
|
||||
oldValue = old.ACWP_OutputValue ?? 0;
|
||||
}
|
||||
decimal changeValue = (model.ACWP_OutputValue ?? 0) - oldValue;
|
||||
if (changeValue != 0)
|
||||
{
|
||||
foreach (var item in controlItemAndCycles)
|
||||
{
|
||||
var c = controlItemAndCycles.First(x => x.ControlItemAndCycleId == item.ControlItemAndCycleId);
|
||||
decimal thisValue = 0;
|
||||
if (totalWeights > 0 && c.Weights.HasValue)
|
||||
{
|
||||
thisValue = decimal.Round(c.Weights.Value / totalWeights * changeValue, 2);
|
||||
}
|
||||
DateTime? months = Funs.GetNewDateTime(model.Date + "-01");
|
||||
var WorkPackage = workPackages.FirstOrDefault(x => x.WorkPackageId == item.WorkPackageId);
|
||||
Model.WBS_WorkPackageDetail WorkPackageDetail = BLL.WorkPackageDetailService.GetWorkPackageDetailByWorkPackageIdAndMonths(item.WorkPackageId, months.Value);
|
||||
if (WorkPackageDetail != null)
|
||||
{
|
||||
WorkPackageDetail.ThisValue += thisValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
WorkPackageDetail = new Model.WBS_WorkPackageDetail();
|
||||
WorkPackageDetail.WorkPackageDetailId = SQLHelper.GetNewID();
|
||||
WorkPackageDetail.WorkPackageId = item.WorkPackageId;
|
||||
WorkPackageDetail.Months = months;
|
||||
WorkPackageDetail.ThisValue = thisValue;
|
||||
db.WBS_WorkPackageDetail.InsertOnSubmit(WorkPackageDetail);
|
||||
}
|
||||
//更新上级WBS内容每月实际费用
|
||||
UpdateWorkPackageParentThisValue(db, WorkPackage.SuperWorkPackageId, months.Value, thisValue);
|
||||
////更新单位工程
|
||||
Model.WBS_WorkPackageParentDetail unitWorkDetail = BLL.WorkPackageParentDetailService.GetWorkPackageParentDetailByParentIdAndMonths(WorkPackage.UnitWorkId, months.Value);
|
||||
if (unitWorkDetail != null)
|
||||
{
|
||||
unitWorkDetail.ThisValue += thisValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
unitWorkDetail = new Model.WBS_WorkPackageParentDetail();
|
||||
unitWorkDetail.WorkPackageParentDetailId = SQLHelper.GetNewID();
|
||||
unitWorkDetail.ParentId = WorkPackage.UnitWorkId;
|
||||
unitWorkDetail.Months = months;
|
||||
unitWorkDetail.ThisValue = thisValue;
|
||||
db.WBS_WorkPackageParentDetail.InsertOnSubmit(unitWorkDetail);
|
||||
}
|
||||
////更新建筑、安装工程
|
||||
Model.WBS_UnitWork unitWork = unitWorks.FirstOrDefault(x => x.UnitWorkId == WorkPackage.UnitWorkId);
|
||||
if (unitWork != null)
|
||||
{
|
||||
Model.WBS_WorkPackageParentDetail projectType = BLL.WorkPackageParentDetailService.GetWorkPackageParentDetailByParentIdAndMonths(unitWork.ProjectType, this.CurrUser.LoginProjectId, months.Value);
|
||||
if (projectType != null)
|
||||
{
|
||||
projectType.ThisValue += thisValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
projectType = new Model.WBS_WorkPackageParentDetail();
|
||||
projectType.WorkPackageParentDetailId = SQLHelper.GetNewID();
|
||||
projectType.ParentId = unitWork.ProjectType;
|
||||
projectType.ProjectId = this.CurrUser.LoginProjectId;
|
||||
projectType.Months = months;
|
||||
projectType.ThisValue = thisValue;
|
||||
db.WBS_WorkPackageParentDetail.InsertOnSubmit(projectType);
|
||||
}
|
||||
}
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
ShowNotify("保存成功", MessageBoxIcon.Success);
|
||||
//private void SaveGrid3()
|
||||
//{
|
||||
// Model.SGGLDB db = Funs.DB;
|
||||
// var list = (from x in db.PHTGL_ContractTrackProgress
|
||||
// where x.ContractTrackId == Grid1.SelectedRowID
|
||||
// select x).ToList();
|
||||
// PhtglContracttrackprogressService.DeleteModleByContractTrackId(Grid1.SelectedRowID);
|
||||
// decimal totalWeights = 0;
|
||||
// var SelectedList = (from x in db.PHTGL_ContractTrackMatchWBS
|
||||
// where x.ContractTrackId == Grid1.SelectedRowID
|
||||
// select x.ControlItemAndCycleId).ToList();
|
||||
// var totalControlItemAndCycles = from x in db.WBS_ControlItemAndCycle
|
||||
// where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
// select x;
|
||||
// var unitWorks = from x in db.WBS_UnitWork
|
||||
// where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
// select x;
|
||||
// var workPackages = (from x in db.WBS_WorkPackage
|
||||
// where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
// select x).ToList();
|
||||
// var controlItemAndCycles = from x in totalControlItemAndCycles
|
||||
// where SelectedList.Contains(x.ControlItemAndCycleId)
|
||||
// select x;
|
||||
// foreach (var controlItemAndCycle in controlItemAndCycles)
|
||||
// {
|
||||
// totalWeights += controlItemAndCycle.Weights ?? 0;
|
||||
// }
|
||||
// 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 = Funs.GetNewDecimal(objects["values"]["BCWS_Quantity"].ToString());
|
||||
// model.BCWS_OutputValue = Funs.GetNewDecimal(objects["values"]["BCWS_OutputValue"].ToString());
|
||||
// model.BCWS_Percentage = Funs.GetNewDecimal(objects["values"]["BCWS_Percentage"].ToString());
|
||||
// model.ACWP_Quantity = Funs.GetNewDecimal(objects["values"]["ACWP_Quantity"].ToString());
|
||||
// model.ACWP_OutputValue = Funs.GetNewDecimal(objects["values"]["ACWP_OutputValue"].ToString());
|
||||
// model.ACWP_Percentage = Funs.GetNewDecimal(objects["values"]["ACWP_Percentage"].ToString());
|
||||
// model.Date = objects["values"]["Date"].ToString();
|
||||
// BLL.PhtglContracttrackprogressService.AddPHTGL_ContractTrackProgress(model);
|
||||
// var old = list.FirstOrDefault(x => x.Date == model.Date);
|
||||
// decimal oldValue = 0;
|
||||
// if (old != null)
|
||||
// {
|
||||
// oldValue = old.ACWP_OutputValue ?? 0;
|
||||
// }
|
||||
// decimal changeValue = (model.ACWP_OutputValue ?? 0) - oldValue;
|
||||
// if (changeValue != 0)
|
||||
// {
|
||||
// foreach (var item in controlItemAndCycles)
|
||||
// {
|
||||
// var c = controlItemAndCycles.First(x => x.ControlItemAndCycleId == item.ControlItemAndCycleId);
|
||||
// decimal thisValue = 0;
|
||||
// if (totalWeights > 0 && c.Weights.HasValue)
|
||||
// {
|
||||
// thisValue = decimal.Round(c.Weights.Value / totalWeights * changeValue, 2);
|
||||
// }
|
||||
// DateTime? months = Funs.GetNewDateTime(model.Date + "-01");
|
||||
// var WorkPackage = workPackages.FirstOrDefault(x => x.WorkPackageId == item.WorkPackageId);
|
||||
// Model.WBS_WorkPackageDetail WorkPackageDetail = BLL.WorkPackageDetailService.GetWorkPackageDetailByWorkPackageIdAndMonths(item.WorkPackageId, months.Value);
|
||||
// if (WorkPackageDetail != null)
|
||||
// {
|
||||
// WorkPackageDetail.ThisValue += thisValue;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// WorkPackageDetail = new Model.WBS_WorkPackageDetail();
|
||||
// WorkPackageDetail.WorkPackageDetailId = SQLHelper.GetNewID();
|
||||
// WorkPackageDetail.WorkPackageId = item.WorkPackageId;
|
||||
// WorkPackageDetail.Months = months;
|
||||
// WorkPackageDetail.ThisValue = thisValue;
|
||||
// db.WBS_WorkPackageDetail.InsertOnSubmit(WorkPackageDetail);
|
||||
// }
|
||||
// //更新上级WBS内容每月实际费用
|
||||
// UpdateWorkPackageParentThisValue(db, WorkPackage.SuperWorkPackageId, months.Value, thisValue);
|
||||
// ////更新单位工程
|
||||
// Model.WBS_WorkPackageParentDetail unitWorkDetail = BLL.WorkPackageParentDetailService.GetWorkPackageParentDetailByParentIdAndMonths(WorkPackage.UnitWorkId, months.Value);
|
||||
// if (unitWorkDetail != null)
|
||||
// {
|
||||
// unitWorkDetail.ThisValue += thisValue;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// unitWorkDetail = new Model.WBS_WorkPackageParentDetail();
|
||||
// unitWorkDetail.WorkPackageParentDetailId = SQLHelper.GetNewID();
|
||||
// unitWorkDetail.ParentId = WorkPackage.UnitWorkId;
|
||||
// unitWorkDetail.Months = months;
|
||||
// unitWorkDetail.ThisValue = thisValue;
|
||||
// db.WBS_WorkPackageParentDetail.InsertOnSubmit(unitWorkDetail);
|
||||
// }
|
||||
// ////更新建筑、安装工程
|
||||
// Model.WBS_UnitWork unitWork = unitWorks.FirstOrDefault(x => x.UnitWorkId == WorkPackage.UnitWorkId);
|
||||
// if (unitWork != null)
|
||||
// {
|
||||
// Model.WBS_WorkPackageParentDetail projectType = BLL.WorkPackageParentDetailService.GetWorkPackageParentDetailByParentIdAndMonths(unitWork.ProjectType, this.CurrUser.LoginProjectId, months.Value);
|
||||
// if (projectType != null)
|
||||
// {
|
||||
// projectType.ThisValue += thisValue;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// projectType = new Model.WBS_WorkPackageParentDetail();
|
||||
// projectType.WorkPackageParentDetailId = SQLHelper.GetNewID();
|
||||
// projectType.ParentId = unitWork.ProjectType;
|
||||
// projectType.ProjectId = this.CurrUser.LoginProjectId;
|
||||
// projectType.Months = months;
|
||||
// projectType.ThisValue = thisValue;
|
||||
// db.WBS_WorkPackageParentDetail.InsertOnSubmit(projectType);
|
||||
// }
|
||||
// }
|
||||
// db.SubmitChanges();
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// ShowNotify("保存成功", MessageBoxIcon.Success);
|
||||
|
||||
}
|
||||
//}
|
||||
|
||||
#region 更新上级WBS内容每月实际费用
|
||||
/// <summary>
|
||||
@@ -494,14 +444,14 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
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 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;
|
||||
@@ -519,18 +469,20 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
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);
|
||||
//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);
|
||||
}
|
||||
|
||||
}
|
||||
ShowNotify("保存成功", MessageBoxIcon.Success);
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
@@ -539,22 +491,6 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
protected void btnGetChart_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(ContractId))
|
||||
{
|
||||
var model = ContractService.GetContractByContractNum(DropContractCode.SelectedValue);
|
||||
if (model != null)
|
||||
{
|
||||
PageContext.RegisterStartupScript(
|
||||
Window2.GetShowReference(string.Format("ContractTrackProgressChart.aspx?ContractId={0}", model.ContractId, "图表 - ")));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("请选择施工分包合同", MessageBoxIcon.Question);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 关闭弹出窗
|
||||
@@ -690,11 +626,6 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
||||
}
|
||||
|
||||
|
||||
protected void Window3_OnClose(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
BindGrid2();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user