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_edit : MyWeb.config { private Model.ezEntities _db = new Model.ezEntities(); private Guid SettingId { get { if (Guid.TryParse(Request.QueryString["id"], out Guid id)) return id; else return Guid.Empty; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindTimeDropdowns(); if (SettingId != Guid.Empty) { LoadSetting(); } else { divMessage.InnerText = "未指定要编辑的记录。"; btnSave.Enabled = false; } } } private void BindTimeDropdowns() { ddlEarliestCheckIn.Items.Clear(); ddlLatestCheckOut.Items.Clear(); for (int h = 0; h < 24; h++) { ddlEarliestCheckIn.Items.Add($"{h:D2}:00"); ddlEarliestCheckIn.Items.Add($"{h:D2}:30"); ddlLatestCheckOut.Items.Add($"{h:D2}:00"); ddlLatestCheckOut.Items.Add($"{h:D2}:30"); } } private void LoadSetting() { var setting = _db.GuadanTimeSetting.FirstOrDefault(x => x.Id == SettingId); if (setting != null) { ddlEarliestCheckIn.SelectedValue = setting.EarliestCheckIn; ddlLatestCheckOut.SelectedValue = setting.LatestCheckOut; chkIsActive.Checked = setting.IsActive; } else { divMessage.InnerText = "找不到指定记录。"; btnSave.Enabled = false; } } protected void btnSave_Click(object sender, EventArgs e) { if (SettingId == Guid.Empty) return; try { { var setting = _db.GuadanTimeSetting.FirstOrDefault(x => x.Id == SettingId); if (setting != null) { setting.EarliestCheckIn = ddlEarliestCheckIn.SelectedValue; setting.LatestCheckOut = ddlLatestCheckOut.SelectedValue; setting.IsActive = chkIsActive.Checked; setting.UpdatedAt = DateTime.Now; _db.SaveChanges(); divMessage.InnerText = "保存成功!"; } else { divMessage.InnerText = "记录不存在,保存失败。"; } } } catch (Exception ex) { divMessage.InnerText = "保存失败:" + ex.Message; } } }