using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using BLL; namespace FineUIPro.Web.HSSE.SitePerson { public partial class DateManage : PageBase { public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } public Model.SGGLDB db = Funs.DB; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ProjectId = CurrUser.LoginProjectId; GetButtonPower(); var result = db.Kqgl_DateManage.FirstOrDefault(x => x.ProjectId == ProjectId); if (result!=null) { txtAmStartTime1.Text = result.AmStartTime1.ToString(); txtAmStartTime2.Text = result.AmStartTime2.ToString(); txtAmEndTime1.Text = result.AmEndTime1.ToString(); txtAmEndTime2.Text = result.AmEndTime2.ToString(); txtPmStartTime1.Text = result.PmStartTime1.ToString(); txtPmStartTime2.Text = result.PmStartTime2.ToString(); txtPmEndTime1.Text = result.PmEndTime1.ToString(); txtPmEndTime2.Text = result.PmEndTime2.ToString(); txtLateTime.Text = result.LateTime.ToString(); txtLeaveTime.Text = result.LeaveTime.ToString(); txtEquipmentCode.Text = result.EquipmentCode; } } } void GetButtonPower() { if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.PersonId, Const.Menu_KqglDateManger, Const.BtnSave)) { this.btnSave.Hidden = false; } } protected void btnSave_Click(object sender, EventArgs e) { var result = db.Kqgl_DateManage.FirstOrDefault(x => x.ProjectId == ProjectId); if (result==null) { Model.Kqgl_DateManage model = new Model.Kqgl_DateManage() { ProjectId=ProjectId, Id = Guid.NewGuid().ToString(), AmStartTime2 = TimeSpan.Parse(txtAmStartTime2.Text), AmEndTime1 = TimeSpan.Parse(txtAmEndTime1.Text), AmEndTime2 = TimeSpan.Parse(txtAmEndTime2.Text), PmStartTime1 = TimeSpan.Parse(txtPmStartTime1.Text), PmStartTime2 = TimeSpan.Parse(txtPmStartTime2.Text), PmEndTime1 = TimeSpan.Parse(txtPmEndTime1.Text), PmEndTime2 = TimeSpan.Parse(txtPmEndTime2.Text), LateTime = Convert.ToInt32(txtLateTime.Text), LeaveTime = Convert.ToInt32(txtLeaveTime.Text), EquipmentCode= txtEquipmentCode.Text.Trim() }; model.AmStartTime1 = TimeSpan.Parse(txtAmStartTime1.Text); db.Kqgl_DateManage.InsertOnSubmit(model); db.SubmitChanges(); } else { var model = db.Kqgl_DateManage.FirstOrDefault(x => x.Id == result.Id) ; model.AmStartTime2 = TimeSpan.Parse(txtAmStartTime2.Text); model.AmEndTime1 = TimeSpan.Parse(txtAmEndTime1.Text); model.AmEndTime2 = TimeSpan.Parse(txtAmEndTime2.Text); model.PmStartTime1 = TimeSpan.Parse(txtPmStartTime1.Text); model.PmStartTime2 = TimeSpan.Parse(txtPmStartTime2.Text); model.PmEndTime1 = TimeSpan.Parse(txtPmEndTime1.Text); model.PmEndTime2 = TimeSpan.Parse(txtPmEndTime2.Text); model.LateTime = Convert.ToInt32(txtLateTime.Text); model.LeaveTime = Convert.ToInt32(txtLeaveTime.Text); model.AmStartTime1 = TimeSpan.Parse(txtAmStartTime1.Text); model.EquipmentCode = txtEquipmentCode.Text.Trim(); db.SubmitChanges(); } Alert.ShowInTop("编辑成功!", MessageBoxIcon.Success); } } }