コード例 #1
0
ファイル: EntitySPCChart.cs プロジェクト: fflorat/IRAP
        public RainbowChartMeasureData Clone()
        {
            RainbowChartMeasureData rlt = MemberwiseClone() as RainbowChartMeasureData;

            rlt.lsl      = lsl.Clone();
            rlt.usl      = usl.Clone();
            rlt.lcl      = lcl.Clone();
            rlt.ucl      = ucl.Clone();
            rlt.metric01 = metric01.Clone();

            return(rlt);
        }
コード例 #2
0
ファイル: EntitySPCChart.cs プロジェクト: fflorat/IRAP
        public List <RainbowChartMeasureData> XMLToRainbowChartDataList()
        {
            List <RainbowChartMeasureData> rlt = new List <RainbowChartMeasureData>();

            XmlDocument xmlDoc = new XmlDocument();

            try
            {
                xmlDoc.LoadXml(chartDataXML);
                XmlNodeList nodes = xmlDoc.SelectNodes("ChartData/Row");
                foreach (XmlNode node in nodes)
                {
                    RainbowChartMeasureData data = new RainbowChartMeasureData();
                    if (node.Attributes["Ordinal"] != null)
                    {
                        data.Ordinal = int.Parse(node.Attributes["Ordinal"].Value);
                    }
                    else
                    {
                        continue;
                    }

                    if (node.Attributes["OpType"] != null)
                    {
                        data.OpType = int.Parse(node.Attributes["OpType"].Value);
                    }
                    else
                    {
                        continue;
                    }

                    if (node.Attributes["LSL"] != null)
                    {
                        data.LSL.IntValue = long.Parse(node.Attributes["LSL"].Value);
                    }
                    else
                    {
                        continue;
                    }

                    if (node.Attributes["USL"] != null)
                    {
                        data.USL.IntValue = long.Parse(node.Attributes["USL"].Value);
                    }
                    else
                    {
                        continue;
                    }

                    if (node.Attributes["LCL"] != null)
                    {
                        data.LCL.IntValue = long.Parse(node.Attributes["LCL"].Value);
                    }
                    else
                    {
                        continue;
                    }

                    if (node.Attributes["UCL"] != null)
                    {
                        data.UCL.IntValue = long.Parse(node.Attributes["UCL"].Value);
                    }
                    else
                    {
                        continue;
                    }

                    if (node.Attributes["Metric01"] != null)
                    {
                        data.Metric01.IntValue = long.Parse(node.Attributes["Metric01"].Value);
                    }
                    else
                    {
                        continue;
                    }

                    if (node.Attributes["MeasureTime"] != null)
                    {
                        data.MeasureTime = node.Attributes["MeasureTime"].Value;
                    }
                    else
                    {
                        continue;
                    }

                    data.Scale         = Scale;
                    data.UnitOfMeasure = UnitOfMeasure;

                    rlt.Add(data);
                }
            }
            catch { rlt = new List <RainbowChartMeasureData>(); }
            finally
            {
                xmlDoc = null;
            }

            return(rlt);
        }