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 XdCxRhDW5S.ViewModel;
namespace DW5S.ViewModel
{
///
/// 采集结果表
///
public class ADResViewModel : BaseViewModel
{
[Display(Name = "信号时刻")]
public DateTime SigTime { get; set; }
[Display(Name = "采样率")]
public int FsHz { get; set; }
///
/// 卫星(4位数表示超短站方向编号)
///
[Display(Name = "卫星编号", AutoGenerateField = false)]
public int SatCode { get; set; }
//[Display(AutoGenerateField = false)]
//public virtual SatViewModel SatInfo { get; set; }
//[Display(Name = "卫星")]
//public string Sat => SatInfo.Sat;
[Display(Name = "上行频点(Hz)", AutoGenerateField = false)]
public double FrequpHz { get; set; }
[Display(Name = "上行频点(MHz)")]
public double FrequpMHz => FrequpHz / 1e6;
[Display(Name = "主星下行频点(Hz)", AutoGenerateField = false)]
public double FreqdownHz { get; set; }
[Display(Name = "主星下行频点(MHz)")]
public double FreqdownMHz => FreqdownHz / 1e6;
[Display(Name = "通道号")]
public int Ch { get; set; }
[Display(Name = "变频器中心频点")]
public long FreqCenter { get; set; }
[Display(Name = "文件理论开始时刻")]
public DateTime FileTime { get; set; }
[Display(Name = "文件理论采集时长")]
public double FileSeconds { get; set; }
[Display(Name = "文件理论字节大小(B)")]
public long FileSize { get; set; }
[Display(Name = "实际文件创建时刻")]
public DateTime RealFileCreateTime { get; set; }
[Display(Name = "实际文件修改时刻")]
public DateTime RealFileUpdateTime { get; set; }
[Display(Name = "实际文件字节大小(B)")]
public long RealFileSize { get; set; }
[Display(Name = "接收站编号", AutoGenerateField = false)]
public int RecTxInfoID { get; set; }
//[Display(Name = "接收站",AutoGenerateField = false)]
//public virtual TxInfo RecTxInfo { get; set; }
//[Display(Name = "接收站名称")]
//public string RecStationName => RecTxInfo.Name;
///
/// 文件错误信息(文件大小、落盘时间等)
///
[Display(Name = "文件错误信息")]
public string FileErrorMsg { get; set; }
}
}