示例#1
0
        //更新当前的盈利信息
        void UpdateProfit()
        {
            DataTable dsSelecteTbl = new DataTable();

            dsSelecteTbl = GetAllSelfSelected().Tables[0];

            foreach (DataRow drSelect in dsSelecteTbl.Rows)
            {
                SelfSelectedModel oModelSelf = SelfSelectedDAL.Instance.DataRowToModel(drSelect);

                EquityModel buymodel = GetFundEquityInfo.Instance.GetFormatedFundInfo(oModelSelf.Symbol, oModelSelf.BuyDate);
                oModelSelf.BuyPrice = float.Parse(buymodel.unitwork);
                //买入份额
                double dBuyCount = oModelSelf.BuyQuant / oModelSelf.BuyPrice;
                if (oModelSelf.SaleDate == null)
                {
                    oModelSelf.SaleDate = DateTime.Today;
                }

                EquityModel salemodel = GetFundEquityInfo.Instance.GetFormatedFundInfo(oModelSelf.Symbol, oModelSelf.SaleDate);

                oModelSelf.SalePrice = float.Parse(salemodel.unitwork);
                oModelSelf.CurQuant  = dBuyCount * oModelSelf.SalePrice;
                oModelSelf.CurProfit = oModelSelf.CurQuant - oModelSelf.BuyQuant;
                SelfSelectedDAL.Instance.Update(oModelSelf);
            }
        }
示例#2
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public SelfSelectedModel DataRowToModel(DataRow row)
        {
            SelfSelectedModel model = new SelfSelectedModel();

            if (row != null)
            {
                if (row["Symbol"] != null && row["Symbol"].ToString() != "")
                {
                    model.Symbol = row["Symbol"].ToString();
                }
                if (row["Name"] != null)
                {
                    model.Name = row["Name"].ToString();
                }
                if (row["BuyDate"] != null)
                {
                    model.BuyDate = Convert.ToDateTime(row["BuyDate"]);
                }
                if (row["BuyPrice"] != null)
                {
                    model.BuyPrice = float.Parse(row["BuyPrice"].ToString());
                }
                if (row["BuyQuant"] != null && row["BuyQuant"].ToString() != "")
                {
                    model.BuyQuant = float.Parse(row["BuyQuant"].ToString());
                }
                if (row["SaleDate"] != null)
                {
                    model.BuyDate = Convert.ToDateTime(row["BuyDate"]);
                }
                if (row["SalePrice"] != null)
                {
                    model.BuyPrice = float.Parse(row["BuyPrice"].ToString());
                }
                if (row["CurQuant"] != null)
                {
                    model.CurQuant = float.Parse(row["CurQuant"].ToString());
                }
                if (row["CurProfit"] != null)
                {
                    model.CurProfit = float.Parse(row["CurProfit"].ToString());
                }
                if (row["Rank"] != null)
                {
                    model.Rank = row["Rank"].ToString();
                }
                if (row["Kind"] != null)
                {
                    model.Kind = row["Kind"].ToString();
                }
                if (row["Custom"] != null)
                {
                    model.Custom = row["Custom"].ToString();
                }
            }
            return(model);
        }
示例#3
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(SelfSelectedModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into tbl_SelfSelected(");
            strSql.Append("Symbol,Name,BuyDate,BuyPrice,BuyQuant,SaleDate,SalePrice,CurQuant,CurProfit,Rank,Kind,Custom)");
            strSql.Append(" values (");
            strSql.Append("@Symbol,@Name,@BuyDate,@BuyPrice,@BuyQuant,@SaleDate,@SalePrice,@CurQuant,@CurProfit,@Rank,@Kind,@Custom)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Symbol",    SqlDbType.VarChar,  10),
                new SqlParameter("@Name",      SqlDbType.NVarChar, 50),
                new SqlParameter("@BuyDate",   SqlDbType.Date),
                new SqlParameter("@BuyPrice",  SqlDbType.Float),
                new SqlParameter("@BuyQuant",  SqlDbType.Float),
                new SqlParameter("@SaleDate",  SqlDbType.Date),
                new SqlParameter("@SalePrice", SqlDbType.Float),
                new SqlParameter("@CurQuant",  SqlDbType.Float),
                new SqlParameter("@CurProfit", SqlDbType.Float),
                new SqlParameter("@Rank",      SqlDbType.VarChar,  20),
                new SqlParameter("@Kind",      SqlDbType.VarChar,  10),
                new SqlParameter("@Custom",    SqlDbType.NVarChar, 100)
            };
            parameters[0].Value  = model.Symbol;
            parameters[1].Value  = model.Name;
            parameters[2].Value  = model.BuyDate;
            parameters[3].Value  = model.BuyPrice;
            parameters[4].Value  = model.BuyQuant;
            parameters[5].Value  = model.SaleDate;
            parameters[6].Value  = model.SalePrice;
            parameters[7].Value  = model.CurQuant;
            parameters[8].Value  = model.CurProfit;
            parameters[9].Value  = model.Rank;
            parameters[10].Value = model.Kind;
            parameters[11].Value = model.Custom;

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

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
示例#4
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public int Update(SelfSelectedModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update tbl_SelfSelected set ");
            strSql.Append("Name=@Name,");
            strSql.Append("BuyDate=@BuyDate,");
            strSql.Append("BuyPrice=@BuyPrice,");
            strSql.Append("BuyQuant=@BuyQuant,");
            strSql.Append("CurQuant=@CurQuant,");
            strSql.Append("CurProfit=@CurProfit,");
            strSql.Append("Rank=@Rank,");
            strSql.Append("Kind=@Kind,");
            strSql.Append("Custom=@Custom,");
            strSql.Append(" where Symbol=@Symbol,");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Symbol",    SqlDbType.VarChar,  10),
                new SqlParameter("@Name",      SqlDbType.NVarChar, 50),
                new SqlParameter("@BuyDate",   SqlDbType.Date),
                new SqlParameter("@BuyPrice",  SqlDbType.Float),
                new SqlParameter("@BuyQuant",  SqlDbType.Float),
                new SqlParameter("@SaleDate",  SqlDbType.Date),
                new SqlParameter("@SalePrice", SqlDbType.Float),
                new SqlParameter("@CurQuant",  SqlDbType.Float),
                new SqlParameter("@CurProfit", SqlDbType.Float),
                new SqlParameter("@Rank",      SqlDbType.VarChar,  20),
                new SqlParameter("@Kind",      SqlDbType.VarChar,  10),
                new SqlParameter("@Custom",    SqlDbType.NVarChar, 100)
            };
            parameters[0].Value  = model.Symbol;
            parameters[1].Value  = model.Name;
            parameters[2].Value  = model.BuyDate;
            parameters[3].Value  = model.BuyPrice;
            parameters[4].Value  = model.BuyQuant;
            parameters[5].Value  = model.SaleDate;
            parameters[6].Value  = model.SalePrice;
            parameters[7].Value  = model.CurQuant;
            parameters[8].Value  = model.CurProfit;
            parameters[9].Value  = model.Rank;
            parameters[10].Value = model.Kind;
            parameters[11].Value = model.Custom;

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

            return(rows);
        }
示例#5
0
 int UpdateSelfSelected(SelfSelectedModel model)
 {
     return(SelfSelectedDAL.Instance.Update(model));
 }
示例#6
0
 int AddSelfSelected(SelfSelectedModel model)
 {
     return(SelfSelectedDAL.Instance.Add(model));
 }