/// <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); }
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); } } } } }