/// <summary> /// 管理员查询交易员现货持仓情况 /// </summary> /// <param name="adminId">管理员ID</param> /// <param name="adminPassword">管理员密码</param> /// <param name="traderId">交易员ID</param> /// <param name="findCondition"></param> /// <param name="start"></param> /// <param name="pageLength"></param> /// <param name="count"></param> /// <param name="strErrorMessage">输出信息</param> /// <returns></returns> public List <SpotHoldFindResultEntity> AdminFindTraderSpotHold(string adminId, string adminPassword, string traderId, SpotHoldConditionFindEntity findCondition, int start, int pageLength, out int count, ref string strErrorMessage) { List <SpotHoldFindResultEntity> result = null; strErrorMessage = string.Empty; count = 0; AdministratorFindTraderBLL aa = new AdministratorFindTraderBLL(); AdministratorFindEntity admin = new AdministratorFindEntity(); admin.AdministratorID = adminId; admin.AdministratorPassword = adminPassword; admin.TraderID = traderId; result = aa.AdminFindTraderSpotHold(admin, findCondition, start, pageLength, out count, ref strErrorMessage); return(result); }
/// <summary>现货持仓查询 /// 现货持仓查询 包含浮动盈亏 /// </summary> /// <param name="userId">交易员</param> /// <param name="accountType">账号类型(注:这是账户类型不是类别,这里是有九种类型,而类别是五种)</param> /// <param name="strErrorMessage"></param> /// <param name="strPassword"></param> /// <param name="findCondition"></param> /// <param name="start">记录集页索引</param> /// <param name="pageLength">页长</param> /// <param name="count">查到的记录数</param> /// <returns></returns> public List <SpotHoldFindResultEntity> PagingQuerySpotHold(string userId, int accountType, string userPassword, SpotHoldConditionFindEntity findCondition, int start, int pageLength, out int count, ref string strErrorMessage) { #region old code //AccountPair _AccountPair = CommonDataAgent.GeyAccountPair(userId, accountType, 1, ref userPassword); //strErrorMessage = userPassword; //if (_AccountPair == null) //{ // count = 0; // return null; //} //List<SpotHoldFindResultEntity> result = null; //var _CapitalAndHoldFind = new CapitalAndHoldFindBLL(); //result = _CapitalAndHoldFind.SpotHoldFind(_AccountPair.CapitalAccount.UserAccountDistributeLogo, userPassword, // findCondition, start, pageLength, out count, ref strErrorMessage); //return result; #endregion count = 0; AccountManager am = AccountManager.Instance; UA_UserAccountAllocationTableInfo userAccountInfo = am.GetAccountByUserIDAndAccountType(userId, accountType); UA_UserBasicInformationTableInfo userInfo = am.GetBasicUserByUserId(userId); if (userAccountInfo == null || userInfo == null) { strErrorMessage = "交易员对应类型的帐号不存在"; return(null); } if (userInfo.Password != userPassword) { strErrorMessage = "交易员密码错误"; return(null); } List <SpotHoldFindResultEntity> result = null; var _CapitalAndHoldFind = new CapitalAndHoldFindBLL(); result = _CapitalAndHoldFind.SpotHoldFind(userAccountInfo.UserAccountDistributeLogo, userPassword, findCondition, start, pageLength, out count, ref strErrorMessage); return(result); }