public static XElement AdditionalClient(Session session, string email, string receive, string organizationName, string customerName, string reportDate, string accountCode, string correspondingAddress, string registratedEmailAddress, string tel, string mobile, string fax, string fillName1, string ICNo1, string fillName2, string ICNo2, string fillName3, string ICNo3) { try { String reference; Token token = SessionManager.Default.GetToken(session); bool isSucceed = Application.Default.TradingConsoleServer.AdditionalClient(token, Application.Default.StateServer, FixBug.Fix(email), FixBug.Fix(receive), FixBug.Fix(organizationName), FixBug.Fix(customerName), FixBug.Fix(reportDate), FixBug.Fix(accountCode), FixBug.Fix(correspondingAddress), FixBug.Fix(registratedEmailAddress), FixBug.Fix(tel), FixBug.Fix(mobile), FixBug.Fix(fax), FixBug.Fix(fillName1), FixBug.Fix(ICNo1), FixBug.Fix(fillName2), FixBug.Fix(ICNo2), FixBug.Fix(fillName3), FixBug.Fix(ICNo3), out reference); reference = isSucceed ? reference : string.Empty; return(XmlResultHelper.NewResult(reference)); } catch (System.Exception exception) { AppDebug.LogEvent("TradingConsole.AdditionalClient:", exception.ToString(), System.Diagnostics.EventLogEntryType.Error); return(XmlResultHelper.NewErrorResult()); } }
public XElement GetLostCommands(Session session, int firstSequence, int lastSequence) { XmlNode xmlCommands = null; try { State state = SessionManager.Default.GetTradingConsoleState(session); Token token = SessionManager.Default.GetToken(session); if (Command.CompareSequence(firstSequence, lastSequence) > 0) { _Logger.Warn(string.Format("{0},range == [{1},{2}]", token, firstSequence, lastSequence)); return(null); } xmlCommands = this._Commands.GetCommands(token, state, firstSequence, lastSequence); xmlCommands = this.VerifyRefrence(session, state, xmlCommands); _Logger.Warn(string.Format("{0}, range == [{1},{2}]\n{3}", token, firstSequence, lastSequence, xmlCommands.OuterXml)); return(XmlResultHelper.NewResult(xmlCommands.OuterXml)); } catch (System.Exception ex) { _Logger.Error(ex); return(XmlResultHelper.NewErrorResult()); } }
//Change Password public static XElement UpdatePassword(Session session, string loginID, string oldPassword, string newPassword) { string message = ""; bool isSucceed = false; try { string[][] recoverPasswordDatas = new string[][] { }; isSucceed = UpdatePassword3(session, loginID, oldPassword, newPassword, recoverPasswordDatas, out message); if (isSucceed) { Token token = SessionManager.Default.GetToken(session); TraderState state = SessionManager.Default.GetTradingConsoleState(session); bool isEmployee = state != null && state.IsEmployee; Application.Default.TradingConsoleServer.SaveChangePasswordLog(token, isEmployee, ""); } var dict = new Dictionary <string, string>() { { "message", message }, { "isSucceed", isSucceed.ToPlainBitString() } }; return(XmlResultHelper.NewResult(dict)); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public static XElement Agent(Session session, string email, string receive, string organizationName, string customerName, string reportDate, string accountCode, string previousAgentCode, string previousAgentName, string newAgentCode, string newAgentName, string newAgentICNo, string dateReply) { try { String reference = ""; String errorMessage = ""; Token token = SessionManager.Default.GetToken(session); bool isSucceed = Application.Default.TradingConsoleServer.Agent(token, Application.Default.StateServer, FixBug.Fix(email), FixBug.Fix(receive), FixBug.Fix(organizationName), FixBug.Fix(customerName), FixBug.Fix(reportDate), FixBug.Fix(accountCode), FixBug.Fix(previousAgentCode), FixBug.Fix(previousAgentName), FixBug.Fix(newAgentCode), FixBug.Fix(newAgentName), FixBug.Fix(newAgentICNo), FixBug.Fix(dateReply), out reference, out errorMessage); if (isSucceed) { return(XmlResultHelper.NewResult(reference)); } else { return(XmlResultHelper.NewResult(errorMessage)); } } catch (System.Exception exception) { AppDebug.LogEvent("TradingConsole.Agent:", exception.ToString(), System.Diagnostics.EventLogEntryType.Error); return(XmlResultHelper.NewErrorResult()); } }
public XElement SetResultForJavaTrader(LoginInfo loginInfo) { Session session = loginInfo.Parameter.Request.ClientInfo.Session; Token token = SessionManager.Default.GetToken(session); var companyLogo = this.GetLogoForJava(loginInfo.CompanyName); var colorSettings = this.GetColorSettingsForJava(loginInfo.CompanyName); var systemParameter = this.GetParameterForJava(session, loginInfo.CompanyName, token.Language); var settings = this.GetSettings(loginInfo.CompanyName); var tradingAccountData = Application.Default.TradingConsoleServer.GetTradingAccountData(loginInfo.UserID); var recoverPasswordData = Application.Default.TradingConsoleServer.GetRecoverPasswordData(token.Language, loginInfo.UserID); var dict = new Dictionary <string, string>() { { "companyName", loginInfo.CompanyName }, { "disallowLogin", loginInfo.DisallowLogin.ToString() }, { "isActivateAccount", loginInfo.IsActivateAccount.ToString() }, { "isDisableJava30", loginInfo.IsDisableJava30.ToString() }, { "companyLogo", Convert.ToBase64String(companyLogo) }, { "colorSettings", colorSettings.OuterXml }, { "parameter", systemParameter.OuterXml }, { "settings", settings.OuterXml }, { "recoverPasswordData", recoverPasswordData.ToXml() }, { "tradingAccountData", tradingAccountData.ToXml() }, { "userId", loginInfo.UserID.ToString() }, { "session", session.ToString() } }; return(XmlResultHelper.NewResult(dict)); }
public static XElement ModifyTelephoneIdentificationCode(Session session, Guid accountId, string oldCode, string newCode) { bool lastResult = false; try { Token token = SessionManager.Default.GetToken(session); string connectionString = SettingManager.Default.ConnectionString; using (SqlConnection sqlconnection = new SqlConnection(connectionString)) { SqlCommand sqlCommand = sqlconnection.CreateCommand(); sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.CommandText = "Account_UpdateDescription"; SqlCommandBuilder.DeriveParameters(sqlCommand); sqlCommand.Parameters["@id"].Value = accountId; sqlCommand.Parameters["@oldDescription"].Value = oldCode; sqlCommand.Parameters["@newDescription"].Value = newCode; sqlCommand.ExecuteNonQuery(); int result = (int)sqlCommand.Parameters["@RETURN_VALUE"].Value; if (result == 0) { sqlCommand = sqlconnection.CreateCommand(); sqlCommand.CommandType = CommandType.Text; sqlCommand.CommandText = string.Format("UPDATE AccountHistory SET UpdatePersonID = '{0}' WHERE ID = '{1}' AND [Description] = '{2}' AND UpdateTime = (SELECT MAX(UpdateTime) FROM AccountHistory WHERE ID='{1}' AND [Description] = '{2}')", token.UserID, accountId, newCode); sqlCommand.ExecuteNonQuery(); lastResult = true; } else { //maybe the accountId is an employee id sqlCommand = sqlconnection.CreateCommand(); sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.CommandText = "Employee_UpdateTelephonePin"; sqlconnection.Open(); SqlCommandBuilder.DeriveParameters(sqlCommand); sqlCommand.Parameters["@id"].Value = accountId; sqlCommand.Parameters["@oldPin"].Value = oldCode; sqlCommand.Parameters["@newPin"].Value = newCode; sqlCommand.ExecuteNonQuery(); result = (int)sqlCommand.Parameters["@RETURN_VALUE"].Value; lastResult = (result == 0); } } } catch (System.Exception ex) { _Logger.Error(ex); } return(XmlResultHelper.NewResult(lastResult.ToPlainBitString())); }
public static XElement VerifyMarginPin(Guid accountId, string password) { try { bool result = Application.Default.TradingConsoleServer.VerifyMarginPin(accountId, password); return(XmlResultHelper.NewResult(result.ToPlainBitString())); } catch (Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public static XElement ChangeMarginPin(Guid accountId, string oldPassword, string newPassword) { try { var result = Application.Default.TradingConsoleServer.ChangeMarginPin(accountId, oldPassword, newPassword); return(XmlResultHelper.NewResult(result.ToPlainBitString())); } catch (Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public static XElement GetMerchantInfoFor99Bill(Guid[] organizationIds) { try { string[] infos = Application.Default.TradingConsoleServer.GetMerchantInfoFor99Bill(organizationIds); return(XmlResultHelper.NewResult(infos.ToJoinString())); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public static XElement GetInterestRate(Guid[] orderIds) { try { DataSet ds = Application.Default.TradingConsoleServer.GetInterestRate(orderIds); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public static XElement GetNewsList2(string newsCategoryID, string language, DateTime date) { try { DataSet ds = Application.Default.TradingConsoleServer.GetNewsList2(newsCategoryID, language, date); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public static XElement GetChartData(Guid asyncResultId) { try { DataSet ds = (DataSet)Application.Default.AsyncResultManager.GetResult(asyncResultId); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public XElement GetAccountBanksApproved(Guid accountId, string language) { try { string sql = string.Format("dbo.P_GetAccountBanksApproved @accountId='{0}', @language='{1}'", accountId, language); var ds = DataAccess.GetData(sql, SettingManager.Default.ConnectionString); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (System.Exception ex) { _Logger.Error(ex); return(XmlResultHelper.NewErrorResult()); } }
public XElement GetAccountBankReferenceData(string countryId, string language) { try { string sql = string.Format("dbo.P_GetAccountBankReferenceData @language='{0}'", language) + (string.IsNullOrEmpty(countryId)? "" : " , @countryId=" + countryId); DataSet ds = DataAccess.GetData(sql, SettingManager.Default.ConnectionString); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (System.Exception ex) { _Logger.Error(ex); return(XmlResultHelper.NewErrorResult()); } }
public static XElement GetTimeInfo() { try { TimeInfo info = ((ITimeSyncService)Framework.Time.SystemTime.Default).GetTimeInfo(); string xml = XmlSerializeHelper.ToXml(info.GetType(), info); return(XmlResultHelper.NewResult(xml)); } catch (System.Exception exception) { AppDebug.LogEvent("TradingConsole.GetTimeInfo:", exception.ToString(), System.Diagnostics.EventLogEntryType.Error); return(XmlResultHelper.NewErrorResult()); } }
public XElement GetAccountsForTradingConsole(Session session) { try { Token token = SessionManager.Default.GetToken(session); var ds = Application.Default.TradingConsoleServer.GetAccountsForTradingConsole(token.UserID); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public static XElement AsyncGetChartData2(Session session, Guid instrumentId, DateTime from, DateTime to, string dataCycleParameter) { try { AsyncResult asyncResult = new AsyncResult("AsyncGetChartData2", session.ToString()); Application.Default.AssistantOfCreateChartData2.AddTask(asyncResult, new ChartDataArgument2(instrumentId, dataCycleParameter, from, to, asyncResult, session), CreateChartData2); return(XmlResultHelper.NewResult(asyncResult.Id.ToString())); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public XElement OrderQuery(Session session, Guid customerId, string accountId, string instrumentId, int lastDays) { try { string language = SessionManager.Default.GetToken(session).Language; var ds = Application.Default.TradingConsoleServer.OrderQuery(language, customerId, accountId, instrumentId, lastDays); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public XElement GetQuotePolicyDetailsAndRefreshInstrumentsState(Session session, Guid customerID) { try { Token token = SessionManager.Default.GetToken(session); var ds = InternalGetQuotePolicyDetailsAndRefreshInstrumentsState(session, token.UserID); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public XElement GetNewsContents(Session session, string newsID) { try { TraderState state = SessionManager.Default.GetTradingConsoleState(session); var ds = Application.Default.TradingConsoleServer.GetNewsContents(newsID, state.Language); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public XElement DeleteMessage(Session session, Guid id) { try { Token token = SessionManager.Default.GetToken(session); bool result = Application.Default.TradingConsoleServer.DeleteMessage(token, id); return(XmlResultHelper.NewResult(result.ToPlainBitString())); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public XElement CancelLmtOrder(Session session, string transactionID) { try { Token token = SessionManager.Default.GetToken(session); var result = Application.Default.TradingConsoleServer.CancelLMTOrder(token, Application.Default.StateServer, transactionID); return(XmlResultHelper.NewResult(result.ToString())); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public static XElement GetMessages(Session session) { try { Token token = SessionManager.Default.GetToken(session); DataSet ds = Application.Default.TradingConsoleServer.GetMessages(token); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public static XElement VerifyTransaction(Session session, Guid[] transactionIDs) { try { Token token = SessionManager.Default.GetToken(session); Guid[] result = Application.Default.TradingConsoleServer.VerifyTransaction(token, Application.Default.StateServer, transactionIDs); return(XmlResultHelper.NewResult(result.ToJoinString())); } catch (System.Exception exception) { AppDebug.LogEvent("TradingConsole.VerifyTransaction:", exception.ToString(), System.Diagnostics.EventLogEntryType.Error); return(XmlResultHelper.NewErrorResult()); } }
public XElement GetOrderInstalment(Guid orderId) { try { TradingConsoleServer tradingConsoleServer = Application.Default.TradingConsoleServer; DataSet ds = tradingConsoleServer.GetOrderInstalment(orderId); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public XElement UpdateAccountSetting(Session session, Guid[] accountIds) { try { Token token = SessionManager.Default.GetToken(session); bool result = Application.Default.TradingConsoleServer.UpdateAccountSetting(token.UserID, accountIds); return(XmlResultHelper.NewResult(result.ToPlainBitString())); } catch (System.Exception exception) { _Logger.Error((exception)); return(XmlResultHelper.NewErrorResult()); } }
public XElement GetInstrumentForSetting(Session session) { try { Token token = SessionManager.Default.GetToken(session); XmlNode content = Application.Default.TradingConsoleServer.GetInstrumentForSetting(token, Application.Default.StateServer); return(XmlResultHelper.NewResult(content.OuterXml)); } catch (Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public XElement GetDeliveryAddress(Session session, Guid deliveryPointGroupId) { try { string language = SessionManager.Default.GetToken(session).Language; TradingConsoleServer tradingConsoleServer = Application.Default.TradingConsoleServer; string[] addresses = tradingConsoleServer.GetDeliveryAddress(deliveryPointGroupId, language); return(XmlResultHelper.NewResult(addresses.ToJoinString())); } catch (Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public XElement UpdateInstrumentSetting(Session session, string[] instrumentIDs) { try { Token token = SessionManager.Default.GetToken(session); var ds = this.UpdateInstrumentSetting(session, token, instrumentIDs); ds.SetInstrumentGuidMapping(); return(XmlResultHelper.NewResult(ds.ToXml())); } catch (Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }
public XElement Quote2(Session session, string instrumentID, double buyQuoteLot, double sellQuoteLot, int tick) { try { Token token = SessionManager.Default.GetToken(session); TraderState state = SessionManager.Default.GetTradingConsoleState(session); bool isEmployee = state != null && state.IsEmployee; Application.Default.TradingConsoleServer.Quote2(token, isEmployee, Application.Default.StateServer, GetLocalIP(), instrumentID, buyQuoteLot, sellQuoteLot, tick); return(XmlResultHelper.NewResult(StringConstants.OkResult)); } catch (System.Exception exception) { _Logger.Error(exception); return(XmlResultHelper.NewErrorResult()); } }