public override void writeToCsv(CsvStreamWriter writer)
        {
            if (writer == null || sections == null || !needToWrite())
            {
                return;
            }

            PressureLossReportHelper helper = PressureLossReportHelper.instance;

            if (helper == null)
            {
                return;
            }

            writer.addTitleRow(ReportResource.fittingDetailInfo);

            //fitting title
            List <string> strFittingFields = new List <string>();

            getFields(strFittingFields);
            DataTable tbTitle = new DataTable();

            helper.getTableTitle(tbTitle, strFittingFields);
            writer.AddData(tbTitle, 1);

            foreach (MEPSection section in sections)
            {
                DataTable tb = new DataTable();
                if (getFittingInfo(section, tb))
                {
                    writer.AddData(tb, 1);
                }
            }
        }
        public override void writeToCsv(CsvStreamWriter writer)
        {
            if (writer == null || sections == null)
            {
                return;
            }

            PressureLossReportHelper helper = PressureLossReportHelper.instance;

            if (helper == null)
            {
                return;
            }

            writer.addTitleRow(ReportResource.sectionTitle);


            //section title
            List <string> strSectionFields = new List <string>();

            getFields(strSectionFields);
            DataTable tbTitle = new DataTable();

            helper.getTableTitle(tbTitle, strSectionFields, false, true);
            writer.AddData(tbTitle, 1);

            //each section
            foreach (MEPSection section in sections)
            {
                DataTable tb = new DataTable();
                if (getSectionInfo(section, tb))
                {
                    writer.AddData(tb, 1);
                }
            }
        }