cloudflight
2025-01-13 02c14c9c57dbde72d9c771bd8b0fab1cd023047d
WinFrmUI/Yw.WinFrmUI.Hydro.Core/14-matching/13-translation/HydroTranslationMatchingViewModel.cs
对比新文件
@@ -0,0 +1,140 @@
锘縩amespace Yw.WinFrmUI
{
    /// <summary>
    /// 杩囨浮浠跺尮閰峍iewModel
    /// </summary>
    public class HydroTranslationMatchingViewModel
    {
        /// <summary>
        ///
        /// </summary>
        public HydroTranslationMatchingViewModel() { }
        /// <summary>
        ///
        /// </summary>
        public HydroTranslationMatchingViewModel(Yw.Model.HydroTranslationInfo rhs, Yw.Model.HydroModelInfo hydroInfo)
        {
            this.Name = rhs.Name;
            this.Code = rhs.Code;
            this.DbLocked = rhs.DbLocked;
            this.DbId = rhs.DbId;
            this.ModelType = rhs.ModelType;
            this.Material = rhs.Material;
            this.Diameter = rhs.Diameter;
            this.StartDiameter = rhs.StartDiameter;
            this.EndDiameter = rhs.EndDiameter;
            this.Roughness = rhs.Roughness;
            this.MinorLoss = rhs.MinorLoss;
            this.eAlgorithmType = eAlgorithmType.Hazen;
        }
        /// <summary>
        ///
        /// </summary>
        public HydroTranslationMatchingViewModel(HydroTranslationViewModel rhs) : this(rhs.Vmo, rhs.HydroInfo) { }
        /// <summary>
        /// 缂栫爜
        /// </summary>
        public string Code { get; set; }
        /// <summary>
        /// 鍚嶇О
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// Db閿佸畾
        /// </summary>
        public bool DbLocked { get; set; }
        /// <summary>
        ///DbId
        /// </summary>
        public string DbId { get; set; }
        /// <summary>
        /// 鍨嬪彿
        /// </summary>
        public string ModelType { get; set; }
        /// <summary>
        /// 鏉愯川
        /// </summary>
        public string Material { get; set; }
        /// <summary>
        /// 鐩村緞
        /// </summary>
        public double Diameter { get; set; }
        /// <summary>
        /// 涓婃父鐩村緞
        /// </summary>
        public double StartDiameter { get; set; }
        /// <summary>
        /// 涓嬫父鐩村緞
        /// </summary>
        public double EndDiameter { get; set; }
        /// <summary>
        /// 绮楃硻绯绘暟
        /// </summary>
        public double Roughness { get; set; }
        /// <summary>
        /// 鎹熷け绯绘暟
        /// </summary>
        public double MinorLoss { get; set; }
        /// <summary>
        /// 绠楁硶绫诲瀷
        /// </summary>
        public eAlgorithmType eAlgorithmType { get; set; }
        /// <summary>
        /// 鍖归厤鍨嬪彿
        /// </summary>
        public string MatchingModelType { get; set; }
        /// <summary>
        /// 鍖归厤Dbid
        /// </summary>
        public string MatchingDbId { get; set; }
        /// <summary>
        /// 鍖归厤鏉愯川
        /// </summary>
        public string MatchingMaterial { get; set; }
        /// <summary>
        /// 鍖归厤鐩村緞
        /// </summary>
        public double? MatchingDiameter { get; set; }
        /// <summary>
        /// 鍖归厤涓婃父鐩村緞
        /// </summary>
        public double? MatchingStartDiameter { get; set; }
        /// <summary>
        /// 鍖归厤涓嬫父鐩村緞
        /// </summary>
        public double? MatchingEndDiameter { get; set; }
        /// <summary>
        /// 鍖归厤绮楃硻绯绘暟
        /// </summary>
        public double? MatchingRoughness { get; set; }
        /// <summary>
        /// 鍖归厤鎹熷け绯绘暟
        /// </summary>
        public double? MatchingMinorLoss { get; set; }
    }
}