Exemplo n.º 1
0
        public string UpdateLimitItem(string[] info)
        {
            if (info.Length < 3)
            {
                return(string.Format("2|0|参数列表异常!"));
            }
            string id = info[1];

            //byte market = byte.Parse(info[5]);
            //买模式 买模式1 = (买模式)int.Parse(info[8]);
            //卖模式 卖模式1 = (卖模式)int.Parse(info[9]);
            //decimal limitQty = decimal.Parse(info[10]);
            //decimal commision = decimal.Parse(info[11]);
            //string id, string trader, string groupID, string stockID, decimal qty, byte market, string stockName, string stockFirstLetter, decimal commission, 买模式 买模式1, 卖模式 卖模式1;
            if (id == CommonUtils.LimitServiceID)
            {
                try
                {
                    var dt  = info[2].FromJson <DbDataSet.额度分配DataTable>();
                    var row = dt.FirstOrDefault();
                    //修改
                    //Program.db.额度分配.UpdateTradeLimit(info[2], info[3], info[4], market, info[6], info[7], 买模式1, 卖模式1, limitQty, commision);
                    买模式 买模式1 = (买模式)row.买模式;
                    卖模式 卖模式1 = (卖模式)row.卖模式;
                    Program.db.额度分配.UpdateTradeLimit(row.交易员, row.证券代码, row.组合号, row.市场, row.证券名称, row.拼音缩写, 买模式1, 卖模式1, row.交易额度, row.手续费率);
                    var rowUpdated = Program.db.额度分配.Get额度分配(row.交易员, row.证券代码);
                    if (rowUpdated != null)
                    {
                        var dtReturn = new DbDataSet.额度分配DataTable();
                        dtReturn.ImportRow(rowUpdated);
                        return("2|1|" + dtReturn.ToJson());
                    }
                    else
                    {
                        return("2|0|修改失败");
                    }
                }
                catch (Exception ex)
                {
                    return("2|2|修改异常" + ex.Message);
                }
            }
            return("2|0|无效操作!");
        }