namespace HStation.WinFrmUI
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class XhsProjectMgrViewModel
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public XhsProjectMgrViewModel() { }
|
|
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;
|
this.Customer = project.Customer;
|
this.Address = project.Address;
|
if (string.IsNullOrEmpty(this.Address))
|
{
|
if (mapInfo != null)
|
{
|
this.Address = Yw.Model.Map.Marker.ToModel(mapInfo.Position).Address;
|
}
|
}
|
this.Flags = Yw.Untity.FlagsHelper.ToString(project.Flags);
|
this.TagName = project.TagName;
|
this.SortCode = project.SortCode;
|
this.Description = project.Description;
|
this.Project = project;
|
this.MapInfo = mapInfo;
|
this.BimfaceFile = bimfaceFile;
|
}
|
|
/// <summary>
|
/// 重置
|
/// </summary>
|
public void Reset(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;
|
this.Customer = project.Customer;
|
this.Address = project.Address;
|
if (string.IsNullOrEmpty(this.Address))
|
{
|
if (mapInfo != null)
|
{
|
this.Address = Yw.Model.Map.Marker.ToModel(mapInfo.Position).Address;
|
}
|
}
|
this.Flags = Yw.Untity.FlagsHelper.ToString(project.Flags);
|
this.TagName = project.TagName;
|
this.SortCode = project.SortCode;
|
this.Description = project.Description;
|
this.Project = project;
|
this.MapInfo = mapInfo;
|
this.BimfaceFile = bimfaceFile;
|
}
|
|
/// <summary>
|
/// ID
|
/// </summary>
|
[Display(Name = "ID")]
|
public long ID { get; set; }
|
|
/// <summary>
|
/// 父级ID
|
/// </summary>
|
[Display(Name = "ID")]
|
public long ParentID { get; set; }
|
|
/// <summary>
|
/// 编号
|
/// </summary>
|
[Display(Name = "项目编号")]
|
public string NO { get; set; }
|
|
/// <summary>
|
/// 名称
|
/// </summary>
|
[Display(Name = "项目名称")]
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 客户
|
/// </summary>
|
[Display(Name = "客户名称")]
|
public string Customer { get; set; }
|
|
/// <summary>
|
/// 详细地址
|
/// </summary>
|
[Display(Name = "详细地址")]
|
public string Address { get; set; }
|
|
/// <summary>
|
/// 标签
|
/// </summary>
|
[Display(Name = "标签")]
|
public string Flags { get; set; }
|
|
/// <summary>
|
/// 标志
|
/// </summary>
|
[Display(Name = "标志")]
|
public string TagName { get; set; }
|
|
/// <summary>
|
/// 排序码
|
/// </summary>
|
[Display(Name = "排序码")]
|
public int SortCode { get; set; }
|
|
/// <summary>
|
/// 说明
|
/// </summary>
|
[Display(Name = "说明")]
|
public string Description { get; set; }
|
|
/// <summary>
|
/// 定位
|
/// </summary>
|
[Display(Name = "定位")]
|
public bool HasLocation
|
{
|
get { return this.MapInfo != null; }
|
}
|
|
/// <summary>
|
/// 模型状态
|
/// </summary>
|
[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; }
|
|
|
}
|
}
|