} // end WriteCountTrees private void WriteTreeCalcValues(string volType, StreamWriter strWriteOut, reportHeaders rh, IEnumerable <TreeCalculatedValuesDO> cvList, IEnumerable <TreeDO> tList, ref int pageNumb) { // which heights to be used? int hgtOne = 0; int hgtTwo = 0; whichHeightFields(ref hgtOne, ref hgtTwo, tList); // replace as needed header lines string[] headerToPrint = new string[10]; if (volType == "CUFT" || volType == "BDFT") { headerToPrint = updateHeightHeader(hgtOne, hgtTwo, "", rh.A05A07columns); headerToPrint[9] = headerToPrint[9].Replace("VVVV", volType); } else if (volType == "VALUE") { headerToPrint = updateHeightHeader(hgtOne, hgtTwo, "", rh.A06columns); } else if (volType == "BIOMASS") { headerToPrint = updateHeightHeader(hgtOne, hgtTwo, "", rh.A10columns); } // print lines foreach (TreeDO tl in tList) { WriteReportHeading(strWriteOut, rh.reportTitles[0], rh.reportTitles[1], rh.reportTitles[2], headerToPrint, 19, ref pageNumb, ""); if ((tl.CountOrMeasure == "M" && tl.ExpansionFactor > 0) || (tl.Stratum.Method == "FIXCNT")) { switch (volType) { case "CUFT": prtFields = TreeListMethods.buildPrintArray(tl, mainHeaderFields[3].ToString(), cvList, hgtOne, hgtTwo, volType); break; case "BDFT": prtFields = TreeListMethods.buildPrintArray(tl, mainHeaderFields[3].ToString(), cvList, hgtOne, hgtTwo, volType); break; case "VALUE": prtFields = TreeListMethods.buildPrintArray(tl, tcvList, hgtOne, hgtTwo, "value"); break; case "BIOMASS": prtFields = TreeListMethods.buildPrintArray(tl, tcvList, hgtOne, hgtTwo, "biomass"); break; } // switch on volType printOneRecord(fieldLengths, prtFields, strWriteOut); } // endif count or measure tree } // end foreach loop return; } // end WriteTreeCalcValues
} // end WritePlot private void WriteTree(StreamWriter strWriteOut, reportHeaders rh, ref int pageNumb, IEnumerable <TreeDO> tList) { if (currentReport == "A13") { // output tree table information foreach (TreeDO tdo in tList) { WriteReportHeading(strWriteOut, rh.reportTitles[0], "TREE TABLE INFORMATION", rh.reportTitles[2], rh.A13tree, 7, ref pageNumb, ""); prtFields = TreeListMethods.buildPrintArray(tdo); printOneRecord(fieldLengths, prtFields, strWriteOut); } // end foreach loop } else if (currentReport == "A03") { // Output records foreach (TreeDO tdo in tList) { WriteReportHeading(strWriteOut, rh.reportTitles[0], rh.reportTitles[1], rh.reportTitles[2], completeHeader, 18, ref pageNumb, ""); TreeListMethods.buildPrintArray(tdo, fieldsToPrint, ref fieldLengths, ref prtFields); printOneRecord(fieldLengths, prtFields, strWriteOut); prtFields.Clear(); // Write remarks after tree data if (tdo.Remarks != "" && tdo.Remarks != null) { StringBuilder sb = new StringBuilder(); sb.Append(" REMARKS: "); sb.Append(tdo.Remarks); strWriteOut.WriteLine(sb.ToString()); numOlines++; } } // end foreach loop } // endif return; } // end WriteTree