Пример #1
0
        // 帳票で使用
        public List <YosanJissekiRow> GetYosanJissekiRowList()
        {
            List <YosanJissekiRow> list = new List <YosanJissekiRow>();

            YosanJissekiRow kubunStartRow    = null;
            YosanJissekiRow daikubunStartRow = null;

            foreach (var yosanRow in yosanTable.GetYosanList(KaikeiKubun))
            {
                YosanJissekiRow row = GetYosanJissekiRow((int)yosanRow.DetailKubunId);
                row.KubunId    = (int)yosanRow.KubunId;
                row.DaikubunId = (int)yosanRow.DaikubunId;

                if (kubunStartRow == null || kubunStartRow.KubunId != yosanRow.KubunId)
                {
                    kubunStartRow = row;
                }
                if (daikubunStartRow == null || daikubunStartRow.DaikubunId != yosanRow.DaikubunId)
                {
                    daikubunStartRow = row;
                }
                if (yosanRow.DisplayOnly == false)
                {
                    kubunStartRow.YosanKubun         += row.Yosan;
                    kubunStartRow.JissekiKubun       += row.Jisseki;
                    daikubunStartRow.YosanDaikubun   += row.Yosan;
                    daikubunStartRow.JissekiDaikubun += row.Jisseki;
                }

                list.Add(row);
            }

            return(list);
        }
Пример #2
0
        public List <HoseiYosanRow> GetHoseiYosanList(int kaikeiKubunId)
        {
            List <YosanTable.YosanRow> gengakuList   = yosanGengakuTable.GetYosanList(kaikeiKubunId);
            List <YosanTable.YosanRow> hoseigakuList = konkaiHoseigakuTable.GetYosanList(kaikeiKubunId);

            List <HoseiYosanRow> result = new List <HoseiYosanRow>();

            if (gengakuList.Count != hoseigakuList.Count)
            {
                throw new Exception("GetHoseiYosanList error");
            }

            for (int i = 0; i < gengakuList.Count; i++)
            {
                if (gengakuList[i].DetailName != hoseigakuList[i].DetailName)
                {
                    throw new Exception("error: calc hosei yosan row", null);
                }

                result.Add(new HoseiYosanRow(gengakuList[i], hoseigakuList[i]));
            }

            return(result);
        }