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); BudTaskService budTaskService = new BudTaskService(); budTaskService.DeleteByProject(prjId); System.Collections.Generic.IList <cn.justwin.Domain.Entities.BudTask> byProject = budTaskService.GetByProject(parent.PrjGuid.Value.ToString(), 999); for (int i = 0; i < byProject.Count; i++) { cn.justwin.Domain.Entities.BudTask budTask = byProject[i]; budTask.PrjId = byId.PrjGuid.Value.ToString(); budTask.TaskId = budTask.TaskId.Substring(0, 9) + str + budTask.TaskId.Substring(13); if (!string.IsNullOrEmpty(budTask.ParentId)) { budTask.ParentId = budTask.ParentId.Substring(0, 9) + str + budTask.ParentId.Substring(13); } budTaskService.Add(budTask); } this.BindGv(); }