using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ewide.Application
{
	public class HouseInfoOutput
	{
		#region 建筑物基本信息building
		public string BuildingName { get; set; }

		public int? LandAttribute { get; set; }

		public int? StructureType { get; set; }

		public int? SeismicGrade { get; set; }

		public int? BaseInfo { get; set; }

		public string InsulationMaterial { get; set; }

		public string WallMaterial { get; set; }

		public string FireproofGrade { get; set; }
		public int? CurtainWall { get; set; }
		public int? FaceBrick { get; set; }
		public int? WhiteWash { get; set; }
		public int? Coating { get; set; }
		public string Elevator { get; set; }
		public DateTime? CompletedDate { get; set; }
		public int? UsefulYear { get; set; }
		/// <summary>
		/// 总建筑面积
		/// </summary>
		public float? TotalArea { get; set; }
		/// <summary>
		/// 总户数（户）
		/// </summary>
		public int? HouseHolds { get; set; }

		/// <summary>
		/// 房屋单元数
		/// </summary>
		public int? Units { get; set; }

		/// <summary>
		/// 各单元每层户数（户）
		/// </summary>
		public int? UnitFloorHolds { get; set; }

		/// <summary>
		/// 总层数
		/// </summary>
		public int? TotalFloor { get; set; }

		/// <summary>
		/// 地上层数
		/// </summary>
		public int? LandFloorCount { get; set; }

		/// <summary>
		/// 地上商业层数开始
		/// </summary>
		public int? LandBsFloorStart { get; set; }

		/// <summary>
		/// 地上商业层数结束
		/// </summary>
		public int? LandBsFloorEnd { get; set; }

		/// <summary>
		/// 地上车棚层开始
		/// </summary>
		public int? LandBikeFloorStart { get; set; }

		/// <summary>
		/// 地上住宅层开始
		/// </summary>
		public int? LandResidenceFloorStart { get; set; }

		/// <summary>
		/// 地上住宅层结束
		/// </summary>
		public int? LandResidenceFloorEnd { get; set; }

		/// <summary>
		/// 地下层数
		/// </summary>
		public int? UnderFloorCount { get; set; }
		#endregion
		#region 权属情况ownership
		/// <summary>
		/// 产权性质
		/// </summary>
		public string PropertyRights { get; set; }

		/// <summary>
		/// 总共套数
		/// </summary>
		public int? HouseCount { get; set; }
		/// <summary>
		/// 直管公房套数
		/// </summary>
		public int? StraightHouseCount { get; set; }

		/// <summary>
		/// 自管公房套数
		/// </summary>
		public int? SelfHouseCount { get; set; }

		/// <summary>
		/// 私房套数
		/// </summary>
		public int? PrivateHouseCount { get; set; }

		/// <summary>
		/// 商品房套数
		/// </summary>
		public int? BusinessCount { get; set; }

		/// <summary>
		/// 房改房套数
		/// </summary>
		public int? ChangeHouseCount { get; set; }

		/// <summary>
		/// 拆迁安置房套数
		/// </summary>
		public int? ResettlementHouseCount { get; set; }

		/// <summary>
		/// 其它套数
		/// </summary>
		public int? OtherCount { get; set; }

		#endregion
		#region 管理情况manager
		#endregion
		
		#region 鉴定治理identification

		/// <summary>
		/// 房屋等级 1,2,3,4,C,d
		/// </summary>
		public int? HouseGrade { get; set; }

		/// <summary>
		/// 房屋使用状态
		/// </summary>
		public int? HouseUsedStatus { get; set; }
		#endregion

		#region 图纸资料存档处drawing

		/// <summary>
		/// 图纸资料存档处
		/// </summary>
		public string DrawingMaterial { get; set; }

		/// <summary>
		/// 其他图纸存档
		/// </summary>
		public string DrawingMaterialText { get; set; }
		#endregion

		#region 相关附件资料attachments
		/// <summary>
		/// 立项文件
		/// </summary>
		public string AnEntryDocument { get; set; }

		/// <summary>
		/// 规划许可
		/// </summary>
		public string PlanningPermission { get; set; }

		/// <summary>
		/// 竣工验收备案
		/// </summary>
		public string CompletionRecord { get; set; }

		/// <summary>
		/// 监理资料
		/// </summary>
		public string MonitorDocument { get; set; }

		/// <summary>
		/// 鉴定报告
		/// </summary>
		public string IdentificationReport { get; set; }

		/// <summary>
		/// 其它资料
		/// </summary>
		public string OtherDocument { get; set; }
		#endregion

		#region 建筑概貌aspect
		/// <summary>
		/// 外立面照片
		/// </summary>
		public string FacadePhoto { get; set; }
		#endregion
		public int State { get; set; }
		#region 调查单位unit
		/// <summary>
		/// 调查登记机构
		/// </summary>
		public string InvestigateAgency { get; set; }

		/// <summary>
		/// 纸质资料调查人
		/// </summary>
		public string InvestigateUser { get; set; }

		/// <summary>
		/// 纸质资料审核人
		/// </summary>
		public string OfflineAuditor { get; set; }

		/// <summary>
		/// 主管部门
		/// </summary>
		public string CompetentDepartment { get; set; }
		#endregion
	}

	public class HouseInfoOutputForDetailPage
    {
		#region header
		public HouseCodeOutput HouseCode { get; set; }
		#endregion

		public HouseInfoOutput HouseInfo { get; set; }
		public HouseTaskOutput PatrolInfo { get; set; }
	}
}
