using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace DW5S.Entity
{
///
/// 参考任务频点表 卫星 频点 参考站 计算周期 信噪比 时差中心 时差范围 样本长度 状态
///
[Table("RefTaskFreq")]
public class RefTaskFreq : BaseEntityLong
{
///
/// 样本编号
///
[Display(Name = "样本编号", AutoGenerateField = false)]
public int SampleInfoID { get; set; }
[Display(AutoGenerateField = false)]
[JsonIgnore]
public virtual SampleInfo SampleInfo { get; set; }
[Display(Name = "样本名称")]
public string SampleName => SampleInfo.SampleName;
[Display(Name = "参考站")]
public string RefName => SampleInfo.RefName;
[Display(Name = "上行频点(MHz)")]
public double FreqUpDis => SampleInfo.FreqUpDis;
[Display(Name = "下行频点(MHz)")]
public double FreqDownDis => SampleInfo.FreqDownDis;
[Display(Name = "带宽(Hz)")]
public double Band => SampleInfo.Band;
///
/// 卫星
///
[Display(Name = "卫星编号", AutoGenerateField = false)]
public int SatInfoId { get; set; }
[Display(AutoGenerateField = false)]
[JsonIgnore]
public virtual SatInfo SatInfo { get; set; }
[Display(Name = "卫星")]
public string Sat => SatInfo.Sat;
///
/// 计算周期(s)
///
[Display(Name = "计算周期(s)")]
public int CalccCycle { get; set; }
///
/// 信噪比
///
[Display(Name = "信噪比(dB)")]
public int Snr { get; set; }
///
/// 时差中心(s)
///
[Display(Name = "时差中心(s)")]
public float DtoCenter { get; set; }
///
/// 时差范围 Hz
///
[Display(Name = "时差范围(Hz)")]
public int DtoRange { get; set; }
///
/// 样本长度(s)
///
[Display(Name = "样本长度(s)")]
public int SampleLen { get; set; }
///
/// 是否启用
///
[Display(Name = "是否启用", AutoGenerateField = false)]
public bool Enable { get; set; }
[NotMapped]
[Display(Name = "是否启用")]
public string IsEnable => Enable ? "启用" : "禁用";
}
}