public bool AddLoginInfo(LoginLogEntity logEntity, string openMoblie, TradeAccountSource source, out string error)
 {
     error = string.Empty;
     if (logEntity == null)
     {
         error = "参数为null";
         return(false);
     }
     using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
     {
         var list = conn.Query("proc_Login_Add", new { userID = logEntity.UserID, brokerAccount = logEntity.BrokerAccount, brokerType = logEntity.BrokerType, accountType = logEntity.AccountType, IP = logEntity.IP, Mac = logEntity.Mac, packType = logEntity.PackType, clientVersion = logEntity.ClientVersion, status = logEntity.Status, errorNo = logEntity.ErrorNo, errorMsg = logEntity.ErrorMsg, openAcctMobile = openMoblie, source = source }, null, true, null, System.Data.CommandType.StoredProcedure).FirstOrDefault();
         var ret  = list as IDictionary <string, object>;
         if (ret == null || ret.Count != 2)
         {
             error = "插入登录数据失败";
             return(false);
         }
         var errorNo = (int)ret.Values.First();
         if (errorNo != 0)
         {
             error = ret.Values.ElementAt(1).ToString();
             return(false);
         }
         return(true);
     }
 }
 /// <summary>
 /// 更新服务信息
 /// </summary>
 /// <param name="brokerType"></param>
 /// <param name="serverIP"></param>
 /// <param name="serverPort"></param>
 /// <param name="userCount"></param>
 public void Update(int brokerType, string serverIP, int serverPort, int userCount, int procId, int tradingCounter)
 {
     using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
     {
         var count = conn.Execute("proc_ServiceInfo_Update", new { brokerType, serverIP, serverPort, userCount, procId, tradingCounter }, null, null, System.Data.CommandType.StoredProcedure);
     }
 }
Пример #3
0
        public List <ApiInfoEntity> GetAllFromDB()
        {
            string sql = "SELECT * FROM [ApiInfo];";

            using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
            {
                return(conn.Query <ApiInfoEntity>(sql).AsList());
            }
        }
        public List <OrderConfigEntity> Get(int brokerType, string brokerAccount)
        {
            string sql = "SELECT * FROM [DB_IQFTrade].[dbo].[OrderConfig] where [BrokerType] =@brokerType and [BrokerAccount] =@brokerAccount;";

            using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
            {
                return(conn.Query <OrderConfigEntity>(sql, new { brokerType, brokerAccount }).AsList());
            }
        }
Пример #5
0
 /// <summary>
 /// 获取用户设置的登录有效时间(分钟)
 /// </summary>
 /// <param name="brokerAccount"></param>
 /// <param name="brokerType"></param>
 /// <returns>有效时间(分钟)</returns>
 public int GetLoginAvailableTime(string brokerAccount, BrokerType brokerType)
 {
     using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
     {
         using (var reader = conn.QueryMultiple("proc_LoginLength_Get", new { brokerAccount, brokerType }, null, null, CommandType.StoredProcedure))
         {
             return(reader.Read <int>().FirstOrDefault());
         }
     }
 }
        public List <AccountBindingView> GetDetail(long userID)
        {
            string sql = "SELECT a.*,t.BrokerType,t.BrokerAccount,t.CompCounter FROM [AccountBinding] a inner join [TradeAccount] t on a.TradeAccount=t.TradeAccountID where UserID =@userID order by Sequence;";

            using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
            {
                return(conn.Query <AccountBindingView>(sql, new { userID = userID }).AsList());
            }
        }
Пример #7
0
        public int Add(OrderLogEntity entity)
        {
            if (null == entity)
            {
                return(0);
            }
            string insert = "INSERT INTO [OrderLog] ([UserID], [BrokerAccount], [BrokerType], [Symbol], [Exchange], [OrderSide], [Price], [Quantity], [OrderType], [Offset], [Source], [OderID],[BizType], [ErrorNo], [ErrorMsg], [IP], [Mac], [PackType], [TradeDate]) VALUES (@UserID, @BrokerAccount, @BrokerType, @Symbol, @Exchange, @OrderSide, @Price, @Quantity, @OrderType, @Offset, @Source, @OderID, @BizType, @ErrorNo, @ErrorMsg, @IP ,@Mac ,@PackType ,@TradeDate)";

            using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
            {
                return(conn.Execute(insert, entity));
            }
        }
Пример #8
0
        public int Add(LoginLogEntity entity)
        {
            if (null == entity)
            {
                return(0);
            }
            string insert = "INSERT INTO [LoginLog] ([UserID],[BrokerAccount],[BrokerType],[AccountType],[IP],[Mac],[PackType],[ClientVersion],[Status],[ErrorNo],[ErrorMsg]) VALUES (@UserID, @BrokerAccount, @BrokerType, @AccountType, @IP, @Mac, @PackType, @ClientVersion,@Status,@ErrorNo,@ErrorMsg)";

            using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
            {
                return(conn.Execute(insert, entity));
            }
        }
 /// <summary>
 /// 根据期货代码获取公司信息
 /// </summary>
 /// <param name="fcCode">公司代码</param>
 /// <returns></returns>
 public IFuturesCompany GetByFcCode(string fcCode)
 {
     using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
     {
         var ay = SqlMapper.Query <IFuturesCompany>(conn, "select * from FuturesCompany where fcCode=@fcCode",
                                                    new { fcCode = fcCode }).ToList();
         if (ay.Count == 0)
         {
             return(null);
         }
         else
         {
             return(ay[0]);
         }
     }
 }
Пример #10
0
 /// <summary>
 /// 获取代理
 /// </summary>
 /// <param name="userID"></param>
 /// <returns></returns>
 public AgentEntity GetDBAgent(long userID)
 {
     using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
     {
         var sql = string.Format(@"select TOP 1 * from dbo.Agent t where t.UserID = {0};", userID);
         return(conn.Query <AgentEntity>(sql).FirstOrDefault());
     }
 }
        public virtual List <CompCounterEntity> GetAll()
        {
            string sql = "SELECT * FROM [CompCounter];";

            using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
            {
                return(conn.Query <CompCounterEntity>(sql).AsList());
            }
        }
        public virtual List <GateWayInfoEntity> GetAll()
        {
            string sql = "SELECT * FROM [GatewayInfo];";

            using (var conn = factory.Create(DatabaseName.DB_IQFTrade))
            {
                return(conn.Query <GateWayInfoEntity>(sql).AsList());
            }
        }