using SqlSugar; namespace Yw.WinFrmUI { /// /// 水力组件属性视图 /// [TypeConverter(typeof(PropertySorter))] public class HydroParterPropertyViewModel { /// /// /// public HydroParterPropertyViewModel() { } /// /// /// public HydroParterPropertyViewModel(Yw.Model.HydroParterInfo rhs) { this.ID = rhs.ID; this.Catalog = HydroParterCatalogHelper.GetCatalogName(rhs.Catalog); this.Name = rhs.Name; this.Code = rhs.Code; this.ModelType = rhs.ModelType; this.DbId = rhs.DbId; this.Flags = rhs.Flags?.ToList(); this.Description = rhs.Description; } /// /// ID /// [Category("基础信息")] [DisplayName("ID")] [PropertyOrder(1)] [Browsable(false)] public long ID { get; set; } /// /// 分类 /// [Category("基础信息")] [DisplayName("分类")] [PropertyOrder(2)] [Browsable(true)] public string Catalog { get; set; } /// /// 名称 /// [Category("基础信息")] [DisplayName("名称")] [PropertyOrder(3)] [Browsable(true)] public string Name { get; set; } /// /// 编码 /// [Category("基础信息")] [DisplayName("编码")] [PropertyOrder(4)] [Browsable(true)] public string Code { get; set; } /// /// 型号 /// [Category("基础信息")] [DisplayName("型号")] [PropertyOrder(5)] [Browsable(true)] public string ModelType { get; set; } /// /// DbId /// [Category("基础信息")] [DisplayName("DbId")] [PropertyOrder(6)] [Browsable(false)] public string DbId { get; set; } /// /// 锁定 /// [Category("基础信息")] [DisplayName("锁定")] [PropertyOrder(7)] [Browsable(true)] public bool DbLocked { get; set; } /// /// 标签 /// [Category("基础信息")] [DisplayName("标签")] [PropertyOrder(8)] [Browsable(true)] public List Flags { get; set; } /// /// 说明 /// [Category("基础信息")] [DisplayName("说明")] [PropertyOrder(9)] [MultiText] [Browsable(true)] public string Description { get; set; } /// /// 更新属性 /// /// 当前组件 /// 所有组件列表 public virtual void UpdateProperty(Yw.Model.HydroParterInfo rhs, List allParterList) { this.ID = rhs.ID; this.Catalog = HydroParterCatalogHelper.GetCatalogName(rhs.Catalog); this.Name = rhs.Name; this.Code = rhs.Code; this.ModelType = rhs.ModelType; this.DbId = rhs.DbId; this.DbLocked = rhs.DbLocked; this.Flags = rhs.Flags?.ToList(); this.Description = rhs.Description; } /// /// 更新计算属性 /// /// 计算属性 public virtual void UpdateCalcuProperty(IHydroCalcuProperty rhs) { } } }