private List <InfoMaterial> YjkFloorMatInfo() { int dataIndex = 0; for (int i = 0; i < m_contentArray.Length; i++) { if (m_contentArray[i].Contains(m_key.StoreyMatInfo)) { dataIndex = i + 5; break; } } string lastFloorNo = string.Empty; int floorCount = 0; for (int i = dataIndex; i < m_contentArray.Length; i++) { string lineData = m_contentArray[i]; string[] splitData = lineData.Split(new char[] { ' ', '(', ')', '/' }, StringSplitOptions.RemoveEmptyEntries); if (splitData.Length != 8) { break; } if (lastFloorNo != splitData[0]) { lastFloorNo = splitData[0]; floorCount++; } InfoMaterial elemInfo = new InfoMaterial(); m_SumInfo.FloorElemMatInfo.Add(elemInfo); } m_SumInfo.FloorCount = floorCount; return(m_SumInfo.FloorElemMatInfo); }
private List <InfoMaterial> PkpmFloorMatInfo() { int dataIndex = 0; for (int i = 0; i < m_contentArray.Length; i++) { if (m_contentArray[i].Contains(m_key.StoreyMatInfo)) { dataIndex = i + 6; break; } } string lastFloorNo = string.Empty; string lastStdNo = string.Empty; int floorCount = 0; for (int i = dataIndex; i < m_contentArray.Length; i++) { string lineData = m_contentArray[i]; string[] splitData = lineData.Split(new char[] { ' ', '(', ')', '/' }, StringSplitOptions.RemoveEmptyEntries); List <string> result = new List <string>(splitData); if (result.Count == 0) { break; } if (result.Count == 14) { lastFloorNo = result[0]; lastStdNo = result[1]; floorCount++; } else { result.Insert(0, lastStdNo); result.Insert(0, lastFloorNo); } InfoMaterial elemInfo = new InfoMaterial(); elemInfo.LoadData(result); m_SumInfo.FloorElemMatInfo.Add(elemInfo); } m_SumInfo.FloorCount = floorCount; return(m_SumInfo.FloorElemMatInfo); }