Example #1
0
        internal void InformCancel(IOrderSyncher syncher)
        {
            StoreDL handler = StoreDL.Instance;

            IsActive = false;
            handler.EditLotteryInDatabase(this);
            syncher.CancelLottery(SystemID);
        }
Example #2
0
 public StoreManagementService(IUserSeller storeManager, string storeName)
 {
     _storeManager         = storeManager;
     _storeName            = storeName;
     stockListItemToRemove = new LinkedList <StockListItem>();
     discountsToRemvoe     = new LinkedList <Discount>();
     storeDL = StoreDL.Instance;
     syncher = new OrderSyncherHarmony();
 }
Example #3
0
 public ChangeProductPurchaseWayToImmediateSlave(string storeName, IUserSeller storeManager,
                                                 IOrderSyncher _syncher, IStoreDL storeDL) : base(storeName, storeManager, storeDL)
 {
     syncher = _syncher;
 }
Example #4
0
 public StoresSyncherHarmony()
 {
     _storeService = StockSyncher.Instance;
     orderSyncher  = new OrderSyncherHarmony();
 }
Example #5
0
 public RemoveProductSlave(IOrderSyncher _syncher, string name, IUserSeller manager, IStoreDL storeDL) : base(name, manager, storeDL)
 {
     syncher = _syncher;
 }
Example #6
0
        public void UpdateLottery(string storeName, string productName, double moenyPayed, string UserName, IOrderSyncher syncher, int cheatCode)
        {
            LotterySaleManagmentTicket lotto = DataLayer.GetLotteryByProductNameAndStore(storeName, productName);

            if (!lotto.updateLottery(moenyPayed, DataLayer.GetUserIDFromUserName(UserName)))
            {
                return;
            }
            syncher.CloseLottery(lotto.Original.Name, lotto.storeName, lotto.getWinnerID(cheatCode));
            UpdateQuantityAfterPurchase(storeName, productName, 1);
            MarketYard.Instance.GetPublisher().NotifyLotteryFinish(lotto.SystemID, storeName, productName);
        }