示例#1
0
        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);
        }
示例#2
0
        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);
        }