duheng
2025-03-07 467578cbe7f027c14ceba0aed16fb827b94e2c65
WinFrmUI/Yw.WinFrmUI.Hydro.Core/14-matching/13-translation/HydroTranslationMatchingViewModel.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,134 @@
namespace Yw.WinFrmUI
{
    /// <summary>
    /// è¿‡æ¸¡ä»¶åŒ¹é…ViewModel
    /// </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.TranslationType = HydroTranslationTypeEnumHelper.GetTranslationType(rhs.TranslationType);
            this.Material = rhs.Material;
            this.StartDiameter = rhs.StartDiameter;
            this.EndDiameter = rhs.EndDiameter;
            this.Roughness = rhs.Roughness;
            this.MinorLoss = rhs.MinorLoss;
        }
        /// <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 eTranslationType? TranslationType { get; set; }
        /// <summary>
        /// æè´¨
        /// </summary>
        public string Material { 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 string MatchingModelType { get; set; }
        /// <summary>
        /// åŒ¹é…Dbid
        /// </summary>
        public string MatchingDbId { get; set; }
        /// <summary>
        /// åŒ¹é…è¿‡æ¸¡ä»¶ç±»åž‹
        /// </summary>
        public eTranslationType? MatchingTranslationType { get; set; }
        /// <summary>
        /// åŒ¹é…æè´¨
        /// </summary>
        public string MatchingMaterial { 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; }
    }
}