public JigyouKatsudouUchiwakeRow GetSummaryRow(models.query.JigyouKatsudou.SummaryItem item, int startKaikeiKubun, int endKaikeiKubun)
        {
            var uchiwakeRow = new JigyouKatsudouUchiwakeRow(-1, -1, (int)item);

            long sum = 0;
            long naibuTorihikiSyoukyoGaku = 0;

            for (int kaikeiKubun = 0; kaikeiKubun < jigyouKatsudouList.Count; kaikeiKubun++)
            {
                long val = jigyouKatsudouList[kaikeiKubun].SummaryRows[(int)item].CurrentYearSum;
                naibuTorihikiSyoukyoGaku -= jigyouKatsudouList[kaikeiKubun].SummaryRows[(int)item].NaibuTorihikiSyoukyoGaku;
                sum += val;

                if (kaikeiKubun >= startKaikeiKubun)
                {
                    uchiwakeRow.SetCol(kaikeiKubun - startKaikeiKubun + (int)StaticCols.NumStaticCols, val);
                }
            }
            uchiwakeRow.SetCol((int)StaticCols.Summary, sum);
            uchiwakeRow.SetCol((int)StaticCols.NaibuTorihikiSyoukyoGaku, naibuTorihikiSyoukyoGaku);
            uchiwakeRow.SetCol((int)StaticCols.HoujinSummary, sum + naibuTorihikiSyoukyoGaku);

            return(uchiwakeRow);
        }
Exemplo n.º 2
0
        public static string GetJigyouKatsudouSummaryCaption(models.query.JigyouKatsudou.SummaryItem item, bool withoutNum = false)
        {
            string result = "";

            switch (item)
            {
            case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouSyuunyuu:
                result = Properties.Resources.CaptionServiceKatsudouSyuuekiKei;
                break;

            case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouShisyutsu:
                result = Properties.Resources.CaptionServiceKatsudouHiyouKei;
                break;

            case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouSagaku:
                result = Properties.Resources.CaptionServiceKatsudouZougenSagaku;
                break;

            case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouGaiSyuunyuu:
                result = Properties.Resources.CaptionServiceKatsudouGaiSyuuekiKei;
                break;

            case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouGaiShisyutsu:
                result = Properties.Resources.CaptionServiceKatsudouGaiHiyouKei;
                break;

            case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouGaiSagaku:
                result = Properties.Resources.CaptionServiceKatsudouGaiZougenSagaku;
                break;

            case models.query.JigyouKatsudou.SummaryItem.KeijouZougenSagaku:
                result = Properties.Resources.CaptionKeijouZougenSagaku;
                break;

            case models.query.JigyouKatsudou.SummaryItem.TokubetsuSyuunyuu:
                result = Properties.Resources.CaptionTokubetsuSyuuekiKei;
                break;

            case models.query.JigyouKatsudou.SummaryItem.TokubetsuShisyutsu:
                result = Properties.Resources.CaptionTokubetsuHiyouKei;
                break;

            case models.query.JigyouKatsudou.SummaryItem.TokubetsuSagaku:
                result = Properties.Resources.CaptionTokubetsuZougenSagaku;
                break;
            }

            if (withoutNum == false)
            {
                switch (item)
                {
                case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouSyuunyuu:
                    return(result + "(1)");

                case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouShisyutsu:
                    return(result + "(2)");

                case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouSagaku:
                    return(result + "(3)=(1)-(2)");

                case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouGaiSyuunyuu:
                    return(result + "(4)");

                case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouGaiShisyutsu:
                    return(result + "(5)");

                case models.query.JigyouKatsudou.SummaryItem.ServiceKatsudouGaiSagaku:
                    return(result + "(6)=(4)-(5)");

                case models.query.JigyouKatsudou.SummaryItem.KeijouZougenSagaku:
                    return(result + "(7)=(3)+(6)");

                case models.query.JigyouKatsudou.SummaryItem.TokubetsuSyuunyuu:
                    return(result + "(8)");

                case models.query.JigyouKatsudou.SummaryItem.TokubetsuShisyutsu:
                    return(result + "(9)");

                case models.query.JigyouKatsudou.SummaryItem.TokubetsuSagaku:
                    return(result + "(10)=(8)-(9)");
                }
            }

            return(result);
        }