Sat.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using DevExpress.Xpo;
  2. using Ips.Library.Entity;
  3. using System;
  4. using System.ComponentModel.DataAnnotations;
  5. namespace Ips.Sps.Sats
  6. {
  7. public class Sat : XPObject
  8. {
  9. public Sat() : base()
  10. {
  11. }
  12. public Sat(Session session) : base(session)
  13. {
  14. }
  15. public override void AfterConstruction()
  16. {
  17. base.AfterConstruction();
  18. SatType = SatType.HighOrbit;
  19. Enable = true;
  20. }
  21. private int _satNum;
  22. [DisplayName("卫星编号")]
  23. public int SatNum
  24. {
  25. get => _satNum;
  26. set => SetPropertyValue(nameof(SatNum), ref _satNum, value);
  27. }
  28. private string _name;
  29. [DisplayName("卫星名称")]
  30. [Size(100)]
  31. public string Name
  32. {
  33. get => _name;
  34. set => SetPropertyValue(nameof(Name), ref _name, value);
  35. }
  36. private SatType _satType;
  37. [DisplayName("卫星类型")]
  38. public SatType SatType
  39. {
  40. get => _satType;
  41. set => SetPropertyValue(nameof(SatType), ref _satType, value);
  42. }
  43. private double? _lon;
  44. [DisplayName("定轨经度")]
  45. public double? Lon
  46. {
  47. get => _lon;
  48. set => SetPropertyValue(nameof(Lon), ref _lon, value);
  49. }
  50. private double _satTurn;
  51. [DisplayName("卫星本振(MHz)")]
  52. public double SatTurn
  53. {
  54. get => _satTurn;
  55. set => SetPropertyValue(nameof(SatTurn), ref _satTurn, value);
  56. }
  57. private string _remark;
  58. [DisplayName("备注信息")]
  59. [Size(2000)]
  60. public string Remark
  61. {
  62. get => _remark;
  63. set => SetPropertyValue(nameof(Remark), ref _remark, value);
  64. }
  65. private bool _enable;
  66. [DisplayName("启用")]
  67. public bool Enable
  68. {
  69. get => _enable;
  70. set => SetPropertyValue(nameof(Enable), ref _enable, value);
  71. }
  72. public override string ToString()
  73. {
  74. string result;
  75. if (Lon.HasValue)
  76. {
  77. result = $"{Name}[{SatNum}]-{Lon.Value}°";
  78. }
  79. else
  80. {
  81. result = $"{Name}[{SatNum}]";
  82. }
  83. return result;
  84. }
  85. }
  86. }