Exemplo n.º 1
0
        /// <summary>
        /// Sends the request to get the session costs
        /// </summary>
        /// <returns></returns>
        private IEnumerable <SessionCost> SendRequestCosts()
        {
            GetSessionCosts msg = new GetSessionCosts();

            msg.Send();

            if (msg.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(ServerErrorTranslator.GetReturnCodeMessage(msg.ReturnCode));
            }

            return(msg.Costs);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Saves the session summary
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The work argument passed in.</param>
        private void DoRequestSetSummary(object sender, DoWorkEventArgs e)
        {
            EliteModule.SetThreadCulture(Parent.Settings);

            SetSessionSummary msg = new SetSessionSummary((Summary)e.Argument);

            msg.Send();

            if (msg.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(ServerErrorTranslator.GetReturnCodeMessage(msg.ReturnCode));
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Saves a session cost
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The work arguments.</param>
        private void DoRequestSaveCost(object sender, DoWorkEventArgs e)
        {
            SetSessionCost msg = new SetSessionCost((SessionCost)e.Argument);

            msg.Send();

            if (msg.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(ServerErrorTranslator.GetReturnCodeMessage(msg.ReturnCode));
            }

            e.Result = SendRequestCosts();
        }
Exemplo n.º 4
0
        /// <summary>
        /// Requests any pending increases for the session on the specified date to be applied.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The work argument passed in.</param>
        private void DoTriggerAcc2Increases(object sender, DoWorkEventArgs e)
        {
            EliteModule.SetThreadCulture(Parent.Settings);

            // Unbox the arguments.
            ArrayList args    = (ArrayList)e.Argument;
            DateTime  date    = (DateTime)args[0];
            short     session = (short)args[1];

            var spMsg = new GetSessionPlayedsMessage(date, date);

            spMsg.Send();
            if (spMsg.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(ServerErrorTranslator.GetReturnCodeMessage(spMsg.ReturnCode));
            }

            var sps = spMsg.Sessions;

            Games.Bingo.Model.SessionPlayed theSP = null;
            foreach (var sp in sps)
            {
                if (!sp.Overridden && sp.GamingSession == session)
                {
                    theSP = sp;
                    break;
                }
            }

            if (theSP == null)
            {
                throw new SessionSummaryException("Session identifier not found");
            }

            var accMsg = new TriggerAcc2AutoIncreasesRequest(date, theSP.SessionPlayedID, false, true);

            accMsg.Send();

            if (accMsg.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(ServerErrorTranslator.GetReturnCodeMessage(accMsg.ReturnCode));
            }

            e.Result = accMsg.IncreaseCount;
        }
Exemplo n.º 5
0
        /// <summary>
        /// Retreives a list of staff
        /// </summary>
        private IEnumerable <Staff> SendRequestStaff()
        {
            GetStaffDataMessage msg = new GetStaffDataMessage(0);

            msg.Send();

            if (msg.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(ServerErrorTranslator.GetReturnCodeMessage(msg.ReturnCode));
            }

            if (msg.Staff == null)
            {
                return(new List <Staff>());
            }
            else
            {
                return(msg.Staff);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Retrieves a calculated summary.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The work argument passed in.</param>
        private void DoRequestCalcdSummary(object sender, DoWorkEventArgs e)
        {
            EliteModule.SetThreadCulture(Parent.Settings);

            // Unbox the arguments.
            ArrayList args    = (ArrayList)e.Argument;
            DateTime  date    = (DateTime)args[0];
            short     session = (short)args[1];

            GetCalculatedSessionSummary msgCalcd = new GetCalculatedSessionSummary(date, session);

            msgCalcd.Send();

            if (msgCalcd.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(ServerErrorTranslator.GetReturnCodeMessage(msgCalcd.ReturnCode));
            }

            e.Result = msgCalcd.Summary;
        }
Exemplo n.º 7
0
        /// <summary>
        /// Retrieves a list of session
        /// </summary>
        /// <param name="date">The date of the session list wanted</param>
        /// <returns>the list of session on the requested date</returns>
        private IList <short> SendRequestSessions(DateTime date)
        {
            if (!m_sessionList.ContainsKey(date))
            {
                GetSessionNumberListMessage getSessionsMsg = new GetSessionNumberListMessage(date, date);
                getSessionsMsg.Send();

                if (getSessionsMsg.ReturnCode == ServerReturnCode.Success)
                {
                    List <short> list = new List <short>(getSessionsMsg.Sessions);
                    m_sessionList.Add(date, list);
                }
                else
                {
                    throw new SessionSummaryException(ServerErrorTranslator.GetReturnCodeMessage(getSessionsMsg.ReturnCode));
                }
            }

            return(m_sessionList[date]);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Retrieves a summary
        /// </summary>
        /// <param name="sender">The source of the event</param>
        /// <param name="e">The work argument passed in</param>
        private void DoRequestSummary(object sender, DoWorkEventArgs e)
        {
            EliteModule.SetThreadCulture(Parent.Settings);

            // Unbox the arguments.
            ArrayList args    = (ArrayList)e.Argument;
            DateTime  date    = (DateTime)args[0];
            short     session = (short)args[1];

            GetCalculatedSessionSummary msgCalcd = new GetCalculatedSessionSummary(date, session);

            msgCalcd.Send();

            if (msgCalcd.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(ServerErrorTranslator.GetReturnCodeMessage(msgCalcd.ReturnCode));
            }

            GetSavedSessionSummary msgSaved = new GetSavedSessionSummary(date, session, StaffMembers);

            msgSaved.Send();

            if (msgSaved.ReturnCode == ServerReturnCode.MissingTableEntry)
            {
                //swallow this return code there will be not data
            }
            else if (msgSaved.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(ServerErrorTranslator.GetReturnCodeMessage(msgSaved.ReturnCode));
            }

            ArrayList results = new ArrayList();

            results.Add(msgCalcd.Summary);
            results.Add(msgSaved.Summary);
            e.Result = results;
        }
Exemplo n.º 9
0
        /// <summary>
        /// Loads the currencies in the system.
        /// </summary>
        /// <returns></returns>
        private bool LoadCurrencies()
        {
            LoadingForm.Status = Resources.LoadingCurrencyInformation;

            GetCurrencyDefinitionListMessage getCurrencyMsg = new GetCurrencyDefinitionListMessage(String.Empty, false);

            getCurrencyMsg.Send();

            if (getCurrencyMsg.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(String.Format(CultureInfo.CurrentCulture, Resources.GetCurrenciesFailed, ServerErrorTranslator.GetReturnCodeMessage(getCurrencyMsg.ReturnCode)));
            }

            Currencies = new List <Currency>(getCurrencyMsg.Currencies);

            // Get the exchange rates.
            GetDailyExchangeRatesMessage getRatesMsg = new GetDailyExchangeRatesMessage();

            getRatesMsg.Send();

            if (getRatesMsg.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(String.Format(CultureInfo.CurrentCulture, Resources.GetExchangeRatesFailed, ServerErrorTranslator.GetReturnCodeMessage(getRatesMsg.ReturnCode)));
            }

            foreach (var rate in getRatesMsg.Rates)
            {
                foreach (var currency in Currencies)
                {
                    if (currency.ISOCode == rate.Key)
                    {
                        currency.ExchangeRate = rate.Value;
                        break;
                    }
                }
            }

            return(true);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Loads the operator data for the specified operator
        /// </summary>
        /// <param name="OperatorId"></param>
        /// <returns></returns>
        private bool LoadOperatorData(int operatorId)
        {
            LoadingForm.Status = Resources.LoadingOperatorData;

            var getOpDataMsg = new GetCompleteOperatorDataMessage(operatorId);

            getOpDataMsg.Send();

            if (getOpDataMsg.ReturnCode != ServerReturnCode.Success)
            {
                throw new SessionSummaryException(String.Format(CultureInfo.CurrentCulture, Resources.GetOperatorDataFailed, ServerErrorTranslator.GetReturnCodeMessage(getOpDataMsg.ReturnCode)));
            }

            if (getOpDataMsg.Operators != null)
            {
                foreach (var item in getOpDataMsg.Operators)
                {
                    if (item.Id == operatorId)
                    {
                        CashMethod = item.CashMethod;
                    }
                }
            }

            return(true);
        }