private void btn_touroku_Click(object sender, EventArgs e) { //登録前に各項目のチェック //生産日 if (tss.try_string_to_date(tb_seisanbi.Text) == false) { MessageBox.Show("生産日に異常があります。"); return; } //工程コード if (tss.get_koutei_name(tb_koutei_cd.Text) == null) { MessageBox.Show("工程コードに異常があります。"); return; } //取引先コード if (tb_torihikisaki_cd.Text != "") { if (tss.get_torihikisaki_name(tb_torihikisaki_cd.Text) == null) { MessageBox.Show("取引先コードに異常があります。"); return; } } //受注コード string w_seihin_cd; w_seihin_cd = ""; if (tb_torihikisaki_cd.Text != "" || tb_juchu_cd1.Text != "" || tb_juchu_cd2.Text != "") { w_seihin_cd = tss.get_juchu_to_seihin_cd(tb_torihikisaki_cd.Text, tb_juchu_cd1.Text, tb_juchu_cd2.Text); if (w_seihin_cd == null) { MessageBox.Show("受注コード1または受注コード2に異常があります。"); return; } } //製品コード //受注コードが入力されていた場合は製品コードは受注と一致しているかチェックする //受注コードが入力されていなくても製品コードだけの登録は可能とする if (tb_seihin_cd.Text != "") { if (tb_torihikisaki_cd.Text != "" || tb_juchu_cd1.Text != "" || tb_juchu_cd2.Text != "") { if (tb_seihin_cd.Text != w_seihin_cd) { MessageBox.Show("受注情報と製品コードが不一致、\nまたは製品コードに異常があります。"); return; } } } //部署コード if (tss.get_busyo_name(tb_busyo_cd.Text) == null) { MessageBox.Show("部署コードに異常があります。"); return; } //ラインコード if (tss.get_line_name(tb_line_cd.Text) == null) { MessageBox.Show("ラインコードに異常があります。"); return; } //開始時刻 if (tss.check_HHMM(tb_jisseki_start_time.Text) == null) { MessageBox.Show("開始時刻に異常があります。"); return; } //終了時刻 if (tss.check_HHMM(tb_jisseki_end_time.Text) == null) { MessageBox.Show("終了時刻に異常があります。"); return; } //生産数 double w_num; if (double.TryParse(tb_jisseki_seisan_su.Text, out w_num) == false) { MessageBox.Show("生産数に異常があります。"); return; } //実績レコード番号が、入っていたら実績の更新、入っていなかったら新規の登録 if (tb_jisseki_seq.Text != "" && tb_jisseki_seq.Text != null) { //更新 DialogResult result = MessageBox.Show("実績データを更新します。\nよろしいですか?", "実績データの更新確認", MessageBoxButtons.YesNo); if (result == DialogResult.No) { //「キャンセル」が選択された時 return; } else { //実績データ更新 jisseki_update(); //受注の生産数更新 juchu_kousin(); } } else { //新規 DialogResult result = MessageBox.Show("新規に実績データを登録します。\nよろしいですか?", "実績データの新規登録", MessageBoxButtons.YesNo); if (result == DialogResult.No) { //「キャンセル」が選択された時 return; } else { //実績データ新規書込み if (jisseki_insert()) { //受注の生産数更新 juchu_kousin(); } else { MessageBox.Show("実績の登録でエラーが発生しました。\n実績の登録、及び受注の更新は行われません。"); } } } //MessageBox.Show("登録しました。"); gamen_clear(); }