Example #1
0
        public void Calc(DateTime startDate, DateTime endDate, int kaikeiKubun, bool hideInnerKaikeiKubunKamoku)
        {
            StartDate                  = helper.Converter.DateTimeToNenndoKisannbi(startDate);
            StartNenndo                = startDate.Year;
            EndDate                    = endDate;
            KaikeiKubun                = kaikeiKubun == -1 ? db.MTKaikeiKubun.RootNodeId : kaikeiKubun;
            KaikeiKubunHierarchy       = (int)db.MTKaikeiKubun.GetHierarchyOf(kaikeiKubun);
            HideInnerKaikeiKubunKamoku = hideInnerKaikeiKubunKamoku;

            // init summary items
            summaryItems.Clear();
            foreach (SummaryItem item in Enum.GetValues(typeof(SummaryItem)))
            {
                summaryItems[item] = new BalanceSheetRow(0, 0, 0);
            }

            kamokuKubunId2BalanceSheetRow.Clear();

            kamokuKubunSummary = new KamokuKubunSummary(db);
            kamokuKubunSummary.Calc(startDate, endDate, kaikeiKubun, addKurikoshi: false, addPairedShikinDenpyou: true);

            SummarizeMeisaiTable();
            SummarizeKurikoshi();

            CalcSummary();
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        /// <param name="kaikeiKubun"></param>
        /// <param name="hoseiKaisuu">指定した補正予算までの合計を計算する。通常予算は0。-1を指定したときはすべての予算の合計を計算する。</param>
        public void Calc(DateTime startDate, DateTime endDate, int kaikeiKubun, int hoseiKaisuu, bool hideInnerKaikeiKubunKamoku, models.constants.MTKamokuKubunHierarchy targetKamokuKubunHierarchy, bool omitZeroRow)
        {
            StartDate                  = helper.Converter.DateTimeToNenndoKisannbi(startDate);
            EndDate                    = endDate;
            KaikeiKubun                = kaikeiKubun == -1 ? db.MTKaikeiKubun.RootNodeId : kaikeiKubun;
            HoseiKaisuu                = hoseiKaisuu == -1 ? int.MaxValue : hoseiKaisuu;
            KaikeiKubunHierarchy       = (int)db.MTKaikeiKubun.GetHierarchyOf(kaikeiKubun);
            HideInnerKaikeiKubunKamoku = hideInnerKaikeiKubunKamoku;
            TargetKamokuKubunHierarchy = targetKamokuKubunHierarchy;
            OmitZeroRow                = omitZeroRow;

            kamokuKubunSummary = new KamokuKubunSummary(db);
            kamokuKubunSummary.Calc(startDate, endDate, kaikeiKubun, false, true);
            yosanTable = new YosanTable(db, StartNenndo, StartNenndo - 1, 0, HoseiKaisuu);
            yosanTable.Calc((int)targetKamokuKubunHierarchy >= (int)models.constants.MTKamokuKubunHierarchy.SyouKubun,
                            (int)targetKamokuKubunHierarchy >= (int)models.constants.MTKamokuKubunHierarchy.HojoKamoku);

            SummarizeMeisaiTable();
            CalcSummary();
        }
Example #3
0
        public void Calc(DateTime startDate, DateTime endDate, int kaikeiKubun, bool hideInnerKaikeiKubunKamoku, models.constants.MTKamokuKubunHierarchy targetKamokuKubunHierarchy, bool omitZeroRow)
        {
            StartDate   = helper.Converter.DateTimeToNenndoKisannbi(startDate);
            EndDate     = endDate;
            KaikeiKubun = kaikeiKubun == -1 ? db.MTKaikeiKubun.RootNodeId : kaikeiKubun;
            DateTime lastYearStartDate = helper.Helper.GetNenndoKisanbi(helper.Converter.GetNenndo(StartDate) - 1);
            DateTime lastYearEndDate   = helper.Helper.GetNenndoKimatsubi(helper.Converter.GetNenndo(StartDate) - 1);

            KaikeiKubunHierarchy       = (int)db.MTKaikeiKubun.GetHierarchyOf(kaikeiKubun);
            HideInnerKaikeiKubunKamoku = hideInnerKaikeiKubunKamoku;
            TargetKamokuKubunHierarchy = targetKamokuKubunHierarchy;
            OmitZeroRow = omitZeroRow;

            currentKamokuKubunSummary = new KamokuKubunSummary(db);
            currentKamokuKubunSummary.Calc(startDate, endDate, kaikeiKubun, addKurikoshi: false, addPairedShikinDenpyou: true);
            lastKamokuKubunSummary = new KamokuKubunSummary(db);
            lastKamokuKubunSummary.Calc(lastYearStartDate, lastYearEndDate, kaikeiKubun, addKurikoshi: false, addPairedShikinDenpyou: true);

            SummarizeMeisaiTable();
            CalcSummary();
        }