private void btnQhHold_Click(object sender, EventArgs e) { TraderFindService.TraderFindClient traderFindClient = new TraderFindClient(); FuturesHoldConditionFindEntity findEntity = new FuturesHoldConditionFindEntity(); //findEntity.CurrencyType = TraderFindService.; findEntity.ContractCode = "IF0909"; string a = "0"; int n = 0; List <FuturesHoldFindResultEntity> list = new List <FuturesHoldFindResultEntity>(); list[0] = traderFindClient.FuturesHoldFind(out n, "010000002306", "888888", findEntity, 0, 0, ref a)[0]; }
/// <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 <FuturesHoldFindResultEntity> AdminFindTraderFuturesHold(string adminId, string adminPassword, string traderId, FuturesHoldConditionFindEntity findCondition, int start, int pageLength, out int count, ref string strErrorMessage) { List <FuturesHoldFindResultEntity> 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.AdminFindTraderFuturesHold(admin, findCondition, start, pageLength, out count, ref strErrorMessage); return(result); }
/// <summary> /// 期货持仓查询 (根据交易员、密码及查询条件来查询) 包含盈亏 /// </summary> /// <param name="userId">交易员</param> /// <param name="accountType">账号类型(注:这是账户类型不是类别,这里是有九种类型,而类别是五种)</param> /// <param name="strPassword">交易员密码</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 <FuturesHoldFindResultEntity> PagingQueryFuturesHold(string userId, int accountType, string userPassword, FuturesHoldConditionFindEntity findCondition, int start, int pageLength, out int count, ref string strErrorMessage) { #region old code //AccountPair _AccountPair = CommonDataAgent.GeyAccountPair(userId, accountType, 0, ref userPassword); //strErrorMessage = userPassword; //if (_AccountPair == null) //{ // count = 0; // return null; //} //var result = new List<FuturesHoldFindResultEntity>(); //count = 0; //var aa = new CapitalAndHoldFindBLL(); //result = aa.FuturesHoldFind(_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); } var result = new List <FuturesHoldFindResultEntity>(); var aa = new CapitalAndHoldFindBLL(); result = aa.FuturesHoldFind(userAccountInfo.UserAccountDistributeLogo, userPassword, findCondition, start, pageLength, out count, ref strErrorMessage); return(result); }