Пример #1
0
        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();
            }
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
            frmOCR frm = new frmOCR();

            frm.ShowDialog();
            this.Show();
        }
Пример #3
0
        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();
        }
Пример #4
0
        ///// <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();
            }
        }
Пример #5
0
        ///-----------------------------------------------------------------------
        /// <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();
            }
        }