示例#1
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public StockFinanceInfo GetModel(string Symbol)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 Symbol,Type,GBLT,SSSF,SSHY,CWUpdateTime,ListingDate,AllGB,GJG,FQRFRG,FRG,BG,HG,ZhGG,AllZC,LDZC,GDZC,WXZC,GDRS,LDFZ,CQFZ,ZBGJJ,JZC,ZYSR,ZYLR,YSZK,YYLR,TZSY,JYXJL,ZXJL,CH,LRZE,SHLR,JLR,WFLR,Unknow1,unknow2 from StockFinanceInfo ");
            strSql.Append(" where Symbol=@Symbol");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Symbol", SqlDbType.NVarChar, 10)
            };
            parameters[0].Value = Symbol;

            StockFinanceInfo model = new StockFinanceInfo();
            DataSet          ds    = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
示例#2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(StockFinanceInfo model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into StockFinanceInfo(");
            strSql.Append("Symbol,Type,GBLT,SSSF,SSHY,CWUpdateTime,ListingDate,AllGB,GJG,FQRFRG,FRG,BG,HG,ZhGG,AllZC,LDZC,GDZC,WXZC,GDRS,LDFZ,CQFZ,ZBGJJ,JZC,ZYSR,ZYLR,YSZK,YYLR,TZSY,JYXJL,ZXJL,CH,LRZE,SHLR,JLR,WFLR,Unknow1,unknow2)");
            strSql.Append(" values (");
            strSql.Append("@Symbol,@Type,@GBLT,@SSSF,@SSHY,@CWUpdateTime,@ListingDate,@AllGB,@GJG,@FQRFRG,@FRG,@BG,@HG,@ZhGG,@AllZC,@LDZC,@GDZC,@WXZC,@GDRS,@LDFZ,@CQFZ,@ZBGJJ,@JZC,@ZYSR,@ZYLR,@YSZK,@YYLR,@TZSY,@JYXJL,@ZXJL,@CH,@LRZE,@SHLR,@JLR,@WFLR,@Unknow1,@unknow2)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Symbol",       SqlDbType.NVarChar,   0),
                new SqlParameter("@Type",         SqlDbType.NVarChar,  50),
                new SqlParameter("@GBLT",         SqlDbType.NVarChar,  50),
                new SqlParameter("@SSSF",         SqlDbType.NVarChar,  50),
                new SqlParameter("@SSHY",         SqlDbType.NVarChar,  50),
                new SqlParameter("@CWUpdateTime", SqlDbType.DateTime),
                new SqlParameter("@ListingDate",  SqlDbType.DateTime),
                new SqlParameter("@AllGB",        SqlDbType.NVarChar,  50),
                new SqlParameter("@GJG",          SqlDbType.NVarChar,  50),
                new SqlParameter("@FQRFRG",       SqlDbType.NVarChar,  50),
                new SqlParameter("@FRG",          SqlDbType.NVarChar,  50),
                new SqlParameter("@BG",           SqlDbType.NVarChar,  50),
                new SqlParameter("@HG",           SqlDbType.NVarChar,  50),
                new SqlParameter("@ZhGG",         SqlDbType.NVarChar,  50),
                new SqlParameter("@AllZC",        SqlDbType.NVarChar,  50),
                new SqlParameter("@LDZC",         SqlDbType.NVarChar,  50),
                new SqlParameter("@GDZC",         SqlDbType.NVarChar,  50),
                new SqlParameter("@WXZC",         SqlDbType.NVarChar,  50),
                new SqlParameter("@GDRS",         SqlDbType.NVarChar,  50),
                new SqlParameter("@LDFZ",         SqlDbType.NVarChar,  50),
                new SqlParameter("@CQFZ",         SqlDbType.NVarChar,  50),
                new SqlParameter("@ZBGJJ",        SqlDbType.NVarChar,  50),
                new SqlParameter("@JZC",          SqlDbType.NVarChar,  50),
                new SqlParameter("@ZYSR",         SqlDbType.NVarChar,  50),
                new SqlParameter("@ZYLR",         SqlDbType.NVarChar,  50),
                new SqlParameter("@YSZK",         SqlDbType.NVarChar,  50),
                new SqlParameter("@YYLR",         SqlDbType.NVarChar,  50),
                new SqlParameter("@TZSY",         SqlDbType.NVarChar,  50),
                new SqlParameter("@JYXJL",        SqlDbType.NVarChar,  50),
                new SqlParameter("@ZXJL",         SqlDbType.NVarChar,  50),
                new SqlParameter("@CH",           SqlDbType.NVarChar,  50),
                new SqlParameter("@LRZE",         SqlDbType.NVarChar,  50),
                new SqlParameter("@SHLR",         SqlDbType.NVarChar,  50),
                new SqlParameter("@JLR",          SqlDbType.NVarChar,  50),
                new SqlParameter("@WFLR",         SqlDbType.NVarChar,  50),
                new SqlParameter("@Unknow1",      SqlDbType.NVarChar,  50),
                new SqlParameter("@unknow2",      SqlDbType.NVarChar, 50)
            };
            parameters[0].Value  = model.Code;
            parameters[1].Value  = model.Type;
            parameters[2].Value  = model.GBLT;
            parameters[3].Value  = model.SSSF;
            parameters[4].Value  = model.SSHY;
            parameters[5].Value  = model.CWUpdateTime;
            parameters[6].Value  = model.ListingDate;
            parameters[7].Value  = model.AllGB;
            parameters[8].Value  = model.GJG;
            parameters[9].Value  = model.FQRFRG;
            parameters[10].Value = model.FRG;
            parameters[11].Value = model.BG;
            parameters[12].Value = model.HG;
            parameters[13].Value = model.ZhGG;
            parameters[14].Value = model.AllZC;
            parameters[15].Value = model.LDZC;
            parameters[16].Value = model.GDZC;
            parameters[17].Value = model.WXZC;
            parameters[18].Value = model.GDRS;
            parameters[19].Value = model.LDFZ;
            parameters[20].Value = model.CQFZ;
            parameters[21].Value = model.ZBGJJ;
            parameters[22].Value = model.JZC;
            parameters[23].Value = model.ZYSR;
            parameters[24].Value = model.ZYLR;
            parameters[25].Value = model.YSZK;
            parameters[26].Value = model.YYLR;
            parameters[27].Value = model.TZSY;
            parameters[28].Value = model.JYXJL;
            parameters[29].Value = model.ZXJL;
            parameters[30].Value = model.CH;
            parameters[31].Value = model.LRZE;
            parameters[32].Value = model.SHLR;
            parameters[33].Value = model.JLR;
            parameters[34].Value = model.WFLR;
            parameters[35].Value = model.Unknow1;
            parameters[36].Value = model.unknow2;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
示例#3
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public StockFinanceInfo DataRowToModel(DataRow row)
        {
            StockFinanceInfo model = new StockFinanceInfo();

            if (row != null)
            {
                //if (row["id"] != null && row["id"].ToString() != "")
                //{
                //    model.id = int.Parse(row["id"].ToString());
                //}
                if (row["Symbol"] != null)
                {
                    model.Code = row["Symbol"].ToString();
                }
                if (row["Type"] != null)
                {
                    model.Type = row["Type"].ToString();
                }
                if (row["GBLT"] != null)
                {
                    model.GBLT = row["GBLT"].ToString();
                }
                if (row["SSSF"] != null)
                {
                    model.SSSF = row["SSSF"].ToString();
                }
                if (row["SSHY"] != null)
                {
                    model.SSHY = row["SSHY"].ToString();
                }
                if (row["CWUpdateTime"] != null && row["CWUpdateTime"].ToString() != "")
                {
                    model.CWUpdateTime = DateTime.Parse(row["CWUpdateTime"].ToString());
                }
                if (row["ListingDate"] != null && row["ListingDate"].ToString() != "")
                {
                    model.ListingDate = DateTime.Parse(row["ListingDate"].ToString());
                }
                if (row["AllGB"] != null)
                {
                    model.AllGB = row["AllGB"].ToString();
                }
                if (row["GJG"] != null)
                {
                    model.GJG = row["GJG"].ToString();
                }
                if (row["FQRFRG"] != null)
                {
                    model.FQRFRG = row["FQRFRG"].ToString();
                }
                if (row["FRG"] != null)
                {
                    model.FRG = row["FRG"].ToString();
                }
                if (row["BG"] != null)
                {
                    model.BG = row["BG"].ToString();
                }
                if (row["HG"] != null)
                {
                    model.HG = row["HG"].ToString();
                }
                if (row["ZhGG"] != null)
                {
                    model.ZhGG = row["ZhGG"].ToString();
                }
                if (row["AllZC"] != null)
                {
                    model.AllZC = row["AllZC"].ToString();
                }
                if (row["LDZC"] != null)
                {
                    model.LDZC = row["LDZC"].ToString();
                }
                if (row["GDZC"] != null)
                {
                    model.GDZC = row["GDZC"].ToString();
                }
                if (row["WXZC"] != null)
                {
                    model.WXZC = row["WXZC"].ToString();
                }
                if (row["GDRS"] != null)
                {
                    model.GDRS = row["GDRS"].ToString();
                }
                if (row["LDFZ"] != null)
                {
                    model.LDFZ = row["LDFZ"].ToString();
                }
                if (row["CQFZ"] != null)
                {
                    model.CQFZ = row["CQFZ"].ToString();
                }
                if (row["ZBGJJ"] != null)
                {
                    model.ZBGJJ = row["ZBGJJ"].ToString();
                }
                if (row["JZC"] != null)
                {
                    model.JZC = row["JZC"].ToString();
                }
                if (row["ZYSR"] != null)
                {
                    model.ZYSR = row["ZYSR"].ToString();
                }
                if (row["ZYLR"] != null)
                {
                    model.ZYLR = row["ZYLR"].ToString();
                }
                if (row["YSZK"] != null)
                {
                    model.YSZK = row["YSZK"].ToString();
                }
                if (row["YYLR"] != null)
                {
                    model.YYLR = row["YYLR"].ToString();
                }
                if (row["TZSY"] != null)
                {
                    model.TZSY = row["TZSY"].ToString();
                }
                if (row["JYXJL"] != null)
                {
                    model.JYXJL = row["JYXJL"].ToString();
                }
                if (row["ZXJL"] != null)
                {
                    model.ZXJL = row["ZXJL"].ToString();
                }
                if (row["CH"] != null)
                {
                    model.CH = row["CH"].ToString();
                }
                if (row["LRZE"] != null)
                {
                    model.LRZE = row["LRZE"].ToString();
                }
                if (row["SHLR"] != null)
                {
                    model.SHLR = row["SHLR"].ToString();
                }
                if (row["JLR"] != null)
                {
                    model.JLR = row["JLR"].ToString();
                }
                if (row["WFLR"] != null)
                {
                    model.WFLR = row["WFLR"].ToString();
                }
                if (row["Unknow1"] != null)
                {
                    model.Unknow1 = row["Unknow1"].ToString();
                }
                if (row["unknow2"] != null)
                {
                    model.unknow2 = row["unknow2"].ToString();
                }
            }
            return(model);
        }
示例#4
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(StockFinanceInfo model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update StockFinanceInfo set ");
            strSql.Append("Symbol=@Symbol,");
            strSql.Append("Type=@Type,");
            strSql.Append("GBLT=@GBLT,");
            strSql.Append("SSSF=@SSSF,");
            strSql.Append("SSHY=@SSHY,");
            strSql.Append("CWUpdateTime=@CWUpdateTime,");
            strSql.Append("ListingDate=@ListingDate,");
            strSql.Append("AllGB=@AllGB,");
            strSql.Append("GJG=@GJG,");
            strSql.Append("FQRFRG=@FQRFRG,");
            strSql.Append("FRG=@FRG,");
            strSql.Append("BG=@BG,");
            strSql.Append("HG=@HG,");
            strSql.Append("ZhGG=@ZhGG,");
            strSql.Append("AllZC=@AllZC,");
            strSql.Append("LDZC=@LDZC,");
            strSql.Append("GDZC=@GDZC,");
            strSql.Append("WXZC=@WXZC,");
            strSql.Append("GDRS=@GDRS,");
            strSql.Append("LDFZ=@LDFZ,");
            strSql.Append("CQFZ=@CQFZ,");
            strSql.Append("ZBGJJ=@ZBGJJ,");
            strSql.Append("JZC=@JZC,");
            strSql.Append("ZYSR=@ZYSR,");
            strSql.Append("ZYLR=@ZYLR,");
            strSql.Append("YSZK=@YSZK,");
            strSql.Append("YYLR=@YYLR,");
            strSql.Append("TZSY=@TZSY,");
            strSql.Append("JYXJL=@JYXJL,");
            strSql.Append("ZXJL=@ZXJL,");
            strSql.Append("CH=@CH,");
            strSql.Append("LRZE=@LRZE,");
            strSql.Append("SHLR=@SHLR,");
            strSql.Append("JLR=@JLR,");
            strSql.Append("WFLR=@WFLR,");
            strSql.Append("Unknow1=@Unknow1,");
            strSql.Append("unknow2=@unknow2");
            strSql.Append(" where id=@id");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Symbol",       SqlDbType.NVarChar,  10),
                new SqlParameter("@Type",         SqlDbType.NVarChar,  50),
                new SqlParameter("@GBLT",         SqlDbType.NVarChar,  50),
                new SqlParameter("@SSSF",         SqlDbType.NVarChar,  50),
                new SqlParameter("@SSHY",         SqlDbType.NVarChar,  50),
                new SqlParameter("@CWUpdateTime", SqlDbType.DateTime),
                new SqlParameter("@ListingDate",  SqlDbType.DateTime),
                new SqlParameter("@AllGB",        SqlDbType.NVarChar,  50),
                new SqlParameter("@GJG",          SqlDbType.NVarChar,  50),
                new SqlParameter("@FQRFRG",       SqlDbType.NVarChar,  50),
                new SqlParameter("@FRG",          SqlDbType.NVarChar,  50),
                new SqlParameter("@BG",           SqlDbType.NVarChar,  50),
                new SqlParameter("@HG",           SqlDbType.NVarChar,  50),
                new SqlParameter("@ZhGG",         SqlDbType.NVarChar,  50),
                new SqlParameter("@AllZC",        SqlDbType.NVarChar,  50),
                new SqlParameter("@LDZC",         SqlDbType.NVarChar,  50),
                new SqlParameter("@GDZC",         SqlDbType.NVarChar,  50),
                new SqlParameter("@WXZC",         SqlDbType.NVarChar,  50),
                new SqlParameter("@GDRS",         SqlDbType.NVarChar,  50),
                new SqlParameter("@LDFZ",         SqlDbType.NVarChar,  50),
                new SqlParameter("@CQFZ",         SqlDbType.NVarChar,  50),
                new SqlParameter("@ZBGJJ",        SqlDbType.NVarChar,  50),
                new SqlParameter("@JZC",          SqlDbType.NVarChar,  50),
                new SqlParameter("@ZYSR",         SqlDbType.NVarChar,  50),
                new SqlParameter("@ZYLR",         SqlDbType.NVarChar,  50),
                new SqlParameter("@YSZK",         SqlDbType.NVarChar,  50),
                new SqlParameter("@YYLR",         SqlDbType.NVarChar,  50),
                new SqlParameter("@TZSY",         SqlDbType.NVarChar,  50),
                new SqlParameter("@JYXJL",        SqlDbType.NVarChar,  50),
                new SqlParameter("@ZXJL",         SqlDbType.NVarChar,  50),
                new SqlParameter("@CH",           SqlDbType.NVarChar,  50),
                new SqlParameter("@LRZE",         SqlDbType.NVarChar,  50),
                new SqlParameter("@SHLR",         SqlDbType.NVarChar,  50),
                new SqlParameter("@JLR",          SqlDbType.NVarChar,  50),
                new SqlParameter("@WFLR",         SqlDbType.NVarChar,  50),
                new SqlParameter("@Unknow1",      SqlDbType.NVarChar,  50),
                new SqlParameter("@unknow2",      SqlDbType.NVarChar,  50),
                new SqlParameter("@id",           SqlDbType.Int, 4)
            };
            parameters[0].Value  = model.Code;
            parameters[1].Value  = model.Type;
            parameters[2].Value  = model.GBLT;
            parameters[3].Value  = model.SSSF;
            parameters[4].Value  = model.SSHY;
            parameters[5].Value  = model.CWUpdateTime;
            parameters[6].Value  = model.ListingDate;
            parameters[7].Value  = model.AllGB;
            parameters[8].Value  = model.GJG;
            parameters[9].Value  = model.FQRFRG;
            parameters[10].Value = model.FRG;
            parameters[11].Value = model.BG;
            parameters[12].Value = model.HG;
            parameters[13].Value = model.ZhGG;
            parameters[14].Value = model.AllZC;
            parameters[15].Value = model.LDZC;
            parameters[16].Value = model.GDZC;
            parameters[17].Value = model.WXZC;
            parameters[18].Value = model.GDRS;
            parameters[19].Value = model.LDFZ;
            parameters[20].Value = model.CQFZ;
            parameters[21].Value = model.ZBGJJ;
            parameters[22].Value = model.JZC;
            parameters[23].Value = model.ZYSR;
            parameters[24].Value = model.ZYLR;
            parameters[25].Value = model.YSZK;
            parameters[26].Value = model.YYLR;
            parameters[27].Value = model.TZSY;
            parameters[28].Value = model.JYXJL;
            parameters[29].Value = model.ZXJL;
            parameters[30].Value = model.CH;
            parameters[31].Value = model.LRZE;
            parameters[32].Value = model.SHLR;
            parameters[33].Value = model.JLR;
            parameters[34].Value = model.WFLR;
            parameters[35].Value = model.Unknow1;
            parameters[36].Value = model.unknow2;
            parameters[37].Value = model.id;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#5
0
        void SyncStocFinanceInfo()
        {
            //IsFinanceWork = true;
            int ConnectionID = TdxApi.TdxHq_Multi_Connect("222.73.49.4", 7709, Result, ErrInfo);

            ALLlistCon.Add(ConnectionID);
            OverlistCon.Add(ConnectionID);

            List <StockInfo> stockList = new List <StockInfo>();

            stockList = _oStockInfo.GetStockCodeList("");

            Dictionary <string, string> Message = new Dictionary <string, string>();

            Message.Add("Result", "");
            Message.Add("ErrInfo", "");
            bool bool1;

            #region foreach
            foreach (StockInfo s in stockList)
            {
                //try
                //{
                bool1 = TdxApi.TdxHq_Multi_GetFinanceInfo(ConnectionID, Convert.ToByte(s.Type), s.stockcode, Result, ErrInfo);
                ///出错
                if (!bool1 || Result.ToString() == "")
                {
                    //记录日志
                    continue;
                }
                string[] strRow  = Result.ToString().Split("\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);      //分解行的字符串
                string[] strColX = strRow[1].Split("\t".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                //Console.WriteLine(Result.ToString());
                for (int i = 1; i < strRow.Length; i++)
                {
                    string[] strCol = strRow[i].Split("\t".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                    if (!(strCol[5].Replace("--", "-") != "0" && strCol[6].Replace("--", "-") != "0"))
                    {
                        continue;
                    }
                    int IsHave = _StockFinanceInfo.GetRecordCount("Symbol='" + s.stockcode + "' and CWUpdateTime=CONVERT(datetime,'" + strCol[5].Replace("--", "-") + "',102)");
                    if (IsHave > 0)
                    {
                        continue;
                    }
                    StockFinanceInfo stock = new StockFinanceInfo();
                    stock.Type         = strCol[0];
                    stock.Code         = strCol[1];
                    stock.GBLT         = strCol[2];
                    stock.SSSF         = strCol[3];
                    stock.SSHY         = strCol[4];
                    stock.CWUpdateTime = DateTime.ParseExact(strCol[5], "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
                    stock.ListingDate  = DateTime.ParseExact(strCol[6], "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
                    stock.AllGB        = strCol[7];
                    stock.GJG          = strCol[8];
                    stock.FQRFRG       = strCol[9];
                    stock.FRG          = strCol[10];
                    stock.BG           = strCol[11];
                    stock.HG           = strCol[12];
                    stock.ZhGG         = strCol[13];
                    stock.AllZC        = strCol[14];
                    stock.LDZC         = strCol[15];
                    stock.GDZC         = strCol[16];
                    stock.WXZC         = strCol[17];
                    stock.GDRS         = strCol[18];
                    stock.LDFZ         = strCol[19];
                    stock.CQFZ         = strCol[20];
                    stock.ZBGJJ        = strCol[21];
                    stock.JZC          = strCol[22];
                    stock.ZYSR         = strCol[23];
                    stock.ZYLR         = strCol[24];
                    stock.YSZK         = strCol[25];
                    stock.YYLR         = strCol[26];
                    stock.TZSY         = strCol[27];
                    stock.JYXJL        = strCol[28];
                    stock.ZXJL         = strCol[29];
                    stock.CH           = strCol[20];
                    stock.LRZE         = strCol[31];
                    stock.SHLR         = strCol[32];
                    stock.JLR          = strCol[33];
                    stock.WFLR         = strCol[34];
                    stock.Unknow1      = strCol[35];
                    stock.unknow2      = strCol[36];
                    int ID = _StockFinanceInfo.Add(stock);
                    if (ID > 0)
                    {
                        string message = "Current tiem is: " + s.stockcode + " type:" + s.Type;
                        //ReportProgress 方法把信息传递给 ProcessChanged 事件处理函数。
                        //第一个参数类型为 int,表示执行进度。
                        //如果有更多的信息需要传递,可以使用 ReportProgress 的第二个参数。
                        //这里我们给第二个参数传进去一条消息。
                        Message["Result"]  = Result.ToString();
                        Message["ErrInfo"] = ErrInfo.ToString();
                        Message["Message"] = message.ToString();
                        //bk_FinanceInfo.ReportProgress(i, Message);
                    }
                    else
                    {
                        //记录日志
                        Message["Result"]  = Result.ToString();
                        Message["ErrInfo"] = ErrInfo.ToString();
                        Message["Message"] = "";
                        //bk_FinanceInfo.ReportProgress(i, Message);
                        continue;
                    }
                }
                //}
                //catch
                //{
                //    //记录日志

                //    continue;
                //}
                //finally
                //{
                //}
            }
            #endregion

            ALLlistCon.Remove(ConnectionID);
            OverlistCon.Remove(ConnectionID);
            TdxApi.TdxHq_Multi_Disconnect(ConnectionID);
            //IsFinanceWork = false;
        }