private void ReadSampleConfig() { string sql = "Select * from SampleConfig"; var table = dbOp.TryExecuteDataTable(sql, null); if (table != null) { NCFData.GetData().Configs.Clear(); foreach (DataRow row in table.Rows) { SampleConfig sample = new SampleConfig(); Parameters paras = new Parameters(Convert.ToString(row["ParameterNames"]), '\t'); sample.SC_ID = Convert.ToInt32(row["SC_ID"]); sample.SampleName = Convert.ToString(row["SampleName"]); sample.SampleName = Convert.ToString(row["SampleName"]); sample.Unlimited = Convert.ToBoolean(row["Unlimited"]); sample.EventsLimits = Convert.ToUInt32(row["EventsLimits"]); sample.TimeLimits = Convert.ToUInt16(row["TimeLimits"]); sample.VolumeLimits = Convert.ToUInt16(row["VolumeLimits"]); sample.GateLimits = table.Columns.Contains("GateLimits") ? Convert.ToString(row["GateLimits"]) : string.Empty; sample.FlowRateLevel = (FlowRateLevel)Convert.ToByte(row["FlowRateLevel"]); sample.CustomFlowRate = Convert.ToUInt16(row["CustomFlowRate"]); sample.PrimaryChannel = (SByte)Convert.ToByte(row["PrimaryChannel"]); sample.PrimaryThreshold = Convert.ToInt32(row["PrimaryThreshold"]); sample.SecondaryChannel = (SByte)Convert.ToByte(row["SecondaryChannel"]); sample.SecondaryThreshold = Math.Max(Convert.ToInt32(row["SecondaryThreshold"]), 10); sample.StorageGate = table.Columns.Contains("StorageGate") ? Convert.ToString(row["StorageGate"]) : string.Empty; if (paras.Count > 0) { sample.Parameters = paras; } ReadSampleDataData(sample, sample.SC_ID); NCFData.GetData().Configs.Add(sample); } } }