private void AddKessanJigyouKatsudouReport(DataDynamics.ActiveReports.ActiveReport parentReport)
        {
            models.query.JigyouKatsudou jigyou = new models.query.JigyouKatsudou(Context.KaikeiDatabase);
            jigyou.Calc(form.StartDate.Value, form.EndDate.Value, form.KaikeiKubun, hideInnerKaikeiKubunKamoku: true, targetKamokuKubunHierarchy: form.KamokuKubunHierarchy, omitZeroRow: form.OmitZeroRow);

            var report = new views.reports.JigyouKatsudouSyuushiKeisansyo();

            report.SetDB(Context.KaikeiDatabase);

            int rootKaikeiKubunId = Context.KaikeiDatabase.MTKaikeiKubun.RootNodeId;

            models.db.Row rootRow         = Context.KaikeiDatabase.MTKaikeiKubun.GetRowFromCache(rootKaikeiKubunId);
            string        houjinMei       = rootRow.GetStr("name");
            string        kaikeiKubunName = Context.KaikeiDatabase.MTKaikeiKubun.GetFirst("name", "where id=" + form.KaikeiKubun) as string;

            string title    = "拠点区分事業活動計算書";
            string youshiki = "第二号第四様式";

            if (form.KaikeiKubun == 1)
            {
                title    = "法人単位事業活動計算書";
                youshiki = "第二号第一様式";
            }
            else if (form.KaikeiKubun == 2)
            {
                title    = "事業区分事業活動計算書";
                youshiki = "";
            }

            report.SetHeader(form.StartDate.Value, form.EndDate.Value, houjinMei, kaikeiKubunName, title, youshiki);
            report.SetFooter(
                jigyou.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ToukiKatsudouZougenSagaku],
                jigyou.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ZenkiKurikoshiZougenSagaku],
                jigyou.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ToukimatsuKurikoshiKatsudouZougenSagaku],
                jigyou.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.KihonkinTorikuzushiGaku],
                jigyou.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.SonotaTsumitateTorikuzushiGaku],
                jigyou.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.SonotaTsumitateGaku],
                jigyou.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.JikiKurikoshiKatsudouZougenSagaku]);
            var source = jigyou.GetRowsForJigyouKatsudouKeisansyoReport();

            report.DataSource = source;
            report.Run();
            parentReport.Document.Pages.AddRange(report.Document.Pages.GetRange(0, report.Document.Pages.Count));
        }
Example #2
0
        private void CalcButtonClicked()
        {
            if (form.StartDate == null || form.EndDate == null)
            {
                helper.MsgBox.Err(KaikeiSystemBody.Properties.Resources.MsgInvalidDate);
                return;
            }

            form.ClearDaikubunGrid();
            form.ClearKamokuGrid();

            jigyouSyuushi = new models.query.JigyouKatsudou(Context.KaikeiDatabase);
            jigyouSyuushi.Calc(form.StartDate.Value, form.EndDate.Value, form.KaikeiKubun, hideInnerKaikeiKubunKamoku: true, targetKamokuKubunHierarchy: models.constants.MTKamokuKubunHierarchy.ChuuKubun, omitZeroRow: false);

            foreach (var row in jigyouSyuushi.DaikubunRows)
            {
                int           daikubunId  = row.Id;
                models.db.Row daikubunRow = Context.KaikeiDatabase.MTKamokuKubun.GetRowById(daikubunId);
                if (daikubunRow == null)
                {
                    continue;
                }
                int           shikinSyuushiId = (int)daikubunRow.GetLong("parent_id", 0);
                models.db.Row shikinRow       = Context.KaikeiDatabase.MTKamokuKubun.GetRowById(shikinSyuushiId);
                if (shikinRow == null)
                {
                    continue;
                }

                form.AddDaikubunGridRow(
                    daikubunId,
                    shikinRow.GetStr("name"),
                    daikubunRow.GetStr("name"),
                    row.CurrentYearSum,
                    row.LastYearSum,
                    row.Sai
                    );
            }

            form.SetSummaryGrid(jigyouSyuushi);
            form.FireDaikubunGridSelectionChanged();

            helper.MsgBox.Info(KaikeiSystemBody.Properties.Resources.MsgSucceeded);
        }
        public void SetSummaryGrid(models.query.JigyouKatsudou jigyouSyuushi)
        {
            summaryGrid.Rows.Clear();

            summaryGrid.Rows.Add("サービス活動増減の部", "", "", "", "");
            BoldLastRow(summaryGrid);
            AddRowToSummaryGrid(" サービス活動収益計", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouSyuunyuu]);
            AddRowToSummaryGrid(" サービス活動費用計", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouShisyutsu]);
            AddRowToSummaryGrid(" サービス活動増減差額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouSagaku]);

            summaryGrid.Rows.Add("サービス活動外増減の部", "", "", "", "");
            BoldLastRow(summaryGrid);
            AddRowToSummaryGrid(" サービス活動外収益計", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouGaiSyuunyuu]);
            AddRowToSummaryGrid(" サービス活動外費用計", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouGaiShisyutsu]);
            AddRowToSummaryGrid(" サービス活動外増減差額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouGaiSagaku]);

            AddRowToSummaryGrid("経常増減差額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.KeijouZougenSagaku]);
            BoldLastRow(summaryGrid);

            summaryGrid.Rows.Add("特別増減の部", "", "", "", "");
            BoldLastRow(summaryGrid);
            AddRowToSummaryGrid(" 特別収益計", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.TokubetsuSyuunyuu]);
            AddRowToSummaryGrid(" 特別費用計", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.TokubetsuShisyutsu]);
            AddRowToSummaryGrid(" 特別増減差額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.TokubetsuSagaku]);

            AddRowToSummaryGrid("当期活動増減差額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ToukiKatsudouZougenSagaku]);
            BoldLastRow(summaryGrid);

            summaryGrid.Rows.Add("繰越活動増減差額の部", "", "", "", "");
            BoldLastRow(summaryGrid);
            AddRowToSummaryGrid(" 前期繰越活動増減差額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ZenkiKurikoshiZougenSagaku]);
            AddRowToSummaryGrid(" 当期末繰越活動増減差額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.ToukimatsuKurikoshiKatsudouZougenSagaku]);
            AddRowToSummaryGrid(" 基本金取崩額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.KihonkinTorikuzushiGaku]);
            AddRowToSummaryGrid(" その他の積立金取崩額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.SonotaTsumitateTorikuzushiGaku]);
            AddRowToSummaryGrid(" その他の積立金積立額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.SonotaTsumitateGaku]);
            AddRowToSummaryGrid(" 次期繰越活動増減差額", jigyouSyuushi.SummaryRows[(int)models.query.JigyouKatsudou.SummaryItem.JikiKurikoshiKatsudouZougenSagaku]);
        }