示例#1
0
        //---------------------------------------
        // 起動時処理
        //---------------------------------------
        public frmSettingMarks()
        {
            InitializeComponent();

            settings = settings.ReadTmarkXML(Application.StartupPath);
            SetRadioButton(settings);
            this.FormBorderStyle = FormBorderStyle.FixedSingle;
        }
示例#2
0
        /// <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;
        }
示例#3
0
        /// <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("処理が終了しました。");

            }
        }
示例#4
0
        //----------------------------------------------
        // アプリケーション設定ファイルを読み込む処理
        //----------------------------------------------
        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;
        }
示例#5
0
        //----------------------------------------------
        // アプリケーション設定ファイルに書き込む処理
        //----------------------------------------------
        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();
        }
示例#6
0
        /// <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、パスワードを設定してください。");
            }
        }
示例#7
0
        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);
            }
        }
示例#8
0
        //---------------------------------------
        // ラジオボタン設定処理
        //---------------------------------------
        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;
            }
        }