/// <summary> /// グリッドビュー行選択時処理 /// </summary> private void GridEnter() { string msgStr; fMode.rowIndex = dg.SelectedRows[0].Index; // 選択確認 msgStr = ""; msgStr += dg[0, fMode.rowIndex].Value.ToString() + ":" + dg[1, fMode.rowIndex].Value.ToString() + Environment.NewLine + Environment.NewLine; msgStr += "上記の" + msName + "が選択されました。よろしいですか?"; if (MessageBox.Show(msgStr, "選択", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No) { return; } // 対象となるデータテーブルROWを取得します MTYSDataSet.社員所属Row sQuery = dts.社員所属.FindBy社員番号(int.Parse(dg[0, fMode.rowIndex].Value.ToString())); if (sQuery != null) { // 編集画面に表示 ShowData(sQuery); // モードステータスを「編集モード」にします fMode.Mode = global.FORM_EDITMODE; } else { MessageBox.Show(dg[0, fMode.rowIndex].Value.ToString() + "がキー不在です:データの読み込みに失敗しました", "データ取得エラー", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// ------------------------------------------------------- /// <summary> /// マスターの内容を画面に表示する </summary> /// <param name="sTemp"> /// マスターインスタンス</param> /// ------------------------------------------------------- private void ShowData(MTYSDataSet.社員所属Row s) { fMode.ID = s.社員番号.ToString(); txtID.Text = s.社員番号.ToString(); txtID.Enabled = false; txtName.Text = s.氏名; txtFuri.Text = s.フリガナ; Utility.ComboBumon.selectedIndex(cmbSz, s.所属コード); txtShokukyu.Text = s.職級.ToString(); txtShikaku.Text = s.資格.ToString(); //cmbChohyo.SelectedValue = s.帳票区分; cmbTaishoku.SelectedIndex = s.退職区分; cmbOosaka.SelectedItem = s.大阪製造部勤務グループ; txtMemo.Text = s.備考; // 出勤簿タイムカード打刻データの印字の有無 : 2018/10/12 if (s.Is出勤簿タイムカード印字Null() || s.出勤簿タイムカード印字 == global.flgOff) { cmbTmData.SelectedIndex = 0; } else { cmbTmData.SelectedIndex = 1; } btnDel.Enabled = true; btnClear.Enabled = true; }
/// -------------------------------------------------------------------------- /// <summary> /// 勤怠チェックリストテーブルにレコードを追加する </summary> /// <param name="stCSV"> /// 給与計算用CSVデータ配列</param> /// <returns> /// MTYSDataSet.勤怠チェックリストRow</returns> /// -------------------------------------------------------------------------- private MTYSDataSet.勤怠チェックリストRow setNewListRecRow(string[] stCSV) { MTYSDataSet.勤怠チェックリストRow r = _dts.勤怠チェックリスト.New勤怠チェックリストRow(); r.年 = global.cnfYear; r.月 = global.cnfMonth; r.社員番号 = Utility.StrtoInt(stCSV[0]); r.氏名 = stCSV[1]; r.フリガナ = stCSV[2]; // 社員情報を取得 MTYSDataSet.社員所属Row sr = _dts.社員所属.FindBy社員番号(Utility.StrtoInt(stCSV[0])); if (!sr.IsNull(0)) { r.帳票区分 = sr.帳票区分; r.所属コード = sr.所属コード; r.所属名 = sr.所属名称; } else { r.帳票区分 = 0; r.所属コード = 0; r.所属名 = string.Empty; } r.出勤すべき日数 = stCSV[3]; r.出勤日数 = stCSV[4]; r.勤日数 = stCSV[5]; r.給休暇 = stCSV[6]; r.特別休暇 = stCSV[7]; r.生理分娩休暇 = stCSV[8]; r.遅刻時間 = stCSV[9]; r.早退時間 = stCSV[10]; r.普通残業 = stCSV[11]; r.深夜残業 = stCSV[12]; r.休日勤務 = stCSV[13]; r.宿日直平日 = stCSV[14]; r.宿日直休日 = stCSV[15]; r.保安平日 = stCSV[16]; r.保安休日 = stCSV[17]; r.時差出勤 = stCSV[18]; r._1L勤 = stCSV[19]; r._2勤 = stCSV[20]; r.丸3勤 = stCSV[21]; r._3勤 = stCSV[22]; r.日祝日勤務 = stCSV[23]; r.控除日数 = stCSV[24]; r.残業60H超平日 = stCSV[25]; r.残業60H超休日 = stCSV[26]; r.更新年月日 = DateTime.Now; return(r); }
private void btnDel_Click(object sender, EventArgs e) { try { // 確認 if (MessageBox.Show("削除してよろしいですか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return; } // 削除データ取得(エラー回避のためDataRowState.Deleted と DataRowState.Detachedは除外して抽出する) var d = dts.社員所属.Where(a => a.RowState != DataRowState.Deleted && a.RowState != DataRowState.Detached && a.社員番号 == Utility.StrtoInt(fMode.ID)); // foreach用の配列を作成する var list = d.ToList(); // 削除 foreach (var it in list) { MTYSDataSet.社員所属Row dl = (MTYSDataSet.社員所属Row)dts.社員所属.Rows.Find(it.社員番号); dl.Delete(); } } catch (Exception ex) { MessageBox.Show("データの削除に失敗しました" + Environment.NewLine + ex.Message); } finally { // グリッドデータ再表示 GridViewShow(dg); // 画面データ消去 DispInitial(); } }
//登録データチェック private Boolean fDataCheck() { try { //登録モードのとき番号をチェック if (fMode.Mode == global.FORM_ADDMODE) { string str = this.txtID.Text; // 未入力またはスペースのみは不可 if ((this.txtID.Text).Trim().Length < 1) { this.txtID.Focus(); throw new Exception("コードを入力してください"); } //ゼロは不可 : 2014/06/23 0:半休あり //if (this.txtID.Text.ToString() == "0") //{ // this.txtID.Focus(); // throw new Exception("ゼロは登録できません"); //} //登録済みコードか調べる MTYSDataSet.社員所属Row r = dts.社員所属.FindBy社員番号(Utility.StrtoInt(txtID.Text)); if (r != null) { txtID.Focus(); throw new Exception("既に登録済みのコードです"); } } //名称チェック if (txtName.Text.Trim().Length < 1) { txtName.Focus(); throw new Exception(msName + "氏名を入力してください"); } // 所属コンボボックス if (cmbSz.SelectedIndex == -1) { cmbSz.Focus(); throw new Exception("所属を選択してください"); } // 在職区分 if (cmbTaishoku.SelectedIndex == -1) { cmbTaishoku.Focus(); throw new Exception("在職区分を選択してください"); } // 帳票区分 if (cmbChohyo.SelectedIndex == -1) { cmbChohyo.Focus(); throw new Exception("帳票区分を選択してください"); } // 所属・帳票区分対応テーブルより該当する帳票区分を取得して同期をとる if (cmbSz.SelectedItem != null) { Utility.ComboBumon cmb = (Utility.ComboBumon)cmbSz.SelectedItem; if (cmbChohyo.SelectedValue.ToString() != Utility.getChohyoKbn(Utility.StrtoInt(cmb.ID)).ToString()) { cmbChohyo.Focus(); throw new Exception("所属に該当しない帳票区分です"); } } // 大阪製造部グループ if (cmbOosaka.SelectedIndex == -1) { cmbOosaka.Focus(); throw new Exception("大阪製造部グループを選択してください"); } if (cmbChohyo.SelectedValue.ToString() == "3" && cmbOosaka.SelectedIndex == 0) { if (MessageBox.Show("大阪製造部グループが未選択状態です" + Environment.NewLine + "グループを選択しますか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { cmbOosaka.Focus(); return(false); } } return(true); } catch (Exception ex) { MessageBox.Show(ex.Message, msName + "保守", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } }