/// <summary> /// 保存或修改部门班次信息 /// </summary> /// <returns></returns> public ActionResult nextyear(DateTime startTime) { try { var user = OperatorProvider.Provider.Current(); var useEndTime = Convert.ToDateTime(startTime.ToString("yyyy-MM-01")); var dept = departmentBLL.GetAuthorizationDepartment(user.DeptId); var selectStart = DateTime.Now.Date.AddYears(-10); var selectEnd = DateTime.Now.Date.AddYears(10); if (useEndTime >= selectEnd) { return(Success("基础数据查询区间为十年,请重新操作。")); } var order = workorder.GetWorkOrderList(selectStart, selectEnd, dept.DepartmentId); if (order.Count() == 0) { return(Error("该用户不具有基础数据操作查询权限或无排版基础数据。")); } else { var lastYear = order.OrderByDescending(x => x.year).FirstOrDefault().year; lastYear++; while (true) { if (lastYear > useEndTime.Year) { break; } var nextDate = new DateTime(lastYear, 1, 1); workorder.nextyear(nextDate); lastYear++; } } return(Success("操作成功。")); } catch (Exception) { return(Error("操作失败。")); } }