public void ActivateFunction(Store s)
        {
            var discountId1      = MarketRules.Instance.GenerateConditionalDiscountsAsync(s, username, discountRuleRelation, storeId, discountId, discountId2, decide, originalDiscountId: originDiscountId).Result;
            var discountRelation = new DiscountsRelation(username, originDiscountId, discountRuleRelation, storeId, discountId, discountId2, decide);

            MarketRulesService.Instance.discountsManager.AddRelation(discountRelation).Wait();
        }
        public async Task <Guid> AddDiscountRuleAsync(string username, DiscountRuleRelation discountRuleRelation, Guid storeId, Guid discountId1, Guid discountId2, bool decide = false)
        {
            Guid discountId = await marketRules.GenerateConditionalDiscountsAsync(await MarketStores.Instance.GetStoreById(storeId), username, discountRuleRelation, storeId, discountId1, discountId2, decide);

            await StorePredicatesManager.Instance.SaveRequest(++counter, "GenerateConditionalDiscountsAsync", username, discountRuleRelation, storeId, discountId1, discountId2, decide, discountId);

            var discountRelation = new DiscountsRelation(username, discountId, discountRuleRelation, storeId, discountId1, discountId2, decide);
            await discountsManager.AddRelation(discountRelation);

            return(discountId);
        }
        public static DiscountDataCompundDTO FromDiscountRelation(DiscountsRelation discountsRelation)
        {
            return(new DiscountDataCompundDTO
            {
                Id = discountsRelation.Id,
                SerialNumber = discountsRelation.SerialNumber,

                Creator = discountsRelation.Username,
                DiscountRuleRelation = discountsRelation.DiscountRuleRelation.ToString(),
                DiscountId1 = discountsRelation.DiscountId1,
                DiscountId2 = discountsRelation.DiscountId2,
                Decide = discountsRelation.Decide,
            });
        }