Exemplo n.º 1
0
        //public async Task<ActionResult> BizWorkList()
        //{

        //    ViewBag.LeftMenu = Global.BizWorkMng;

        //    var listScBizWork = await _scBizWorkService.GetBizWorkList(int.Parse(Session[Global.CompSN].ToString()));
        //    var bizWorkViews =
        //                    Mapper.Map<List<BizWorkViewModel>>(listScBizWork);

        //    int bizCount = bizWorkViews.Count;
        //    int curPage = 1;
        //    int pagingSize = int.Parse(ConfigurationManager.AppSettings["PagingSize"]);

        //    // bizWorkViews에 존재하는 사업 count

        //    for (int i = 0; i < bizCount; i++)
        //    {
        //        var bizWorkSn = bizWorkViews[i].BizWorkSn;
        //        var pagedListScBizWork = await _scBizWorkService.GetPagedListBizWorkComList(bizWorkSn, curPage, pagingSize);
        //        var compCount = pagedListScBizWork.TotalItemCount;

        //        bizWorkViews[i].ComCount = Convert.ToString(compCount);
        //    }

        //    // bizWorkVies.Count : 총 사업에 대한 count

        //    return View(new StaticPagedList<BizWorkViewModel>(bizWorkViews.ToPagedList(1, pagingSize), 1, pagingSize, bizWorkViews.Count));
        //}

        //[HttpPost]
        //public async Task<ActionResult> BizWorkList(string Query, string curPage)

        //{
        //    ViewBag.LeftMenu = Global.BizWorkMng;
        //    //var listScNtc = _scNtcService.GetNotices(SelectList, Query);

        //    var listScBizWork = await _scBizWorkService.GetBizWorkListByBizWorkNm(int.Parse(Session[Global.CompSN].ToString()), Query);
        //    var bizWorkViews = Mapper.Map<List<BizWorkViewModel>>(listScBizWork);

        //    int pagingSize = int.Parse(ConfigurationManager.AppSettings["PagingSize"]);
        //    int bizCount = bizWorkViews.Count;

        //    for (int i = 0; i < bizCount; i++)
        //    {
        //        var bizWorkSn = bizWorkViews[i].BizWorkSn;
        //        var pagedListScBizWork = await _scBizWorkService.GetPagedListBizWorkComList(bizWorkSn, int.Parse(curPage), pagingSize);
        //        var compCount = pagedListScBizWork.TotalItemCount;

        //        bizWorkViews[i].ComCount = Convert.ToString(compCount);
        //    }

        //    return View(new StaticPagedList<BizWorkViewModel>(bizWorkViews.ToPagedList(int.Parse(curPage), pagingSize), int.Parse(curPage), pagingSize, bizWorkViews.Count));
        //}

        //public async Task<ActionResult> BizWorkComList(string bizWorkSn, string bizWorkNm, string curPage)
        //{
        //    ViewBag.LeftMenu = Global.BizWorkMng;
        //    ViewBag.BizWorkNm = bizWorkNm;

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

        //    var pagedListScBizWork = await _scBizWorkService.GetPagedListBizWorkComList(int.Parse(bizWorkSn), int.Parse(curPage ?? "1"), pagingSize);

        //    var comListViews =
        //        Mapper.Map<List<JoinCompanyViewModel>>(pagedListScBizWork);

        //    ViewBag.BizWorkSN = bizWorkSn;

        //    return View(new StaticPagedList<JoinCompanyViewModel>(comListViews, pagedListScBizWork.PageNumber, pagingSize, pagedListScBizWork.TotalItemCount));
        //}


        public async Task <ActionResult> BizWorkDetail(string bizWorkSn)
        {
            ViewBag.LeftMenu = Global.BizWorkMng;

            var scBizWork = await _scBizWorkService.GetBizWorkByBizWorkSn(int.Parse(bizWorkSn));

            var bizWorkViews =
                Mapper.Map <BizWorkViewModel>(scBizWork);

            return(View(bizWorkViews));
        }
        public async Task <ActionResult> BizWorkDetail(string bizWorkSn)
        {
            ViewBag.LeftMenu = Global.BizWorkMng;

            //var listScNtc = _scNtcService.GetNotices(SelectList, Query);
            var scBizWork = await _scBizWorkService.GetBizWorkByBizWorkSn(int.Parse(bizWorkSn));

            var bizWorkViews =
                Mapper.Map <BizWorkViewModel>(scBizWork);

            return(View(bizWorkViews));
        }
Exemplo n.º 3
0
        public async Task <JsonResult> GetMonth(string Year, int CompSn, int BizWorkSn)
        {
            if (Session[Global.UserType].Equals(Global.Company))
            {// 기업회원
                var month = ReportHelper.MakeMonth(int.Parse(Year));
                return(Json(month));
            }
            else
            {
                var scBizWork = await _scBizWorkService.GetBizWorkByBizWorkSn(BizWorkSn);

                var month = ReportHelper.MakeBizMonth(scBizWork, int.Parse(Year));
                return(Json(month));
            }
        }
        public async Task <IList <CheckListViewModel> > getGrowthStepPointCheckList(BasicSurveyReportViewModel paramModel, string quesCheckListSmallClassCd)
        {
            //사업참여 기업들의 레벨(창업보육, 보육성장, 자립성장) 분류
            Dictionary <int, int> dicStartUp     = new Dictionary <int, int>();
            Dictionary <int, int> dicGrowth      = new Dictionary <int, int>();
            Dictionary <int, int> dicIndependent = new Dictionary <int, int>();
            ReportUtil            reportUtil     = new ReportUtil(scBizWorkService, quesResult1Service, quesResult2Service, quesMasterService, sboFinancialIndexTService, scCavService, scCompanyFinanceService, rptMasterService, scFinancialIndexTService, procMngService);


            SqlParameter numSn = new SqlParameter("NUM_SN", paramModel.NumSn);

            object[] parameters = new object[] { numSn };

            var curBizWorkObj = await procMngService.getBizWorkInfoByBizWorkSn(parameters);

            var curBizWork = await scBizWorkService.GetBizWorkByBizWorkSn(int.Parse(paramModel.NumSn));

            {
                //var compMappings = curBizWork.ScCompMappings.Where(sc => sc.Status == "A");
                foreach (var compMapping in curBizWorkObj)
                {
                    var quesMasters = await quesMasterService.GetQuesMasterAsync(compMapping.REGISTRATION_NO, paramModel.BizWorkYear);

                    if (quesMasters == null)
                    {
                        continue;
                    }

                    double point = 0.0;

                    //int companySn = compMapping.ScCompInfo.CompSn;
                    //VcUsrInfo companyUserInfo = await scUsrService.getScUsrByCompSn(companySn);
                    //int CompSn = companyUserInfo.CompSn;
                    //string UseErp = companyUserInfo.UseErp;

                    //다래 재무정보 유무 체크하는 로직 추가해야함.(문진표정보, 재무정보가 있어야 보고서 생성가능.)
                    //다래 재무정보 조회해야 함.
                    //if (compMapping.ScUsr.UseErp.ToString() == "1") // ERP 사용
                    //{
                    //    //var sboFinacialIndexT = await sboFinancialIndexTService.GetSHUSER_SboFinancialIndexT(compMapping.ScCompInfo.RegistrationNo, ConfigurationManager.AppSettings["CorpCode"], ConfigurationManager.AppSettings["BizCode"], paramModel.BizWorkYear.ToString());
                    //    //if (sboFinacialIndexT == null) continue;

                    //    //point = await reportUtil.GetCompanyTotalPoint(quesMasters.QuestionSn, sboFinacialIndexT);
                    //}
                    //else
                    //{
                    var scFinancialIndexT = await scFinancialIndexTService.getScFinancialIndexTAsync(compMapping.COMP_SN, paramModel.BizWorkYear.ToString());

                    if (scFinancialIndexT == null)
                    {
                        continue;
                    }

                    //종합점수 조회하여 분류별로 딕셔너리 저장
                    point = await GetCompanyTotalPoint(quesMasters.QuestionSn, scFinancialIndexT);

                    //}

                    if (point >= 0 && point <= 50)
                    {
                        dicStartUp.Add(compMapping.COMP_SN, quesMasters.QuestionSn);
                    }
                    else if (point > 50 && point <= 75)
                    {
                        dicGrowth.Add(compMapping.COMP_SN, quesMasters.QuestionSn);
                    }
                    else
                    {
                        dicIndependent.Add(compMapping.COMP_SN, quesMasters.QuestionSn);
                    }
                }
            }



            //리스트 데이터 생성
            var quesResult1s = await quesResult1Service.GetQuesResult1sAsync(paramModel.QuestionSn, quesCheckListSmallClassCd);

            int count     = 1;
            var CheckList = new List <CheckListViewModel>();

            foreach (var item in quesResult1s)
            {
                CheckListViewModel checkListViewModel = new CheckListViewModel();
                checkListViewModel.Count    = count.ToString();
                checkListViewModel.AnsVal   = item.AnsVal.Value;
                checkListViewModel.DetailCd = item.QuesCheckList.DetailCd;
                checkListViewModel.Title    = item.QuesCheckList.ReportTitle;
                //창업보육단계 평균
                int startUpCnt = await GetCheckListCnt(dicStartUp, checkListViewModel.DetailCd);

                checkListViewModel.StartUpAvg = Math.Round(((startUpCnt + item.QuesCheckList.StartUpStep.Value + 0.0) / (50 + dicStartUp.Count)) * 100, 0).ToString();
                //보육성장단계 평균
                int growthCnt = await GetCheckListCnt(dicGrowth, checkListViewModel.DetailCd);

                checkListViewModel.GrowthAvg = Math.Round(((growthCnt + item.QuesCheckList.GrowthStep.Value + 0.0) / (46 + dicGrowth.Count)) * 100, 0).ToString();
                //자립성장단계 평균
                int IndependentCnt = await GetCheckListCnt(dicIndependent, checkListViewModel.DetailCd);

                checkListViewModel.IndependentAvg = Math.Round(((IndependentCnt + item.QuesCheckList.IndependentStep.Value + 0.0) / (4 + dicIndependent.Count)) * 100, 0).ToString();
                //참여기업 평균
                checkListViewModel.BizInCompanyAvg = Math.Round(((IndependentCnt + growthCnt + startUpCnt + 0.0) / (dicStartUp.Count + dicGrowth.Count + dicIndependent.Count)) * 100, 0).ToString();
                //전체 평균
                checkListViewModel.TotalAvg = Math.Round(((IndependentCnt + growthCnt + startUpCnt + item.QuesCheckList.TotalStep.Value + 0.0) / (100 + dicStartUp.Count + dicGrowth.Count + dicIndependent.Count)) * 100, 0).ToString();
                CheckList.Add(checkListViewModel);
                count++;
            }

            return(CheckList);
        }
Exemplo n.º 5
0
        public async Task <IList <CheckListViewModel> > getGrowthStepPointCheckList(BasicSurveyReportViewModel paramModel, string quesCheckListSmallClassCd)
        {
            //사업참여 기업들의 레벨(창업보육, 보육성장, 자립성장) 분류
            Dictionary <int, int> dicStartUp     = new Dictionary <int, int>();
            Dictionary <int, int> dicGrowth      = new Dictionary <int, int>();
            Dictionary <int, int> dicIndependent = new Dictionary <int, int>();

            var curBizWork = await scBizWorkService.GetBizWorkByBizWorkSn(paramModel.BizWorkSn);

            {
                var compMappings = curBizWork.ScCompMappings;
                foreach (var compMapping in compMappings)
                {
                    var quesMasters = await quesMasterService.GetQuesMasterAsync(compMapping.ScCompInfo.RegistrationNo, paramModel.BizWorkYear);

                    if (quesMasters == null)
                    {
                        continue;
                    }

                    //다래 재무정보 유무 체크하는 로직 추가해야함.(문진표정보, 재무정보가 있어야 보고서 생성가능.)
                    //다래 재무정보 조회해야 함.
                    var sboFinacialIndexT = await sboFinancialIndexTService.GetSHUSER_SboFinancialIndexT(compMapping.ScCompInfo.RegistrationNo, ConfigurationManager.AppSettings["CorpCode"], ConfigurationManager.AppSettings["BizCode"], paramModel.BizWorkYear.ToString());

                    if (sboFinacialIndexT == null)
                    {
                        continue;
                    }

                    //종합점수 조회하여 분류별로 딕셔너리 저장
                    var point = await GetCompanyTotalPoint(quesMasters.QuestionSn, sboFinacialIndexT);

                    if (point >= 0 && point <= 50)
                    {
                        dicStartUp.Add(compMapping.CompSn, quesMasters.QuestionSn);
                    }
                    else if (point > 50 && point <= 75)
                    {
                        dicGrowth.Add(compMapping.CompSn, quesMasters.QuestionSn);
                    }
                    else
                    {
                        dicIndependent.Add(compMapping.CompSn, quesMasters.QuestionSn);
                    }
                }
            }



            //리스트 데이터 생성
            var quesResult1s = await quesResult1Service.GetQuesResult1sAsync(paramModel.QuestionSn, quesCheckListSmallClassCd);

            int count     = 1;
            var CheckList = new List <CheckListViewModel>();

            foreach (var item in quesResult1s)
            {
                CheckListViewModel checkListViewModel = new CheckListViewModel();
                checkListViewModel.Count    = count.ToString();
                checkListViewModel.AnsVal   = item.AnsVal.Value;
                checkListViewModel.DetailCd = item.QuesCheckList.DetailCd;
                checkListViewModel.Title    = item.QuesCheckList.ReportTitle;
                //창업보육단계 평균
                int startUpCnt = await GetCheckListCnt(dicStartUp, checkListViewModel.DetailCd);

                checkListViewModel.StartUpAvg = Math.Round(((startUpCnt + item.QuesCheckList.StartUpStep.Value + 0.0) / (39 + dicStartUp.Count + dicGrowth.Count + dicIndependent.Count)) * 100, 0).ToString();
                //보육성장단계 평균
                int growthCnt = await GetCheckListCnt(dicGrowth, checkListViewModel.DetailCd);

                checkListViewModel.GrowthAvg = Math.Round(((growthCnt + item.QuesCheckList.GrowthStep.Value + 0.0) / (39 + dicStartUp.Count + dicGrowth.Count + dicIndependent.Count)) * 100, 0).ToString();
                //자립성장단계 평균
                int IndependentCnt = await GetCheckListCnt(dicIndependent, checkListViewModel.DetailCd);

                checkListViewModel.IndependentAvg = Math.Round(((IndependentCnt + item.QuesCheckList.IndependentStep.Value + 0.0) / (39 + dicStartUp.Count + dicGrowth.Count + dicIndependent.Count)) * 100, 0).ToString();
                //참여기업 평균
                checkListViewModel.BizInCompanyAvg = Math.Round(((IndependentCnt + growthCnt + startUpCnt + 0.0) / (dicStartUp.Count + dicGrowth.Count + dicIndependent.Count)) * 100, 0).ToString();
                //전체 평균
                checkListViewModel.TotalAvg = Math.Round(((IndependentCnt + growthCnt + startUpCnt + item.QuesCheckList.TotalStep.Value + 0.0) / (39 + dicStartUp.Count + dicGrowth.Count + dicIndependent.Count)) * 100, 0).ToString();
                CheckList.Add(checkListViewModel);
                count++;
            }

            return(CheckList);
        }