namespace HStation.WinFrmUI
{
///
///
///
public class XhsProjectMgrViewModel
{
///
///
///
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;
}
///
/// 重置
///
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;
}
///
/// ID
///
[Display(Name = "ID")]
public long ID { get; set; }
///
/// 父级ID
///
[Display(Name = "ID")]
public long ParentID { get; set; }
///
/// 编号
///
[Display(Name = "项目编号")]
public string NO { get; set; }
///
/// 名称
///
[Display(Name = "项目名称")]
public string Name { get; set; }
///
/// 客户
///
[Display(Name = "客户名称")]
public string Customer { get; set; }
///
/// 详细地址
///
[Display(Name = "详细地址")]
public string Address { get; set; }
///
/// 标签
///
[Display(Name = "标签")]
public string Flags { get; set; }
///
/// 标志
///
[Display(Name = "标志")]
public string TagName { get; set; }
///
/// 排序码
///
[Display(Name = "排序码")]
public int SortCode { get; set; }
///
/// 说明
///
[Display(Name = "说明")]
public string Description { get; set; }
///
/// 定位
///
[Display(Name = "定位")]
public bool HasLocation
{
get { return this.MapInfo != null; }
}
///
/// 模型状态
///
[Display(Name = "模型状态")]
public eXhsProjectStatus ModelStatus
{
get
{
if (this.BimfaceFile == null)
{
return eXhsProjectStatus.Noupload;
}
return (eXhsProjectStatus)this.BimfaceFile.FileStatus;
}
}
///
/// 状态
///
[Display(Name = "状态")]
public string StatusName { get; set; }
///
/// 项目
///
public HStation.Vmo.XhsProjectExtensionsVmo Project { get; set; }
///
/// 地图信息
///
public Yw.Vmo.MapInfoVmo MapInfo { get; set; }
///
/// Bimface文件
///
public Yw.Vmo.BimfaceFileVmo BimfaceFile { get; set; }
}
}