//--------------------------------------- // 起動時処理 //--------------------------------------- public frmSettingMarks() { InitializeComponent(); settings = settings.ReadTmarkXML(Application.StartupPath); SetRadioButton(settings); this.FormBorderStyle = FormBorderStyle.FixedSingle; }
/// <summary> /// 起動時処理 /// </summary> public frmSettingUserData() { InitializeComponent(); //設定ファイル読込み settings = settings.ReadTmarkXML(Application.StartupPath); //設定値反映 txtTFJVPath.Text = settings.TFJVPath; txtUserID.Text = settings.UserID; mtxtPassWord.Text = settings.PassWord; this.FormBorderStyle = FormBorderStyle.FixedSingle; }
/// <summary> /// 「印を取得」ボタン押下時処理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGetMarks_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; int StartIdx = this.cmbStartDate.SelectedIndex; int EndIdx = this.cmbEndDate.SelectedIndex; settings = settings.ReadTmarkXML(Application.StartupPath); if ((StartIdx < EndIdx) || (StartIdx == -1) || (EndIdx == -1)) { this.Cursor = Cursors.Default; MessageBox.Show("開始日付、終了日付が正しく設定されていません。"); } else { // 選択された日付リストを取得する for (int i = EndIdx; i <= StartIdx; i++) { lstSelectedDates.Add(lstDates[i]); } JRDBMember jrdbMem = new JRDBMember(); jrdbMem.UserID = settings.UserID; jrdbMem.PassWord = settings.PassWord; JRDBConnect con = new JRDBConnect(); JRDBtoTFJV j2t = new JRDBtoTFJV(); // 指定範囲の日付のJRDBファイルをダウンロードする。 con.downloadLZHFiles(lstSelectedDates, jrdbMem, Application.StartupPath); // ダウンロードしたファイルを解凍する。 j2t.LzhExtract(lstSelectedDates, Application.StartupPath ); // JRDBから馬印ファイルへ抽出する。 j2t.JRDBFile2Umashirushi(lstSelectedDates,Application.StartupPath , settings ); // 作業フォルダを削除する Directory.Delete(Application.StartupPath + "\\temp" , true ); this.Cursor = Cursors.Default; MessageBox.Show("処理が終了しました。"); } }
//---------------------------------------------- // アプリケーション設定ファイルを読み込む処理 //---------------------------------------------- public TmarkSettings ReadTmarkXML(string appPath) { TmarkSettings settings = new TmarkSettings(); XmlSerializer serializer = new XmlSerializer(typeof(TmarkSettings)); FileStream fs = new FileStream(appPath + "\\tmark.xml", FileMode.Open); settings = (TmarkSettings)serializer.Deserialize(fs); fs.Close(); return settings; }
//---------------------------------------------- // アプリケーション設定ファイルに書き込む処理 //---------------------------------------------- public void WriteTmarkXML(TmarkSettings settings, string appPath) { FileStream fs = new FileStream(appPath + "\\tmark.xml", FileMode.Create); XmlSerializer serializer = new XmlSerializer(typeof(TmarkSettings)); serializer.Serialize(fs, settings); fs.Close(); }
/// <summary> /// 「日付取得」ボタン押下時処理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSetDates_Click(object sender, EventArgs e) { settings = settings.ReadTmarkXML(Application.StartupPath); JRDBMember jrdbMem = new JRDBMember(); jrdbMem.UserID = settings.UserID; jrdbMem.PassWord = settings.PassWord; JRDBConnect con = new JRDBConnect(); if (con.IsMemCheck(jrdbMem)) { lstDates = con.getDataDates(jrdbMem); for(int i = 0; i < lstDates.Count; i++) { this.cmbStartDate.Items.Add(lstDates[i]); this.cmbEndDate.Items.Add(lstDates[i]); } this.btnGetMarks.Enabled = true; } else { MessageBox.Show("JRDBのユーザーID、パスワードを設定してください。"); } }
private const string strKYFilePrefix = "KYH"; // 競走馬データファイル接頭字 #endregion Fields #region Methods /// <summary> /// JRDBファイルを馬印ファイルに変換する処理 /// </summary> /// <param name="lstDates">範囲指定した日付リスト</param> /// <param name="appPath">アプリケーションパス</param> /// <param name="settings">アプリケーション設定一覧(クラス)</param> public void JRDBFile2Umashirushi(List<string> lstDates, string appPath, TmarkSettings settings) { string TFJVPath = settings.TFJVPath; string TFJVShirushiPath; StringBuilder sb = new StringBuilder(); // 馬印2に関する処理 if (settings.Mark02 != "99") { // 馬印2ファイルが置かれるフォルダの設定 string strTFJVMarkFolder = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK2").ToString(); if (Directory.Exists(strTFJVMarkFolder) == false) Directory.CreateDirectory(strTFJVMarkFolder); sb.Clear(); TFJVShirushiPath = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK2\\").ToString(); sb.Clear(); JRDB2Shirushi(lstDates, appPath, TFJVShirushiPath, settings.Mark02); } // 馬印3に関する処理 if (settings.Mark03 != "99") { string strTFJVMarkFolder = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK3").ToString(); if (Directory.Exists(strTFJVMarkFolder) == false) Directory.CreateDirectory(strTFJVMarkFolder); sb.Clear(); TFJVShirushiPath = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK3\\").ToString(); sb.Clear(); JRDB2Shirushi(lstDates, appPath, TFJVShirushiPath, settings.Mark03); } // 馬印4に関する処理 if (settings.Mark04 != "99") { string strTFJVMarkFolder = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK4").ToString(); if (Directory.Exists(strTFJVMarkFolder) == false) Directory.CreateDirectory(strTFJVMarkFolder); sb.Clear(); TFJVShirushiPath = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK4\\").ToString(); sb.Clear(); JRDB2Shirushi(lstDates, appPath, TFJVShirushiPath, settings.Mark04); } // 馬印5に関する処理 if (settings.Mark05 != "99") { string strTFJVMarkFolder = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK5").ToString(); if (Directory.Exists(strTFJVMarkFolder) == false) Directory.CreateDirectory(strTFJVMarkFolder); sb.Clear(); TFJVShirushiPath = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK5\\").ToString(); sb.Clear(); JRDB2Shirushi(lstDates, appPath, TFJVShirushiPath, settings.Mark05); } // 馬印6に関する処理 if (settings.Mark06 != "99") { string strTFJVMarkFolder = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK6").ToString(); if (Directory.Exists(strTFJVMarkFolder) == false) Directory.CreateDirectory(strTFJVMarkFolder); sb.Clear(); TFJVShirushiPath = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK6\\").ToString(); sb.Clear(); JRDB2Shirushi(lstDates, appPath, TFJVShirushiPath, settings.Mark06); } // 馬印7に関する処理 if (settings.Mark07 != "99") { string strTFJVMarkFolder = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK7").ToString(); if (Directory.Exists(strTFJVMarkFolder) == false) Directory.CreateDirectory(strTFJVMarkFolder); sb.Clear(); TFJVShirushiPath = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK7\\").ToString(); sb.Clear(); JRDB2Shirushi(lstDates, appPath, TFJVShirushiPath, settings.Mark07); } // 馬印8に関する処理 if (settings.Mark08 != "99") { string strTFJVMarkFolder = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK8").ToString(); if (Directory.Exists(strTFJVMarkFolder) == false) Directory.CreateDirectory(strTFJVMarkFolder); sb.Clear(); TFJVShirushiPath = sb.Append(settings.TFJVPath).Append("\\MY_DATA\\UMAMARK8\\").ToString(); sb.Clear(); JRDB2Shirushi(lstDates, appPath, TFJVShirushiPath, settings.Mark08); } }
//--------------------------------------- // ラジオボタン設定処理 //--------------------------------------- private void SetRadioButton(TmarkSettings settings) { switch (settings.Mark02) { case "11": this.rdbSougou02.Select(); break; case "12": this.rdbIDM02.Select(); break; case "13": this.rdbJyoho02.Select(); break; case "14": this.rdbKishu02.Select(); break; case "15": this.rdbKyusha02.Select(); break; case "16": this.rdbChokyo02.Select(); break; case "17": this.rdbGekisou02.Select(); break; case "18": this.rdbTenkai02.Select(); break; case "19": this.rdbTenkaiMark02.Select(); break; case "20": this.rdbManken02.Select(); break; case "21": this.rdbChokyoYajirushi02.Select(); break; case "22": this.rdbKyushaHyoka02.Select(); break; case "23": this.rdbChokyoryo02.Select(); break; case "24": this.rdbShiage02.Select(); break; case "99": this.rdbNothing02.Select(); break; default: this.rdbNothing02.Select(); break; } switch (settings.Mark03) { case "11": this.rdbSougou03.Select(); break; case "12": this.rdbIDM03.Select(); break; case "13": this.rdbJyoho03.Select(); break; case "14": this.rdbKishu03.Select(); break; case "15": this.rdbKyusha03.Select(); break; case "16": this.rdbChokyo03.Select(); break; case "17": this.rdbGekisou03.Select(); break; case "18": this.rdbTenkai03.Select(); break; case "19": this.rdbTenkaiMark03.Select(); break; case "20": this.rdbManken03.Select(); break; case "21": this.rdbChokyoYajirushi03.Select(); break; case "22": this.rdbKyushaHyoka03.Select(); break; case "23": this.rdbChokyoryo03.Select(); break; case "24": this.rdbShiage03.Select(); break; case "99": this.rdbNothing03.Select(); break; default: this.rdbNothing03.Select(); break; } switch (settings.Mark04) { case "11": this.rdbSougou04.Select(); break; case "12": this.rdbIDM04.Select(); break; case "13": this.rdbJyoho04.Select(); break; case "14": this.rdbKishu04.Select(); break; case "15": this.rdbKyusha04.Select(); break; case "16": this.rdbChokyo04.Select(); break; case "17": this.rdbGekisou04.Select(); break; case "18": this.rdbTenkai04.Select(); break; case "19": this.rdbTenkaiMark04.Select(); break; case "20": this.rdbManken04.Select(); break; case "21": this.rdbChokyoYajirushi04.Select(); break; case "22": this.rdbKyushaHyoka04.Select(); break; case "23": this.rdbChokyoryo04.Select(); break; case "24": this.rdbShiage04.Select(); break; case "99": this.rdbNothing04.Select(); break; default: this.rdbNothing04.Select(); break; } switch (settings.Mark05) { case "11": this.rdbSougou05.Select(); break; case "12": this.rdbIDM05.Select(); break; case "13": this.rdbJyoho05.Select(); break; case "14": this.rdbKishu05.Select(); break; case "15": this.rdbKyusha05.Select(); break; case "16": this.rdbChokyo05.Select(); break; case "17": this.rdbGekisou05.Select(); break; case "18": this.rdbTenkai05.Select(); break; case "19": this.rdbTenkaiMark05.Select(); break; case "20": this.rdbManken05.Select(); break; case "21": this.rdbChokyoYajirushi05.Select(); break; case "22": this.rdbKyushaHyoka05.Select(); break; case "23": this.rdbChokyoryo05.Select(); break; case "24": this.rdbShiage05.Select(); break; case "99": this.rdbNothing05.Select(); break; default: this.rdbNothing05.Select(); break; } switch (settings.Mark06) { case "11": this.rdbSougou06.Select(); break; case "12": this.rdbIDM06.Select(); break; case "13": this.rdbJyoho06.Select(); break; case "14": this.rdbKishu06.Select(); break; case "15": this.rdbKyusha06.Select(); break; case "16": this.rdbChokyo06.Select(); break; case "17": this.rdbGekisou06.Select(); break; case "18": this.rdbTenkai06.Select(); break; case "19": this.rdbTenkaiMark06.Select(); break; case "20": this.rdbManken06.Select(); break; case "21": this.rdbChokyoYajirushi06.Select(); break; case "22": this.rdbKyushaHyoka06.Select(); break; case "23": this.rdbChokyoryo06.Select(); break; case "24": this.rdbShiage06.Select(); break; case "99": this.rdbNothing06.Select(); break; default: this.rdbNothing06.Select(); break; } switch (settings.Mark07) { case "11": this.rdbSougou07.Select(); break; case "12": this.rdbIDM07.Select(); break; case "13": this.rdbJyoho07.Select(); break; case "14": this.rdbKishu07.Select(); break; case "15": this.rdbKyusha07.Select(); break; case "16": this.rdbChokyo07.Select(); break; case "17": this.rdbGekisou07.Select(); break; case "18": this.rdbTenkai07.Select(); break; case "19": this.rdbTenkaiMark07.Select(); break; case "20": this.rdbManken07.Select(); break; case "21": this.rdbChokyoYajirushi07.Select(); break; case "22": this.rdbKyushaHyoka07.Select(); break; case "23": this.rdbChokyoryo07.Select(); break; case "24": this.rdbShiage07.Select(); break; case "99": this.rdbNothing07.Select(); break; default: this.rdbNothing07.Select(); break; } switch (settings.Mark08) { case "11": this.rdbSougou08.Select(); break; case "12": this.rdbIDM08.Select(); break; case "13": this.rdbJyoho08.Select(); break; case "14": this.rdbKishu08.Select(); break; case "15": this.rdbKyusha08.Select(); break; case "16": this.rdbChokyo08.Select(); break; case "17": this.rdbGekisou08.Select(); break; case "18": this.rdbTenkai08.Select(); break; case "19": this.rdbTenkaiMark08.Select(); break; case "20": this.rdbManken08.Select(); break; case "21": this.rdbChokyoYajirushi08.Select(); break; case "22": this.rdbKyushaHyoka08.Select(); break; case "23": this.rdbChokyoryo08.Select(); break; case "24": this.rdbShiage08.Select(); break; case "99": this.rdbNothing08.Select(); break; default: this.rdbNothing08.Select(); break; } }