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