lixiaojun
2024-12-05 fc818ac66ff6b30f40252fcc28b92970d62a765a
WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrViewModel.cs
@@ -1,8 +1,4 @@
using DevExpress.Pdf.Native;
using HStation.Service.Xhs;
using HStation.Vmo;
namespace HStation.WinFrmUI
namespace HStation.WinFrmUI
{
    /// <summary>
    ///
@@ -12,126 +8,30 @@
        /// <summary>
        ///
        /// </summary>
        public XhsProjectMgrViewModel()
        { }
        public XhsProjectMgrViewModel() { }
        public enum eFileStatus
        {
            /// <summary>
            /// 上传中
            /// </summary>
            [Display(Name = "上传中")]
            Uploading,
            /// <summary>
            /// 上传成功
            /// </summary>
            [Display(Name = "上传成功")]
            UploadSucceed,
            /// <summary>
            /// 转换中
            /// </summary>
            [Display(Name = "转换中")]
            Converting,
            /// <summary>
            /// 转换成功
            /// </summary>
            [Display(Name = "转换成功")]
            ConvertSucceed,
            /// <summary>
            /// 对比中
            /// </summary>
            [Display(Name = "对比中")]
            Comparing,
            /// <summary>
            /// 对比成功
            /// </summary>
            [Display(Name = "对比成功")]
            CompareSucceed,
            /// <summary>
            /// 集成中
            /// </summary>
            [Display(Name = "集成中")]
            Integrating,
            /// <summary>
            /// 集成成功
            /// </summary>
            [Display(Name = "集成成功")]
            IntegrateSucceed,
            /// <summary>
            /// 未上传
            /// </summary>
            [Display(Name = "未上传")]
            Noupload,
        }
        public XhsProjectMgrViewModel(XhsProjectExtensionsVmo project, bool IsHaveBimface, int BimfaceState, Yw.Vmo.MapInfoVmo mapInfo)
        public XhsProjectMgrViewModel(XhsProjectExtensionsVmo project, Yw.Vmo.MapInfoVmo mapInfo, Yw.Vmo.BimfaceFileVmo bimfaceFile)
        {
            this.ID = project.ID;
            this.ParentID = project.ParentID;
            this.NO = project.NO;
            this.Name = project.Name;
            if (mapInfo != null)
            this.Customer = project.Customer;
            this.Address = project.Address;
            if (string.IsNullOrEmpty(this.Address))
            {
                this.Address = Yw.Model.Map.Marker.ToModel(mapInfo.Position).Address;
                if (mapInfo != null)
                {
                    this.Address = Yw.Model.Map.Marker.ToModel(mapInfo.Position).Address;
                }
            }
            this.CreateTime = project.NO.Substring(4, 10);
            this.Customer = project.Customer;
            this.Flags = Yw.Untity.FlagsHelper.ToString(project.Flags);
            this.TagName = project.TagName;
            this.SortCode = project.SortCode;
            this.Description = project.Description;
            this.IsHaveBimface = IsHaveBimface;
            this.ModelState = (eFileStatus)BimfaceState;
        }
        public void Reset(XhsProjectExtensionsVmo project)
        {
            this.ID = project.ID;
            this.ParentID = project.ParentID;
            this.NO = project.NO;
            this.Name = project.Name;
            this.Address = project.Address;
            this.Customer = project.Customer;
            this.Flags = Yw.Untity.FlagsHelper.ToString(project.Flags);
            this.TagName = project.TagName;
            this.SortCode = project.SortCode;
            this.Description = project.Description;
        }
        public void Reset(XhsProjectMgrViewModel project, int BimfaceState)
        {
            this.ID = project.ID;
            this.ParentID = project.ParentID;
            this.NO = project.NO;
            this.Name = project.Name;
            this.Address = project.Address;
            this.Customer = project.Customer;
            this.TagName = project.TagName;
            this.SortCode = project.SortCode;
            this.Description = project.Description;
            this.ModelState = (eFileStatus)BimfaceState;
        }
        public XhsProjectMgrViewModel(HStation.WinFrmUI.ImportXhsProjectViewModel project, int BimfaceState)
        {
            this.ID = (long)project.ProjectID;
            this.NO = project.NO;
            this.CreateTime = project.NO.Substring(4, 10);
            this.Name = project.Name;
            this.Address = project.Address;
            this.Customer = project.Customer;
            this.Flags = Yw.Untity.FlagsHelper.ToString(project.Flags);
            this.TagName = project.TagName;
            this.Description = project.Description;
            this.Project = project;
            this.MapInfo = mapInfo;
            this.BimfaceFile = bimfaceFile;
        }
        /// <summary>
@@ -159,46 +59,16 @@
        public string Name { get; set; }
        /// <summary>
        /// 生效时间
        /// </summary>
        [Display(Name = "生效时间")]
        public string StartTime { get; set; }
        /// <summary>
        /// 失效时间
        /// </summary>
        [Display(Name = "失效时间")]
        public string EndTime { get; set; }
        /// <summary>
        /// 发布状态
        /// </summary>
        [Display(Name = "发布状态")]
        public string PublishStatus { get; set; }
        /// <summary>
        /// 详细地址
        /// </summary>
        [Display(Name = "详细地址")]
        public string Address { get; set; }
        /// <summary>
        /// 创建时间
        /// </summary>
        [Display(Name = "创建时间")]
        public string CreateTime { get; set; }
        /// <summary>
        /// 客户
        /// </summary>
        [Display(Name = "客户名称")]
        public string Customer { get; set; }
        /// <summary>
        /// 模型状态
        /// 详细地址
        /// </summary>
        [Display(Name = "模型状态")]
        public eFileStatus? ModelState { get; set; }
        [Display(Name = "详细地址")]
        public string Address { get; set; }
        /// <summary>
        /// 标签
@@ -224,15 +94,52 @@
        [Display(Name = "说明")]
        public string Description { get; set; }
        /*      /// <summary>
              /// 定位
              /// </summary>
              [Display(Name = "定位")]
              public bool HasLocation { get; set; }*/
        /// <summary>
        /// 定位
        /// </summary>
        [Display(Name = "定位")]
        public bool HasLocation
        {
            get { return this.MapInfo != null; }
        }
        /// <summary>
        /// 是否存在三维模型
        /// 模型状态
        /// </summary>
        public bool IsHaveBimface { get; set; }
        [Display(Name = "模型状态")]
        public eXhsProjectStatus ModelStatus
        {
            get
            {
                if (this.BimfaceFile == null)
                {
                    return eXhsProjectStatus.Noupload;
                }
                return (eXhsProjectStatus)this.BimfaceFile.FileStatus;
            }
        }
        /// <summary>
        /// 状态
        /// </summary>
        [Display(Name = "状态")]
        public string StatusName { get; set; }
        /// <summary>
        /// 项目
        /// </summary>
        public HStation.Vmo.XhsProjectExtensionsVmo Project { get; set; }
        /// <summary>
        /// 地图信息
        /// </summary>
        public Yw.Vmo.MapInfoVmo MapInfo { get; set; }
        /// <summary>
        /// Bimface文件
        /// </summary>
        public Yw.Vmo.BimfaceFileVmo BimfaceFile { get; set; }
    }
}