Beispiel #1
0
        /// <summary>
        /// 字符串转换成委托对象
        /// </summary>
        /// <param name="commissionResult"></param>
        /// <returns></returns>
        public static SecurityCommission ConvertToSecurityCommission(String commissionResult)
        {
            if (commissionResult == null || commissionResult.Length == 0)
            {
                return(null);
            }
            String[] orderFields = commissionResult.Split("	".ToCharArray());
            if (orderFields == null || orderFields.Length < 12)
            {
                return(null);
            }
            int index = 0;
            SecurityCommission commission = new SecurityCommission();

            commission.m_orderDate     = orderFields[index++];
            commission.m_stockCode     = orderFields[index++];
            commission.m_stockName     = orderFields[index++];
            commission.m_operate       = orderFields[index++];
            commission.m_remark        = orderFields[index++];
            commission.m_orderVolume   = CStrA.ConvertStrToDouble(orderFields[index++]);
            commission.m_tradeVolume   = CStrA.ConvertStrToDouble(orderFields[index++]);
            commission.m_cancelVolume  = CStrA.ConvertStrToDouble(orderFields[index++]);
            commission.m_orderPrice    = CStrA.ConvertStrToDouble(orderFields[index++]);
            commission.m_orderType     = orderFields[index++];
            commission.m_tradeAvgPrice = CStrA.ConvertStrToDouble(orderFields[index++]);
            commission.m_orderSysID    = orderFields[index++];
            return(commission);
        }
Beispiel #2
0
        /// <summary>
        /// 设置股票账户委托信息
        /// </summary>
        /// <param name="commissionResult"></param>
        private void SetSecurityCommission(String commissionResult)
        {
            if (commissionResult == null || commissionResult.Length == 0)
            {
                return;
            }
            String[] lines = commissionResult.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            if (lines == null || lines.Length < 2)
            {
                return;
            }

            m_gridCommissionAccount.BeginUpdate();
            m_gridCommissionAccount.ClearRows();
            for (int i = 1; i < lines.Length; i++)
            {
                SecurityCommission commission = SecurityCommission.ConvertToSecurityCommission(lines[i]);
                if (commission != null)
                {
                    GridRow row = new GridRow();
                    m_gridCommissionAccount.AddRow(row);
                    GridCell cell = new GridStringCell(commission.m_orderDate);
                    row.AddCell(0, cell);
                    cell = new GridStringCell(commission.m_stockCode);
                    row.AddCell(1, cell);
                    cell = new GridStringCell(commission.m_stockName);
                    row.AddCell(2, cell);
                    cell = new GridStringCell(commission.m_operate);
                    row.AddCell(3, cell);
                    cell = new GridStringCell(commission.m_remark);
                    row.AddCell(4, cell);
                    cell = new GridDoubleCell(commission.m_orderVolume);
                    row.AddCell(5, cell);
                    cell = new GridDoubleCell(commission.m_tradeVolume);
                    row.AddCell(6, cell);
                    cell = new GridDoubleCell(commission.m_cancelVolume);
                    row.AddCell(7, cell);
                    cell = new GridDoubleCell(commission.m_orderPrice);
                    row.AddCell(8, cell);
                    cell = new GridStringCell(commission.m_orderType);
                    row.AddCell(9, cell);
                    cell = new GridDoubleCell(commission.m_tradeAvgPrice);
                    row.AddCell(10, cell);
                    cell = new GridStringCell(commission.m_orderSysID);
                    row.AddCell(11, cell);
                }
            }
            m_gridCommissionAccount.EndUpdate();
            m_gridCommissionAccount.Invalidate();
        }