RefTaskViewModel.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using DW5S.Entity;
  2. using Newtonsoft.Json;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.ComponentModel.DataAnnotations.Schema;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Xml.Linq;
  11. namespace DW5S.ViewModel
  12. {
  13. /// <summary>
  14. /// 参考任务频点表 卫星 频点 参考站 计算周期 信噪比 时差中心 时差范围 样本长度 状态
  15. /// </summary>
  16. public class RefTaskViewModel : BaseViewModel<long>
  17. {
  18. /// <summary>
  19. /// 样本编号
  20. /// </summary>
  21. [Display(Name = "样本编号", AutoGenerateField = false)]
  22. public int SampleInfoID { get; set; }
  23. [Display(AutoGenerateField = false)]
  24. public virtual SampleViewModel SampleInfo { get; set; }
  25. [Display(Name = "样本名称")]
  26. public string SampleName => SampleInfo.SampleName;
  27. [Display(Name = "参考站")]
  28. public string RefName => SampleInfo.RefName;
  29. [Display(Name = "上行频点(MHz)")]
  30. public double FreqUpDis => SampleInfo.FreqUpDis;
  31. [Display(Name = "下行频点(MHz)")]
  32. public double FreqDownDis => SampleInfo.FreqDownDis;
  33. [Display(Name = "带宽(Hz)")]
  34. public double Band => SampleInfo.Band;
  35. /// <summary>
  36. /// 卫星
  37. /// </summary>
  38. [Display(Name = "卫星编号", AutoGenerateField = false)]
  39. public int SatInfoID { get; set; }
  40. [Display(AutoGenerateField = false)]
  41. public virtual SatInfo SatInfo { get; set; }
  42. [Display(Name = "卫星")]
  43. public string Sat => SatInfo.Sat;
  44. /// <summary>
  45. /// 计算周期(s)
  46. /// </summary>
  47. [Display(Name = "计算周期(s)")]
  48. public int CalccCycle { get; set; }
  49. /// <summary>
  50. /// 信噪比
  51. /// </summary>
  52. [Display(Name = "信噪比(dB)")]
  53. public int Snr { get; set; }
  54. /// <summary>
  55. /// 时差中心us
  56. /// </summary>
  57. [Display(Name = "时差中心(us)")]
  58. public int DtoCenterus { get; set; }
  59. /// <summary>
  60. /// 时差范围us
  61. /// </summary>
  62. [Display(Name = "时差范围(us)")]
  63. public int DtoRangeus { get; set; }
  64. /// <summary>
  65. /// 频差范围Hz
  66. /// </summary>
  67. [Display(Name = "频差范围(Hz)")]
  68. public int DfoRange { get; set; }
  69. /// <summary>
  70. /// 样本长度(s)
  71. /// </summary>
  72. [Display(Name = "样本长度(s)")]
  73. public int SampleLen { get; set; }
  74. /// <summary>
  75. /// 是否启用
  76. /// </summary>
  77. [Display(Name = "是否启用", AutoGenerateField = false)]
  78. public bool Enable { get; set; }
  79. }
  80. }