///-------------------------------------------------------- /// <summary> /// データ検索</summary> ///-------------------------------------------------------- private void DataSelect() { // 指定社員区分 int sShain = comboBox2.SelectedIndex + 1; // 指定社員番号 int sCode = Utility.StrtoInt(txtCode.Text); // データグリッドビューの表示を初期化する dataGridView1.RowCount = 0; // 過去出勤簿ヘッダデータリーダーを取得する MTYSDataSet.過去勤務票ヘッダTableAdapter hAdp = new MTYSDataSet.過去勤務票ヘッダTableAdapter(); MTYSDataSet.過去勤務票ヘッダDataTable hd = new MTYSDataSet.過去勤務票ヘッダDataTable(); hAdp.FillByYM(hd, int.Parse(txtYear.Text), int.Parse(txtMonth.Text)); for (int i = 0; i < hd.Rows.Count; i++) { MTYSDataSet.過去勤務票ヘッダRow r = (MTYSDataSet.過去勤務票ヘッダRow)hd.Rows[i]; // データ領域 if (_ComNo.PadLeft(4, '0') != r.データ領域名) { continue; } // 社員区分判定 if (sShain != 0) { // 指定以外の社員区分(帳票番号は読み飛ばし) if (sShain != r.帳票番号) { continue; } } // 社員番号指定 if (sCode != 0) { // 指定以外の社員番号は読み飛ばし if (sCode != r.人番号) { continue; } } // グリッドへ表示する gridShow(r, dataGridView1); } dataGridView1.CurrentCell = null; // 終了 if (dataGridView1.Rows.Count == 0) { MessageBox.Show("該当するデータはありませんでした", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
///--------------------------------------------------------------------- /// <summary> /// データグリッドへ表示する</summary> /// <param name="r"> /// JSDataSet.過去勤務票ヘッダRow</param> /// <param name="g"> /// datagridviewオブジェクト</param> ///--------------------------------------------------------------------- private void gridShow(MTYSDataSet.過去勤務票ヘッダRow r, DataGridView g) { g.Rows.Add(); g[ColYear, g.Rows.Count - 1].Value = r.年.ToString(); g[ColMonth, g.Rows.Count - 1].Value = r.月.ToString(); g[ColSznm, g.Rows.Count - 1].Value = shainArray[r.帳票番号]; g[ColCode, g.Rows.Count - 1].Value = r.人番号.ToString().PadLeft(4, '0'); g[ColName, g.Rows.Count - 1].Value = r.氏名.ToString(); g[ColID, g.Rows.Count - 1].Value = r.ID.ToString(); }