using Model; using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace Model { [MetadataType(typeof(RegionRoomBedStatusMetadata))] public partial class RegionRoomBedStatus { private class RegionRoomBedStatusMetadata { //[JsonIgnore] //public virtual ICollection RegionRoomBed { get; set; } //[JsonIgnore] //public virtual ICollection GuaDanOrder { get; set; } } public enum CategoryEnum { Unknown = 0, BedStatus = 1, GuaDanStatus = 2, RoomStatus = 3, GuadanLianyouStatus = 4, } [JsonProperty("CategoryName")] public string CategoryName => GetCategoryName(this.Category); public static string GetCategoryName(int? category) { if (category == null) return ""; switch ((CategoryEnum)category) { case CategoryEnum.BedStatus: return "床位狀態"; case CategoryEnum.GuaDanStatus: return "掛單狀態"; case CategoryEnum.RoomStatus: return "房間狀態"; case CategoryEnum.GuadanLianyouStatus: return "個人掛單狀態"; default: return ""; } } public static IEnumerable GetCategoryList() { var list = new ArrayList(); list.Add(new { Value = (int)CategoryEnum.BedStatus, Text = "床位狀態" }); list.Add(new { Value = (int)CategoryEnum.GuaDanStatus, Text = "掛單狀態" }); list.Add(new { Value = (int)CategoryEnum.RoomStatus, Text = "房間狀態" }); list.Add(new { Value = (int)CategoryEnum.GuadanLianyouStatus, Text = "個人掛單狀態" }); return list; } } }