Example #1
0
        private static void cashin_CashIn(object sender, CashInEventArgs e)
        {
            lock (oLock)
            {
                LogCash(e.MoneyIn);

                string name         = "Terminal";
                var    loggedInUser = CurrentUser as SportBetting.WPF.Prism.Models.LoggedInUser;
                if (loggedInUser != null)
                {
                    name = loggedInUser.Username;
                }
                else
                {
                    var operatorUser = CurrentUser as SportBetting.WPF.Prism.Models.OperatorUser;
                    if (operatorUser != null)
                    {
                        name = operatorUser.Username;
                    }
                }

                StationCashSr cash = new StationCashSr()
                {
                    Cash = e.MoneyIn, MoneyIn = true, OperationType = "STATION_CASH_IN", OperatorID = name, CashCheckPoint = false, DateModified = DateTime.Now
                };

                using (var con = ConnectionManager.GetConnection())
                {
                    cash.Save(con, null);
                }
            }
            IoCContainer.Kernel.Get <IChangeTracker>().MouseClickLastTime = DateTime.Now;
        }
Example #2
0
        private void Update(CashInEventArgs e)
        {
            EventHandler <CashInEventArgs> tmpCI = m_CashIn;     //for thread safety

            if (tmpCI != null)
            {
                tmpCI(this, e);
            }
        }
Example #3
0
        public void AddMoney(object sender, CashInEventArgs e)
        {
            ChangeTracker.CurrentUser.DailyLimit   -= e.MoneyIn;
            ChangeTracker.CurrentUser.MonthlyLimit -= e.MoneyIn;
            ChangeTracker.CurrentUser.WeeklyLimit  -= e.MoneyIn;
            Exception error   = null;
            var       balance = TransactionQueueHelper.TryDepositMoneyOnHub(BusinessPropsHelper.GetNextTransactionId(), StationRepository.GetUid(ChangeTracker.CurrentUser), e.MoneyIn, true, ref error, e.IsCoin ? CashAcceptorType.CoinAcceptor : CashAcceptorType.BillValidator);

            AddMoneyToTerminal(e.MoneyIn, error == null ? "" : error.ToString(), balance);
        }
Example #4
0
        public void Handler2(object sender, CashInEventArgs e)
        {
            //Console.WriteLine("Event2:{0}. CashInvalue:{1}", sender, e.Credit);
            //Console.WriteLine("sum="+this.validator.GetCredit());
            //if (!validator.IsEnabled())

            /*if (MaxCredit>0 && validator.GetCredit() >= MaxCredit)
             *  done=false;*/
            //TODO  some checks..
            Update(e);
        }
Example #5
0
 public void Handler1(object sender, CashInEventArgs e)
 {
     Console.WriteLine("Event1:{0}. CashInvalue:money:{1}, credit:{2}", sender, e.MoneyIn, e.Credit);
     Console.WriteLine("sum=" + this.validator.GetCredit());
 }
Example #6
0
 public void AsyncAddMoney(object sender, CashInEventArgs e)
 {
     AddMoney(sender, e);
 }
 void DepositCashIn_CashIn(object sender, CashInEventArgs e)
 {
     LastDepositedMoney = e.MoneyIn;
     DepositedMoney    += LastDepositedMoney;
 }