private void ViewReport(OfflineResultEx objOfflineEx)
        {
            try
            {
                this.m_reHList.Reset();
                this.m_reHList.LocalReport.ReportEmbeddedResource = "TOCTest.rdlc.rdOfflineReport.rdlc";
                m_reHList.LocalReport.DataSources.Clear();
                m_reHList.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSetOfflineArgs", DealTOCViewEX(objOfflineEx)));
                m_reHList.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSetOfflineList", DealTOCViewListEX(objOfflineEx)));
                this.m_reHList.RefreshReport();


                //// 将显示 mode切换到print布局 mode
                this.m_reHList.SetDisplayMode(DisplayMode.PrintLayout);

                // 将缩放 modesetting为百分比
                this.m_reHList.ZoomMode = ZoomMode.Percent;

                // 设为 100%
                this.m_reHList.ZoomPercent = 35;
            }
            catch (Exception ex)
            {
                utils.loghelp.log.Error(ex.Message, ex);
            }
        }
        private DataTable DealTOCViewEX(OfflineResultEx objOfflineEx)
        {
            DataTable dtTOC = new DataTable("ds2");

            dtTOC.Columns.Add("deviceName", typeof(String));
            dtTOC.Columns.Add("groupName", typeof(String));
            dtTOC.Columns.Add("tester", typeof(String));
            dtTOC.Columns.Add("sampleQuantity", typeof(String));
            dtTOC.Columns.Add("testTime", typeof(String));
            dtTOC.Columns.Add("testTimes", typeof(String));
            dtTOC.Columns.Add("testSumTimes", typeof(String));
            dtTOC.Columns.Add("startBottle", typeof(String));
            dtTOC.Columns.Add("samples", typeof(String));
            dtTOC.Columns.Add("TOC", typeof(String));
            dtTOC.Columns.Add("IC", typeof(String));
            dtTOC.Columns.Add("Conductivity", typeof(String));
            dtTOC.Columns.Add("TOCAve", typeof(String));
            dtTOC.Columns.Add("ICAve", typeof(String));
            dtTOC.Columns.Add("CONAve", typeof(String));
            DataRow dr = dtTOC.NewRow();

            dr["deviceName"]     = objOfflineEx.m_strDeviceName;
            dr["groupName"]      = objOfflineEx.m_strCodeName;
            dr["tester"]         = objOfflineEx.m_strTester;
            dr["sampleQuantity"] = objOfflineEx.m_strSampleWay;
            dr["testTime"]       = objOfflineEx.m_strInterval;
            dr["testTimes"]      = objOfflineEx.m_strTestTimes;
            dr["testSumTimes"]   = objOfflineEx.m_strTestSumTimes;
            dr["startBottle"]    = objOfflineEx.m_strStartBottle;
            dr["samples"]        = objOfflineEx.m_strSamples;
            dr["TOC"]            = objOfflineEx.m_strTOC;
            dr["IC"]             = objOfflineEx.m_strIC;
            dr["Conductivity"]   = objOfflineEx.m_strCON;
            dr["TOCAve"]         = objOfflineEx.m_strAveTOC;
            dr["ICAve"]          = objOfflineEx.m_strAveIC;
            dr["CONAve"]         = objOfflineEx.m_strAveCon;
            dtTOC.Rows.Add(dr);
            return(dtTOC);
        }
        private DataTable DealTOCViewListEX(OfflineResultEx objOfflineEx)
        {
            DataTable dtTOC = new DataTable("ds4");

            dtTOC.Columns.Add("BottleNO", typeof(String));
            dtTOC.Columns.Add("t1st", typeof(String));
            dtTOC.Columns.Add("t2st", typeof(String));
            dtTOC.Columns.Add("t3st", typeof(String));
            dtTOC.Columns.Add("t4st", typeof(String));
            dtTOC.Columns.Add("t5st", typeof(String));
            dtTOC.Columns.Add("t6st", typeof(String));
            dtTOC.Columns.Add("TOCResult", typeof(String));
            int j   = 1;
            int sum = objOfflineEx.m_strTOC.Split(',').Length - 2;

            for (int i = 0; i < sum; i = i + 6)
            {
                DataRow dr = dtTOC.NewRow();

                dr["BottleNO"] = j.ToString();
                if (objOfflineEx.m_strTOC.Split(',')[i].ToString() != "")
                {
                    dr["t6st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i].ToString()) / 1000).ToString();
                }
                else
                {
                    dr["t6st"] = "discard";
                }

                if (objOfflineEx.m_strTOC.Split(',')[i + 1].ToString() != "")
                {
                    dr["t5st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i + 1].ToString()) / 1000).ToString();
                }
                else
                {
                    dr["t5st"] = "discard";
                }

                if (objOfflineEx.m_strTOC.Split(',')[i + 2].ToString() != "")
                {
                    dr["t4st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i + 2].ToString()) / 1000).ToString();
                }
                else
                {
                    dr["t4st"] = "discard";
                }

                if (objOfflineEx.m_strTOC.Split(',')[i + 3].ToString() != "")
                {
                    dr["t3st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i + 3].ToString()) / 1000).ToString();
                }
                else
                {
                    dr["t3st"] = "discard";
                }

                if (objOfflineEx.m_strTOC.Split(',')[i + 4].ToString() != "")
                {
                    dr["t2st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i + 4].ToString()) / 1000).ToString();
                }
                else
                {
                    dr["t2st"] = "discard";
                }

                if (objOfflineEx.m_strTOC.Split(',')[i + 5].ToString() != "")
                {
                    dr["t1st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i + 5].ToString()) / 1000).ToString();
                }
                else
                {
                    dr["t1st"] = "discard";
                }
                dr["TOCResult"] = (float.Parse(objOfflineEx.m_strAveTOC.Split(',')[j - 1].ToString()) / 1000).ToString();;
                dtTOC.Rows.Add(dr);
                j = j + 1;
            }
            return(dtTOC);
        }