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

66 lines
2.1 KiB
C#

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