Beispiel #1
0
        public void OnPostDelete(PostDeleteEvent @event)
        {
            var seat = default(Seat);

            if (@event.TryCatchEntity(ref seat))
            {
                if(_seatBoxRepository==null)
                    _seatBoxRepository = ServiceLocator.Current.GetInstance<ISeatBoxRepository>();
                // = @event.Session.SessionFactory.OpenSession();
                _seatBoxRepository.MakeTransient(seat);
                //@event.Session.SessionFactory.GetCurrentSession();
            }
        }
Beispiel #2
0
        public void OnPostDelete(PostDeleteEvent @event)
        {
            var entity = default(Term);

            if (@event.TryCatchEntity(ref entity))
            {
                var statelessSession = @event.Persister.Factory.OpenStatelessSession();

                var log = new TermLog
                              {
                                  EmployeeId = entity.GetSnapshotValue<Guid>("EmployeeId"),
                                  Action = "D",
                                  Type = entity.GetType().Name,
                                  Name = entity.Text,
                                  Category = _alterWay,
                                  OldTime = FormatTime(entity.Start, entity.End),
                                  NewTime = null,
                                  Remark = _batchAlteringComments
                              };
                SaveLog(statelessSession, log);
                entity.EndEdit();
            }
        }