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(); }
/// <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(); }
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(); }