Esempio n. 1
0
        /// <summary>
        /// 查询买入股历史数据
        /// </summary>
        /// <param name="qc"></param>
        /// <returns></returns>
        public AISTOCK_STOCK_BUY_HISTORY_DATA GetBuyHistoryData(StockQueryCondition qc)
        {
            AISTOCK_STOCK_BUY_HISTORY_DATA data = new AISTOCK_STOCK_BUY_HISTORY_DATA();

            using (DaStock da = new DaStock())
            {
                da.LoadBuyHistoryData(data.AISTOCK_STOCK_BUY_HISTORY, qc);
            }
            return(data);
        }
Esempio n. 2
0
        private void DrawBlafTableBody(AISTOCK_STOCK_BUY_HISTORY_DATA data)
        {
            if (data == null)
            {
                throw new CommonException("获取收入历史数据出错");
            }

            if (data.AISTOCK_STOCK_BUY_HISTORY.Count <= 0)
            {
                return;
            }
            string[,] stockData = new string[_dateList.Count, 5];

            bool     flag = false;
            TableRow bodyRow;
            int      count = 0;

            for (int i = 0; i < data.AISTOCK_STOCK_BUY_HISTORY.Count; i = count)
            {
                AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow row = data.AISTOCK_STOCK_BUY_HISTORY[i];
                flag = true;
                for (int j = _dateList.Count - 1; j >= 0; j--)
                {
                    string[]  dateArr = _dateList[_dateList.Count - 1].ToString().Split('-');
                    string    date    = dateArr[0] + (int.Parse(dateArr[1]) < 10 ? "0" + dateArr[1] : dateArr[1]) + (int.Parse(dateArr[2]) < 10 ? "0" + dateArr[2] : dateArr[2]);
                    DataRow[] thisRow = data.AISTOCK_STOCK_BUY_HISTORY.Select("STOCK_CODE = '" + row.STOCK_CODE + "' AND STOCK_DAY = '" + date + "'");
                    if (thisRow.Length <= 0)
                    {
                        flag = false;
                    }
                    dateArr = _dateList[j].ToString().Split('-');
                    date    = dateArr[0] + (int.Parse(dateArr[1]) < 10 ? "0" + dateArr[1] : dateArr[1]) + (int.Parse(dateArr[2]) < 10 ? "0" + dateArr[2] : dateArr[2]);
                    DataRow[] tmpRow = data.AISTOCK_STOCK_BUY_HISTORY.Select("STOCK_CODE = '" + row.STOCK_CODE + "' AND STOCK_DAY = '" + date + "'");
                    if (tmpRow.Length > 0)
                    {
                        count++;
                        stockData[j, 0] = ((AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow)tmpRow[0]).IsTODAY_BEGINNull() ? string.Empty : ((AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow)tmpRow[0]).TODAY_BEGIN.ToString();
                        stockData[j, 1] = ((AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow)tmpRow[0]).IsTODAY_ENDNull() ? string.Empty : ((AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow)tmpRow[0]).TODAY_END.ToString();
                        stockData[j, 2] = ((AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow)tmpRow[0]).IsMAX_PRICENull() ? string.Empty : ((AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow)tmpRow[0]).MAX_PRICE.ToString();
                        stockData[j, 3] = ((AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow)tmpRow[0]).IsMIN_PRICENull() ? string.Empty : ((AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow)tmpRow[0]).MIN_PRICE.ToString();
                        stockData[j, 4] = ((AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow)tmpRow[0]).IsINCREASE_PERCENTNull() ? string.Empty : ((AISTOCK_STOCK_BUY_HISTORY_DATA.AISTOCK_STOCK_BUY_HISTORYRow)tmpRow[0]).INCREASE_PERCENT.ToString();
                    }
                    else
                    {
                        for (int k = 0; k < 5; k++)
                        {
                            stockData[j, k] = string.Empty;
                        }
                    }
                }
                if (flag)//画一行
                {
                    bodyRow             = this.BmBlafTableHistory.AddBodyRow();
                    bodyRow.BorderColor = Color.Black;
                    bodyRow.BorderWidth = Unit.Point(1);
                    this.BmBlafTableHistory.AddCell(bodyRow, row.STOCK_CODE, HorizontalAlign.Left);
                    this.BmBlafTableHistory.AddCell(bodyRow, row.STOCK_NAME, HorizontalAlign.Left);
                    this.BmBlafTableHistory.AddCell(bodyRow, row.STOCK_TYPE, HorizontalAlign.Left);
                    this.BmBlafTableHistory.AddCell(bodyRow, row.SEARCH_DAY, HorizontalAlign.Left);
                    for (int m = _dateList.Count - 1; m >= 0; m--)
                    {
                        for (int n = 0; n < 5; n++)
                        {
                            this.BmBlafTableHistory.AddCell(bodyRow, stockData[m, n], HorizontalAlign.Left);
                        }
                    }
                }
            }
        }