Beispiel #1
0
        /// <summary>
        /// 车辆作业.开始时间 = null,Delete(作业监控状态),Delete(作业异常情况)
        /// </summary>
        /// <param name="clzy"></param>
        public void 撤销监控(车辆作业 clzy)
        {
            if (clzy == null)
            {
                return;
            }

            using (IRepository rep = this.GenerateRepository())
            {
                try
                {
                    rep.BeginTransaction();
                    rep.Attach(clzy);

                    foreach (作业监控状态 i in clzy.作业监控状态)
                    {
                        m_作业监控Dao.Delete(rep, i);
                    }
                    foreach (作业异常情况 i in clzy.作业异常情况)
                    {
                        m_作业异常Dao.Delete(rep, i);
                    }
                    foreach (动作时间数据 i in clzy.动作时间数据)
                    {
                        rep.Delete(i);
                    }
                    clzy.开始时间 = null;
                    clzy.结束时间 = null;
                    rep.CommitTransaction();
                }
                catch (Exception)
                {
                    rep.RollbackTransaction();
                    throw;
                }
            }
        }