protected void lbtnDelete_Click(object sender, EventArgs e) { string code = ((LinkButton)sender).CommandArgument; try { TheSpecialTimeMgr.DeleteSpecialTime(Convert.ToInt32(code)); ShowSuccessMessage("MasterData.WorkCalendar.Delete.Successfully"); UpdateView(); } catch (Castle.Facilities.NHibernateIntegration.DataException ex) { ShowErrorMessage("MasterData.WorkCalendar.Delete.Failed"); } }
private void UpdateView() { specialTime = TheSpecialTimeMgr.LoadSpecialTime(Convert.ToInt32(this.code)); if (specialTime == null) { return; } TextBox tbRegion = (TextBox)(this.FV_SpecialTime.FindControl("tbRegion")); TextBox tbWorkCenter = (TextBox)(this.FV_SpecialTime.FindControl("tbWorkCenter")); RadioButtonList rblType = (RadioButtonList)(this.FV_SpecialTime.FindControl("rblType")); if (specialTime.Region != null) { tbRegion.Text = specialTime.Region.Code; } if (specialTime.WorkCenter != null) { tbWorkCenter.Text = specialTime.WorkCenter.Code; } rblType.SelectedValue = specialTime.Type; }
protected void Save_ServerValidate(object source, ServerValidateEventArgs args) { CustomValidator cv = (CustomValidator)source; string region = ((Controls_TextBox)(this.FV_SpecialTime.FindControl("tbRegion"))).Text.Trim(); string workcenter = ((Controls_TextBox)(this.FV_SpecialTime.FindControl("tbWorkCenter"))).Text.Trim(); string startTime = ((TextBox)(this.FV_SpecialTime.FindControl("tbStartTime"))).Text.Trim(); string endTime = ((TextBox)(this.FV_SpecialTime.FindControl("tbEndTime"))).Text.Trim(); string type = ((RadioButtonList)(this.FV_SpecialTime.FindControl("rblType"))).SelectedValue; switch (cv.ID) { case "cvRegion": if (TheRegionMgr.LoadRegion(region) == null) { args.IsValid = false; } break; case "cvWorkCenter": if (TheWorkCenterMgr.LoadWorkCenter(workcenter) == null) { args.IsValid = false; } break; case "cvStartTime": try { Convert.ToDateTime(startTime); } catch (Exception) { args.IsValid = false; } break; case "cvEndTime": try { Convert.ToDateTime(endTime); } catch (Exception) { args.IsValid = false; } if (DateTime.Compare(DateTime.Parse(startTime), DateTime.Parse(endTime)) >= 0) { cv.ErrorMessage = "${MasterData.WorkCalendar.WarningMessage.TimeCompare}"; args.IsValid = false; } IList specialTimes = TheSpecialTimeMgr.GetSpecialTime(DateTime.Parse(startTime), DateTime.Parse(endTime), region, workcenter); foreach (SpecialTime st in specialTimes) { if (st.Type == type) { cv.ErrorMessage = "${MasterData.WorkCalendar.WarningMessage.Error3}"; args.IsValid = false; } } break; default: break; } }
protected void ODS_SpecialTime_Updating(object sender, ObjectDataSourceMethodEventArgs e) { string region = ((TextBox)(this.FV_SpecialTime.FindControl("tbRegion"))).Text.Trim(); string workcenter = ((TextBox)(this.FV_SpecialTime.FindControl("tbWorkCenter"))).Text.Trim(); RadioButtonList rblType = (RadioButtonList)(this.FV_SpecialTime.FindControl("rblType")); SpecialTime specialTime = (SpecialTime)e.InputParameters[0]; if (region == "") { specialTime.Region = null; } else { specialTime.Region = TheRegionMgr.LoadRegion(region); if (specialTime.Region == null) { ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.RegionInvalid", region); e.Cancel = true; } } if (workcenter == "") { specialTime.WorkCenter = null; } else { specialTime.WorkCenter = TheWorkCenterMgr.LoadWorkCenter(workcenter); if (specialTime.WorkCenter == null) { ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.WorkCenterInvalid", workcenter); e.Cancel = true; } } specialTime.Type = rblType.SelectedValue; try { Convert.ToDateTime(specialTime.StartTime); } catch (Exception) { ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.StartTimeInvalid"); e.Cancel = true; } try { Convert.ToDateTime(specialTime.EndTime); } catch (Exception) { ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.EndTimeInvalid"); e.Cancel = true; } if (DateTime.Compare(specialTime.StartTime, specialTime.EndTime) >= 0) { ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.TimeCompare"); e.Cancel = true; } IList specialTimes = TheSpecialTimeMgr.GetSpecialTime(specialTime.StartTime, specialTime.EndTime, region, workcenter); foreach (SpecialTime st in specialTimes) { if (st.Type == specialTime.Type) { ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.Error3"); e.Cancel = true; } } }