Files
17168ERP/web/admin/guadan/guadantime/edit.aspx.cs
2025-09-04 18:30:54 +08:00

100 lines
2.7 KiB
C#

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;
}
}
}