Ejemplo n.º 1
0
        public async Task <ActionResult> BasicSurveyReport(BasicSurveyReportViewModel paramModel, string curPage)
        {
            ViewBag.LeftMenu = Global.Report;
            //사업관리기관 DownDown List Data
            var loginId        = Session[Global.LoginID].ToString();
            var expertMappings = await scExpertMappingService.GetExpertsAsync(loginId);

            var bizMngList = expertMappings.Select(s => s.ScBizWork.ScCompInfo).GroupBy(s => new { s.CompSn, s.CompNm });


            var bizWorkMngr = new List <SelectListItem>();

            bizWorkMngr.Add(new SelectListItem {
                Value = "0", Text = "사업관리기관 선택", Selected = true
            });

            if (bizMngList != null)
            {
                foreach (var item in bizMngList)
                {
                    bizWorkMngr.Add(new SelectListItem {
                        Value = item.Key.CompSn.ToString(), Text = item.Key.CompNm.ToString()
                    });
                }
            }

            SelectList list = new SelectList(bizWorkMngr, "Value", "Text");

            ViewBag.SelectBizWorkMngrList = list;

            //사업 DropDown List Data
            if (paramModel.BizWorkMngr == 0)
            {
                ViewBag.SelectBizWorkList = ReportHelper.MakeBizWorkList(null);
            }
            else
            {
                var bizWorkList = expertMappings.Where(i => i.ScBizWork.MngCompSn == paramModel.BizWorkMngr).Select(s => s.ScBizWork).ToList();

                ViewBag.SelectBizWorkList = ReportHelper.MakeBizWorkList(bizWorkList);
            }


            //기초역량 보고서 조회
            int pagingSize = int.Parse(ConfigurationManager.AppSettings["PagingSize"]);

            var rptMsters = await rptMasterService.GetRptMasterListForExpert(int.Parse(curPage ?? "1"), pagingSize, loginId, paramModel.BizWorkSn, paramModel.BizWorkMngr, "C");

            //뷰모델 맵핑
            var rptMasterListView = Mapper.Map <List <BasicSurveyReportViewModel> >(rptMsters);

            return(View(new StaticPagedList <BasicSurveyReportViewModel>(rptMasterListView, int.Parse(curPage ?? "1"), pagingSize, rptMsters.TotalItemCount)));
        }