コード例 #1
0
ファイル: OrderManager.cs プロジェクト: llenroc/Movie
        public void CloseOrder(Order order)
        {
            DecreaseStockWhen DecreaseStockWhen = (DecreaseStockWhen)(Enum.Parse(typeof(DecreaseStockWhen),
                                                                                 SettingManager.GetSettingValueForTenant(ShopSettings.General.DecreaseStockWhen, order.TenantId)));

            order.OrderStatus = OrderStatus.Close;

            //Increase stock
            if (DecreaseStockWhen == DecreaseStockWhen.Create)
            {
                foreach (OrderItem orderItem in order.OrderItems)
                {
                    orderItem.Specification.Stock += orderItem.Count;
                }
            }
            CurrentUnitOfWork.SaveChanges();

            if (order is ChannelAgencyApplyOrder)
            {
                ChannelAgencyManager.DeleteChannelAgencyApply(order.Id);
            }
        }
コード例 #2
0
ファイル: UserManager.cs プロジェクト: llenroc/Movie
 public UserManager(
     UserStore userStore,
     RoleManager roleManager,
     SpreadManager spreadManager,
     ChannelAgencyManager channelAgencyManager,
     IEventBus eventBus,
     IPermissionManager permissionManager,
     IUnitOfWorkManager unitOfWorkManager,
     ICacheManager cacheManager,
     IRepository <User, long> userRepository,
     IRepository <ChannelAgency> channelAgencyRepository,
     IRepository <OrganizationUnit, long> organizationUnitRepository,
     IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository,
     IOrganizationUnitSettings organizationUnitSettings,
     ILocalizationManager localizationManager,
     ISettingManager settingManager,
     IdentityEmailMessageService emailService,
     IUserTokenProviderAccessor userTokenProviderAccessor)
     : base(
         userStore,
         roleManager,
         permissionManager,
         unitOfWorkManager,
         cacheManager,
         organizationUnitRepository,
         userOrganizationUnitRepository,
         organizationUnitSettings,
         localizationManager,
         emailService,
         settingManager,
         userTokenProviderAccessor)
 {
     SpreadManager            = spreadManager;
     EventBus                 = eventBus;
     _channelAgencyRepository = channelAgencyRepository;
     _channelAgencyManager    = channelAgencyManager;
     _userRepository          = userRepository;
 }