public async Task <ActionResult> ExpertManager()
        {
            ViewBag.LeftMenu = Global.ExpertMng;


            //사업관리자 DropDown List Data
            var bizMngList = await _scUsrService.GetBizManagerAsync();

            var bizMngDropDown =
                Mapper.Map <List <BizMngDropDownModel> >(bizMngList);

            BizMngDropDownModel title = new BizMngDropDownModel();

            title.CompSn = 0;
            title.CompNm = "사업관리자 선택";
            bizMngDropDown.Insert(0, title);

            SelectList bizList = new SelectList(bizMngDropDown, "CompSn", "CompNm");

            ViewBag.SelectBizList = bizList;

            //전문가 분야 DropDown List Data
            var expertPart = new List <SelectListItem>()
            {
                new SelectListItem {
                    Value = "", Text = "전문분야", Selected = true
                },
                new SelectListItem {
                    Value = "T", Text = "세무"
                },
                new SelectListItem {
                    Value = "L", Text = "법무"
                },
                new SelectListItem {
                    Value = "W", Text = "노무"
                },
                new SelectListItem {
                    Value = "P", Text = "특허"
                },
                new SelectListItem {
                    Value = "M", Text = "마케팅"
                }
            };

            SelectList expertPartList = new SelectList(expertPart, "Value", "Text");

            ViewBag.SelectBizPartList = expertPartList;

            //전문가 리스트 조회
            var listScUsr = await _scUsrService.GetExpertManagerAsync();

            var usrViews =
                Mapper.Map <List <JoinExpertViewModel> >(listScUsr);

            int pagingSize = int.Parse(ConfigurationManager.AppSettings["PagingSize"]);

            return(View(new StaticPagedList <JoinExpertViewModel>(usrViews.ToPagedList(1, pagingSize), 1, pagingSize, usrViews.Count)));
        }
Exemple #2
0
        public async Task <ActionResult> BasicSurveyReport(BasicSurveyReportViewModel paramModel, string curPage)
        {
            ViewBag.LeftMenu = Global.Report;
            //사업관리기관 DownDown List Data
            var bizMngList = await scUsrService.GetBizManagerAsync();

            var bizMngDropDown =
                Mapper.Map <List <BizMngDropDownModel> >(bizMngList);

            BizMngDropDownModel title = new BizMngDropDownModel();

            title.CompSn = 0;
            title.CompNm = "사업관리기관 선택";
            bizMngDropDown.Insert(0, title);

            SelectList bizList = new SelectList(bizMngDropDown, "CompSn", "CompNm");

            ViewBag.SelectBizWorkMngrList = bizList;

            //사업 DropDown List Data
            if (paramModel.BizWorkMngr == 0)
            {
                ViewBag.SelectBizWorkList = ReportHelper.MakeBizWorkList(null);
            }
            else
            {
                var listScBizWork = await scBizWorkService.GetBizWorkList(paramModel.BizWorkMngr, null, 0);

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


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

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

            var compMappings = await scCompMappingService.GetPagedListCompMappingsForBasicReportAsync(int.Parse(curPage ?? "1"), pagingSize, paramModel.BizWorkMngr, null, paramModel.BizWorkSn);

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

            return(View(new StaticPagedList <BasicSurveyReportViewModel>(rptMasterListView, int.Parse(curPage ?? "1"), pagingSize, compMappings.TotalItemCount)));
        }
        public async Task <ActionResult> CompanyJoin()
        {
            //사업관리자 DropDown List Data
            var bizMngList = await _scUsrService.GetBizManagerAsync();

            var bizMngDropDown =
                Mapper.Map <List <BizMngDropDownModel> >(bizMngList);

            BizMngDropDownModel title = new BizMngDropDownModel();

            title.CompSn = 0;
            title.CompNm = "사업관리자 선택";
            bizMngDropDown.Insert(0, title);

            SelectList bizManagerList = new SelectList(bizMngDropDown, "CompSn", "CompNm");

            ViewBag.SelectBizMngList = bizManagerList;

            return(View());
        }
Exemple #4
0
        public async Task <ActionResult> FinanceReport(string curPage)
        {
            ViewBag.LeftMenu = Global.Report;
            var bizMngList = await scUsrService.GetBizManagerAsync();

            var bizMngDropDown =
                Mapper.Map <List <BizMngDropDownModel> >(bizMngList);

            BizMngDropDownModel title = new BizMngDropDownModel();

            title.CompSn = 0;
            title.CompNm = "사업관리기관 선택";
            bizMngDropDown.Insert(0, title);

            SelectList bizList = new SelectList(bizMngDropDown, "CompSn", "CompNm");


            //사업관리기관 DownDown List Data
            ViewBag.SelectBizWorkMngrList = bizList;
            ViewBag.SelectBizWorkList     = ReportHelper.MakeBizWorkList(null);
            return(View());
        }
        public async Task <ActionResult> RegExpertManager(JoinExpertViewModel joinExpertViewModel, string BizList)
        {
            ViewBag.LeftMenu = Global.ExpertMng;

            var bizMngList = await _scUsrService.GetBizManagerAsync();

            var bizMngDropDown =
                Mapper.Map <List <BizMngDropDownModel> >(bizMngList);
            BizMngDropDownModel title = new BizMngDropDownModel();

            title.CompSn = 0;
            title.CompNm = "사업관리기관 선택";
            bizMngDropDown.Insert(0, title);

            SelectList bizList = new SelectList(bizMngDropDown, "CompSn", "CompNm");

            ViewBag.SelectBizMngList = bizList;

            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(BizList) || BizList == "0")
                {
                    ModelState.AddModelError("", "사업명을 선택하지 않았습니다.");
                    return(View(joinExpertViewModel));
                }

                var expert = await _scExpertMappingService.GetSameDetailTypeExpertAsync(int.Parse(BizList), joinExpertViewModel.UsrTypeDetail);

                if (expert != null)
                {
                    ModelState.AddModelError("", "동일한 분야의 전문가가 이미 사업에 맵핑되어 있습니다.");
                    return(View(joinExpertViewModel));
                }

                var scUsr      = Mapper.Map <ScUsr>(joinExpertViewModel);
                var scCompInfo = Mapper.Map <ScCompInfo>(joinExpertViewModel);

                //회원정보 추가 정보 설정
                scUsr.RegId   = Session[Global.LoginID].ToString();
                scUsr.RegDt   = DateTime.Now;
                scUsr.Status  = "N";
                scUsr.UsrType = "P";

                SHACryptography sha2 = new SHACryptography();
                scUsr.LoginPw = sha2.EncryptString(scUsr.LoginPw);

                //회사정보 추가 정보 설정
                scCompInfo.Status = "N";
                scCompInfo.RegId  = Session[Global.LoginID].ToString();
                scCompInfo.RegDt  = DateTime.Now;

                //전문가 매핑정보 생성
                IList <ScExpertMapping> scExpertMappings = new List <ScExpertMapping>();
                ScExpertMapping         scExpertMapping  = new ScExpertMapping();
                scExpertMapping.BizWorkSn = int.Parse(BizList);
                scExpertMapping.ExpertId  = scUsr.LoginId;
                scExpertMapping.Status    = "N";
                scExpertMapping.RegId     = scUsr.RegId;
                scExpertMapping.RegDt     = scUsr.RegDt;
                scExpertMappings.Add(scExpertMapping);
                scUsr.ScExpertMappings = scExpertMappings;

                //저장
                IList <ScUsr> scUsrs = new List <ScUsr>();
                scUsrs.Add(scUsr);
                scCompInfo.ScUsrs = scUsrs;


                //bool result = _scUsrService.AddCompanyUser(scCompInfo, scUsr, syUser);
                int result = await _scUsrService.AddBizManagerAsync(scCompInfo);

                if (result != -1)
                {
                    return(RedirectToAction("ExpertManager", "ExpertManager"));
                }
                else
                {
                    ModelState.AddModelError("", "전문가 등록 실패.");
                    return(View(joinExpertViewModel));
                }
            }
            return(View(joinExpertViewModel));
        }
        public async Task <ActionResult> ExpertManager(string BizMngList, string ExpertPartList, string curPage)
        {
            ViewBag.LeftMenu = Global.ExpertMng;


            //사업관리자 DropDown List Data
            var bizMngList = await _scUsrService.GetBizManagerAsync();

            var bizMngDropDown =
                Mapper.Map <List <BizMngDropDownModel> >(bizMngList);

            BizMngDropDownModel title = new BizMngDropDownModel();

            title.CompSn = 0;
            title.CompNm = "사업관리자 선택";
            bizMngDropDown.Insert(0, title);

            SelectList bizList = new SelectList(bizMngDropDown, "CompSn", "CompNm");

            ViewBag.SelectBizList = bizList;

            //전문가 분야 DropDown List Data
            var expertPart = new List <SelectListItem>()
            {
                new SelectListItem {
                    Value = "", Text = "전문분야", Selected = true
                },
                new SelectListItem {
                    Value = "T", Text = "세무"
                },
                new SelectListItem {
                    Value = "L", Text = "법무"
                },
                new SelectListItem {
                    Value = "W", Text = "노무"
                },
                new SelectListItem {
                    Value = "P", Text = "특허"
                },
                new SelectListItem {
                    Value = "M", Text = "마케팅"
                }
            };

            SelectList expertPartList = new SelectList(expertPart, "Value", "Text");

            ViewBag.SelectBizPartList = expertPartList;

            IList <ScUsr>               listScUsr;
            IList <ScExpertMapping>     listExpert;
            IList <JoinExpertViewModel> usrViews;

            //전문가 리스트 조회
            if ((string.IsNullOrEmpty(BizMngList) && string.IsNullOrEmpty(ExpertPartList)) || ((BizMngList == "0") && string.IsNullOrEmpty(ExpertPartList)))
            {
                listScUsr = await _scUsrService.GetExpertManagerAsync(BizMngList, ExpertPartList);

                usrViews = Mapper.Map <List <JoinExpertViewModel> >(listScUsr);
            }
            else if ((BizMngList != "0") && string.IsNullOrEmpty(ExpertPartList))
            {
                listExpert = await _scExpertMappingService.GetExpertManagerAsync(BizMngList, ExpertPartList);

                usrViews = Mapper.Map <List <JoinExpertViewModel> >(listExpert);
            }
            else if ((BizMngList == "0") && !string.IsNullOrEmpty(ExpertPartList))
            {
                listScUsr = await _scUsrService.GetExpertManagerAsync(BizMngList, ExpertPartList);

                usrViews = Mapper.Map <List <JoinExpertViewModel> >(listScUsr);
            }
            else
            {
                listExpert = await _scExpertMappingService.GetExpertManagerAsync(BizMngList, ExpertPartList);

                usrViews = Mapper.Map <List <JoinExpertViewModel> >(listExpert);
            }


            //var listScUsr = await _scUsrService.GetExpertManagerAsync(BizMngList, ExpertPartList);

            //var usrViews =
            //    Mapper.Map<List<JoinExpertViewModel>>(listScUsr);

            int pagingSize = int.Parse(ConfigurationManager.AppSettings["PagingSize"]);

            return(View(new StaticPagedList <JoinExpertViewModel>(usrViews.ToPagedList(int.Parse(curPage), pagingSize), int.Parse(curPage), pagingSize, usrViews.Count)));
        }