Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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)));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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)));
        }
Esempio n. 8
0
        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);
            }
        }