/// <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); } }