예제 #1
0
        /// <summary>
        /// 查询年度计划审批(未调整过的)
        /// </summary>
        /// <param name="classId"></param>
        /// <returns></returns>
        public ActionResult ApprovalView(int classId, int stepApproveStatus, int showIndex = 0)
        {
            ViewBag.stepApproveStatus = stepApproveStatus;
            ViewBag.classId           = classId;
            ViewBag.showIndex         = showIndex;
            var singleClass    = _planManager.GetSinglePlanClassShow(classId);
            var contentList    = _planManager.GetPlanContentList(classId);
            var temContentList =
                contentList.Count == 0
                ? new List <Tr_TempPlanContent>()
                : _planManager.GetTempPlanContentList(string.Join(",", contentList.Select(p => p.ContentID)));

            foreach (var content in contentList)
            {
                var single = temContentList.FirstOrDefault(p => p.ContentID == content.ContentID);
                if (single != null)
                {
                    content.tempContent = single;
                }
            }
            singleClass.contentList = contentList;

            #region 审批流程

            var maxbatch       = _planManager.GetMaxBatch(classId);
            var approvelist    = _planManager.GeTrPlanApproveList(classId, 0, maxbatch).OrderBy(p => p.Step);
            var newApprovelist = new List <Tr_PlanApproveList>();
            var flag           = false;
            foreach (var approve in approvelist)
            {
                if (!flag)
                {
                    if (approve.ApproveStatus == 0)
                    {
                        flag = true;
                        newApprovelist.Add(approve);
                    }
                    else
                    {
                        newApprovelist.Add(approve);
                    }
                }
            }
            ViewBag.approvelist = newApprovelist;

            #endregion

            return(View(singleClass));
        }