Example #1
0
 /// <summary>
 /// Конструктор данных.
 /// </summary>
 /// <param name="rawAxisInfo"></param>
 public AxisInfo(RawAxisInfo rawAxisInfo)
 {
     AxisNum = (rawAxisInfo.AxisNum.RecognizedAccuracy ==
                RecognizedValue.MaxAccuracy)
         ? rawAxisInfo.AxisNum.Value
         : string.Empty;
     AxisStinginess = (rawAxisInfo.AxisStinginess.RecognizedAccuracy ==
                       RecognizedValue.MaxAccuracy)
         ? int.Parse(rawAxisInfo.AxisStinginess.Value)
         : -1;
     SuspentionType = (rawAxisInfo.SuspentionType.RecognizedAccuracy ==
                       RecognizedValue.MaxAccuracy)
         ? rawAxisInfo.SuspentionType.Value
         : string.Empty;
     Distance2NextAxis = (rawAxisInfo.Distance2NextAxis.RecognizedAccuracy ==
                          RecognizedValue.MaxAccuracy)
         ? int.Parse(rawAxisInfo.Distance2NextAxis.Value)
         : -1;
     MeasuredAsisWeight = (rawAxisInfo.MeasuredAsisWeight.RecognizedAccuracy ==
                           RecognizedValue.MaxAccuracy)
         ? float.Parse(rawAxisInfo.MeasuredAsisWeight.Value)
         : -1;
     LegalAxisWeight = (rawAxisInfo.LegalAxisWeight.RecognizedAccuracy ==
                        RecognizedValue.MaxAccuracy)
         ? float.Parse(rawAxisInfo.LegalAxisWeight.Value)
         : -1;
     SpecialAllow = (rawAxisInfo.SpecialAllow.RecognizedAccuracy ==
                     RecognizedValue.MaxAccuracy)
         ? float.Parse(rawAxisInfo.SpecialAllow.Value)
         : -1;
     UsedAxisAllow = (rawAxisInfo.UsedAxisAllow.RecognizedAccuracy ==
                      RecognizedValue.MaxAccuracy)
         ? float.Parse(rawAxisInfo.UsedAxisAllow.Value)
         : -1;
     WeightRecordedExcess = (rawAxisInfo.WeightRecordedExcess.RecognizedAccuracy ==
                             RecognizedValue.MaxAccuracy)
         ? float.Parse(rawAxisInfo.WeightRecordedExcess.Value)
         : -1;
     PercentRecordedExcess = (rawAxisInfo.PercentRecordedExcess.RecognizedAccuracy ==
                              RecognizedValue.MaxAccuracy)
         ? float.Parse(rawAxisInfo.PercentRecordedExcess.Value)
         : -1;
     Overweight = (rawAxisInfo.AxisNum.RecognizedAccuracy ==
                   RecognizedValue.MaxAccuracy)
         ? rawAxisInfo.Overweight.Value
         : string.Empty;
 }
        public bool UpdateData(ICollection <RawAxisInfo> data)
        {
            try
            {
                if (data == null)
                {
                    data = new List <RawAxisInfo>();
                }

                data.Clear();
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    var axle = new RawAxisInfo
                    {
                        AxisNum               = row.UpdateData(0),
                        AxisStinginess        = row.UpdateData(1),
                        SuspentionType        = row.UpdateData(2),
                        Distance2NextAxis     = row.UpdateData(3),
                        MeasuredAsisWeight    = row.UpdateData(4),
                        LegalAxisWeight       = row.UpdateData(5),
                        SpecialAllow          = row.UpdateData(6),
                        UsedAxisAllow         = row.UpdateData(7),
                        WeightRecordedExcess  = row.UpdateData(8),
                        PercentRecordedExcess = row.UpdateData(9),
                        Overweight            = row.UpdateData(10)
                    };
                    data.Add(axle);
                }

                return(true);
            }
            catch (Exception e)
            {
                _console.AddException(e);
                return(false);
            }
        }