예제 #1
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 <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);
        }