CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/CQMS/Performance/WorkPlanEdit.aspx.cs

427 lines
26 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.CQMS.Performance
{
public partial class WorkPlanEdit : PageBase
{
//主键
public string PerformanceGid
{
get
{
return (string)ViewState["PerformanceGid"];
}
set
{
ViewState["PerformanceGid"] = value;
}
}
public string CreateDateMonth
{
get
{
return (string)ViewState["CreateDateMonth"];
}
set
{
ViewState["CreateDateMonth"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
CreateDateMonth = Request.Params["CreateDateMonth"];
var ObjMoneth = Convert.ToDateTime(CreateDateMonth.ToString()).Year + "-" + Convert.ToDateTime(CreateDateMonth.ToString()).Month;
//如果是当前的月份 那就显示当前
var NowMoneth = DateTime.Now.Year + "-" + DateTime.Now.Month;
if (ObjMoneth == NowMoneth)
{
dpCurrentDate.Text = Convert.ToDateTime(DateTime.Now.ToString()).Date.ToString();
}
else {
dpCurrentDate.Text = Convert.ToDateTime(CreateDateMonth.ToString()).Date.ToString();
}
PerformanceGid = Request.Params["PerformanceGid"];
BindText();
}
}
public class ShowList {
public string WorkPlan { get; set; }
public string CompletStatus { get; set; }
public string TaskCompletContent { get; set; }
public string TaskContent { get; set; }
public string Performance_ChildGid2 { get; set; }
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindText()
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
//根据当前日期 和主键id获取当前是第几周
var TodayDate = Convert.ToDateTime(dpCurrentDate.Text).Date;
var childModel3 = db.CQMS_Performance_Child3.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
if (childModel3 == null)
{
ShowNotify("未查询到数据,请重新先生成表单。", MessageBoxIcon.Warning);
return;
}
var Performance_ChildGid2 = childModel3.Performance_ChildGid2;
var NowWeek = db.CQMS_Performance_Child2.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.Performance_ChildGid2 == Performance_ChildGid2).NowWeek;
//加载数据。
//判断施工管理工作任务安排有几个
var child2List = Funs.DB.CQMS_Performance_Child2.Where(x => x.PerformanceGid == PerformanceGid && x.NowWeek
== NowWeek).OrderByDescending(x => x.SortIndex).ToList();
var objModel = db.CQMS_Performance_Child3.Where(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
this.txtWorkPlan6.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).WorkPlan;
this.txtTaskCompletContent8.Text = child2List[0].TaskCompletContent;
this.SimpleForm7.Title = "6、可交付成果本周任务安排" + child2List[0].TaskContent + "";
this.txtWorkPlan5.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).WorkPlan;
this.txtTaskCompletContent7.Text = child2List[1].TaskCompletContent;
this.SimpleForm6.Title = "5、关键事项跟踪本周任务安排" + child2List[1].TaskContent + "";
this.txtWorkPlan4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).WorkPlan;
this.txtTaskCompletContent6.Text = child2List[2].TaskCompletContent;
this.SimpleForm5.Title = "4、图纸、材料状态跟踪本周任务安排" + child2List[2].TaskContent + "";
this.txtWorkPlan3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2).WorkPlan;
this.txtTaskCompletContent5.Text = child2List[3].TaskCompletContent;
this.SimpleForm4.Title = "3、质量管理情况本周任务安排" + child2List[3].TaskContent + "";
this.txtWorkPlan2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2).WorkPlan;
this.txtTaskCompletContent4.Text = child2List[4].TaskCompletContent;
this.SimpleForm3.Title = "2、HSE管理本周任务安排" + child2List[2].TaskContent + "";
child2List = Funs.DB.CQMS_Performance_Child2.Where(x => x.PerformanceGid == PerformanceGid && x.NowWeek
== NowWeek).OrderBy(x => x.SortIndex).ToList();
var Sgcount = Funs.DB.CQMS_Performance.FirstOrDefault(x => x.PerformanceGid == PerformanceGid).SgCount;
var Gid2 = "";
for (int i = 0; i < Sgcount; i++)
{
Gid2 += child2List[i].Performance_ChildGid2 + ",";
}
Gid2 = Gid2.Substring(0, Gid2.Length - 1);
//加载施工情况
var GridList = (from x in db.CQMS_Performance_Child3
join y in db.CQMS_Performance_Child2 on x.Performance_ChildGid2 equals y.Performance_ChildGid2
where x.PerformanceGid == PerformanceGid && x.CurrentDate == TodayDate && Gid2.Split(',').Contains(x.Performance_ChildGid2)
orderby y.SortIndex
select new ShowList
{
CompletStatus = x.CompletStatus,
WorkPlan = x.WorkPlan,
TaskCompletContent = y.TaskCompletContent,
TaskContent = y.TaskContent,
Performance_ChildGid2=x.Performance_ChildGid2
}).ToList();
Grid1.DataSource = GridList;
Grid1.DataBind();
//if (child2List.Count == 6)
//{
// this.SimpleForm2.Title = "1、施工进度管理本周任务安排" + child2List[0].TaskContent + "";
// this.SimpleForm3.Title = "2、HSE管理本周任务安排" + child2List[1].TaskContent + "";
// this.SimpleForm4.Title = "3、质量管理情况本周任务安排" + child2List[2].TaskContent + "";
// this.SimpleForm5.Title = "4、图纸、材料状态跟踪本周任务安排" + child2List[3].TaskContent + "";
// this.SimpleForm6.Title = "5、关键事项跟踪本周任务安排" + child2List[4].TaskContent + "";
// this.SimpleForm7.Title = "6、可交付成果本周任务安排" + child2List[5].TaskContent + "";
// this.txtWorkPlan1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).WorkPlan;
// this.txtCompletStatus1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).CompletStatus;
// this.txtWorkPlan2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan5.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan6.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2).WorkPlan;
// this.txtTaskCompletContent1.Text = child2List[0].TaskCompletContent;
// this.txtTaskCompletContent4.Text = child2List[1].TaskCompletContent;
// this.txtTaskCompletContent5.Text = child2List[2].TaskCompletContent;
// this.txtTaskCompletContent6.Text = child2List[3].TaskCompletContent;
// this.txtTaskCompletContent7.Text = child2List[4].TaskCompletContent;
// this.txtTaskCompletContent8.Text = child2List[5].TaskCompletContent;
// //txtCompletStatus2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).CompletStatus;
// //txtCompletStatus3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).CompletStatus;
// //txtCompletStatus4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2).CompletStatus;
// //txtCompletStatus5.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2).CompletStatus;
// //txtCompletStatus6.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2).CompletStatus;
//}
//else if (child2List.Count == 7)
//{
// this.Form2.Hidden = false;
// this.SimpleForm2.Title = "1、施工进度管理本周任务安排" + child2List[0].TaskContent + "";
// this.Form2.Title = "2、施工进度管理本周任务安排" + child2List[1].TaskContent + "";
// this.SimpleForm3.Title = "3、HSE管理本周任务安排" + child2List[2].TaskContent + "";
// this.SimpleForm4.Title = "4、质量管理情况本周任务安排" + child2List[3].TaskContent + "";
// this.SimpleForm5.Title = "5、图纸、材料状态跟踪本周任务安排" + child2List[4].TaskContent + "";
// this.SimpleForm6.Title = "6、关键事项跟踪本周任务安排" + child2List[5].TaskContent + "";
// this.SimpleForm7.Title = "7、可交付成果本周任务安排" + child2List[6].TaskContent + "";
// this.txtWorkPlan1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).WorkPlan;
// this.txtCompletStatus1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).CompletStatus;
// this.TextBox1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).WorkPlan;
// this.TextBox2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).CompletStatus;
// this.txtWorkPlan2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan5.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan6.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[6].Performance_ChildGid2).WorkPlan;
// this.txtTaskCompletContent1.Text = child2List[0].TaskCompletContent;
// this.txtTaskCompletContent2.Text = child2List[1].TaskCompletContent;
// this.txtTaskCompletContent4.Text = child2List[2].TaskCompletContent;
// this.txtTaskCompletContent5.Text = child2List[3].TaskCompletContent;
// this.txtTaskCompletContent6.Text = child2List[4].TaskCompletContent;
// this.txtTaskCompletContent7.Text = child2List[5].TaskCompletContent;
// this.txtTaskCompletContent8.Text = child2List[6].TaskCompletContent;
//}
//else if (child2List.Count == 8)
//{
// this.Form2.Hidden = false;
// this.Form3.Hidden = false;
// this.SimpleForm2.Title = "1、施工进度管理本周任务安排" + child2List[0].TaskContent + "";
// this.Form2.Title = "2、施工进度管理本周任务安排" + child2List[1].TaskContent + "";
// this.Form3.Title = "3、施工进度管理本周任务安排" + child2List[2].TaskContent + "";
// this.SimpleForm3.Title = "4、HSE管理本周任务安排" + child2List[3].TaskContent + "";
// this.SimpleForm4.Title = "5、质量管理情况本周任务安排" + child2List[4].TaskContent + "";
// this.SimpleForm5.Title = "6、图纸、材料状态跟踪本周任务安排" + child2List[5].TaskContent + "";
// this.SimpleForm6.Title = "7、关键事项跟踪本周任务安排" + child2List[6].TaskContent + "";
// this.SimpleForm7.Title = "8、可交付成果本周任务安排" + child2List[7].TaskContent + "";
// this.txtWorkPlan1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).WorkPlan;
// this.txtCompletStatus1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).CompletStatus;
// this.TextBox1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).WorkPlan;
// this.TextBox2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).CompletStatus;
// this.TextBox3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).WorkPlan;
// this.TextBox4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).CompletStatus;
// this.txtWorkPlan2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan5.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[6].Performance_ChildGid2).WorkPlan;
// this.txtWorkPlan6.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[7].Performance_ChildGid2).WorkPlan;
// this.txtTaskCompletContent1.Text = child2List[0].TaskCompletContent;
// this.txtTaskCompletContent2.Text = child2List[1].TaskCompletContent;
// this.txtTaskCompletContent3.Text = child2List[2].TaskCompletContent;
// this.txtTaskCompletContent4.Text = child2List[3].TaskCompletContent;
// this.txtTaskCompletContent5.Text = child2List[4].TaskCompletContent;
// this.txtTaskCompletContent6.Text = child2List[5].TaskCompletContent;
// this.txtTaskCompletContent7.Text = child2List[6].TaskCompletContent;
// this.txtTaskCompletContent8.Text = child2List[7].TaskCompletContent;
//}
}
}
protected void DatePicker1_TextChanged(object sender, EventArgs e)
{
BindText();
}
/// <summary>
/// 确认操作
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEdit_Click(object sender, EventArgs e)
{
this.SubmitWorkPlan();
}
private void SubmitWorkPlan() {
var a = this.txtTaskCompletContent8.Text.Trim();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
//根据当前日期 和主键id获取当前是第几周
var TodayDate = Convert.ToDateTime(dpCurrentDate.Text).Date;
var childModel3 = db.CQMS_Performance_Child3.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
if (childModel3 == null)
{
ShowNotify("未查询到数据,请重新先生成表单。", MessageBoxIcon.Warning);
return;
}
var Performance_ChildGid2 = childModel3.Performance_ChildGid2;
var NowWeek = db.CQMS_Performance_Child2.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.Performance_ChildGid2 == Performance_ChildGid2).NowWeek;
//加载数据。
//判断施工管理工作任务安排有几个(倒序)
var child2List = Funs.DB.CQMS_Performance_Child2.Where(x => x.PerformanceGid == PerformanceGid && x.NowWeek
== NowWeek).OrderByDescending(x => x.SortIndex).ToList();
var objModel = db.CQMS_Performance_Child3.Where(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
if (child2List != null)
{
//可交付成果
var Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan6.Text;
db.SubmitChanges();
//周计划
Model.CQMS_Performance_Child2 Child4Model = child2List[0];
var test = this.txtTaskCompletContent8.Text.Trim();
Child4Model.TaskCompletContent = this.txtTaskCompletContent8.Text.Trim();
PerformanceService.UpdateChild2(Child4Model);
//关键事项跟踪
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan5.Text;
db.SubmitChanges();
Child4Model = child2List[1];
Child4Model.TaskCompletContent = txtTaskCompletContent7.Text;
PerformanceService.UpdateChild2(Child4Model);
//图纸、材料状态跟踪;统计台账
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan4.Text;
db.SubmitChanges();
Child4Model = child2List[2];
Child4Model.TaskCompletContent = txtTaskCompletContent6.Text;
PerformanceService.UpdateChild2(Child4Model);
//质量管理情况
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan3.Text;
db.SubmitChanges();
Child4Model = child2List[3];
Child4Model.TaskCompletContent = txtTaskCompletContent5.Text;
PerformanceService.UpdateChild2(Child4Model);
//HSE管理
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan2.Text;
db.SubmitChanges();
Child4Model = child2List[4];
Child4Model.TaskCompletContent = txtTaskCompletContent4.Text;
PerformanceService.UpdateChild2(Child4Model);
//施工进度
child2List = Funs.DB.CQMS_Performance_Child2.Where(x => x.PerformanceGid == PerformanceGid && x.NowWeek
== NowWeek).OrderBy(x => x.SortIndex).ToList();
var ji = 0;
//根据grid 里的进行修改
JArray teamGroupData = Grid1.GetMergedData();
foreach (JObject teamGroupRow in teamGroupData)
{
JObject values = teamGroupRow.Value<JObject>("values");
int rowIndex = teamGroupRow.Value<int>("index");
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == values.Value<string>("Performance_ChildGid2"));
Child3Model.WorkPlan = values.Value<string>("WorkPlan");
Child3Model.CompletStatus = values.Value<string>("CompletStatus");
db.SubmitChanges();
Child4Model = child2List[ji];
Child4Model.TaskCompletContent = values.Value<string>("TaskCompletContent");
PerformanceService.UpdateChild2(Child4Model);
ji += 1;
}
//if (child2List.Count == 6)
//{
// Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2);
// Child3Model.WorkPlan = txtWorkPlan1.Text;
// Child3Model.CompletStatus = txtCompletStatus1.Text;
// db.SubmitChanges();
// Child4Model = child2List[5];
// Child4Model.TaskCompletContent = txtTaskCompletContent1.Text;
// PerformanceService.UpdateChild2(Child4Model);
//}
//else if (child2List.Count == 7)
//{
// Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2);
// Child3Model.WorkPlan = TextBox1.Text;
// Child3Model.CompletStatus = TextBox2.Text;
// db.SubmitChanges();
// Child4Model = child2List[5];
// Child4Model.TaskCompletContent = txtTaskCompletContent2.Text;
// PerformanceService.UpdateChild2(Child4Model);
// Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[6].Performance_ChildGid2);
// Child3Model.WorkPlan = txtWorkPlan1.Text;
// Child3Model.CompletStatus = txtCompletStatus1.Text;
// db.SubmitChanges();
// Child4Model = child2List[6];
// Child4Model.TaskCompletContent = txtTaskCompletContent1.Text;
// PerformanceService.UpdateChild2(Child4Model);
//}
//else if (child2List.Count == 8)
//{
// Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2);
// Child3Model.WorkPlan = TextBox3.Text;
// Child3Model.CompletStatus = TextBox4.Text;
// db.SubmitChanges();
// Child4Model = child2List[5];
// Child4Model.TaskCompletContent = txtTaskCompletContent3.Text;
// PerformanceService.UpdateChild2(Child4Model);
// Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[6].Performance_ChildGid2);
// Child3Model.WorkPlan = TextBox1.Text;
// Child3Model.CompletStatus = TextBox2.Text;
// db.SubmitChanges();
// Child4Model = child2List[6];
// Child4Model.TaskCompletContent = txtTaskCompletContent2.Text;
// PerformanceService.UpdateChild2(Child4Model);
// Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[7].Performance_ChildGid2);
// Child3Model.WorkPlan = txtWorkPlan1.Text;
// Child3Model.CompletStatus = txtCompletStatus1.Text;
// db.SubmitChanges();
// Child4Model = child2List[7];
// Child4Model.TaskCompletContent = txtTaskCompletContent1.Text;
// PerformanceService.UpdateChild2(Child4Model);
//}
ShowNotify("修改成功。", MessageBoxIcon.Success);
}
}
}
}
}