using System; using Newtonsoft.Json; namespace 報到系統客戶端.Data.Models { /// /// 本地 Classes 表資料項目 /// 對應後端 DAC_Classes1.cs 的 ClassesItem /// public class LocalClassesItem { [JsonProperty("ID")] public int ID { get; set; } [JsonProperty("CourseCode")] public string CourseCode { get; set; } [JsonProperty("CourseName")] public string CourseName { get; set; } [JsonProperty("CourseDate")] public string CourseDate { get; set; } [JsonProperty("CourseLocation")] public string CourseLocation { get; set; } [JsonProperty("NotificationTemplate")] public string NotificationTemplate { get; set; } [JsonProperty("AgreedTerms")] public string AgreedTerms { get; set; } [JsonProperty("StartTime")] public string StartTime { get; set; } [JsonProperty("EndTime")] public string EndTime { get; set; } [JsonProperty("CreatedAt")] public DateTime CreatedAt { get; set; } [JsonProperty("UpdatedAt")] public DateTime UpdatedAt { get; set; } [JsonIgnore] public string DisplayText { get { return string.Format("[{0}] ({1:yyyy-MM-dd} {2}) {3} ", CourseCode, CourseDate, StartTime, CourseName); } } /// /// 從後端 API 模型轉換 /// public static LocalClassesItem ConvertFromApiModel(報到系統客戶端.Models.ClassesItem apiModel) { if (apiModel == null) return null; return new LocalClassesItem { ID = apiModel.ID, CourseCode = apiModel.CourseCode, CourseName = apiModel.CourseName, CourseDate = apiModel.CourseDate.ToString("yyyy-MM-dd"), CourseLocation = apiModel.CourseLocation, NotificationTemplate = apiModel.NotificationTemplate, AgreedTerms = apiModel.AgreedTerms, StartTime = apiModel.StartTime, EndTime = apiModel.EndTime, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now }; } } }