private void UpdateGvwToViewState() { List <BudConsReport> fromViewState = this.GetFromViewState(); List <string> listFromJson = JsonHelper.GetListFromJson(this.hfldMeasureIds.Value); List <BudConsReport> list = ( from r in this.budConReportSev where r.ConstractId == this.hfldContractId.Value && r.FlowState == 1 && r.IsValid == (bool?)true && r.BalanceId == this.ViewState["BalanceId"].ToString() select r).ToList <BudConsReport>(); if (list != null) { foreach (BudConsReport current in list) { if (!listFromJson.Contains(current.ConsReportId)) { listFromJson.Add(current.ConsReportId); } } } foreach (string rptId in listFromJson) { if (( from t in fromViewState where t.ConsReportId == rptId select t).FirstOrDefault <BudConsReport>() == null) { BudConsReport byId = this.budConReportSev.GetById(rptId); byId.Type = "0"; fromViewState.Add(byId); } } this.SaveToViewState(fromViewState); }
protected void delContractConsReport(object sender, EventArgs e) { List <string> listFromJson = JsonHelper.GetListFromJson(this.hfldBtnDelMeasureIds.Value); List <BudConsReport> fromViewState = this.GetFromViewState(); foreach (string rptId in listFromJson) { BudConsReport budConsReport = ( from t in fromViewState where t.ConsReportId == rptId select t).FirstOrDefault <BudConsReport>(); if (budConsReport != null) { fromViewState.Remove(budConsReport); budConsReport.BalanceId = null; this.budConReportSev.Update(budConsReport); } } this.SaveToViewState(fromViewState); this.BindConsTask(fromViewState); }
protected void btnBindResTask_Click(object sender, System.EventArgs e) { if (!string.IsNullOrEmpty(this.hfldResourceId.Value)) { ISerializable serializable = new JsonSerializer(); string[] array = serializable.Deserialize <string[]>(this.hfldResourceId.Value); if (this.type == "add" && ConstructReport.GetById(this.hfldReportId.Value) == null) { ConstructReport constructReport = ConstructReport.Create(this.hfldReportId.Value, this.hfldPrjId.Value, this.txtInputUser.Text.Trim(), System.DateTime.Now, null, this.txtWorkCard.Value.Trim(), -1); constructReport.State = "0"; constructReport.IsValid = false; constructReport.Add(constructReport); BudConsReportService budConsReportService = new BudConsReportService(); BudConsReport byId = budConsReportService.GetById(this.hfldReportId.Value); if (byId != null) { byId.ConstractId = this.contractId; budConsReportService.Update(byId); } } string[] array2 = array; for (int i = 0; i < array2.Length; i++) { string taskId = array2[i]; if (!ConstructTask.isExist(this.hfldReportId.Value, taskId)) { System.Collections.Generic.List <ConstructResource> resourceList = null; ConstructTask constructTask = ConstructTask.Create(System.Guid.NewGuid().ToString(), this.hfldReportId.Value, taskId, System.Convert.ToDecimal("0.000"), "", "", resourceList); constructTask.Add(constructTask, this.isWBSRelevance); } } } this.SelectResource1.ResourceId = string.Empty; this.SelectResource1.ResTempType = string.Empty; this.conId = this.hfldReportId.Value; this.BindGv(); }
public void SaveBudConstractConsRpt() { List <BudConsTask> list = this.ConvertGridToList(); string rptId = Guid.NewGuid().ToString(); if (list.Count > 0) { BudConsReport budConsReport = ( from r in this.budConReportSev where r.BalanceId == this.hdGuid.Value.ToString() && r.Type == "1" && r.ConstractId == this.hfldContractId.Value.ToString() select r).FirstOrDefault <BudConsReport>(); if (budConsReport != null) { rptId = budConsReport.ConsReportId; using (List <BudConsTask> .Enumerator enumerator = list.GetEnumerator()) { BudConsTask budConsTask; while (enumerator.MoveNext()) { budConsTask = enumerator.Current; BudConsTask budConsTask3 = ( from r in this.budConsTaskSev where r.ConsReportId == rptId && r.TaskId == budConsTask.TaskId select r).FirstOrDefault <BudConsTask>(); if (budConsTask3 != null) { budConsTask3.CompleteQuantity += budConsTask.CompleteQuantity; budConsTask3.AccountingQuantity = new decimal?(budConsTask3.CompleteQuantity); this.budConsTaskSev.Update(budConsTask3); } else { budConsTask3 = new BudConsTask(); budConsTask3.ConsTaskId = Guid.NewGuid().ToString(); budConsTask3.ConsReportId = rptId; budConsTask3.TaskId = budConsTask.TaskId; budConsTask3.CompleteQuantity = budConsTask.CompleteQuantity; budConsTask3.Note = ""; budConsTask3.AccountingQuantity = budConsTask.AccountingQuantity; this.budConsTaskSev.Add(budConsTask3); } } return; } } BudConsReport budConsReport2 = new BudConsReport(); budConsReport2.ConsReportId = rptId; budConsReport2.InputDate = DateTime.Now; budConsReport2.InputUser = PageHelper.QueryUser(this, base.UserCode); budConsReport2.IsValid = new bool?(true); budConsReport2.PrjId = this.hfldPrjid.Value; budConsReport2.FlowState = 1; budConsReport2.IsValid = new bool?(true); budConsReport2.State = "0"; budConsReport2.ConstractId = this.hfldContractId.Value; budConsReport2.BalanceId = this.hdGuid.Value; budConsReport2.WorkCard = string.Empty; budConsReport2.Type = "1"; this.budConReportSev.Add(budConsReport2); foreach (BudConsTask current in list) { BudConsTask budConsTask2 = new BudConsTask(); budConsTask2.ConsTaskId = Guid.NewGuid().ToString(); budConsTask2.ConsReportId = rptId; budConsTask2.TaskId = current.TaskId; budConsTask2.CompleteQuantity = current.CompleteQuantity; budConsTask2.Note = ""; budConsTask2.AccountingQuantity = current.AccountingQuantity; this.budConsTaskSev.Add(budConsTask2); } } }