using Model; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class admin_guadan_guadantime_timeset : MyWeb.config { private Model.ezEntities _db = new Model.ezEntities(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // 預設時間 // 初始化半小时间隔 for (int h = 0; h < 24; h++) { ddlEarliestCheckIn.Items.Add(new System.Web.UI.WebControls.ListItem($"{h:D2}:00")); ddlEarliestCheckIn.Items.Add(new System.Web.UI.WebControls.ListItem($"{h:D2}:30")); ddlLatestCheckOut.Items.Add(new System.Web.UI.WebControls.ListItem($"{h:D2}:00")); ddlLatestCheckOut.Items.Add(new System.Web.UI.WebControls.ListItem($"{h:D2}:30")); } // 預設值 ddlEarliestCheckIn.SelectedValue = "08:00"; ddlLatestCheckOut.SelectedValue = "14:00"; } } protected void btnSave_Click(object sender, EventArgs e) { try { if(_db.GuadanTimeSetting.Where( a => a.IsActive == true).Count() > 0) { divMessage.InnerText = "已经存在有效的时间设置"; return; } string earliest = ddlEarliestCheckIn.SelectedValue; string latest = ddlLatestCheckOut.SelectedValue; var setting = new GuadanTimeSetting { Id = Guid.NewGuid(), EarliestCheckIn = earliest, LatestCheckOut = latest, IsActive = true, CreatedAt = DateTime.Now }; _db.GuadanTimeSetting.Add(setting); _db.SaveChanges(); // TODO: 保存到資料庫 divMessage.InnerText = $"保存成功!最早入住:{earliest}, 最晚退房:{latest}"; } catch (Exception ex) { divMessage.InnerText = "保存失败:" + ex.Message; } } }