protected void save_Click(object sender, EventArgs e) { try { this.bindingControl.CollectData(true); AMSEventSqlAdapter.Instance.HaveIntersectEvents(this.Data).TrueThrow( "播放时间段{0:yyyy-MM-dd HH:mm}-{1:yyyy-MM-dd HH:mm}与别的事件重叠", this.Data.StartTime, this.Data.EndTime); AMSEditEntityExecutor <AMSEvent> executor = new AMSEditEntityExecutor <AMSEvent>( this.Data, data => AMSEventSqlAdapter.Instance.Update(data), AMSOperationType.EditEvent); executor.Execute(); this.ClientScript.RegisterStartupScript(this.GetType(), "back", string.Format("top.document.getElementById(\"{0}\").click();", this.backUrl.ClientID), true); } catch (System.Exception ex) { this.ClientScript.RegisterStartupScript(this.GetType(), "Exception", string.Format("top.$showError('{0}');", ScriptHelper.CheckScriptString(ex.Message, false)), true); } }
public void EventTimeValidationExecutor() { AMSEventSqlAdapter.Instance.ClearAll(); AMSChannel channel = DataHelper.PrepareChannelData(); AMSEvent eventData = DataHelper.PrepareEventData(channel.ID); eventData.StartTime = DateTime.Now; eventData.EndTime = DateTime.Now.AddDays(-1); AMSEditEntityExecutor <AMSEvent> executor = new AMSEditEntityExecutor <AMSEvent>(eventData, data => AMSEventSqlAdapter.Instance.Update(data), AMSOperationType.EditEvent); executor.Execute(); }
public void UpdateEventExecutor() { AMSEventSqlAdapter.Instance.ClearAll(); AMSChannel channel = DataHelper.PrepareChannelData(); AMSEvent eventData = DataHelper.PrepareEventData(channel.ID); AMSEditEntityExecutor <AMSEvent> executor = new AMSEditEntityExecutor <AMSEvent>(eventData, data => AMSEventSqlAdapter.Instance.Update(data), AMSOperationType.EditEvent); executor.Execute(); AMSEvent eventLoaded = AMSEventSqlAdapter.Instance.LoadByChannelID(channel.ID).SingleOrDefault(); Assert.IsNotNull(eventLoaded); eventData.AreEqual(eventLoaded); }
public void DeleteEventExecutor() { AMSEventSqlAdapter.Instance.ClearAll(); AMSChannel channel = DataHelper.PrepareChannelData(); AMSEvent eventData = DataHelper.PrepareEventData(channel.ID); AMSEditEntityExecutor <AMSEvent> executor = new AMSEditEntityExecutor <AMSEvent>(eventData, data => AMSEventSqlAdapter.Instance.Update(data), AMSOperationType.EditEvent); executor.Execute(); AMSEvent eventLoaded = AMSEventSqlAdapter.Instance.LoadByChannelID(channel.ID).SingleOrDefault(); Assert.IsNotNull(eventLoaded); AMSDeleteEntityExecutor <string, AMSEvent> deleteExecutor = new AMSDeleteEntityExecutor <string, AMSEvent>(eventData.ID, key => AMSEventSqlAdapter.Instance.Delete(builder => builder.AppendItem("ID", key)), AMSOperationType.DeleteEvent); deleteExecutor.Execute(); Assert.IsFalse(AMSEventSqlAdapter.Instance.Exists(builder => builder.AppendItem("ID", eventData.ID))); }
public void UpdateEventExecutor() { AMSEventSqlAdapter.Instance.ClearAll(); AMSChannel channel = DataHelper.PrepareChannelData(); AMSEvent eventData = DataHelper.PrepareEventData(channel.ID); AMSEditEntityExecutor<AMSEvent> executor = new AMSEditEntityExecutor<AMSEvent>(eventData, data => AMSEventSqlAdapter.Instance.Update(data), AMSOperationType.EditEvent); executor.Execute(); AMSEvent eventLoaded = AMSEventSqlAdapter.Instance.LoadByChannelID(channel.ID).SingleOrDefault(); Assert.IsNotNull(eventLoaded); eventData.AreEqual(eventLoaded); }
public void EventTimeValidationExecutor() { AMSEventSqlAdapter.Instance.ClearAll(); AMSChannel channel = DataHelper.PrepareChannelData(); AMSEvent eventData = DataHelper.PrepareEventData(channel.ID); eventData.StartTime = DateTime.Now; eventData.EndTime = DateTime.Now.AddDays(-1); AMSEditEntityExecutor<AMSEvent> executor = new AMSEditEntityExecutor<AMSEvent>(eventData, data => AMSEventSqlAdapter.Instance.Update(data), AMSOperationType.EditEvent); executor.Execute(); }
public void DeleteEventExecutor() { AMSEventSqlAdapter.Instance.ClearAll(); AMSChannel channel = DataHelper.PrepareChannelData(); AMSEvent eventData = DataHelper.PrepareEventData(channel.ID); AMSEditEntityExecutor<AMSEvent> executor = new AMSEditEntityExecutor<AMSEvent>(eventData, data => AMSEventSqlAdapter.Instance.Update(data), AMSOperationType.EditEvent); executor.Execute(); AMSEvent eventLoaded = AMSEventSqlAdapter.Instance.LoadByChannelID(channel.ID).SingleOrDefault(); Assert.IsNotNull(eventLoaded); AMSDeleteEntityExecutor<string, AMSEvent> deleteExecutor = new AMSDeleteEntityExecutor<string, AMSEvent>(eventData.ID, key => AMSEventSqlAdapter.Instance.Delete(builder => builder.AppendItem("ID", key)), AMSOperationType.DeleteEvent); deleteExecutor.Execute(); Assert.IsFalse(AMSEventSqlAdapter.Instance.Exists(builder => builder.AppendItem("ID", eventData.ID))); }
protected void save_Click(object sender, EventArgs e) { try { this.bindingControl.CollectData(true); AMSEventSqlAdapter.Instance.HaveIntersectEvents(this.Data).TrueThrow( "播放时间段{0:yyyy-MM-dd HH:mm}-{1:yyyy-MM-dd HH:mm}与别的事件重叠", this.Data.StartTime, this.Data.EndTime); AMSEditEntityExecutor<AMSEvent> executor = new AMSEditEntityExecutor<AMSEvent>( this.Data, data => AMSEventSqlAdapter.Instance.Update(data), AMSOperationType.EditEvent); executor.Execute(); this.ClientScript.RegisterStartupScript(this.GetType(), "back", string.Format("top.document.getElementById(\"{0}\").click();", this.backUrl.ClientID), true); } catch (System.Exception ex) { this.ClientScript.RegisterStartupScript(this.GetType(), "Exception", string.Format("top.$showError('{0}');", ScriptHelper.CheckScriptString(ex.Message, false)), true); } }