コード例 #1
0
        public async Task<ActionResult> FinanceCheck02(FinanceCheckViewModel fcvm)
        {
            ViewBag.Left = Global.Report;
            int QuestionSn = fcvm.QuestionSn;
            string compSn = Session[Global.CompSN].ToString(); // 기업식별자
            int basicYear = fcvm.BasicYear;                    // 입력된 년도

            if (QuestionSn > 0)
            {
                if (fcvm.SubmitType == "N")
                {
                    fcvm.SaveStatus = 0;
                }

                // ScCompanyFinance 테이블에 값을 저장하는 부분
                // 당기
                fcvm.Current.CompSn = int.Parse(compSn);
                fcvm.Current.FnYear = basicYear;
                var scfCur = Mapper.Map<ScCompanyFinance>(fcvm.Current);
                // 전기
                fcvm.Previous.CompSn = int.Parse(compSn);
                fcvm.Previous.FnYear = basicYear - 1;
                var scfPre = Mapper.Map<ScCompanyFinance>(fcvm.Previous);

                var saveFinanceCur = await _scCompanyFinanceService.AddScCompanyFinanceAsync(scfCur);
                var saveFinancePre = await _scCompanyFinanceService.AddScCompanyFinanceAsync(scfPre);
                // ScCompanyFinance 테이블에 값 넣기 완료

                // FinancialIndexT에 값 넣기 필요
                ScFinancialIndexT sit = new ScFinancialIndexT(); // 객체에 값 할당 필요
                sit.CompSn = int.Parse(compSn);         // 기업일련번호
                sit.Year = basicYear + "";                // 기준년도
                sit.ReserchAmt = (scfCur.FpARndcost - scfPre.FpARndcost) + (scfCur.CiOrdevexp + scfCur.CiResearch) + scfCur.McRndexp;   // 연구개발투자비
                sit.CurrentSale = scfCur.CiSales;       // 당기매출액
                sit.PrevSale = scfPre.CiSales;          // 전기매출액
                sit.CurrentEarning = scfCur.CiProfit;   // 당기순이익
                sit.PrevEarning = scfPre.CiProfit;      // 전기순이익
                sit.OperatingEarning = scfCur.CiOpincome; // 영업이익
                sit.TotalCapital = scfCur.FpCSum;         // 자본총계
                sit.CurrentAsset = scfCur.FpACa;          // 유동자산
                sit.InventoryAsset = scfCur.FpAIntent;    // 재고자산
                sit.CurrentLiability = scfCur.FpLCurrent; // 유동부채
                sit.TotalLiability = scfCur.FpLSum;       // 부채총계
                sit.TotalAsset = scfCur.FpASum;           // 자산총계
                sit.NonOperEar = scfCur.CiOthergains;     // 영업외손익
                sit.InterstCost = scfCur.CiIntexpanses;   // 이자비용
                sit.SalesCredit = scfCur.FpATraderecv;    // 매출채권
                sit.ValueAdded = scfCur.CiPlt + scfCur.CiWages + (scfCur.CiIntincome - scfCur.CiIntexpanses) + scfCur.CiRental + scfCur.CiTax + scfCur.CiDepexp;    // 부가가치
                sit.MaterialCost = scfCur.McRaw + scfCur.McPart;    // 재료비 

                // 종업원수 구해오기 추가 필요





                var saveFinancialIndexT = await _scFinancialIndexTService.AddScFinancialIndexTAsync(sit);
            }

            else
            {
                return View(fcvm);
            }

            return RedirectToAction("OrgCheck01", "Report", new { area = "Company" });
        }
コード例 #2
0
        public ActionResult FinanceCheck02(string questionSn, string status)
        {
            ViewBag.LeftMenu = Global.Report;

            var viewModel = new FinanceCheckViewModel();
            viewModel.QuestionSn = int.Parse(questionSn);
            viewModel.Status = status;
            return View(viewModel);
        }