GPSTrackerLink.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using InABox.Core;
  3. namespace Comal.Classes
  4. {
  5. public class GPSTrackerLink : EntityLink<GPSTracker>
  6. {
  7. [EditorSequence(1)]
  8. [LookupEditor(typeof(GPSTracker))]
  9. public override Guid ID { get; set; }
  10. [EditorSequence(2)]
  11. [UniqueCodeEditor(Visible = Visible.Default, Editable = Editable.Hidden)]
  12. public string DeviceID { get; set; }
  13. [EditorSequence(3)]
  14. [EnumLookupEditor(typeof(GPSTrackerDeviceType), Editable = Editable.Hidden)]
  15. public GPSTrackerDeviceType DeviceType { get; set; }
  16. [EditorSequence(4)]
  17. [TextBoxEditor(Editable = Editable.Hidden)]
  18. public string Description { get; set; }
  19. [EditorSequence(5)]
  20. [DoubleEditor(Editable = Editable.Hidden)]
  21. public double Hours { get; set; }
  22. [EditorSequence(6)]
  23. [DoubleEditor(Editable = Editable.Hidden)]
  24. public double Distance { get; set; }
  25. [EditorSequence(7)]
  26. [DoubleEditor(Editable = Editable.Hidden)]
  27. public double Counter1 { get; set; }
  28. [EditorSequence(8)]
  29. [DoubleEditor(Editable = Editable.Hidden)]
  30. public double Counter2 { get; set; }
  31. [EditorSequence(9)]
  32. [DoubleEditor(Editable = Editable.Hidden)]
  33. public double Counter3 { get; set; }
  34. [EditorSequence(10)]
  35. [DoubleEditor(Editable = Editable.Hidden)]
  36. public double Counter4 { get; set; }
  37. [EditorSequence(11)]
  38. [DoubleEditor(Editable = Editable.Hidden)]
  39. public double Counter5 { get; set; }
  40. [EditorSequence(12)]
  41. [DoubleEditor]
  42. public double BatteryLevel { get; set; }
  43. public Location Location { get; set; }
  44. protected override void Init()
  45. {
  46. base.Init();
  47. Location = new Location();
  48. }
  49. }
  50. }