예제 #1
0
        /// <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("操作失败。"));
            }
        }