public bool RollbackDrugStore(string drugStoreCode) { var retVal = false; try { using (var tran = TransactionScopeHelper.CreateLockAllForWrite()) { var ownerDrugStoreCodes = GetOwnerDrugStoreCodes(drugStoreCode); var drugStoreRepo = IoC.Container.Resolve <BaseRepositoryV2 <MedDbContext, NhaThuoc> >(); if (ownerDrugStoreCodes.Any()) { drugStoreRepo.UpdateMany(i => ownerDrugStoreCodes.Contains(i.MaNhaThuoc), i => new NhaThuoc() { HoatDong = true }); var userRepo = IoC.Container.Resolve <BaseRepositoryV2 <MedDbContext, UserProfile> >(); userRepo.UpdateMany(i => ownerDrugStoreCodes.Contains(i.MaNhaThuoc), i => new UserProfile() { Enable_NT = true }); } tran.Complete(); } } catch (Exception ex) { FaultHandler.Instance.Handle(ex, this, "DeleteDrugStore"); } return(retVal); }
public bool DeleteDrugStore(string drugStoreCode) { var retVal = false; try { using (var tran = TransactionScopeHelper.CreateLockAllForWrite()) { var drugStoreRepo = IoC.Container.Resolve <BaseRepositoryV2 <MedDbContext, NhaThuoc> >(); drugStoreRepo.UpdateMany(i => i.MaNhaThuoc == drugStoreCode || i.MaNhaThuocCha == drugStoreCode, i => new NhaThuoc() { HoatDong = false }); tran.Complete(); } } catch (Exception ex) { FaultHandler.Instance.Handle(ex, this, "DeleteDrugStore"); } return(retVal); }