public void CommitEvent(object key) { cn.justwin.Domain.Entities.BudContractTaskAudit byId = new BudContractTaskAuditService().GetById(key.ToString()); BudContractTaskService service2 = new BudContractTaskService(); IList <cn.justwin.Domain.Entities.BudContractTask> byProject = service2.GetByProject(byId.PrjId, 0x3e7); IList <int> years = service2.GetYears(byProject); if (years != null) { foreach (int num in years) { IList <cn.justwin.Domain.Entities.BudContractTask> yearTask = service2.GetYearTask(byProject, num); foreach (cn.justwin.Domain.Entities.BudContractTask task in yearTask) { service2.Add(task); } foreach (int num2 in service2.GetMonths(yearTask, num)) { foreach (cn.justwin.Domain.Entities.BudContractTask task2 in service2.GetMonthTasks(yearTask, num, num2)) { service2.Add(task2); } } } } }
private void GenerageBudgetByParent(string prjId) { PTPrjInfoService pTPrjInfoService = new PTPrjInfoService(); PTPrjInfo byId = pTPrjInfoService.GetById(prjId); PTPrjInfo parent = pTPrjInfoService.GetParent(prjId); string str = byId.TypeCode.Substring(6, 4); BudContractTaskService budContractTaskService = new BudContractTaskService(); budContractTaskService.DeleteByProject(prjId); System.Collections.Generic.IList <cn.justwin.Domain.Entities.BudContractTask> byProject = budContractTaskService.GetByProject(parent.PrjGuid.Value.ToString(), 999); for (int i = 0; i < byProject.Count; i++) { cn.justwin.Domain.Entities.BudContractTask budContractTask = byProject[i]; budContractTask.PrjId = byId.PrjGuid.Value.ToString(); budContractTask.TaskId = budContractTask.TaskId.Substring(0, 9) + str + budContractTask.TaskId.Substring(13); if (!string.IsNullOrEmpty(budContractTask.ParentId)) { budContractTask.ParentId = budContractTask.ParentId.Substring(0, 9) + str + budContractTask.ParentId.Substring(13); } budContractTaskService.Add(budContractTask); } this.BindGv(); }
protected void btnSave_Click(object sender, System.EventArgs e) { string text = this.txtQuantity.Text; string value = this.txtUnitPrice.Text.Trim(); decimal value2 = System.Convert.ToDecimal(text) * System.Convert.ToDecimal(value); if (string.IsNullOrEmpty(text)) { base.RegisterScript("top.ui.alert('工程量必须输入');"); this.txtQuantity.Focus(); return; } if (string.IsNullOrEmpty(value)) { base.RegisterScript("top.ui.alert('综合单价必须输入');"); this.txtUnitPrice.Focus(); return; } string taskCode = this.txtTaskCode.Text.Trim(); bool flag = false; if (this.ViewState["oldCode"] != null) { this.ViewState["oldCode"].ToString(); } else { string arg_B0_0 = string.Empty; } if (flag) { base.RegisterScript("top.ui.alert('清单编码不能重复');"); this.txtTaskCode.Focus(); return; } string taskName = this.txtTaskName.Text.Trim(); System.DateTime?startDate = null; if (!string.IsNullOrEmpty(this.txtStartDate.Text)) { startDate = new System.DateTime?(System.Convert.ToDateTime(this.txtStartDate.Text)); } System.DateTime?endDate = null; if (!string.IsNullOrEmpty(this.txtEndDate.Text)) { endDate = new System.DateTime?(System.Convert.ToDateTime(this.txtEndDate.Text)); } string unit = this.txtUnit.Text.Trim(); string arg_15D_0 = this.ddlTaskType.SelectedValue; string note = this.txtNote.Text.Trim(); int? constructionPeriod = null; if (!string.IsNullOrEmpty(this.txtConstructionPeriod.Text.Trim())) { constructionPeriod = new int?(System.Convert.ToInt32(this.txtConstructionPeriod.Text.Trim())); } string arg_1B6_0 = this.txtConstructionPeriod.Text; BudContractTaskService budContractTaskService = new BudContractTaskService(); cn.justwin.Domain.Entities.BudContractTask budContractTask; if (this.type.ToUpper() == "EDIT") { budContractTask = budContractTaskService.GetById(this.id); } else { budContractTask = new cn.justwin.Domain.Entities.BudContractTask(); budContractTask.TaskId = System.Guid.NewGuid().ToString(); budContractTask.OrderNumber = cn.justwin.Domain.BudContractTask.GetOrderNumber(this.prjId, this.id); if (string.IsNullOrEmpty(this.id)) { budContractTask.ParentId = null; } else { budContractTask.ParentId = this.id; } budContractTask.PrjId = this.prjId; budContractTask.InputUser = base.UserCode; budContractTask.InputDate = System.DateTime.Now; } budContractTask.TaskCode = taskCode; budContractTask.TaskName = taskName; budContractTask.Unit = unit; budContractTask.Quantity = System.Convert.ToDecimal(text); budContractTask.StartDate = startDate; budContractTask.EndDate = endDate; budContractTask.ConstructionPeriod = constructionPeriod; budContractTask.Note = note; budContractTask.UnitPrice = new decimal?(System.Convert.ToDecimal(value)); budContractTask.Total = new decimal?(value2); budContractTask.TaskType = ""; budContractTask.FeatureDescription = this.txtDescription.Text.Trim(); budContractTask.MainMaterial = new decimal?(System.Convert.ToDecimal(this.txtMainMaterial.Text.Trim())); budContractTask.SubMaterial = new decimal?(System.Convert.ToDecimal(this.txtSubMaterial.Text.Trim())); budContractTask.Labor = new decimal?(System.Convert.ToDecimal(this.txtLabor.Text.Trim())); if (this.type.ToUpper() == "EDIT") { budContractTaskService.Update(budContractTask); } else { budContractTaskService.Add(budContractTask); } string str = "resetData();"; string str2 = "top.ui.winSuccess({parentName:'_BudContractTaskTaskEdit'});"; base.RegisterScript(str + str2); }