Пример #1
0
 public void Delete(List <TEntityDto> entityDtoList)
 {
     using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
     {
         try
         {
             foreach (var entityDto in entityDtoList)
             {
                 CurrentRepository.Delete(entityDto);
             }
             CurrentRepository.SaveChanges();
             scope.Complete();
             foreach (var entityDto in entityDtoList)
             {
                 entityDto.State = DtoObjectState.Deleted;
             }
         }
         catch (Exception ex)
         {
             foreach (var entityDto in entityDtoList)
             {
                 entityDto.State = DtoObjectState.Ignore;
                 entityDto.Response.AddBusinessException(new Framework.Common.Service.Message.BusinessExceptionDto(Framework.Common.Service.Message.BusinessExceptionEnum.Operational, "در حذف اطلاعات از دیتابیس مشکل بوجود آمد!", ex.Message, ex.StackTrace));
             }
             ex.Data.Add("type", "db");
             throw ex;
         }
     }
 }
Пример #2
0
 public virtual void Delete(TEntityDto entityDto)
 {
     try
     {
         CurrentRepository.Delete(entityDto);
         CurrentRepository.SaveChanges();
         entityDto.State = DtoObjectState.Deleted;
     }
     catch (Exception ex)
     {
         entityDto.State = DtoObjectState.Ignore;
         entityDto.Response.AddBusinessException(new Framework.Common.Service.Message.BusinessExceptionDto(Framework.Common.Service.Message.BusinessExceptionEnum.Operational, "در حذف اطلاعات از دیتابیس مشکل بوجود آمد!", ex.Message, ex.StackTrace));
         ex.Data.Add("type", "db");
         throw ex;
     }
 }
Пример #3
0
        public void Delete(object obj)
        {
            QueryInfo info = new QueryInfo();

            CurrentRepository.Delete(GenerateDeleteQuery(obj));
        }