コード例 #1
0
        protected override void FillContent()
        {
            //Get The First Table Data
            var      diaryNumber   = ReportModel.ReportParameters["RequestNumber"] as string;
            var      testingPeriod = ReportModel.ReportParameters["TestingPeriod"] as int? ?? 0;
            DateTime?requestDate   = ReportModel.ReportParameters["Date"] as DateTime?;

            int  row         = 6;
            bool thereWasMKB = false;

            if (ReportData.Any(rd => rd.ProductTests.Any(pt => pt.TestType == TestTypes.MKB)))
            {
                thereWasMKB = true;
                CreateTableInTemplate("7.1 МИКРОБИОЛОГИЧНО ИЗПИТВАНЕ", ref row, diaryNumber, testingPeriod, requestDate, TestTypes.MKB);
            }

            row++;
            if (thereWasMKB)
            {
                Worksheet.Row(row).PageBreak = true;
                row++;
            }

            //Insert only MKB Tests
            if (ReportData.Any(rd => rd.ProductTests.Any(pt => pt.TestType == TestTypes.FZH)))
            {
                if (thereWasMKB)
                {
                    Worksheet.Cells[1, 1, 5, 8].Copy(Worksheet.Cells[row, 1]);
                    row += 5;
                }

                CreateTableInTemplate("7.2 ФИЗИКОХИМИЧНО И ОРГАНОЛЕПТИЧНО ИЗПИТВАНЕ", ref row, diaryNumber, testingPeriod, requestDate, TestTypes.FZH);
            }
        }