using Flurl.Util; using Yw.Model; namespace Yw.WinFrmUI { /// /// 水池属性视图 /// public class HydroTankPropertyViewModel : HydroSourcePropertyViewModel { /// /// /// public HydroTankPropertyViewModel() { } /// /// /// public HydroTankPropertyViewModel(Yw.Model.HydroTankInfo rhs) : base(rhs) { this.PoolElev = rhs.PoolElev; this.InitLevel = rhs.InitLevel; this.MinLevel = rhs.MinLevel; this.MaxLevel = rhs.MaxLevel; this.Diameter = rhs.Diameter; this.MinVol = rhs.MinVol; this.VolCurve = rhs.VolCurve; this.OverFlow = rhs.OverFlow; } /// /// 池底标高 /// [Category("数据")] [DisplayName("池底标高")] [PropertyOrder(101)] [Browsable(true)] public double PoolElev { get; set; } /// /// 初始水位 /// [Category("数据")] [DisplayName("初始水位")] [PropertyOrder(102)] [Browsable(true)] public double InitLevel { get; set; } /// /// 最低水位 /// [Category("数据")] [DisplayName("最低水位")] [PropertyOrder(103)] [Browsable(true)] public double MinLevel { get; set; } /// /// 最高水位 /// [Category("数据")] [DisplayName("最高水位")] [PropertyOrder(104)] [Browsable(true)] public double MaxLevel { get; set; } /// /// 直径 /// [Category("数据")] [DisplayName("直径")] [PropertyOrder(105)] [Browsable(true)] public double Diameter { get; set; } /// /// 最小容积 /// [Category("数据")] [DisplayName("最小容积")] [PropertyOrder(106)] [Browsable(true)] public double MinVol { get; set; } /// /// 容积曲线 /// [Category("数据")] [DisplayName("容积曲线")] [PropertyOrder(107)] [Browsable(true)] public string VolCurve { get; set; } /// /// 是否允许溢流 /// [Category("数据")] [DisplayName("是否允许溢流")] [PropertyOrder(108)] [Browsable(true)] public bool OverFlow { get; set; } /// /// 更新属性 /// /// /// public override void UpdateProperty(HydroParterInfo rhs, List allParterList) { base.UpdateProperty(rhs, allParterList); if (rhs is Yw.Model.HydroTankInfo hydroTankInfo) { this.PoolElev = hydroTankInfo.PoolElev; this.InitLevel = hydroTankInfo.InitLevel; this.MaxLevel = hydroTankInfo.MaxLevel; this.MinLevel = hydroTankInfo.MinLevel; this.Diameter = hydroTankInfo.Diameter; this.MinVol = hydroTankInfo.MinVol; this.VolCurve = hydroTankInfo.VolCurve; this.OverFlow = hydroTankInfo.OverFlow; } } } }