コード例 #1
0
        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);
                }
            }
        }