// 帳票で使用 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); }
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); }