int GetRTDataDetailData2(ClassCSV cCSV, DateTime datetimeTarg) { TimeSpan timeSpan = new TimeSpan(0, 0, 3, 0); string strJyo; string codeJyo; string tmp; int tmpint; string numRace; int numUma; long rowTarget; long rowMax; _form1.prgJVRead.Value = 0; rowTarget = 2; rowMax = cCSV.getDataMaxRow(); _form1.prgJVRead.Maximum = (int)rowMax; while (rowTarget < rowMax) { // 場コードの特定 tmp = cCSV.getData(rowTarget, 3); tmp = tmp.Substring(1, 1); strJyo = cCommon.ShortJyo2Jyo(tmp); codeJyo = cCommon.JyogyakuCord(strJyo); // レース番号 tmpint = int.Parse(cCSV.getData(rowTarget, 6)); numRace = String.Format("{0:D2}", tmpint); // 頭数 numUma = int.Parse(cCSV.getData(rowTarget, 4)); operateLoop(cCSV, datetimeTarg, codeJyo, numRace, rowTarget); // 速報オッズ(単複枠)の呼び出し operateOne(cCSV, datetimeTarg, codeJyo, numRace, numUma, rowTarget, "0B31"); // 速報タイム型データマイニング予想の呼び出し operateOne(cCSV, datetimeTarg, codeJyo, numRace, numUma, rowTarget, "0B13"); // 速報馬体重の呼び出し operateOne(cCSV, datetimeTarg, codeJyo, numRace, numUma, rowTarget, "0B11"); _form1.prgJVRead.Value = (int)rowTarget; _form1.prgJVRead.Value--; rowTarget += long.Parse(cCSV.getData(rowTarget, 4)) + 3; } // すべて終了 _form1.prgJVRead.Maximum++; _form1.prgJVRead.Value = _form1.prgJVRead.Maximum; _form1.prgJVRead.Maximum--; int retJVClose = _form1.axJVLink1.JVClose(); if (retJVClose != 0) { cLog.writeLog("[GetPlaceInfoX]JVClose エラー:" + retJVClose); } return(1); }
void setDataHR(ClassCSV cCSV, string retbuff, DateTime datetimeTarg) { DateTime dateTime; string strShortJyo; string strJyo; long rowTarget; JVData_Struct.JV_HR_PAY mHrData = new JVData_Struct.JV_HR_PAY(); mHrData.SetDataB(ref retbuff); dateTime = DateTime.Parse( (mHrData.id.Year + mHrData.id.MonthDay).Insert(4, "/").Insert(7, "/")); if (dateTime.ToShortDateString() != datetimeTarg.ToShortDateString()) { return; } string codeName = objCodeConv.GetCodeName("2001", mHrData.id.JyoCD, 1); strJyo = cCommon.JyoCord(mHrData.id.JyoCD); if (strJyo == "") { return; } strShortJyo = cCommon.Jyo2ShortJyo(strJyo); rowTarget = cCSV.getDataRow(strShortJyo, int.Parse(mHrData.id.RaceNum)); if (int.Parse(mHrData.head.DataKubun) != 2) { return; } cCommon.writeHaitouData(cCSV, mHrData, rowTarget); }
void setData0B13(ClassCSV cCSV, string retbuff, long rowTarget, int numUma) { List <classDM> listDM = new List <classDM>(); int cnt = 0; JVData_Struct.JV_DM_INFO mDMData = new JVData_Struct.JV_DM_INFO(); mDMData.SetDataB(ref retbuff); for (int i = 0; i < numUma; i++) { if (int.Parse(mDMData.DMInfo[cnt].Umaban) == 0 || int.Parse(mDMData.DMInfo[cnt].Umaban) > 18) { break; } listDM.Add(new classDM(int.Parse(mDMData.DMInfo[cnt].Umaban), int.Parse(mDMData.DMInfo[cnt].DMTime))); cnt++; } listDM.Sort((a, b) => a.DMTime - b.DMTime); // 書き込み for (int i = 0; i < numUma; i++) { if (listDM[i].Umaban <= 18) { cCSV.setData(rowTarget + 1 + listDM[i].Umaban, 9, (i + 1).ToString()); } } }
bool setDataDM(ClassCSV cCSV, string retbuff, DateTime datetimeTarg, bool isFind) { List <classDM> listDM = new List <classDM>(); DateTime dateTime; string strShortJyo; string strJyo; long rowTarget; int numUma; int cnt = 0; JVData_Struct.JV_DM_INFO mDMData = new JVData_Struct.JV_DM_INFO(); mDMData.SetDataB(ref retbuff); dateTime = DateTime.Parse( (mDMData.id.Year + mDMData.id.MonthDay).Insert(4, "/").Insert(7, "/")); if (dateTime.ToShortDateString() != datetimeTarg.ToShortDateString()) { return(false); } if (isFind && dateTime > datetimeTarg) { return(true); } strJyo = cCommon.JyoCord(mDMData.id.JyoCD); if (strJyo == "") { return(false); } strShortJyo = cCommon.Jyo2ShortJyo(strJyo); rowTarget = cCSV.getDataRow(strShortJyo, int.Parse(mDMData.id.RaceNum)); numUma = int.Parse(cCSV.getData(rowTarget, 4)); for (int i = 0; i < numUma; i++) { if (int.Parse(mDMData.DMInfo[cnt].Umaban) == 0 || int.Parse(mDMData.DMInfo[cnt].Umaban) > 18) { break; } listDM.Add(new classDM(int.Parse(mDMData.DMInfo[cnt].Umaban), int.Parse(mDMData.DMInfo[cnt].DMTime))); cnt++; } listDM.Sort((a, b) => a.DMTime - b.DMTime); // 書き込み for (int i = 0; i < numUma; i++) { if (listDM[i].Umaban <= 18) { cCSV.setData(rowTarget + 1 + listDM[i].Umaban, 9, (i + 1).ToString()); } } return(false); }
void writeHeadData(ClassCSV cCSV) { long rowTarget = 2; while (rowTarget < cCSV.getDataMaxRow()) { cCSV.setData(rowTarget + 1, 29, "馬体重"); cCSV.setData(rowTarget + 1, 30, "増減"); rowTarget += long.Parse(cCSV.getData(rowTarget, 4)) + 3; } }
void setDataHR(ClassCSV cCSV, string retbuff, long rowTarget) { JVData_Struct.JV_HR_PAY mHrData = new JVData_Struct.JV_HR_PAY(); mHrData.SetDataB(ref retbuff); if (!(int.Parse(mHrData.head.DataKubun) == 1 || int.Parse(mHrData.head.DataKubun) == 2)) { return; } cCommon.writeHaitouData(cCSV, mHrData, rowTarget); }
int GetRTDataDetailData1(ClassCSV cCSV, DateTime datetimeTarg) { TimeSpan timeSpan = new TimeSpan(0, 0, 0, 0); string strDate = (datetimeTarg - timeSpan).ToString("yyyyMMdd"); string retbuff; long cntLoop = 0; size = 40000; count = 256; try { _form1.prgJVRead.Value = 0; _form1.prgJVRead.Maximum = 100; do { retbuff = cCommon.loopJVRead(size, count, false); if (retbuff == "" || retbuff == "END") { break; } if (retbuff.Substring(0, 2) == "WE") { setDataWE(cCSV, retbuff, datetimeTarg); } if (retbuff.Substring(0, 2) == "TC") { setDataTC(cCSV, retbuff, datetimeTarg); } cntLoop++; }while (cntLoop <= 10000); _form1.prgJVRead.Maximum++; _form1.prgJVRead.Value = _form1.prgJVRead.Maximum; _form1.prgJVRead.Maximum--; } catch (Exception ex) { cLog.writeLog("[GetRTDataDetailData1]エラー:" + ex.Message); } int retJVClose = _form1.axJVLink1.JVClose(); if (retJVClose != 0) { cLog.writeLog("[GetRTDataDetailData1]JVClose エラー:" + retJVClose); } return(1); }
//public clcRaceCard(Form1 form1) //public clcRaceCard(clcCommon cCommon, OperateForm cOperateForm1, // AxJVDTLabLib.AxJVLink axJVLink1) public clcRaceCard(clcCommon cCommon, OperateForm cOperateForm1, Form1 form1) { _form1 = form1; //_axJVLink1 = axJVLink1; //cOperateForm = new OperateForm(form1); cOperateForm = cOperateForm1; cLog = new ClassLog(); cRaceCardStock = new ClcRaceCardStock(cCommon, form1); //cRaceCardRT = new clcRaceCardRT(form1); //cRaceCardRT = new clcRaceCardRT(cCommon, axJVLink1); cRaceCardRT = new clcRaceCardRT(cCommon, form1); cCSV = new ClassCSV(); }
void setData0B31(ClassCSV cCSV, string retbuff, long rowTarget, int numUma) { long rowWrite; double odds; double oddslow; int ninki; JVData_Struct.JV_O1_ODDS_TANFUKUWAKU mO1Data = new JVData_Struct.JV_O1_ODDS_TANFUKUWAKU(); mO1Data.SetDataB(ref retbuff); for (int i = 0; i <= numUma - 1; i++) { rowWrite = rowTarget + 1 + int.Parse(mO1Data.OddsTansyoInfo[i].Umaban); if (mO1Data.OddsTansyoInfo[i].Odds.Contains("*") || mO1Data.OddsTansyoInfo[i].Odds.Contains("-")) { odds = 0; } else { odds = double.Parse(mO1Data.OddsTansyoInfo[i].Odds) / 10; } cCSV.setData(rowWrite, 5, String.Format("{0:0.0}", odds)); if (mO1Data.OddsFukusyoInfo[i].OddsLow.Contains("*") || mO1Data.OddsFukusyoInfo[i].OddsLow.Contains("-")) { oddslow = 0; } else { oddslow = double.Parse(mO1Data.OddsFukusyoInfo[i].OddsLow) / 10; } cCSV.setData(rowWrite, 6, String.Format("{0:0.0}", oddslow)); if (mO1Data.OddsTansyoInfo[i].Ninki.Contains("*") || mO1Data.OddsTansyoInfo[i].Ninki.Contains("-")) { ninki = 0; } else { ninki = int.Parse(mO1Data.OddsTansyoInfo[i].Ninki); } cCSV.setData(rowWrite, 10, ninki.ToString()); } }
void setDataSE(ClassCSV cCSV, string retbuff, long rowTarget) { long rowWrite; JVData_Struct.JV_SE_RACE_UMA mSeData = new JVData_Struct.JV_SE_RACE_UMA(); mSeData.SetDataB(ref retbuff); if (int.Parse(mSeData.head.DataKubun) == 3 || int.Parse(mSeData.head.DataKubun) == 4 || int.Parse(mSeData.head.DataKubun) == 5 || int.Parse(mSeData.head.DataKubun) == 6 || int.Parse(mSeData.head.DataKubun) == 7) { rowWrite = rowTarget + 1 + int.Parse(mSeData.Umaban); cCSV.setData(rowWrite, 11, (int.Parse(mSeData.KakuteiJyuni)).ToString()); } }
public void GetRTDataDetailData(ClassCSV cCSV, DateTime datetimeTarg) { if (GetRTDataDetailData1(cCSV, datetimeTarg) < 0) { //_axJVLink1.JVClose(); _form1.axJVLink1.JVClose(); return; } _form1.prgDownload.Value = 51; _form1.prgDownload.Value--; if (GetRTDataDetailData2(cCSV, datetimeTarg) < 0) { //_axJVLink1.JVClose(); _form1.axJVLink1.JVClose(); return; } _form1.prgDownload.Maximum++; _form1.prgDownload.Value = _form1.prgDownload.Maximum; _form1.prgDownload.Maximum--; }
bool operateOne(ClassCSV cCSV, DateTime datetimeTarg, string codeJyo, string numRace, int numUma, long rowTarget, string strID) { string retbuff; if (cCommon.checkInit() != 0) { return(false); } if (!cCommon.isJVOpenReal(strID, datetimeTarg.ToString("yyyyMMdd") + codeJyo + numRace)) { _form1.axJVLink1.JVClose(); return(true); } retbuff = cCommon.loopJVRead(size, count, false); if (retbuff == "" || retbuff == "END") { //_axJVLink1.JVClose(); _form1.axJVLink1.JVClose(); return(true); } if (strID == "0B31") { setData0B31(cCSV, retbuff, rowTarget, numUma); } else if (strID == "0B13") { setData0B13(cCSV, retbuff, rowTarget, numUma); } else if (strID == "0B11") { setData0B11(cCSV, retbuff, rowTarget, numUma); } //_axJVLink1.JVClose(); _form1.axJVLink1.JVClose(); return(true); }
bool operateLoop(ClassCSV cCSV, DateTime datetimeTarg, string codeJyo, string numRace, long rowTarget) { string retbuff; long cntLoop = 0; if (cCommon.checkInit() != 0) { return(false); } if (!cCommon.isJVOpenReal("0B12", datetimeTarg.ToString("yyyyMMdd") + codeJyo + numRace)) { //_axJVLink1.JVClose(); _form1.axJVLink1.JVClose(); return(true); } do { retbuff = cCommon.loopJVRead(size, count, false); if (retbuff == "" || retbuff == "END") { break; } if (retbuff.Substring(0, 2) == "SE") { setDataSE(cCSV, retbuff, rowTarget); } if (retbuff.Substring(0, 2) == "HR") { setDataHR(cCSV, retbuff, rowTarget); } cntLoop++; }while (cntLoop <= 10000); _form1.axJVLink1.JVClose(); return(true); }
void setData0B11(ClassCSV cCSV, string retbuff, long rowTarget, int numUma) { List <classDM> listDM = new List <classDM>(); int cnt = 0; int zogensa; JVData_Struct.JV_WH_BATAIJYU mWHData = new JVData_Struct.JV_WH_BATAIJYU(); mWHData.SetDataB(ref retbuff); // 馬体重 for (long i = rowTarget + 2; i <= rowTarget + numUma + 1; i++) { cCSV.setData(i, 29, mWHData.BataijyuInfo[cnt].BaTaijyu); if (mWHData.BataijyuInfo[cnt].ZogenSa.Contains(" ")) { zogensa = 0; } else { zogensa = int.Parse(mWHData.BataijyuInfo[cnt].ZogenSa); } if (zogensa == 999) { cCSV.setData(i, 30, "0"); } else if (zogensa == 0) { cCSV.setData(i, 30, "0"); } else { cCSV.setData(i, 30, mWHData.BataijyuInfo[cnt].ZogenFugo + String.Format("{0, 2}", zogensa)); } cnt++; } }
void setDataTC(ClassCSV cCSV, string retbuff, DateTime datetimeTarg) { string strShortJyo; string strJyo; string tmp; string tmpTime; long rowTarget; JVData_Struct.JV_TC_INFO mTCData = new JVData_Struct.JV_TC_INFO(); mTCData.SetDataB(ref retbuff); strJyo = cCommon.JyoCord(mTCData.id.JyoCD); if (strJyo == "") { return; } strShortJyo = cCommon.Jyo2ShortJyo(strJyo); rowTarget = 2; while (rowTarget < cCSV.getDataMaxRow()) { tmp = int.Parse(mTCData.id.Kaiji).ToString() + strShortJyo + int.Parse(mTCData.id.Nichiji).ToString(); tmpTime = int.Parse(mTCData.TCInfoAfter.Ji).ToString() + ":" + mTCData.TCInfoAfter.Fun; if (cCSV.getData(rowTarget, 3) == tmp && int.Parse(cCSV.getData(rowTarget, 6)) == int.Parse(mTCData.id.RaceNum)) { if (cCSV.getData(rowTarget, 5) != tmpTime) { cCSV.setData(rowTarget, 5, tmpTime); break; } } rowTarget += long.Parse(cCSV.getData(rowTarget, 4)) + 3; } }
void deleteZanteiData(ClassCSV cCSV) { long rowTarget = 2; string tmp; DateTime datecheck; while (rowTarget < cCSV.getDataMaxRow()) { tmp = cCSV.getData(2, 1) + " " + cCSV.getData(rowTarget, 5); datecheck = DateTime.Parse(tmp); if (DateTime.Now > datecheck) { if (cCSV.getData(rowTarget - 1, 13).Contains("(暫定)")) { cCSV.setData(rowTarget - 1, 13, cCSV.getData(rowTarget - 1, 13).Replace("(暫定)", "")); } if (cCSV.getData(rowTarget - 1, 14).Contains("(暫定)")) { cCSV.setData(rowTarget - 1, 14, cCSV.getData(rowTarget - 1, 14).Replace("(暫定)", "")); } if (cCSV.getData(rowTarget, 13).Contains("(暫定)")) { cCSV.setData(rowTarget, 13, cCSV.getData(rowTarget, 13).Replace("(暫定)", "")); } if (cCSV.getData(rowTarget, 14).Contains("(暫定)")) { cCSV.setData(rowTarget, 14, cCSV.getData(rowTarget, 14).Replace("(暫定)", "")); } } rowTarget += long.Parse(cCSV.getData(rowTarget, 4)) + 3; } }
public void GetStockDataDetailData(ClassCSV cCSV, DateTime datetimeTarg) { _form1.axJVLink1.JVClose(); if (cCommon.checkInit() != 0) { return; } if (GetStockDataDetailData1(cCSV, datetimeTarg) < 0) { _form1.axJVLink1.JVClose(); return; } _form1.prgDownload.Value = 51; _form1.prgDownload.Value--; if (GetStockDataDetailData2(cCSV, datetimeTarg) < 0) { _form1.axJVLink1.JVClose(); return; } _form1.prgDownload.Maximum++; _form1.prgDownload.Value = _form1.prgDownload.Maximum; _form1.prgDownload.Maximum--; }
int GetStockDataDetailData1(ClassCSV cCSV, DateTime datetimeTarg) { TimeSpan timeSpan = new TimeSpan(1, 0, 0, 0); string strDate = (datetimeTarg - timeSpan).ToString("yyyyMMdd"); bool isFind = false; string retbuff; long cntLoop = 0; size = 40000; count = 256; int option = DateTime.Now > datetimeTarg.AddYears(1) ? 4 : 1; //try //{ _form1.prgJVRead.Value = 0; if (!cCommon.isJVOpen("RACE", strDate, option)) { return(-1); } do { retbuff = cCommon.loopJVRead(size, count, true); if (retbuff == "" || retbuff == "END") { break; } if (retbuff.Substring(0, 2) == "HR") { setDataHR(cCSV, retbuff, datetimeTarg); } if (retbuff.Substring(0, 2) == "O1") { setDataO1(cCSV, retbuff, datetimeTarg); } if (retbuff.Substring(0, 2) == "RA") { setDataRA(cCSV, retbuff, datetimeTarg); } if (retbuff.Substring(0, 2) == "SE") { if (setDataSE(cCSV, retbuff, datetimeTarg, isFind)) { break; } isFind = true; } cntLoop++; }while (cntLoop <= 100000); _form1.prgJVRead.Maximum++; _form1.prgJVRead.Value = _form1.prgJVRead.Maximum; _form1.prgJVRead.Maximum--; _form1.prgJVRead.Value--; if (!isFind) { cLog.writeLog("[GetStockDataDetailData1]Not Find:" + cntLoop); } //} //catch (Exception ex) //{ // cLog.writeLog("[GetStockDataDetailData1]エラー:" + // ex.Message); //} int retJVClose = _form1.axJVLink1.JVClose(); if (retJVClose != 0) { cLog.writeLog("[GetStockDataDetailData1]JVClose エラー:" + retJVClose); } return(1); }
public void writeHaitouData(ClassCSV cCSV, JVData_Struct.JV_HR_PAY mHrData, long rowTarget) { int res; string tmp; // 単勝配当 cCSV.setData(rowTarget - 1, 16, createPayData(mHrData.PayTansyo[0].Pay, mHrData.PayTansyo[0].Umaban)); if (int.TryParse(mHrData.PayTansyo[1].Pay, out res)) { cCSV.setData(rowTarget + 0, 16, createPayData(mHrData.PayTansyo[1].Pay, mHrData.PayTansyo[1].Umaban)); cCSV.setData(rowTarget - 1, 17, createPayData(mHrData.PayTansyo[2].Pay, mHrData.PayTansyo[2].Umaban)); } // 1着複勝配当 cCSV.setData(rowTarget + 0, 17, createPayData(mHrData.PayFukusyo[0].Pay, mHrData.PayFukusyo[0].Umaban)); cCSV.setData(rowTarget - 1, 18, createPayData(mHrData.PayFukusyo[1].Pay, mHrData.PayFukusyo[1].Umaban)); cCSV.setData(rowTarget + 0, 18, createPayData(mHrData.PayFukusyo[2].Pay, mHrData.PayFukusyo[2].Umaban)); if (int.TryParse(mHrData.PayFukusyo[3].Pay, out res)) { cCSV.setData(rowTarget - 1, 19, createPayData(mHrData.PayFukusyo[3].Pay, mHrData.PayFukusyo[3].Umaban)); cCSV.setData(rowTarget + 0, 19, createPayData(mHrData.PayFukusyo[4].Pay, mHrData.PayFukusyo[4].Umaban)); } // 枠連配当 tmp = "0" + mHrData.PayWakuren[0].Umaban.Substring(0, 1) + "0" + mHrData.PayWakuren[0].Umaban.Substring(1, 1); cCSV.setData(rowTarget - 1, 20, createPayData(mHrData.PayWakuren[0].Pay, tmp)); if (int.TryParse(mHrData.PayWakuren[1].Pay, out res)) { tmp = "0" + mHrData.PayWakuren[1].Umaban.Substring(0, 1) + "0" + mHrData.PayWakuren[1].Umaban.Substring(1, 1); cCSV.setData(rowTarget + 0, 20, createPayData(mHrData.PayWakuren[1].Pay, tmp)); tmp = "0" + mHrData.PayWakuren[2].Umaban.Substring(0, 1) + "0" + mHrData.PayWakuren[2].Umaban.Substring(1, 1); cCSV.setData(rowTarget - 1, 21, createPayData(mHrData.PayWakuren[2].Pay, tmp)); } // 馬連配当 cCSV.setData(rowTarget + 0, 21, createPayData(mHrData.PayUmaren[0].Pay, mHrData.PayUmaren[0].Kumi)); if (int.TryParse(mHrData.PayUmaren[1].Pay, out res)) { cCSV.setData(rowTarget - 1, 22, createPayData(mHrData.PayUmaren[1].Pay, mHrData.PayUmaren[1].Kumi)); cCSV.setData(rowTarget + 0, 22, createPayData(mHrData.PayUmaren[2].Pay, mHrData.PayUmaren[2].Kumi)); } // 馬単配当 cCSV.setData(rowTarget - 1, 23, createPayData(mHrData.PayUmatan[0].Pay, mHrData.PayUmatan[0].Kumi)); if (int.TryParse(mHrData.PayUmatan[1].Pay, out res)) { cCSV.setData(rowTarget + 0, 23, createPayData(mHrData.PayUmatan[1].Pay, mHrData.PayUmatan[1].Kumi)); cCSV.setData(rowTarget - 1, 24, createPayData(mHrData.PayUmatan[2].Pay, mHrData.PayUmatan[2].Kumi)); cCSV.setData(rowTarget + 0, 24, createPayData(mHrData.PayUmatan[3].Pay, mHrData.PayUmatan[3].Kumi)); cCSV.setData(rowTarget - 1, 25, createPayData(mHrData.PayUmatan[4].Pay, mHrData.PayUmatan[4].Kumi)); cCSV.setData(rowTarget - 1, 25, createPayData(mHrData.PayUmatan[5].Pay, mHrData.PayUmatan[5].Kumi)); } // 3連複配当 cCSV.setData(rowTarget - 1, 26, createPayData(mHrData.PaySanrenpuku[0].Pay, mHrData.PaySanrenpuku[0].Kumi)); if (int.TryParse(mHrData.PaySanrenpuku[1].Pay, out res)) { cCSV.setData(rowTarget + 0, 26, createPayData(mHrData.PaySanrenpuku[1].Pay, mHrData.PaySanrenpuku[1].Kumi)); cCSV.setData(rowTarget - 1, 27, createPayData(mHrData.PaySanrenpuku[2].Pay, mHrData.PaySanrenpuku[2].Kumi)); } // 3連単配当 cCSV.setData(rowTarget + 0, 27, createPayData(mHrData.PaySanrentan[0].Pay, mHrData.PaySanrentan[0].Kumi)); if (int.TryParse(mHrData.PaySanrentan[1].Pay, out res)) { cCSV.setData(rowTarget - 1, 28, createPayData(mHrData.PaySanrentan[1].Pay, mHrData.PaySanrentan[1].Kumi)); cCSV.setData(rowTarget + 0, 28, createPayData(mHrData.PaySanrentan[2].Pay, mHrData.PaySanrentan[2].Kumi)); cCSV.setData(rowTarget - 1, 29, createPayData(mHrData.PaySanrentan[3].Pay, mHrData.PaySanrentan[3].Kumi)); cCSV.setData(rowTarget - 1, 29, createPayData(mHrData.PaySanrentan[4].Pay, mHrData.PaySanrentan[4].Kumi)); cCSV.setData(rowTarget + 0, 30, createPayData(mHrData.PaySanrentan[5].Pay, mHrData.PaySanrentan[5].Kumi)); } // ワイド cCSV.setData(rowTarget + 0, 30, createPayData(mHrData.PayWide[0].Pay, mHrData.PayWide[0].Kumi)); cCSV.setData(rowTarget - 1, 31, createPayData(mHrData.PayWide[1].Pay, mHrData.PayWide[1].Kumi)); cCSV.setData(rowTarget + 0, 31, createPayData(mHrData.PayWide[2].Pay, mHrData.PayWide[2].Kumi)); if (int.TryParse(mHrData.PayWide[3].Pay, out res)) { cCSV.setData(rowTarget - 1, 32, createPayData(mHrData.PayWide[3].Pay, mHrData.PayWide[3].Kumi)); cCSV.setData(rowTarget + 0, 32, createPayData(mHrData.PayWide[4].Pay, mHrData.PayWide[4].Kumi)); cCSV.setData(rowTarget - 1, 33, createPayData(mHrData.PayWide[5].Pay, mHrData.PayWide[5].Kumi)); cCSV.setData(rowTarget + 0, 33, createPayData(mHrData.PayWide[6].Pay, mHrData.PayWide[6].Kumi)); } }
void setDataRA(ClassCSV cCSV, string retbuff, DateTime datetimeTarg) { DateTime dateTime; string strShortJyo; string strJyo; long rowTarget; string tmpBaba; string tmpTenko; JVData_Struct.JV_RA_RACE mRaData = new JVData_Struct.JV_RA_RACE(); mRaData.SetDataB(ref retbuff); dateTime = DateTime.Parse( (mRaData.id.Year + mRaData.id.MonthDay).Insert(4, "/").Insert(7, "/")); if (dateTime.ToShortDateString() != datetimeTarg.ToShortDateString()) { return; } strJyo = cCommon.JyoCord(mRaData.id.JyoCD); if (strJyo == "") { return; } strShortJyo = cCommon.Jyo2ShortJyo(strJyo); if (strShortJyo == "") { return; } rowTarget = cCSV.getDataRow(strShortJyo, int.Parse(mRaData.id.RaceNum)); // 発走時刻 cCSV.setData(rowTarget, 5, mRaData.HassoTime.Substring(0, 2) + ":" + mRaData.HassoTime.Substring(2, 2)); // 馬場状態 if (cCSV.getData(rowTarget, 9).Contains("ダート")) { tmpBaba = cCommon.BabaCord(mRaData.TenkoBaba.DirtBabaCD.Substring(0, 1)); } else { tmpBaba = cCommon.BabaCord(mRaData.TenkoBaba.SibaBabaCD.Substring(0, 1)); } if (tmpBaba != "") { tmpBaba = tmpBaba.Substring(0, 1); } if (tmpBaba != "未設定") { cCSV.setData(rowTarget, 13, tmpBaba); } // 天候 tmpTenko = cCommon.TenkoCord(mRaData.TenkoBaba.TenkoCD); if (tmpTenko != "未設定") { cCSV.setData(rowTarget, 14, tmpTenko); } if (cCSV.getData(rowTarget, 13).Contains("(暫定)")) { cCSV.setData(rowTarget, 13, cCSV.getData(rowTarget, 13).Replace("(暫定)", "")); } if (cCSV.getData(rowTarget, 14).Contains("(暫定)")) { cCSV.setData(rowTarget, 14, cCSV.getData(rowTarget, 14).Replace("(暫定)", "")); } }
void setDataWE(ClassCSV cCSV, string retbuff, DateTime datetimeTarg) { DateTime timeHappyo; DateTime timeRace; string strShortJyo; string strJyo; string tmp; string tmpTenko = ""; string tmpSiba = ""; string tmpDirt = ""; string tmpBaba = ""; long rowTarget; JVData_Struct.JV_WE_WEATHER mWEData = new JVData_Struct.JV_WE_WEATHER(); mWEData.SetDataB(ref retbuff); if (int.Parse(mWEData.HenkoID) == 2) { strJyo = cCommon.JyoCord(mWEData.id.JyoCD); if (strJyo == "") { return; } strShortJyo = cCommon.Jyo2ShortJyo(strJyo); rowTarget = 2; timeHappyo = new DateTime(datetimeTarg.Year, datetimeTarg.Month, datetimeTarg.Day, int.Parse(mWEData.HappyoTime.Hour), int.Parse(mWEData.HappyoTime.Minute), 0); while (rowTarget < cCSV.getDataMaxRow()) { timeRace = new DateTime(datetimeTarg.Year, datetimeTarg.Month, datetimeTarg.Day, int.Parse(cCSV.getData(rowTarget, 5).Substring(0, 2)), int.Parse(cCSV.getData(rowTarget, 5).Substring(3, 2)), 0); tmp = int.Parse(mWEData.id.Kaiji).ToString() + strShortJyo + int.Parse(mWEData.id.Nichiji).ToString(); if (cCSV.getData(rowTarget, 3) == tmp && timeHappyo < timeRace) { tmpTenko = cCommon.TenkoCord(mWEData.TenkoBaba.TenkoCD); break; } rowTarget += long.Parse(cCSV.getData(rowTarget, 4)) + 3; } rowTarget = 2; while (rowTarget < cCSV.getDataMaxRow()) { tmp = int.Parse(mWEData.id.Kaiji).ToString() + strShortJyo + int.Parse(mWEData.id.Nichiji).ToString(); if (cCSV.getData(rowTarget, 3) == tmp && cCSV.getData(rowTarget, 14) != tmpTenko) { cCSV.setData(rowTarget, 14, tmpTenko); } rowTarget += long.Parse(cCSV.getData(rowTarget, 4)) + 3; } } if (int.Parse(mWEData.HenkoID) == 3) { strJyo = cCommon.JyoCord(mWEData.id.JyoCD); if (strJyo == "") { return; } strShortJyo = cCommon.Jyo2ShortJyo(strJyo); rowTarget = 2; timeHappyo = new DateTime(datetimeTarg.Year, datetimeTarg.Month, datetimeTarg.Day, int.Parse(mWEData.HappyoTime.Hour), int.Parse(mWEData.HappyoTime.Minute), 0); while (rowTarget < cCSV.getDataMaxRow()) { timeRace = new DateTime(datetimeTarg.Year, datetimeTarg.Month, datetimeTarg.Day, int.Parse(cCSV.getData(rowTarget, 5).Substring(0, 2)), int.Parse(cCSV.getData(rowTarget, 5).Substring(3, 2)), 0); tmp = int.Parse(mWEData.id.Kaiji).ToString() + strShortJyo + int.Parse(mWEData.id.Nichiji).ToString(); if (cCSV.getData(rowTarget, 3) == tmp && timeHappyo < timeRace) { tmpSiba = cCommon.BabaCord(mWEData.TenkoBaba.SibaBabaCD) .Substring(0, 1); tmpDirt = cCommon.BabaCord(mWEData.TenkoBaba.DirtBabaCD) .Substring(0, 1); break; } rowTarget += long.Parse(cCSV.getData(rowTarget, 4)) + 3; } rowTarget = 2; while (rowTarget < cCSV.getDataMaxRow()) { tmpBaba = ""; if (cCSV.getData(rowTarget, 9).Contains("ダート")) { tmpBaba = tmpDirt; } else { tmpBaba = tmpSiba; } tmp = int.Parse(mWEData.id.Kaiji).ToString() + strShortJyo + int.Parse(mWEData.id.Nichiji).ToString(); if (cCSV.getData(rowTarget, 3) == tmp && cCSV.getData(rowTarget, 13) != tmpBaba) { cCSV.setData(rowTarget, 13, tmpBaba); } rowTarget += long.Parse(cCSV.getData(rowTarget, 4)) + 3; } } }
void setDataO1(ClassCSV cCSV, string retbuff, DateTime datetimeTarg) { DateTime dateTime; string strShortJyo; string strJyo; long rowTarget; long rowWrite; int numUma; double odds; double oddslow; int ninki; JVData_Struct.JV_O1_ODDS_TANFUKUWAKU mO1Data = new JVData_Struct.JV_O1_ODDS_TANFUKUWAKU(); mO1Data.SetDataB(ref retbuff); dateTime = DateTime.Parse( (mO1Data.id.Year + mO1Data.id.MonthDay).Insert(4, "/").Insert(7, "/")); if (dateTime.ToShortDateString() != datetimeTarg.ToShortDateString()) { return; } strJyo = cCommon.JyoCord(mO1Data.id.JyoCD); if (strJyo == "") { return; } strShortJyo = cCommon.Jyo2ShortJyo(strJyo); rowTarget = cCSV.getDataRow(strShortJyo, int.Parse(mO1Data.id.RaceNum)); numUma = int.Parse(cCSV.getData(rowTarget, 4)); for (int i = 0; i < numUma; i++) { rowWrite = rowTarget + 1 + int.Parse(mO1Data.OddsTansyoInfo[i].Umaban); if (mO1Data.OddsTansyoInfo[i].Odds.Contains("*") || mO1Data.OddsTansyoInfo[i].Odds.Contains("-")) { odds = 0; } else { odds = double.Parse(mO1Data.OddsTansyoInfo[i].Odds) / 10; } cCSV.setData(rowWrite, 5, String.Format("{0:0.0}", odds)); if (mO1Data.OddsFukusyoInfo[i].OddsLow.Contains("*") || mO1Data.OddsFukusyoInfo[i].OddsLow.Contains("-")) { oddslow = 0; } else { oddslow = double.Parse(mO1Data.OddsFukusyoInfo[i].OddsLow) / 10; } cCSV.setData(rowWrite, 6, String.Format("{0:0.0}", oddslow)); if (mO1Data.OddsTansyoInfo[i].Ninki.Contains("*") || mO1Data.OddsTansyoInfo[i].Ninki.Contains("-")) { ninki = 0; } else { ninki = int.Parse(mO1Data.OddsTansyoInfo[i].Ninki); } cCSV.setData(rowWrite, 10, ninki.ToString()); } }
bool setDataSE(ClassCSV cCSV, string retbuff, DateTime datetimeTarg, bool isFind) { DateTime dateTime; string strShortJyo; string strJyo; long rowTarget; long rowWrite; long rowadj; int zogensa; JVData_Struct.JV_SE_RACE_UMA mSeData = new JVData_Struct.JV_SE_RACE_UMA(); mSeData.SetDataB(ref retbuff); dateTime = DateTime.Parse( (mSeData.id.Year + mSeData.id.MonthDay).Insert(4, "/").Insert(7, "/")); if (isFind && dateTime > datetimeTarg) { return(true); } if (dateTime.ToShortDateString() != datetimeTarg.ToShortDateString()) { return(false); } string codeName = objCodeConv.GetCodeName("2001", mSeData.id.JyoCD, 1); strJyo = cCommon.JyoCord(mSeData.id.JyoCD); if (strJyo == "") { return(false); } strShortJyo = cCommon.Jyo2ShortJyo(strJyo); if (strShortJyo == "") { return(false); } rowTarget = cCSV.getDataRow(strShortJyo, int.Parse(mSeData.id.RaceNum)); // 馬体重 rowadj = long.Parse(mSeData.Umaban) + 1; cCSV.setData(rowTarget + rowadj, 29, mSeData.BaTaijyu); if (mSeData.ZogenSa.Contains(" ")) { zogensa = 0; } else { zogensa = int.Parse(mSeData.ZogenSa); } if (zogensa == 999) { cCSV.setData(rowTarget + rowadj, 30, "0"); } else if (zogensa == 0) { cCSV.setData(rowTarget + rowadj, 30, "0"); } else { cCSV.setData(rowTarget + rowadj, 30, mSeData.ZogenFugo + String.Format("{0, 2}", zogensa)); } // 着順 if (int.Parse(mSeData.head.DataKubun) >= 5) { rowWrite = rowTarget + 1 + long.Parse(mSeData.Umaban); cCSV.setData(rowWrite, 11, (int.Parse(mSeData.KakuteiJyuni)).ToString()); } return(false); }