using DW5S.Entity;
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.ViewModel
{
///
/// 参考任务频点表 卫星 频点 参考站 计算周期 信噪比 时差中心 时差范围 样本长度 状态
///
public class RefTaskViewModel : BaseViewModel
{
///
/// 样本编号
///
[Display(Name = "样本编号", AutoGenerateField = false)]
public int SampleInfoID { get; set; }
[Display(AutoGenerateField = false)]
public virtual SampleViewModel 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)]
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; }
///
/// 时差中心us
///
[Display(Name = "时差中心(us)")]
public int DtoCenterus { get; set; }
///
/// 时差范围us
///
[Display(Name = "时差范围(us)")]
public int DtoRangeus { get; set; }
///
/// 频差范围Hz
///
[Display(Name = "频差范围(Hz)")]
public int DfoRange { get; set; }
///
/// 样本长度(s)
///
[Display(Name = "样本长度(s)")]
public int SampleLen { get; set; }
///
/// 是否启用
///
[Display(Name = "是否启用", AutoGenerateField = false)]
public bool Enable { get; set; }
}
}