private void btnOCR_Click(object sender, EventArgs e) { this.Hide(); // 会社領域を選択します Model.frmComSelect frmCom = new frmComSelect(); frmCom.ShowDialog(); if (global.pblComNo == global.NON_SELECT) { this.Show(); return; } StringBuilder sb = new StringBuilder(); sb.Append("スキャナで画像を読み取りOCR認識処理を行います。").Append(Environment.NewLine).Append(Environment.NewLine); sb.Append("よろしいですか?中止する場合は「いいえ」をクリックしてください。"); if ((MessageBox.Show(sb.ToString(), this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)) { this.Show(); return; } else { // 勤務票スキャン、OCR処理 frmOCR frm = new frmOCR(); frm.ShowDialog(); this.Show(); } }
private void button1_Click(object sender, EventArgs e) { this.Hide(); frmOCR frm = new frmOCR(); frm.ShowDialog(); this.Show(); }
private void button1_Click(object sender, EventArgs e) { if (MessageBox.Show("振替伝票のOCR処理を実施します。" + Environment.NewLine + "よろしいですか", "伝票確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } // 伝票スキャン this.Hide(); frmOCR frm = new frmOCR(); frm.ShowDialog(); this.Show(); }
///// <summary> ///// CSVデータをMDBへインサートする ///// </summary> //private void GetCsvToMdb(string csvPath, int usr) //{ // // CSVが存在しなければ終了する // if (System.IO.File.Exists(csvPath) == false) return; // bool md = false; // // マスタレコード削除 // if (usr == global.STAFF_SELECT) md = StaffMstDelete(); // else if (usr == global.PART_SELECT) md = PartMstDelete(); // if (md == false) return; // // CSV読み込み行カウント // int csvLine = 0; // // StreamReader の新しいインスタンスを生成する // System.IO.StreamReader inFile = new System.IO.StreamReader(csvPath, Encoding.Default); // // 読み込んだ結果をすべて格納するための変数を宣言する // string stBuffer; // // 読み込みできる文字がなくなるまで繰り返す // while (inFile.Peek() >= 0) // { // // ファイルを 1 行ずつ読み込む // stBuffer = inFile.ReadLine(); // csvLine++; // // ヘッダの1行目は読み飛ばす // if (csvLine > 1) // { // // カンマ区切りで分割して配列に格納する // string[] stCSV = stBuffer.Split(','); // //MDBへ登録する // switch (usr) // { // case global.STAFF_SELECT: // ImportStaffCsv(stCSV); // break; // case global.PART_SELECT: // ImportPartCsv(stCSV); // break; // default: // break; // } // } // } // // StreamReader 閉じる // inFile.Close(); //} ///// <summary> ///// スタッフマスタの全レコードを削除します ///// </summary> ///// <returns>true:削除成功、false:削除失敗</returns> //private bool StaffMstDelete() //{ // bool let = false; // // データベース接続文字列 // SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); // OleDbCommand sCom = new OleDbCommand(); // sCom.Connection = sDB.cnOpen(); // try // { // sCom.CommandText = "delete from スタッフマスタ "; // sCom.ExecuteNonQuery(); // let = true; // } // catch (Exception ex) // { // MessageBox.Show(ex.Message, "スタッフマスターインポート", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // } // finally // { // if (sCom.Connection.State == ConnectionState.Open) sCom.Connection.Close(); // } // return let; //} ///// <summary> ///// パートマスタの全レコードを削除します ///// </summary> ///// <returns>true:削除成功、false:削除失敗</returns> //private bool PartMstDelete() //{ // bool let = false; // // データベース接続文字列 // SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); // OleDbCommand sCom = new OleDbCommand(); // sCom.Connection = sDB.cnOpen(); // try // { // sCom.CommandText = "delete from パートマスタ "; // sCom.ExecuteNonQuery(); // let = true; // } // catch (Exception ex) // { // MessageBox.Show(ex.Message, "パートマスターインポート", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // } // finally // { // if (sCom.Connection.State == ConnectionState.Open) sCom.Connection.Close(); // } // return let; //} ///// <summary> ///// スタッフマスタインポート処理 ///// </summary> ///// <param name="s">csv配列データ</param> //private void ImportStaffCsv(string[] s) //{ // //MDBへインポート // // データベース接続文字列 // SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); // OleDbCommand sCom = new OleDbCommand(); // sCom.Connection = sDB.cnOpen(); // StringBuilder sb = new StringBuilder(); // try // { // sb.Clear(); // sb.Append("insert into スタッフマスタ ("); // sb.Append("オーダーコード,派遣先CD,派遣先名,派遣先部署,契約期間開始,契約期間終了,"); // sb.Append("スタッフコード,スタッフ名,開始時刻1,終了時刻1,契約内時間数1,給与区分,更新年月日) "); // sb.Append("values (?,?,?,?,?,?,?,?,?,?,?,?,?)"); // sCom.CommandText = sb.ToString(); // sCom.Parameters.Clear(); // for (int i = 0; i < s.Length; i++) // { // // スタッフコードは7桁固定頭0埋めとします // if (i == 6) sCom.Parameters.AddWithValue("@" + i.ToString(), s[i].PadLeft(7, '0')); // else sCom.Parameters.AddWithValue("@" + i.ToString(), s[i]); // } // sCom.Parameters.AddWithValue("@date", DateTime.Today.ToShortDateString()); // sCom.ExecuteNonQuery(); // } // catch (Exception ex) // { // MessageBox.Show(ex.Message, "スタッフマスターインポート", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // return; // } // finally // { // if (sCom.Connection.State == ConnectionState.Open) sCom.Connection.Close(); // } //} ///// <summary> ///// パートマスタインポート処理 ///// </summary> ///// <param name="s">csv配列データ</param> //private void ImportPartCsv(string[] s) //{ // //MDBへインポート // // データベース接続文字列 // SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); // OleDbCommand sCom = new OleDbCommand(); // sCom.Connection = sDB.cnOpen(); // StringBuilder sb = new StringBuilder(); // try // { // sb.Clear(); // sb.Append("insert into パートマスタ ("); // sb.Append("勤務場所店番,勤務場所店名,姓,名,生年月日,個人番号,カナ氏名,母店番,母店名,"); // sb.Append("就業区分,当初雇用日,退職年月日,退職事由,雇用期間始,雇用期間終,"); // sb.Append("勤務時間始,勤務時間終,担務コード,担務内容,所定勤務日数,時給,副食費,"); // sb.Append("異動区分,更新年月日) "); // sb.Append("values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); // sCom.CommandText = sb.ToString(); // sCom.Parameters.Clear(); // for (int i = 0; i < s.Length; i++) // { // // 勤務場所店番は頭3桁を取得します // if (i == 0) sCom.Parameters.AddWithValue("@" + i.ToString(), s[i].Substring(0,3)); // // 個人番号は7桁固定頭0埋めとします // else if (i == 5) sCom.Parameters.AddWithValue("@" + i.ToString(), s[i].PadLeft(7, '0')); // else sCom.Parameters.AddWithValue("@" + i.ToString(), s[i]); // } // sCom.Parameters.AddWithValue("@date", DateTime.Today.ToShortDateString()); // sCom.ExecuteNonQuery(); // } // catch (Exception ex) // { // MessageBox.Show(ex.Message, "パートマスターインポート", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // return; // } // finally // { // if (sCom.Connection.State == ConnectionState.Open) sCom.Connection.Close(); // } //} private void btnOCR_Click(object sender, EventArgs e) { int _pcSel = global.END_SELECT; int _usrSel = 0; this.Hide(); // PC、スタッフを選択する frmPcStaffSelect frmSel = new frmPcStaffSelect(); frmSel.ShowDialog(); _pcSel = frmSel._pcSel; _usrSel = frmSel._usrSel; frmSel.Dispose(); if (_pcSel == global.END_SELECT) { this.Show(); return; } StringBuilder sb = new StringBuilder(); sb.Append("スキャナで画像を読み取りOCR認識処理を行います。").Append(Environment.NewLine).Append(Environment.NewLine); sb.Append("よろしいですか?中止する場合は「いいえ」をクリックしてください。"); if ((MessageBox.Show(sb.ToString(), this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)) { this.Show(); return; } else { // 勤務票スキャン、OCR処理 frmOCR frm = new frmOCR(_pcSel, _usrSel); frm.ShowDialog(); this.Show(); } }
///----------------------------------------------------------------------- /// <summary> /// OCR処理を実行します </summary> ///----------------------------------------------------------------------- private void DoOCR() { int _pcSel = global.END_SELECT; int _OcrSel = global.END_SELECT; this.Hide(); // PCを選択する frmPcSelect frmSel = new frmPcSelect(); frmSel.ShowDialog(); _pcSel = frmSel._pcSel; frmSel.Dispose(); if (_pcSel == global.END_SELECT) { this.Show(); return; } // OCR処理方法を選択する frmOcrSelect frmOcrSel = new frmOcrSelect(); frmOcrSel.ShowDialog(); _OcrSel = frmOcrSel._OcrSel; frmOcrSel.Dispose(); if (_OcrSel == global.END_SELECT) { this.Show(); return; } // 確認メッセージ StringBuilder sb = new StringBuilder(); if (_OcrSel == global.SCAN_SELECT) { sb.Append("スキャナで画像を読み取りOCR認識処理を行います。").Append(Environment.NewLine).Append(Environment.NewLine); } else { sb.Append("受信済みのFAX画像を読み取りOCR認識処理を行います。").Append(Environment.NewLine).Append(Environment.NewLine); } sb.Append("よろしいですか?中止する場合は「いいえ」をクリックしてください。"); if ((MessageBox.Show(sb.ToString(), this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)) { this.Show(); return; } else { // 勤務票スキャン、OCR処理 frmOCR frm = new frmOCR(_pcSel, _OcrSel); frm.ShowDialog(); this.Show(); } }