public ActionResult Save(int projectId, int[] year, double[] percent, string[] content, int[] userId, double[] ppercent, string[] pContent) { if (year == null || year.Length == 0 || percent == null || content == null || year.Length != percent.Length || percent.Length != content.Length) { return(ErrorJsonResult("获取参数失败!请创新重试")); } var project = Core.ProjectManager.Get(projectId); if (project == null) { return(ErrorJsonResult("项目信息获取失败!")); } var currentUsers = project.ProjectUser.OrderBy(e => e.UserId).Select(e => e.UserId).ToArray(); if (currentUsers == null) { return(ErrorJsonResult("读取参数失败!")); } var queue = userId.Tranlate(); var list = ProgressTable.Generate(projectId, currentUsers, year, percent, content, queue, ppercent, pContent); if (list == null) { return(ErrorJsonResult("生成工作量表格失败!")); } if (Math.Abs(list.Sum(e => e.Percent) - project.RecentProgress.Percent) > 0.01) { return(ErrorJsonResult("分析参数错误(项目阶段百分比合计不等于工作进度百分比),请刷新重试!")); } Core.ProgressTableManager.Update(list); return(SuccessJsonResult()); }
void ReleaseDesignerOutlets() { if (MyPager != null) { MyPager.Dispose(); MyPager = null; } if (MyScroll != null) { MyScroll.Dispose(); MyScroll = null; } if (MyView != null) { MyView.Dispose(); MyView = null; } if (ProgressTable != null) { ProgressTable.Dispose(); ProgressTable = null; } if (ReportTable != null) { ReportTable.Dispose(); ReportTable = null; } if (textfield1 != null) { textfield1.Dispose(); textfield1 = null; } if (textfield2 != null) { textfield2.Dispose(); textfield2 = null; } if (textfield3 != null) { textfield3.Dispose(); textfield3 = null; } }