100 lines
2.7 KiB
C#
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;
|
|
}
|
|
}
|
|
} |