コード例 #1
0
        private void PrintYosanJissekiTaihi3Column(models.db.KaikeiDatabase db, int currentYear, int lastYear, int hoseiKaisuu, int kaikeiKubun, DateTime?printDate)
        {
            string houjinMei = "";

            houjinMei = db.MTKaikeiKubun.GetRowFromCache(db.MTKaikeiKubun.RootNodeId).GetStr("name") as string;

            var yosanUchiwake = new models.query.YosanUchiwake();

            yosanUchiwake.Calc(db, currentYear, lastYear, hoseiKaisuu, kaikeiKubun, withJisseki: true, withSyoukubun: false, withHojoKamoku: false);

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

            report.OmitZeroRow = form.OmitZeroRow;
            report.SetDB(db);
            report.SetHeader(houjinMei, new DateTime(currentYear, 4, 1), new DateTime(currentYear + 1, 3, 31));
            for (int i = 0; i < yosanUchiwake.ChildKaikeiKubunNameList.Count; i++)
            {
                report.SetKaikeiKubunCaption(i, yosanUchiwake.ChildKaikeiKubunNameList[i]);
            }

            var popup = new views.popup.ReportPreviewPopup();

            report.DataSource = yosanUchiwake.YosanUchiwakeRowList;
            report.Run();

            popup.Document = report.Document;
            popup.ShowDialog();
        }
コード例 #2
0
        private void PrintYosanUchiwake(int currentYear, int lastYear, int hoseiKaisuu, int kaikeiKubun, DateTime?printDate)
        {
            string houjinMei = "";

            houjinMei = Context.KaikeiDatabase.MTKaikeiKubun.GetRowFromCache(Context.KaikeiDatabase.MTKaikeiKubun.RootNodeId).GetStr("name") as string;

            var yosanUchiwake = new models.query.YosanUchiwake();

            yosanUchiwake.Calc(Context.KaikeiDatabase, currentYear, lastYear, hoseiKaisuu, kaikeiKubun, withJisseki: false, withSyoukubun: true, withHojoKamoku: false);

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

            report.SetDB(Context.KaikeiDatabase);
            report.SetHeader(houjinMei, new DateTime(currentYear, 4, 1), new DateTime(currentYear + 1, 3, 31));
            for (int i = 0; i < yosanUchiwake.ChildKaikeiKubunNameList.Count; i++)
            {
                report.SetKaikeiKubunCaption(i, yosanUchiwake.ChildKaikeiKubunNameList[i]);
            }

            for (int colCt = 0; colCt < yosanUchiwake.KaikeiKubunList.Count; colCt++)
            {
                report.SetYobihi(colCt, yosanUchiwake.YosanTable.GetYobihiRow(yosanUchiwake.KaikeiKubunList[colCt]).YosanHonnenDisplay);
                report.SetZandaka(colCt, yosanUchiwake.YosanTable.GetZenkimatsuZandakaRow(yosanUchiwake.KaikeiKubunList[colCt]).YosanHonnenDisplay);
            }

            var popup = new views.popup.ReportPreviewPopup();

            report.DataSource = yosanUchiwake.YosanUchiwakeRowList;
            report.Run();

            popup.Document = report.Document;
            popup.ShowDialog();
        }
コード例 #3
0
        private void PrintHoseiYosan(int currentYear, int lastYear, int hoseiKaisuu, int kaikeiKubun, DateTime?printDate)
        {
            string shisetsuMei = "";
            string houjinMei   = "";

            if (kaikeiKubun != -1 && kaikeiKubun != Context.KaikeiDatabase.MTKaikeiKubun.RootNodeId)
            {
                shisetsuMei = Context.KaikeiDatabase.MTKaikeiKubun.GetRowFromCache(kaikeiKubun).GetStr("name") as string;
            }

            houjinMei = Context.KaikeiDatabase.MTKaikeiKubun.GetRowFromCache(Context.KaikeiDatabase.MTKaikeiKubun.RootNodeId).GetStr("name") as string;

            var hoseiYosanTable = new models.query.HoseiYosan(Context.KaikeiDatabase, currentYear, lastYear, hoseiKaisuu);

            hoseiYosanTable.Calc(withSyoukubun: true, withHojokamoku: false);
            var yobihiRow  = hoseiYosanTable.GetYobihiRow(kaikeiKubun);
            var zandakaRow = hoseiYosanTable.GetZenkimatsuZandakaRow(kaikeiKubun);

            var popup  = new views.popup.ReportPreviewPopup();
            var report = new views.reports.SyuushiYosanReport();

            report.OmitZeroRow = form.OmitZeroRow;
            report.SetDB(Context.KaikeiDatabase);
            report.SetHeader(currentYear, houjinMei, shisetsuMei, printDate, true, hoseiKaisuu);
            report.SetFooter(yobihiRow.YosanHonnenDisplay, yobihiRow.YosanZennenDisplay, zandakaRow.YosanHonnenDisplay, zandakaRow.YosanZennenDisplay);
            report.DataSource = hoseiYosanTable.GetHoseiYosanList(kaikeiKubun);

            report.Run();
            popup.Document = report.Document;
            popup.ShowDialog();
        }
コード例 #4
0
        private void PrintButtonClicked()
        {
            if (!CheckParameters())
            {
                return;
            }

            yosanJisseki.Calc(form.Year, form.HoseiKaisuu, form.KaikeiKubun);

            string houjinMeisyou   = Context.KaikeiDatabase.MTKaikeiKubun.GetRowFromCache(Context.KaikeiDatabase.MTKaikeiKubun.RootNodeId).GetStr("name");
            string kaikeiKubunName = Context.KaikeiDatabase.MTKaikeiKubun.GetRowFromCache(form.KaikeiKubun).GetStr("name");

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

            report.SetDB(Context.KaikeiDatabase);
            report.SetHeader(form.YearWarekiGengou, form.YearWareki, form.HoseiKaisuu, houjinMeisyou, kaikeiKubunName);
            report.SetReportFooter(
                yosanJisseki.SyuunyuuGoukeiRow.Yosan, yosanJisseki.SyuunyuuGoukeiRow.Jisseki,
                yosanJisseki.ShisyutsuGoukeiRow.Yosan, yosanJisseki.ShisyutsuGoukeiRow.Jisseki,
                yosanJisseki.SyuushiGoukeiRow.Yosan, yosanJisseki.SyuushiGoukeiRow.Jisseki);
            report.DataSource = yosanJisseki.GetYosanJissekiRowList();
            report.Run();

            var popup = new views.popup.ReportPreviewPopup();

            popup.Document = report.Document;
            popup.ShowDialog();
        }
コード例 #5
0
        private void PrintButtonClicked()
        {
            if (!CheckParameter())
            {
                return;
            }

            // 伝票番号を振りなおす
            if (popup.DenpyouSeiriChecked)
            {
                context.KaikeiDatabase.KaikeiDenpyouMeisai.RenumberDenpyouBangouRange(popup.StartDate.Value, popup.EndDate.Value);
            }

            DataDynamics.ActiveReports.ActiveReport report = new DataDynamics.ActiveReports.ActiveReport();

            if (popup.TargetKamokuType == views.popup.KanjouMototyouPrinntPopup.TargetKamokuTypeEnum.Selected)
            {
                int kanjouKamokuId = kamokuCode2KanjouKamokuId(popup.TargetKamokuCode);
                if (popup.DontPrintKanjouMototyouChecked == false)
                {
                    AddMototyouReport(report, kanjouKamokuId, -1, isHojoKamoku: false);
                }

                if (popup.PrintHojoMototyouChecked)
                {
                    int hojoKamokuId = hojoSeiri2KanjouKamokuId(popup.TargetHojoKamokuSeiri, kanjouKamokuId);
                    AddMototyouReport(report, hojoKamokuId, kanjouKamokuId, isHojoKamoku: true);
                }
            }
            else
            {
                string sql = "where usable <> 0 and hierarchy=" + (int)models.constants.MTKanjouKamokuHierarchy.ChuuKubun;

                if (popup.TargetKamokuType == views.popup.KanjouMototyouPrinntPopup.TargetKamokuTypeEnum.Range)
                {
                    sql += " and kamoku_code >= '" + popup.KamokuTopCode + "'" +
                           "and kamoku_code <= '" + popup.KamokuBottomCode + "'";
                }

                sql += " order by kamoku_code";

                foreach (var kanjouKamokuRow in context.KaikeiDatabase.MTKanjouKamoku.Select(sql))
                {
                    AddMototyouReport(report, kanjouKamokuRow.GetId(), -1, isHojoKamoku: false);
                }
            }

            var reportPopup = new views.popup.ReportPreviewPopup();

            reportPopup.Document = report.Document;
            reportPopup.ShowDialog();
        }
コード例 #6
0
        private void PrintButtonClicked()
        {
            // パラメータチェック
            var masterBits = views.PrintMainForm.PrintTarget.MTKanjouKamoku | views.PrintMainForm.PrintTarget.MTTekiyou;

            if ((form.SelectedPrintTarget | masterBits) == masterBits)
            {
                // マスターのみ印刷時はパラメータチェックしない
            }
            else if (form.StartDate == null || form.EndDate == null)
            {
                helper.MsgBox.Err(KaikeiSystemBody.Properties.Resources.MsgInvalidDate);
                return;
            }

            DataDynamics.ActiveReports.ActiveReport report = new DataDynamics.ActiveReports.ActiveReport();

            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.ShiwakeDenpyou) != 0)
            {
                PrintShiwakeDenpyou(report, views.PrintMainForm.PrintTarget.ShiwakeDenpyou);
            }
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.ShiwakeNikki) != 0)
            {
                PrintShiwakeDenpyou(report, views.PrintMainForm.PrintTarget.ShiwakeNikki);
            }

            // マスタ
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.MTKanjouKamoku) != 0)
            {
                AddMasterKanjouKamoku(report);
            }
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.MTTekiyou) != 0)
            {
                AddMasterTekiyou(report);
            }

            // 決算書類
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.KessanHyoushi) != 0)
            {
                AddKessanHoukokusyoHyoushi(report);
            }
            //資金収支計算書
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.KessanShikinKeisan) != 0)
            {
                AddKessanShikinKeisanReport(report);
            }
            //資金収支内訳表
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.KessanShikinUchiwake) != 0)
            {
                AddKessanShikinUchiwakeRepoert(report);
            }
            //事業活動計算書
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.KessanJigyouKeisan) != 0)
            {
                AddKessanJigyouKatsudouReport(report);
            }
            //事業活動内訳表
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.KessanJigyouUchiwake) != 0)
            {
                AddKessanJigyouUchiwakeReport(report);
            }
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.KessanGoukeiZandakaChukubunOnly) != 0)
            {
                AddKessanGoukeiZandakaReport(report, chukubunOnly: true);
            }
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.KessanGoukeiZandakaWithHojokamoku) != 0)
            {
                AddKessanGoukeiZandakaReport(report, chukubunOnly: false);
            }
            //貸借対象表
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.KessanBalanceSheet) != 0)
            {
                AddKessanBalanceSheetReport(report);
            }
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.KoteiShisanMeisai) != 0)
            {
                AddKoteiShisanMeisaiReport(report);
            }
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.HikiatekinMeisai) != 0)
            {
                AddHikiatekinMeisaiReport(report);
            }
            if ((form.SelectedPrintTarget & views.PrintMainForm.PrintTarget.Tyuuki) != 0)
            {
                AddTyuukiReport(report);
            }


            if (report.Document.Pages.Count > 0)
            {
                var reportPopup = new views.popup.ReportPreviewPopup();
                reportPopup.Document = report.Document;
                reportPopup.ShowDialog();
            }
        }