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; } } /// /// 绑定数据 /// 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(); } /// /// 确认操作 /// /// /// 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("values"); int rowIndex = teamGroupRow.Value("index"); Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == values.Value("Performance_ChildGid2")); Child3Model.WorkPlan = values.Value("WorkPlan"); Child3Model.CompletStatus = values.Value("CompletStatus"); db.SubmitChanges(); Child4Model = child2List[ji]; Child4Model.TaskCompletContent = values.Value("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); } } } } }