Пример #1
0
        }       //  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
Пример #2
0
        }                     //  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