/// <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); }
/// <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)); } }
/// <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(); }
/// <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; }
/// <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); } }
/// <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; }
/// <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]); }
/// <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; }
/// <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); }
/// <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); }