namespace Yw.WinFrmUI
{
///
/// 水池匹配ViewModel
///
public class HydroTankMatchingViewModel
{
///
///
///
public HydroTankMatchingViewModel() { }
///
///
///
public HydroTankMatchingViewModel(Yw.Model.HydroTankInfo rhs, Yw.Model.HydroModelInfo hydroInfo)
{
this.ID = rhs.ID;
this.Name = rhs.Name;
this.Code = rhs.Code;
this.ModelType = rhs.ModelType;
this.DbLocked = rhs.DbLocked;
this.DbId = rhs.DbId;
this.CurveDbId = hydroInfo.Curves?.Find(x => x.Code == rhs.VolCurve)?.DbId;
this.MinLevel = rhs.MinLevel;
this.MaxLevel = rhs.MaxLevel;
this.DN = rhs.DN;
this.MinVol = rhs.MinVol;
this.OverFlow = rhs.OverFlow;
}
///
///
///
public HydroTankMatchingViewModel(HydroTankViewModel rhs) : this(rhs.Vmo, rhs.HydroInfo) { }
///
/// ID
///
public long ID { get; set; }
///
/// 编码
///
public string Code { get; set; }
///
/// 名称
///
public string Name { get; set; }
///
/// Db锁定
///
public bool DbLocked { get; set; }
///
/// 型号
///
public string ModelType { get; set; }
///
/// DbId
///
public string DbId { get; set; }
///
/// CurveDbId
///
public string CurveDbId { get; set; }
///
/// 最低水位
///
public double MinLevel { get; set; }
///
/// 最高水位
///
public double MaxLevel { get; set; }
///
/// 公称直径
///
public double DN { get; set; }
///
/// 最小容积
///
public double MinVol { get; set; }
///
/// 是否允许溢流
///
public bool OverFlow { get; set; }
///
/// 匹配型号
///
public string MatchingModelType { get; set; }
///
/// 匹配Dbid
///
public string MatchingDbId { get; set; }
///
/// 匹配曲线id
///
public string MatchingCurveDbId { get; set; }
///
/// 匹配最低水位
///
public double? MatchingMinLevel { get; set; }
///
/// 匹配最高水位
///
public double? MatchingMaxLevel { get; set; }
///
/// 匹配公称直径
///
public double? MatchingDN { get; set; }
///
/// 匹配最小容积
///
public double? MatchingMinVol { get; set; }
///
/// 匹配是否允许溢流
///
public bool? MatchingOverFlow { get; set; }
///
/// 匹配容积曲线
///
public List MatchingVolCurve { get; set; }
}
}