private void siire_kousin() //仕入マスタの更新処理 { DataTable dt_work = new DataTable(); DateTime siharaibi = DateTime.Parse(tb_siharai_date.Text.ToString()); DateTime siiresimebi = DateTime.Parse(dgv_siharai.Rows[0].Cells[0].Value.ToString()); string str = dgv_siharai.Rows[0].Cells[0].Value.ToString(); string str2 = str.Substring(0, 10); int rc = dt_work.Rows.Count; dt_work = tss.OracleSelect("select * from tss_kaikake_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'and siire_simebi = '" + str2.ToString() + "'"); //支払完了フラグの確認 //買掛マスタの支払完了フラグが立っていたら、仕入マスタの支払日をアップデート if (dt_work.Rows[0][7].ToString() == "1") { ////////////////////////////ここのSQL参考になる(日付をキーにしたアップデート)///////////////////////////////////////////////////////// tss.OracleUpdate("UPDATE TSS_siire_m SET siharai_date = " + "to_date('" + tb_siharai_date.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS')," + "UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "'and siire_simebi = " + "to_date('" + dgv_siharai.Rows[0].Cells[0].Value.ToString() + "','YYYY/MM/DD HH24:MI:SS')"); ////////////////////////////////////////////////////////////////////////////////////////////////////////// } else { } }
private void koutei_update() { tss.GetUser(); //更新 bool bl_tss = true; bl_tss = tss.OracleUpdate("UPDATE TSS_koutei_m SET koutei_name = '" + tb_koutei_name.Text.ToString() + "',koutei_ryakusiki_name = '" + tb_koutei_ryaku.Text.ToString() + "',bikou = '" + tb_bikou.Text.ToString() + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE koutei_cd = '" + tb_koutei_cd.Text.ToString() + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "工程マスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("更新しました。"); DataTable dt_work = new DataTable(); dt_work = tss.OracleSelect("select * from tss_koutei_m where koutei_cd = '" + tb_koutei_cd.Text.ToString() + "'"); tb_sakujyo.Text = dt_work.Rows[0]["delete_flg"].ToString(); tb_create_user_cd.Text = dt_work.Rows[0]["create_user_cd"].ToString(); tb_create_datetime.Text = dt_work.Rows[0]["create_datetime"].ToString(); tb_update_user_cd.Text = dt_work.Rows[0]["update_user_cd"].ToString(); tb_update_datetime.Text = dt_work.Rows[0]["update_datetime"].ToString(); } dgv_disp(); }
private void btn_logout_Click(object sender, EventArgs e) { //ユーザーコードの取得 string TempPath = ConfigurationManager.AppSettings["TempPath"]; //テンポラリフォルダのパスの取得 //まずログアウト情報更新 string usercd; using (StreamReader sr = new StreamReader(TempPath + "user.txt")) { usercd = sr.ReadToEnd(); } TssSystemLibrary tsslib = new TssSystemLibrary(); string sql = "UPDATE tss_user_m SET login_flg = '0',logout_datetime = sysdate WHERE user_cd = '" + usercd + "'"; tsslib.OracleUpdate(sql); //ログイン画面へ this.Opacity = 0; frm_login frm_login = new frm_login(); frm_login.ShowDialog(this); frm_login.Dispose(); //ここから先のコードが実行されるということは、ログイン成功ということ //ログインユーザーIDの取得・表示 using (StreamReader sr = new StreamReader(TempPath + "user.txt")) { usercd = sr.ReadToEnd(); } if (usercd == "notlogin") //ユーザー名にnotloginという文字列が入っていたら終了する { Application.Exit(); } }
private void record_update() { tss.GetUser(); //更新 bool bl_tss = true; bl_tss = tss.OracleUpdate("UPDATE TSS_user_m SET user_name = '" + tb_user_name.Text.ToString() + "',user_name2 = '" + tb_user_name2.Text.ToString() + "',password = '******',syain_kbn = '" + tb_syain_kbn.Text.ToString() + "',busyo_cd = '" + tb_busyo_cd.Text.ToString() + "',login_kyoka_kbn = '" + tb_login_kyoka_kbn.Text.ToString() + "',kinmu_time1 = '" + tb_kinmu_time1.Text.ToString() + "',kinmu_time2 = '" + tb_kinmu_time2.Text.ToString() + "',kengen1 = '" + tb_kengen1.Text.ToString() + "',kengen2 = '" + tb_kengen2.Text.ToString() + "',kengen3 = '" + tb_kengen3.Text.ToString() + "',kengen4 = '" + tb_kengen4.Text.ToString() + "',kengen5 = '" + tb_kengen5.Text.ToString() + "',kengen6 = '" + tb_kengen6.Text.ToString() + "',kengen7 = '" + tb_kengen7.Text.ToString() + "',kengen8 = '" + tb_kengen8.Text.ToString() + "',kengen9 = '" + tb_kengen9.Text.ToString() + "',bikou = '" + tb_bikou.Text.ToString() + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE " + "WHERE user_cd = '" + tb_user_cd.Text.ToString() + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "ユーザーマスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("更新しました。"); } }
private void record_update() { tss.GetUser(); //更新 string w_delete_flg; if (cb_delete_flg.Checked) { w_delete_flg = "0"; } else { w_delete_flg = "1"; } bool bl_tss = true; bl_tss = tss.OracleUpdate("UPDATE TSS_syain_m SET syain_name = '" + tb_syain_name.Text.ToString() + "',syain_kbn = '" + tb_syain_kbn.Text.ToString() + "',busyo_cd = '" + tb_busyo_cd.Text.ToString() + "',kinmu_time1 = '" + tb_kinmu_time1.Text.ToString() + "',kinmu_time2 = '" + tb_kinmu_time2.Text.ToString() + "',bikou = '" + tb_bikou.Text.ToString() + "',delete_flg = '" + w_delete_flg + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE " + "WHERE syain_cd = '" + tb_syain_cd.Text.ToString() + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "社員マスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("更新しました。"); } }
private void btn_touroku_Click(object sender, EventArgs e) { if (tss.User_Kengen_Check(6, 6) == false) { MessageBox.Show("権限がありません"); return; } //区分名称コードのチェック if (kubun_meisyou_cd_check() != true) { tb_kubun_meisyou_cd.Focus(); } //区分名称のチェック else if (tb_kubun_meisyou.Text == null || tb_kubun_meisyou.Text.Length == 0 || System.Text.Encoding.GetEncoding(932).GetByteCount(tb_kubun_meisyou.Text) > 20) { MessageBox.Show("名称を20バイト以内で入力してください。"); tb_kubun_meisyou.Focus(); } //備考のチェック else if (System.Text.Encoding.GetEncoding(932).GetByteCount(tb_bikou.Text) > 256) { MessageBox.Show("備考が256バイトを超えています。"); tb_bikou.Focus(); } //書込み else { tss.GetUser(); bool bl_tss; //既存の区分があるかチェック DataTable dt_work = new DataTable(); dt_work = tss.OracleSelect("select * from TSS_KUBUN_MEISYOU_M where kubun_meisyou_cd = '" + tb_kubun_meisyou_cd.Text.ToString() + "'"); if (dt_work.Rows.Count != 0) { //更新 bl_tss = tss.OracleUpdate("UPDATE TSS_KUBUN_MEISYOU_M SET KUBUN_NAME = '" + tb_kubun_meisyou.Text.ToString() + "',BIKOU = '" + tb_bikou.Text.ToString() + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE KUBUN_MEISYOU_CD = '" + tb_kubun_meisyou_cd.Text.ToString() + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "区分名称マスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } } else { //新規 bl_tss = tss.OracleInsert("INSERT INTO tss_kubun_meisyou_m (kubun_meisyou_cd,kubun_name,bikou,create_user_cd) VALUES ('" + tb_kubun_meisyou_cd.Text.ToString() + "','" + tb_kubun_meisyou.Text.ToString() + "','" + tb_bikou.Text.ToString() + "','" + tss.user_cd + "')"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "区分名称マスタ/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } } kubun_meisyou_m_disp(); gamen_clear(); tb_kubun_meisyou_cd.Focus(); } }
private void button5_Click(object sender, EventArgs e) { if (tss.User_Kengen_Check(6, 9) == false) { MessageBox.Show("権限がありません"); return; } DialogResult result = MessageBox.Show("無条件に、生産工程マスタの各製品の最終工程以外の生産カウントフラグをオフに、\n最終工程の生産カウントフラグをオンにします。\nよろしいですか?", "確認", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { DataTable w_dt_seihin = new DataTable(); w_dt_seihin = tss.OracleSelect("select seihin_cd from tss_seisan_koutei_m group by seihin_cd"); foreach (DataRow dr in w_dt_seihin.Rows) { DataTable w_dt_seisan_koutei = new DataTable(); w_dt_seisan_koutei = tss.OracleSelect("select * from tss_seisan_koutei_m where seihin_cd = '" + dr["seihin_cd"].ToString() + "' order by seq_no"); foreach (DataRow w_dr2 in w_dt_seisan_koutei.Rows) { int w_seq; if (int.TryParse(w_dr2["seq_no"].ToString(), out w_seq) == false) { w_seq = 0; } if (w_dt_seisan_koutei.Rows.Count == w_seq) { //最終工程 //実績カウントフラグを1にする tss.OracleUpdate("update tss_seisan_koutei_m set seisan_count_flg = '1' where seihin_cd = '" + w_dr2["seihin_cd"].ToString() + "' and seq_no = '" + w_dr2["seq_no"].ToString() + "'"); } else { //最終工程でない //実績カウントフラグを0にする tss.OracleUpdate("update tss_seisan_koutei_m set seisan_count_flg = '0' where seihin_cd = '" + w_dr2["seihin_cd"].ToString() + "' and seq_no = '" + w_dr2["seq_no"].ToString() + "'"); } } } } MessageBox.Show("終了しました。"); }
private void btn_touroku_Click(object sender, EventArgs e) { decimal tanaorosisu = new decimal(); decimal free_kakikae = new decimal(); if (tss.User_Kengen_Check(4, 5) == false) { MessageBox.Show("権限がありません"); return; } int rc = dgv_m.Rows.Count; if (rc > 0) { for (int i = 0; i < rc; i++) { if (dgv_m.Rows[i].Cells[6].Value.ToString() == "") //入力しなかったら、マスタ上の在庫数を書き込む { //tss.OracleUpdate("UPDATE tss_buhin_zaiko_m SET zaiko_su = '" + str3 + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE buhin_cd = '" + str2 + "'"); } else //入力たら、入力された在庫数を書き込む { tanaorosisu = decimal.Parse(dgv_m.Rows[i].Cells[6].Value.ToString()); //入力した棚卸数 free_kakikae = tanaorosisu - decimal.Parse(dgv_m.Rows[i].Cells[3].Value.ToString()) - decimal.Parse(dgv_m.Rows[i].Cells[4].Value.ToString()); //入力した棚卸数 //MessageBox.Show(free_kakikae.ToString()); string str2 = dgv_m.Rows[i].Cells[0].Value.ToString(); //部品CD string str3 = dgv_m.Rows[i].Cells[2].Value.ToString(); //マスタ上の在庫数 tss.OracleUpdate("UPDATE tss_buhin_zaiko_m SET zaiko_su = '" + free_kakikae + "', UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE buhin_cd = '" + str2 + "' and zaiko_kbn = '01'"); } } MessageBox.Show("在庫の更新が完了しました"); kensaku(); dgv_m.DataSource = dt_work; list_disp(dt_work); //string sql = "select t.buhin_cd,s1.BUHIN_NAME,t.zaiko_su from TSS_BUHIN_ZAIKO_M t LEFT OUTER JOIN TSS_BUHIN_M s1 ON t.BUHIN_CD = s1.BUHIN_CD ORDER BY t.buhin_cd"; //dt_m = tss.OracleSelect(sql); //dt_m.Columns.Add("zaiko_nyuryoku", Type.GetType("System.Int32")); //dgv_m.DataSource = dt_m; } }
private void btn_kidoku_Click(object sender, EventArgs e) { if (tss.OracleUpdate("update tss_message_log_f set kidoku_datetime = sysdate where message_datetime = '" + w_dt_message_log.Rows[dgv_message_log.CurrentRow.Index][0].ToString() + "'")) { message_log_meisai_clear(); message_log_list_disp(); } else { MessageBox.Show("既読情報の更新でエラーが発生しました。"); this.Close(); } }
private void btn_touroku_Click(object sender, EventArgs e) { string w_sql; w_sql = "update tss_control_m set hyoujun_kousu = '" + tb_hyoujun_kousu.Text + "',msg1 = '" + tb_msg1.Text + "',msg2 = '" + tb_msg2.Text + "',msg3 = '" + tb_msg3.Text + "',msg4 = '" + tb_msg4.Text + "',color1 = '" + tb_color1.Text + "',color2 = '" + tb_color2.Text + "',color3 = '" + tb_color3.Text + "',color4 = '" + tb_color4.Text + "' where system_cd = '0101'"; if (tss.OracleUpdate(w_sql)) { MessageBox.Show("登録しました。"); } else { MessageBox.Show("登録できませんでした。"); } }
private bool touroku_write() { tss.GetUser(); bool bl = true; //戻り値用 for (int i = 0; i <= dgv_calendar.Rows.Count - 1; i++) { if (tss.OracleUpdate("update tss_calendar_f set syukujitu_mei = '" + dgv_calendar.Rows[i].Cells[4].Value.ToString() + "',eigyou_kbn = '" + dgv_calendar.Rows[i].Cells[5].Value.ToString() + "',naiyou = '" + dgv_calendar.Rows[i].Cells[8].Value.ToString() + "',update_user_cd = '" + tss.user_cd + "',update_datetime = sysdate where calendar_year = '" + dgv_calendar.Rows[i].Cells[0].Value.ToString() + "' and calendar_month = '" + dgv_calendar.Rows[i].Cells[1].Value + "' and calendar_day = '" + dgv_calendar.Rows[i].Cells[2].Value + "'") == false) { MessageBox.Show("書き込み中にエラーが発生しました。処理を中止します。"); bl = false; break; } } return(bl); }
private void btn_login_Click(object sender, EventArgs e) { try { TssSystemLibrary tsslib = new TssSystemLibrary(); string connStr = tsslib.GetConnectionString(); tsslib.GetSystemSetting(); OracleConnection conn = new OracleConnection(); OracleCommand cmd = new OracleCommand(); OracleDataAdapter da = new OracleDataAdapter(); DataTable dt = new DataTable(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; conn.ConnectionString = connStr; da.SelectCommand = cmd; cmd.CommandText = "SELECT * from tss_user_m where user_cd = '" + tb_user_cd.Text.ToString() + "' and password = '******' and login_kyoka_kbn = '1'"; conn.Close(); da.Fill(dt); if (dt.Rows.Count < 1) { MessageBox.Show("ユーザーコードまたはパスワードが違います。"); } else { //ログイン成功 string TempPath = ConfigurationManager.AppSettings["TempPath"]; //テンポラリフォルダのパスの取得 using (StreamWriter sw = new StreamWriter(TempPath + "user.txt", false)) { // ファイルへの書き込み sw.Write(tb_user_cd.Text); //ユーザー名を書き込む } //ログイン情報更新 string sql = "UPDATE tss_user_m SET login_flg = '1',login_datetime = sysdate,login_version = 'v" + tsslib.system_version + " CODE:" + tsslib.code_version + "' WHERE user_cd = '" + tb_user_cd.Text.ToString() + "'"; tsslib.OracleUpdate(sql); //ログイン記録の更新 tss.Login_Rireki("1"); //ログイン画面を閉じる this.Close(); } } catch (System.Exception ex) { MessageBox.Show(ex.ToString(), "エラー"); Application.Exit(); } }
private bool data_update() { bool bl = true; //戻り値用 tss.GetUser(); //更新 bool bl_tss = true; bl_tss = tss.OracleUpdate("UPDATE tss_juchu_m SET bikou2 = '" + tb_bikou2_after.Text.ToString() + "' WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "' and juchu_cd1 = '" + tb_juchu_cd1.Text.ToString() + "' and juchu_cd2 = '" + tb_juchu_cd2.Text.ToString() + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "受注コメント登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } return(bl); }
private void btn_syuuryou_Click(object sender, EventArgs e) { string TempPath = ConfigurationManager.AppSettings["TempPath"]; //テンポラリフォルダのパスの取得 //ログアウト情報更新 string usercd; using (StreamReader sr = new StreamReader(TempPath + "user.txt")) { usercd = sr.ReadToEnd(); } TssSystemLibrary tsslib = new TssSystemLibrary(); string sql = "UPDATE tss_user_m SET login_flg = '0',logout_datetime = sysdate WHERE user_cd = '" + usercd + "'"; tsslib.OracleUpdate(sql); Application.Exit(); }
private void juchu_kousin(string in_cd, int in_sign) { tss.GetUser(); DataTable w_dt = new DataTable(); //更新対象の売上マスタ用 DataTable w_dt2 = new DataTable(); //更新する受注マスタ用 double w_juchu_uriage_su; //受注マスタの売上数用 double w_uriage_uriage_su; //売上マスタの売上数用 double w_write_uriage_su; //書込み用の売上数 double w_juchu_juchu_su; //受注マスタの受注数用 string w_uriage_kanryou_flg; //書込み用の売上完了フラグ w_dt = tss.OracleSelect("select * from tss_uriage_m where uriage_no = '" + in_cd + "'"); foreach (DataRow dr in w_dt.Rows) { w_dt2 = tss.OracleSelect("select * from tss_juchu_m where torihikisaki_cd = '" + dr["torihikisaki_cd"].ToString() + "' and juchu_cd1 = '" + dr["juchu_cd1"].ToString() + "' and juchu_cd2 = '" + dr["juchu_cd2"].ToString() + "'"); if (w_dt2.Rows.Count != 0) { //レコードがあった=受注番号が入力された行 //売上数を加減算し、受注数と比較し、同じであれば売上完了フラグを立て、違っていればフラグを消す double.TryParse(w_dt2.Rows[0]["uriage_su"].ToString(), out w_juchu_uriage_su); double.TryParse(dr["uriage_su"].ToString(), out w_uriage_uriage_su); double.TryParse(w_dt2.Rows[0]["juchu_su"].ToString(), out w_juchu_juchu_su); w_write_uriage_su = w_juchu_uriage_su + w_uriage_uriage_su * in_sign; //受注マスタの売上数量を求める if (w_juchu_juchu_su == w_write_uriage_su) { w_uriage_kanryou_flg = "1"; } else { w_uriage_kanryou_flg = "0"; } tss.OracleUpdate("update tss_juchu_m set uriage_su = '" + w_write_uriage_su.ToString("0.00") + "',uriage_kanryou_flg = '" + w_uriage_kanryou_flg + "',update_user_cd = '" + tss.user_cd + "',update_datetime = sysdate where torihikisaki_cd = '" + dr["torihikisaki_cd"].ToString() + "' and juchu_cd1 = '" + dr["juchu_cd1"].ToString() + "' and juchu_cd2 = '" + dr["juchu_cd2"].ToString() + "'"); } else { //レコードが無かった=製品を直接売り上げた行 //この場合は受注マスタは用無し } } }
private void line_update() { tss.GetUser(); //更新 bool bl_tss = true; bl_tss = tss.OracleUpdate("UPDATE TSS_line_m SET line_name = '" + tb_line_name.Text.ToString() + "',line_ryakusiki_name = '" + tb_line_ryakusiki_name.Text.ToString() + "',bikou = '" + tb_bikou.Text.ToString() + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE line_cd = '" + tb_line_cd.Text.ToString() + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "ラインマスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("更新しました。"); } }
private void logout_write() { string TempPath = ConfigurationManager.AppSettings["TempPath"]; //テンポラリフォルダのパスの取得 //ログアウト情報更新 string usercd; using (StreamReader sr = new StreamReader(TempPath + "user.txt")) { usercd = sr.ReadToEnd(); } TssSystemLibrary tsslib = new TssSystemLibrary(); string sql = "UPDATE tss_user_m SET login_flg = '0',logout_datetime = sysdate WHERE user_cd = '" + usercd + "'"; tsslib.OracleUpdate(sql); //ログイン履歴の更新 if (usercd != "" && usercd != "notlogin") { tss.Login_Rireki("2"); } }
private void seihin_update() { tss.GetUser(); //更新 bool bl_tss = true; bl_tss = tss.OracleUpdate("UPDATE TSS_seihin_m SET SEIHIN_NAME = '" + tb_seihin_name.Text.ToString() + "',BIKOU = '" + tb_bikou.Text.ToString() + "',torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "',genka_tanka = '" + tb_genka.Text.ToString() + "',hanbai_tanka = '" + tb_hanbai_tanka.Text.ToString() + "',tani_kbn = '" + tb_tani_kbn.Text.ToString() + "',syuukei_syubetu_kbn = '" + tb_seihin_syubetu_kbn.Text.ToString() + "',syuukei_bunrui_kbn = '" + tb_seihin_bunrui_kbn.Text.ToString() + "',syuukei_sijou_kbn = '" + tb_sijou_kbn.Text.ToString() + "',syuukei_type_kbn = '" + tb_type_kbn.Text.ToString() + "',seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "製品マスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("更新しました。"); } }
private void buhin_update() { tss.GetUser(); //更新 bool bl_tss = true; bl_tss = tss.OracleUpdate("UPDATE TSS_buhin_m SET buhin_NAME = '" + tb_buhin_name.Text.ToString() + "',buhin_hosoku = '" + tb_buhin_hosoku.Text.ToString() + "',maker_name = '" + tb_maker_name.Text.ToString() + "',tani_kbn = '" + tb_tani_kbn.Text.ToString() + "',siiresaki_cd = '" + tb_siiresaki_cd.Text.ToString() + "',siire_kbn = '" + tb_siire_kbn.Text.ToString() + "',torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "',siire_tanka = '" + tb_siire_tanka.Text.ToString() + "',hanbai_tanka = '" + tb_hanbai_tanka.Text.ToString() + "',hokan_basyo = '" + tb_hokan_basyo.Text.ToString() + "',kessan_kbn = '" + tb_kessan_kbn.Text.ToString() + "',bikou = '" + tb_bikou.Text.ToString() + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE buhin_cd = '" + tb_buhin_cd.Text.ToString() + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "製品マスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("更新しました。"); } }
private void btn_touroku_Click(object sender, EventArgs e) { if (tss.User_Kengen_Check(4, 5) == false) { MessageBox.Show("権限がありません"); return; } int rc = dgv_m.Rows.Count; if (rc > 0) { for (int i = 0; i < rc - 1; i++) { string str = dgv_m.Rows[i].Cells[3].Value.ToString(); //入力した在庫数 string str2 = dgv_m.Rows[i].Cells[0].Value.ToString(); //部品CD string str3 = dgv_m.Rows[i].Cells[2].Value.ToString(); //マスタ上の在庫数 if (str == "") //入力しなかったら、マスタ上の在庫数を書き込む { //tss.OracleUpdate("UPDATE tss_buhin_zaiko_m SET zaiko_su = '" + str3 + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE buhin_cd = '" + str2 + "'"); } else //入力たら、入力された在庫数を書き込む { tss.OracleUpdate("UPDATE tss_buhin_zaiko_m SET zaiko_su = '" + str + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE buhin_cd = '" + str2 + "'"); } } MessageBox.Show("在庫の更新が完了しました"); string sql = "select t.buhin_cd,s1.BUHIN_NAME,t.zaiko_su from TSS_BUHIN_ZAIKO_M t LEFT OUTER JOIN TSS_BUHIN_M s1 ON t.BUHIN_CD = s1.BUHIN_CD ORDER BY t.buhin_cd"; dt_m = tss.OracleSelect(sql); dt_m.Columns.Add("zaiko_nyuryoku", Type.GetType("System.Int32")); dgv_m.DataSource = dt_m; } }
private void btn_execute_Click(object sender, EventArgs e) { if (rb_select.Checked) { w_dt_result = tss.OracleSelect(tb_sql.Text); dgv_result.DataSource = w_dt_result; lbl_result.Text = "Done."; } else { if (rb_update.Checked) { w_bl = tss.OracleUpdate(tb_sql.Text); dgv_result.DataSource = null; lbl_result.Text = w_bl.ToString(); } else { if (rb_insert.Checked) { w_bl = tss.OracleInsert(tb_sql.Text); dgv_result.DataSource = null; lbl_result.Text = w_bl.ToString(); } else { if (rb_delete.Checked) { w_bl = tss.OracleDelete(tb_sql.Text); dgv_result.DataSource = null; lbl_result.Text = w_bl.ToString(); } } } } }
private void btn_touroku_Click(object sender, EventArgs e) { //入力項目のチェック if (chk_seihin_kousei_name() == false) { MessageBox.Show("製品構成名称が正しく入力されていません。"); tb_seihin_kousei_name.Focus(); return; } //データグリッドビューの中を1行ずつループしてチェック int dgvrc = dgv_seihin_kousei.Rows.Count; if (dgvrc == 1) { MessageBox.Show("表の中に何も入力されていません"); return; } tss.GetUser(); //ユーザー情報の取得 //テキストボックスとデータグリッドビューの入力内容チェック for (int i = 0; i < dgvrc - 1; i++) { if (dgv_seihin_kousei.Rows[i].Cells[0].Value == null || dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString() == "" || int.Parse(dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString()) <= 0 || tss.StringByte(dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString()) > 1) { MessageBox.Show("部品レベルの値が異常です。(1~9の範囲で入力)"); dgv_seihin_kousei.Focus(); dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[0, i]; return; } if (dgv_seihin_kousei.Rows[i].Cells[1].Value == null || dgv_seihin_kousei.Rows[i].Cells[1].Value.ToString() == "" || tss.StringByte(dgv_seihin_kousei.Rows[i].Cells[1].Value.ToString()) > 16) { MessageBox.Show("部品コードの値が異常です。(1バイト以上、16バイト以内の文字で入力)"); dgv_seihin_kousei.Focus(); dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[1, i]; return; } if (dgv_seihin_kousei.Rows[i].Cells[2].Value == null || dgv_seihin_kousei.Rows[i].Cells[2].Value.ToString() == "" || tss.StringByte(dgv_seihin_kousei.Rows[i].Cells[2].Value.ToString()) > 40) { MessageBox.Show("部品名の値が異常です。(1バイト以上、40バイト以内の文字で入力)"); dgv_seihin_kousei.Focus(); dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[2, i]; return; } if (dgv_seihin_kousei.Rows[i].Cells[3].Value == null || dgv_seihin_kousei.Rows[i].Cells[3].Value.ToString() == "" || double.Parse(dgv_seihin_kousei.Rows[i].Cells[3].Value.ToString()) > 9999999999.99 || double.Parse(dgv_seihin_kousei.Rows[i].Cells[3].Value.ToString()) < -9999999999.99 || tss.StringByte(dgv_seihin_kousei.Rows[i].Cells[3].Value.ToString()) > 16) { MessageBox.Show("使用数量の値が異常です。(10桁以内。小数点以下2桁以内で入力)"); dgv_seihin_kousei.Focus(); dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[3, i]; return; } if (tss.StringByte(dgv_seihin_kousei.Rows[i].Cells[4].Value.ToString()) > 16) { MessageBox.Show("互換部品コードの値が異常です。(1バイト以上、16バイト以内の文字で入力)"); dgv_seihin_kousei.Focus(); dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[4, i]; return; } //互換部品コードが入力されているのに、互換部品名がない場合 if (dgv_seihin_kousei.Rows[i].Cells[4].Value.ToString() != "" && dgv_seihin_kousei.Rows[i].Cells[5].Value.ToString() == "") { MessageBox.Show("互換部品名の値が異常です。(1バイト以上、40バイト以内の文字で入力)"); dgv_seihin_kousei.Focus(); dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[5, i]; return; } //互換部品コードが入力されていないのに、互換部品名がある場合 if (dgv_seihin_kousei.Rows[i].Cells[4].Value.ToString() == "" && dgv_seihin_kousei.Rows[i].Cells[5].Value.ToString() != "") { MessageBox.Show("互換部品コードの値が異常です。(1バイト以上、16バイト以内の文字で入力)"); dgv_seihin_kousei.Focus(); dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[4, i]; return; } } tss.GetUser(); int rc = dgv_seihin_kousei.Rows.Count; DataTable dt_work = new DataTable(); dt_work = tss.OracleSelect("select * from TSS_SEIHIN_KOUSEI_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "' and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'"); //新規の製品構成を登録する if (dt_work.Rows.Count == 0) { // dt_work.Rows.Clear(); for (int i = 0; i < rc - 1; i++) { dt_work.Rows.Add(); dt_work.Rows[i][0] = tb_seihin_cd.Text.ToString(); dt_work.Rows[i][1] = tb_seihin_kousei_no.Text.ToString(); dt_work.Rows[i][2] = i + 1; //SEQ dt_work.Rows[i][3] = dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString(); //部品レベル dt_work.Rows[i][4] = dgv_seihin_kousei.Rows[i].Cells[1].Value.ToString(); //部品コード if (dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString() == "1") { dt_work.Rows[i][5] = 999; //親行番号 dt_work.Rows[i][6] = ""; //親部品コード } if (int.Parse(dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString()) > 1) { for (int j = 1; j < rc - 1; j++) { int a = int.Parse(dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString()) - int.Parse(dgv_seihin_kousei.Rows[i - j].Cells[0].Value.ToString()); if (a == 0) { dt_work.Rows[i][5] = dt_work.Rows[i - 1][5]; //親行番号 dt_work.Rows[i][6] = dt_work.Rows[i - 1][6]; //親部品コード break; } if (a == 1) { dt_work.Rows[i][5] = dt_work.Rows[i - 1][2]; //親行番号 dt_work.Rows[i][6] = dt_work.Rows[i - 1][4]; //親部品コード break; } } } dt_work.Rows[i][7] = dgv_seihin_kousei.Rows[i].Cells[3].Value.ToString(); //使用数 dt_work.Rows[i][8] = dgv_seihin_kousei.Rows[i].Cells[4].Value.ToString(); //互換部品コード dt_work.Rows[i][9] = dgv_seihin_kousei.Rows[i].Cells[6].Value.ToString(); //備考 if (dt_work.Rows[i][10].ToString() == "") { dt_work.Rows[i][10] = tss.user_cd;//クリエイトユーザーコード } if (dt_work.Rows[i][11].ToString() == "") { dt_work.Rows[i][11] = DateTime.Now;//クリエイトデートタイム } } tss.OracleDelete("delete from TSS_SEIHIN_KOUSEI_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "' and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'"); for (int i = 0; i < rc - 1; i++) { tss.OracleInsert("INSERT INTO tss_seihin_kousei_m (seihin_cd,seihin_kousei_no,seq,buhin_level,buhin_cd,oya_seq,oya_buhin_cd,siyou_su,gokan_buhin_cd,bikou,create_user_cd,create_datetime)" + " VALUES ('" + dt_work.Rows[i][0].ToString() + "','" + dt_work.Rows[i][1].ToString() + "','" + dt_work.Rows[i][2].ToString() + "','" + dt_work.Rows[i][3].ToString() + "','" + dt_work.Rows[i][4].ToString() + "','" + dt_work.Rows[i][5].ToString() + "','" + dt_work.Rows[i][6].ToString() + "','" + dt_work.Rows[i][7].ToString() + "','" + dt_work.Rows[i][8].ToString() + "','" + dt_work.Rows[i][9].ToString() + "','" + dt_work.Rows[i][10].ToString() + "',SYSDATE)"); } tb_create_user_cd.Text = dt_work.Rows[0][10].ToString(); tb_create_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("製品構成マスタに登録しました"); //製品構成名称マスタの更新 DataTable dt_work4 = new DataTable(); dt_work4 = tss.OracleSelect("select * from TSS_SEIHIN_KOUSEI_NAME_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "' and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'"); if (dt_work4.Rows.Count == 0) { tss.OracleInsert("INSERT INTO tss_seihin_kousei_name_m (seihin_cd,seihin_kousei_no,seihin_kousei_name,create_user_cd,create_datetime)" + " VALUES ('" + tb_seihin_cd.Text.ToString() + "','" + tb_seihin_kousei_no.Text.ToString() + "','" + tb_seihin_kousei_name.Text.ToString() + "','" + tss.user_cd + "',SYSDATE)"); } else { tss.OracleUpdate("UPDATE TSS_seihin_kousei_name_m SET seihin_cd = '" + tb_seihin_cd.Text.ToString() + "',seihin_kousei_name = '" + tb_seihin_kousei_name.Text.ToString() + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "'and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'"); } MessageBox.Show("製品構成名称マスタに登録しました"); seihin_kousei_name_disp(tb_seihin_cd.Text); } else { //既にある製品構成を更新する処理 //dt_work.Rows.Clear(); //dt_work2 = this.dgv_seihin_kousei.DataSource(); DataTable dtTmp = (DataTable)this.dgv_seihin_kousei.DataSource; dtTmp.AcceptChanges(); int rc2 = dtTmp.Rows.Count; dt_work.Rows.Clear(); for (int i = 0; i < rc2; i++) { dt_work.Rows.Add(); dt_work.Rows[i][0] = tb_seihin_cd.Text.ToString(); dt_work.Rows[i][1] = tb_seihin_kousei_no.Text.ToString(); dt_work.Rows[i][2] = i + 1; //SEQ dt_work.Rows[i][3] = dtTmp.Rows[i][0].ToString(); //部品レベル dt_work.Rows[i][4] = dtTmp.Rows[i][1].ToString(); //部品コード if (dtTmp.Rows[i][0].ToString() == "1") { dt_work.Rows[i][5] = 999; //親行番号 dt_work.Rows[i][6] = ""; //親部品コード } if (int.Parse(dtTmp.Rows[i][0].ToString()) > 1) { for (int j = 1; j < rc2 - 1; j++) { int a = int.Parse(dtTmp.Rows[i][0].ToString()) - int.Parse(dtTmp.Rows[i - j][0].ToString()); if (a == 0) { dt_work.Rows[i][5] = dt_work.Rows[i - 1][5]; //親行番号 dt_work.Rows[i][6] = dt_work.Rows[i - 1][6]; //親部品コード break; } if (a == 1) { dt_work.Rows[i][5] = dt_work.Rows[i - 1][2]; //親行番号 dt_work.Rows[i][6] = dt_work.Rows[i - 1][4]; //親部品コード break; } } } dt_work.Rows[i][7] = dtTmp.Rows[i][3].ToString(); //使用数 dt_work.Rows[i][8] = dtTmp.Rows[i][4].ToString(); //互換部品コード dt_work.Rows[i][9] = dtTmp.Rows[i][6].ToString(); //備考 if (dt_work.Rows[i][10].ToString() == "") { dt_work.Rows[i][10] = tb_create_user_cd.Text;//クリエイトユーザーコード } if (dt_work.Rows[i][11].ToString() == "") { dt_work.Rows[i][11] = tb_create_datetime.Text;//クリエイトデートタイム } } tss.OracleDelete("delete from TSS_SEIHIN_KOUSEI_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "' and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'"); for (int i = 0; i < rc - 1; i++) { tss.OracleInsert("INSERT INTO tss_seihin_kousei_m (seihin_cd,seihin_kousei_no,seq,buhin_level,buhin_cd,oya_seq,oya_buhin_cd,siyou_su,gokan_buhin_cd,bikou,create_user_cd,create_datetime,update_user_cd,update_datetime)" + " VALUES ('" + dt_work.Rows[i][0].ToString() + "','" + dt_work.Rows[i][1].ToString() + "','" + dt_work.Rows[i][2].ToString() + "','" + dt_work.Rows[i][3].ToString() + "','" + dt_work.Rows[i][4].ToString() + "','" + dt_work.Rows[i][5].ToString() + "','" + dt_work.Rows[i][6].ToString() + "','" + dt_work.Rows[i][7].ToString() + "','" + dt_work.Rows[i][8].ToString() + "','" + dt_work.Rows[i][9].ToString() + "','" + dt_work.Rows[i][10].ToString() + "'," + "to_date('" + dt_work.Rows[i][11].ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + tss.user_cd + "',SYSDATE)"); } MessageBox.Show("製品構成マスタに登録しました"); //製品構成名称マスタの更新 DataTable dt_work4 = new DataTable(); dt_work4 = tss.OracleSelect("select * from TSS_SEIHIN_KOUSEI_NAME_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "' and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'"); if (dt_work4.Rows.Count == 0) { tss.OracleInsert("INSERT INTO tss_seihin_kousei_name_m (seihin_cd,seihin_kousei_no,seihin_kousei_name,create_user_cd,create_datetime)" + " VALUES ('" + tb_seihin_cd.Text.ToString() + "','" + tb_seihin_kousei_no.Text.ToString() + "','" + tb_seihin_kousei_name.Text.ToString() + "','" + tss.user_cd + "',SYSDATE)"); } else { tss.OracleUpdate("UPDATE TSS_seihin_kousei_name_m SET seihin_cd = '" + tb_seihin_cd.Text.ToString() + "',seihin_kousei_name = '" + tb_seihin_kousei_name.Text.ToString() + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "'and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'"); } tb_update_user_cd.Text = tss.user_cd.ToString(); tb_update_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("製品構成名称マスタに登録しました"); seihin_kousei_name_disp(tb_seihin_cd.Text); } }
private void btn_syuuryou_Click(object sender, EventArgs e) { //取引先コードのチェック if (chk_torihikisaki_cd() == false) { MessageBox.Show("取引先コード6文字で入力してください。"); tb_torihikisaki_cd.Focus(); return; } //取引先名のチェック if (chk_torihikisaki_name() == false) { MessageBox.Show("取引先名は1文字以上、40バイト以内で入力してください"); tb_torihikisaki_cd.Focus(); return; } //担当者コードのチェック if (chk_tantousya_cd() == false) { MessageBox.Show("担当者コードは6文字で入力してください。"); tb_tantousya_cd.Focus(); return; } //担当者名のチェック if (chk_tantousya_name() == false) { MessageBox.Show("取引先名は1文字以上、40バイト以内で入力してください"); tb_tantousya_name.Focus(); return; } //郵便番号のチェック if (chk_yubin_no() == false) { MessageBox.Show("郵便番号は10バイト以内で入力してください。"); tb_yubin_no.Focus(); return; } //住所1のチェック if (chk_jusyo1() == false) { MessageBox.Show("住所1は40バイト以内で入力してください。"); tb_jusyo1.Focus(); return; } //住所2のチェック if (chk_jusyo2() == false) { MessageBox.Show("住所2は40バイト以内で入力してください。"); tb_jusyo2.Focus(); return; } //電話番号のチェック if (chk_tel_no() == false) { MessageBox.Show("電話番号は20バイト以内で入力してください。"); tb_tel_no.Focus(); return; } //FAX番号のチェック if (chk_fax_no() == false) { MessageBox.Show("FAX番号は20バイト以内で入力してください。"); tb_fax_no.Focus(); return; } //メールアドレスのチェック if (chk_mail_address() == false) { MessageBox.Show("URLは60バイト以内で入力してください。"); tb_mail_address.Focus(); return; } else //書込み { tss.GetUser(); bool bl_tss; //既存の区分があるかチェック DataTable dt_work = new DataTable(); dt_work = tss.OracleSelect("select * from TSS_TORIHIKISAKI_TANTOU_M where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and tantousya_cd = '" + tb_tantousya_cd.Text + "'"); if (dt_work.Rows.Count != 0) { DialogResult result = MessageBox.Show("この担当者コードは既に登録されています。上書きしますか?", "担当者削除", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); //何が選択されたか調べる if (result == DialogResult.OK) { //「はい」が選択された時 tss.GetUser(); //更新 //bool bl_tss = true; bl_tss = tss.OracleUpdate("UPDATE TSS_torihikisaki_tantou_m SET TORIHIKISAKI_NAME = '" + tb_torihikisaki_name.Text + "',TANTOUSYA_NAME = '" + tb_tantousya_name.Text + "',YUBIN_NO = '" + tb_yubin_no.Text + "',JUSYO1 = '" + tb_jusyo1.Text + "',JUSYO2 = '" + tb_jusyo2.Text + "',TEL_NO = '" + tb_tel_no.Text + "',FAX_NO = '" + tb_fax_no.Text + "',KEITAI_NO = '" + tb_keitai_no.Text + "',MAIL_ADDRESS = '" + tb_mail_address.Text + "',SYOZOKU = '" + tb_syozoku.Text + "',YAKUSYOKU = '" + tb_yakusyoku.Text + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and TANTOUSYA_CD = '" + tb_tantousya_cd.Text + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "取引先担当者マスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("登録でエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("取引先担当者情報を更新しました。"); this.Close(); } } else if (result == DialogResult.Cancel) { //「キャンセル」が選択された時 Console.WriteLine("「キャンセル」が選択されました"); } } else { //新規 bl_tss = tss.OracleInsert("INSERT INTO TSS_TORIHIKISAKI_TANTOU_M (torihikisaki_cd,torihikisaki_name,tantousya_cd,tantousya_name,yubin_no,jusyo1,jusyo2,tel_no,fax_no,syozoku,yakusyoku,keitai_no,mail_address,create_user_cd) " + "VALUES ('" + tb_torihikisaki_cd.Text + "','" + tb_torihikisaki_name.Text + "','" + tb_tantousya_cd.Text + "','" + tb_tantousya_name.Text + "','" + tb_yubin_no.Text + "','" + tb_jusyo1.Text + "','" + tb_jusyo2.Text + "','" + tb_tel_no.Text + "','" + tb_fax_no.Text + "','" + tb_syozoku.Text + "','" + tb_yakusyoku.Text + "','" + tb_keitai_no.Text + "','" + tb_mail_address.Text + "','" + tss.user_cd + "')"); if (bl_tss != true) { tss.ErrorLogWrite(tss.UserID, "取引先担当者マスタ/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("登録でエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("取引先担当者マスタに登録しました。"); this.Close(); } } } }
private void jisseki_update() { tss.GetUser(); //開始時刻、終了時刻の編集 DateTime w_start_time; DateTime w_end_time; DateTime.TryParse(tb_seisanbi.Text + " " + tb_jisseki_start_time.Text, out w_start_time); DateTime.TryParse(tb_seisanbi.Text + " " + tb_jisseki_end_time.Text, out w_end_time); //時刻が8:30より前(00:00~08:29)の場合、翌日の時刻とする if (string.Compare(tb_jisseki_start_time.Text, "08:30") < 0) { w_start_time = w_start_time.AddDays(1); w_end_time = w_end_time.AddDays(1); } //開始時刻が終了時刻より小さい場合は、終了時刻を翌日とする if (w_start_time > w_end_time) { w_end_time = w_end_time.AddDays(1); } //入力区分の編集 string w_nyuryoku_kbn; if (tb_bcr.Text != "" && tb_bcr.Text != null) { //バーコード入力 w_nyuryoku_kbn = "0"; } else { //手入力 w_nyuryoku_kbn = "1"; } string w_sql; w_sql = "update tss_seisan_jisseki_f set " + "seisan_date = '" + tb_seisanbi.Text + "'," + "busyo_cd = '" + tb_busyo_cd.Text + "'," + "koutei_cd = '" + tb_koutei_cd.Text + "'," + "line_cd = '" + tb_line_cd.Text + "'," + "torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'," + "juchu_cd1 = '" + tb_juchu_cd1.Text + "'," + "juchu_cd2 = '" + tb_juchu_cd2.Text + "'," + "seihin_cd = '" + tb_seihin_cd.Text + "'," + "seihin_name = '" + tb_seihin_name.Text + "'," + "seisan_su = '" + tb_jisseki_seisan_su.Text + "'," + "start_time = to_date('" + w_start_time.ToString() + "','YYYY/MM/DD HH24:MI:SS')," + "end_time = to_date('" + w_end_time.ToString() + "','YYYY/MM/DD HH24:MI:SS')," + "seisan_time = '" + tb_jisseki_seisan_time.Text + "'," + "tact_time = '" + tb_jisseki_tact_time.Text + "'," + "memo = '" + tb_memo.Text + "'," + "nyuryoku_kbn = '" + w_nyuryoku_kbn + "'," + "barcode = '" + tb_bcr.Text + "'," + "update_user_cd = '" + tss.user_cd + "'," + "update_datetime = sysdate" + " where seisan_jisseki_no = '" + tb_jisseki_seq.Text + "'"; if (tss.OracleUpdate(w_sql) == true) { MessageBox.Show("登録しました。"); } }
//登録ボタンクリック private void btn_touroku_Click(object sender, EventArgs e) { if (tss.User_Kengen_Check(6, 5) == false) { MessageBox.Show("権限がありません"); return; } //登録前のチェック //取引先コードのチェック if (chk_torihikisaki_cd() == false) { MessageBox.Show("取引先コードは1文字以上、6バイト以内で入力してください。"); tb_torihikisaki_cd.Focus(); return; } //取引先名のチェック if (chk_torihikisaki_name() == false) { MessageBox.Show("取引先名は1文字以上、40バイト以内で入力してください"); tb_torihikisaki_cd.Focus(); return; } //取引先正式名のチェック if (chk_torihikisaki_seisiki_name() == false) { MessageBox.Show("取引先正式名称は40バイト以内で入力してください。"); tb_torihikisaki_seisiki_name.Focus(); return; } //取引先略式名のチェック if (chk_torihikisaki_ryakusiki_moji() == false) { MessageBox.Show("取引先略式名称は5バイト以内で入力してください。"); tb_torihikisaki_ryakusiki_moji.Focus(); return; } //代表者名のチェック if (chk_daihyousya_name() == false) { MessageBox.Show("代表者名は20バイト以内で入力してください。"); tb_daihyousya_name.Focus(); return; } //郵便番号のチェック if (chk_yubin_no() == false) { MessageBox.Show("郵便番号は10バイト以内で入力してください。"); tb_yubin_no.Focus(); return; } //住所1のチェック if (chk_jusyo1() == false) { MessageBox.Show("住所1は40バイト以内で入力してください。"); tb_jusyo1.Focus(); return; } //住所2のチェック if (chk_jusyo2() == false) { MessageBox.Show("住所2は40バイト以内で入力してください。"); tb_jusyo2.Focus(); return; } //電話番号のチェック if (chk_tel_no() == false) { MessageBox.Show("電話番号は20バイト以内で入力してください。"); tb_tel_no.Focus(); return; } //FAX番号のチェック if (chk_fax_no() == false) { MessageBox.Show("FAX番号は20バイト以内で入力してください。"); tb_fax_no.Focus(); return; } //URLのチェック if (chk_url() == false) { MessageBox.Show("URLは60バイト以内で入力してください。"); tb_url.Focus(); return; } //決算期首月日のチェック if (chk_kessan_start_mmdd() == false) { MessageBox.Show("決算期首月日は4バイト以内(7月1日→0701)で入力してください。"); tb_kessan_start_mmdd.Focus(); return; } //決算期末月日のチェック if (chk_kessan_end_mmdd() == false) { MessageBox.Show("決算期末月日は4バイト以内(6月30日→0630)で入力してください。"); tb_kessan_end_mmdd.Focus(); return; } //営業開始時間のチェック if (chk_eigyou_start_time() == false) { MessageBox.Show("営業開始時間は20バイト以内(例:08:30)で入力してください。"); tb_eigyou_start_time.Focus(); return; } //営業終了時間のチェック if (chk_eigyou_end_time() == false) { MessageBox.Show("営業終了時間は20バイト以内(例:17:15)で入力してください。"); tb_eigyou_end_time.Focus(); return; } //請求締日のチェック if (chk_seikyu_sime_date() == false) { MessageBox.Show("末日締の場合はは99を入力してください。その他の日付の場合は1~31の間で入力してください。"); tb_seikyu_sime_date.Focus(); return; } //回収月のチェック if (chk_kaisyu_tuki() == false) { MessageBox.Show("回収月は数字1~12で入力してください。"); tb_kaisyu_tuki.Focus(); return; } //回収日のチェック if (chk_kaisyu_hi() == false) { MessageBox.Show("末日締の場合はは99を入力してください。その他の日付の場合は1~31の間で入力してください。"); tb_kaisyu_hi.Focus(); return; } //支払締日のチェック if (chk_siharai_sime_date() == false) { MessageBox.Show("末日締の場合はは99を入力してください。その他の日付の場合は1~31の間で入力してください。"); tb_siharai_sime_date.Focus(); return; } //支払月のチェック if (chk_siharai_tuki() == false) { MessageBox.Show("支払月は数字1~12で入力してください。"); tb_siharai_tuki.Focus(); return; } //支払日のチェック if (chk_siharai_hi() == false) { MessageBox.Show("末日締の場合はは99を入力してください。その他の日付の場合は1~31の間で入力してください。"); tb_siharai_hi.Focus(); return; } //自社伝票発行区分のチェック if (chk_jisyaden_kbn() == false) { MessageBox.Show("自社伝票区分は0または1で入力してください。"); tb_jisyaden_kbn.Focus(); return; } //端数区分のチェック if (chk_hasu_kbn() == false) { MessageBox.Show("端数区分は0、5または9で入力してください。"); tb_hasu_kbn.Focus(); return; } //端数処理単位のチェック if (chk_hasu_syori_tani() == false) { MessageBox.Show("端数処理単位は1~3で入力してください。"); tb_hasu_syori_tani.Focus(); return; } //消費税算出区分のチェック if (chk_syouhizei_sansyutu_kbn() == false) { MessageBox.Show("消費税算出区分は1~3で入力してください。"); tb_syouhizei_sansyutu_kbn.Focus(); return; } else //エラーがなければ書込み { tss.GetUser(); bool bl_tss; //既存の取引先コードがあるかチェック DataTable dt_work = new DataTable(); dt_work = tss.OracleSelect("select * from TSS_TORIHIKISAKI_M where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'"); //既に登録済みのデータがある場合 if (dt_work.Rows.Count != 0) { tss.GetUser(); //更新 //bool bl_tss = true; bl_tss = tss.OracleUpdate("UPDATE TSS_torihikisaki_m SET TORIHIKISAKI_NAME = '" + tb_torihikisaki_name.Text + "',TORIHIKISAKI_SEISIKI_NAME = '" + tb_torihikisaki_seisiki_name.Text + "',TORIHIKISAKI_RYAKUSIKI_MOJI = '" + tb_torihikisaki_ryakusiki_moji.Text + "',YUBIN_NO = '" + tb_yubin_no.Text + "',JUSYO1 = '" + tb_jusyo1.Text + "',JUSYO2 = '" + tb_jusyo2.Text + "',TEL_NO = '" + tb_tel_no.Text + "',FAX_NO = '" + tb_fax_no.Text + "',DAIHYOUSYA_NAME = '" + tb_daihyousya_name.Text + "',URL = '" + tb_url.Text + "',EIGYOU_START_TIME = '" + tb_eigyou_start_time.Text + "',EIGYOU_END_TIME = '" + tb_eigyou_end_time.Text + "',SEIKYU_SIME_DATE = '" + tb_seikyu_sime_date.Text + "',KAISYU_TUKI = '" + tb_kaisyu_tuki.Text + "',KAISYU_HI = '" + tb_kaisyu_hi.Text + "',SIHARAI_SIME_DATE = '" + tb_siharai_sime_date.Text + "',siharai_tuki = '" + tb_siharai_tuki.Text + "',SIHARAI_HI = '" + tb_siharai_hi.Text + "',KESSAN_START_MMDD = '" + tb_kessan_start_mmdd.Text + "',KESSAN_END_MMDD = '" + tb_kessan_end_mmdd.Text + "',SYOUHIZEI_SANSYUTU_KBN = '" + tb_syouhizei_sansyutu_kbn.Text + "',HASU_KBN = '" + tb_hasu_kbn.Text + "',HASU_SYORI_TANI = '" + tb_hasu_syori_tani.Text + "',JISYADEN_KBN = '" + tb_jisyaden_kbn.Text + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "取引先マスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("登録でエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("取引先マスタを更新しました。"); tb_torihikisaki_cd.Text = null; tb_torihikisaki_cd.Focus(); } } //登録済みのデータがない場合 else { //新規 bl_tss = tss.OracleInsert("INSERT INTO TSS_TORIHIKISAKI_M (torihikisaki_cd,torihikisaki_name,torihikisaki_seisiki_name,torihikisaki_ryakusiki_moji,yubin_no,jusyo1,jusyo2,tel_no,fax_no,daihyousya_name,url,eigyou_start_time,eigyou_end_time,seikyu_sime_date,kaisyu_tuki,kaisyu_hi,siharai_sime_date,siharai_tuki,siharai_hi,kessan_start_mmdd,kessan_end_mmdd,syouhizei_sansyutu_kbn,hasu_kbn,hasu_syori_tani,jisyaden_kbn,misyori_nyukingaku,create_user_cd,create_datetime) " + "VALUES ('" + tb_torihikisaki_cd.Text + "','" + tb_torihikisaki_name.Text + "','" + tb_torihikisaki_seisiki_name.Text + "','" + tb_torihikisaki_ryakusiki_moji.Text + "','" + tb_yubin_no.Text + "','" + tb_jusyo1.Text + "','" + tb_jusyo2.Text + "','" + tb_tel_no.Text + "','" + tb_fax_no.Text + "','" + tb_daihyousya_name.Text + "','" + tb_url.Text + "','" + tb_eigyou_start_time.Text + "','" + tb_eigyou_end_time.Text + "','" + tb_seikyu_sime_date.Text + "','" + tb_kaisyu_tuki.Text + "','" + tb_kaisyu_hi.Text + "','" + tb_siharai_sime_date.Text + "','" + tb_siharai_tuki.Text + "','" + tb_siharai_hi.Text + "','" + tb_kessan_start_mmdd.Text + "','" + tb_kessan_end_mmdd.Text + "','" + tb_syouhizei_sansyutu_kbn.Text + "','" + tb_hasu_kbn.Text + "','" + tb_hasu_syori_tani.Text + "','" + tb_jisyaden_kbn.Text + "','0','" + tss.user_cd + "',sysdate)"); if (bl_tss != true) { tss.ErrorLogWrite(tss.UserID, "区分名称マスタ/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("登録でエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("取引先マスタへ登録しました。"); tb_torihikisaki_cd.Text = null; tb_torihikisaki_cd.Focus(); } } //tb_torihikisaki_cd.Text = null; tb_torihikisaki_name.Text = null; tb_torihikisaki_seisiki_name.Text = null; tb_torihikisaki_ryakusiki_moji.Text = null; tb_yubin_no.Text = null; tb_jusyo1.Text = null; tb_jusyo2.Text = null; tb_tel_no.Text = null; tb_fax_no.Text = null; tb_daihyousya_name.Text = null; tb_url.Text = null; tb_eigyou_start_time.Text = null; tb_eigyou_end_time.Text = null; tb_seikyu_sime_date.Text = null; tb_kaisyu_tuki.Text = null; tb_kaisyu_hi.Text = null; tb_siharai_sime_date.Text = null; tb_siharai_tuki.Text = null; tb_siharai_hi.Text = null; tb_kessan_start_mmdd.Text = null; tb_kessan_end_mmdd.Text = null; tb_syouhizei_sansyutu_kbn.Text = null; tb_hasu_kbn.Text = null; tb_hasu_syori_tani.Text = null; tb_jisyaden_kbn.Text = null; tb_misyori_nyukingaku.Text = null; tb_create_user_cd.Text = null; tb_create_datetime.Text = null; tb_update_user_cd.Text = null; tb_update_datetime.Text = null; } }
private void logout_write() { string TempPath = ConfigurationManager.AppSettings["TempPath"]; //テンポラリフォルダのパスの取得 //ログアウト情報更新 string usercd; using (StreamReader sr = new StreamReader(TempPath + "user.txt")) { usercd = sr.ReadToEnd(); } TssSystemLibrary tsslib = new TssSystemLibrary(); string sql = "UPDATE tss_user_m SET login_flg = '0',logout_datetime = sysdate WHERE user_cd = '" + usercd + "'"; tsslib.OracleUpdate(sql); //ログイン履歴の更新 tss.Login_Rireki("2"); }
private void btn_touroku_Click(object sender, EventArgs e) { tss.GetUser(); //ユーザー情報の取得 int int_insert = 0; //新規レコード数 int int_update = 0; //更新レコード数 //登録前にデータのチェック //※削除はできない仕様なので、削除レコード等の考慮はしない foreach (DataRow dr in dt_kubun_m.Rows) { //区分コード文字数チェック if (tss.StringByte(dr["KUBUN_CD"].ToString()) == 0 || tss.StringByte(dr["KUBUN_CD"].ToString()) > 2) { dgv_kubun_m.Focus(); MessageBox.Show("区分コードの文字数に異常があります。 [" + dr["KUBUN_CD"].ToString() + "]" + Environment.NewLine + "区分コードは00から99までです。"); break; //foreachを抜ける } //区分名文字数チェック if (tss.StringByte(dr["KUBUN_NAME"].ToString()) == 0 || tss.StringByte(dr["KUBUN_NAME"].ToString()) > 20) { dgv_kubun_m.Focus(); MessageBox.Show("区分名の文字数に異常があります。 [" + dr["KUBUN_NAME"].ToString() + "]" + Environment.NewLine + "区分名は半角20文字(全角10文字)までです。"); break; //foreachを抜ける } //備考文字数チェック if (tss.StringByte(dr["BIKOU"].ToString()) > 128) { dgv_kubun_m.Focus(); MessageBox.Show("備考の文字数に異常があります。 [" + dr["BIKOU"].ToString() + "]" + Environment.NewLine + "備考は半角128文字(全角64文字)までです。"); break; //foreachを抜ける } //区分コードを00形式にする int i; if (int.TryParse(dr["KUBUN_CD"].ToString(), out i)) { //変換出来たら、iにその数値が入る dr["KUBUN_CD"] = i.ToString("00"); } else { dgv_kubun_m.Focus(); MessageBox.Show("区分コードに数字以外の文字があります。 [" + dr["KUBUN_CD"].ToString() + "]"); break; //foreachを抜ける } //空白項目に適切な値を入れる if (dr["KUBUN_MEISYOU_CD"].ToString() == null || dr["KUBUN_MEISYOU_CD"].ToString() == "") { dr["KUBUN_MEISYOU_CD"] = str_kubun_cd; dr["CREATE_USER_CD"] = tss.user_cd; } //重複したキーが無いかチェック if (dt_kubun_m.Select("KUBUN_CD = " + dr["KUBUN_CD"].ToString()).Length >= 2) { dgv_kubun_m.Focus(); MessageBox.Show("区分コード [" + dr["KUBUN_CD"].ToString() + "] が重複しています。"); break; //foreachを抜ける } //区分名が空白はNGとする if (dr["KUBUN_NAME"].ToString() == "") { dgv_kubun_m.Focus(); MessageBox.Show("区分名が空白です。"); break; //foreachを抜ける } //同一キーを読み込み、あったら比較しUpdate又は何もしない、無かったらInsert DataTable dt_check = new DataTable(); dt_check = tss.OracleSelect("select * from tss_kubun_m where kubun_meisyou_cd = '" + dr["KUBUN_MEISYOU_CD"].ToString() + "' and kubun_cd = '" + dr["KUBUN_CD"].ToString() + "'"); if (dt_check.Rows.Count >= 1) { //同一キーがある場合 //変更があるかチェック if (dt_check.Rows[0]["KUBUN_NAME"].ToString() != dr["KUBUN_NAME"].ToString() || dt_check.Rows[0]["BIKOU"].ToString() != dr["BIKOU"].ToString()) { //違いがある場合はUpdate bool bl = tss.OracleUpdate("UPDATE TSS_KUBUN_M SET KUBUN_NAME = '" + dr["KUBUN_NAME"].ToString() + "',BIKOU = '" + dr["BIKOU"].ToString() + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE KUBUN_MEISYOU_CD = '" + dr["KUBUN_MEISYOU_CD"].ToString() + "' and KUBUN_CD = '" + dr["KUBUN_CD"].ToString() + "'"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "区分マスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("書込みでエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { int_update++; } } } else { //同一キーが無い場合はInsert bool bl = tss.OracleInsert("INSERT INTO tss_kubun_m (kubun_meisyou_cd,kubun_cd,kubun_name,bikou,create_user_cd,create_datetime) VALUES ('" + dr["kubun_meisyou_cd"].ToString() + "','" + dr["kubun_cd"].ToString() + "','" + dr["kubun_name"].ToString() + "','" + dr["bikou"].ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "区分名称マスタ/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("書込みでエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { int_insert++; } } } if (int_insert != 0 || int_update != 0) { MessageBox.Show("登録しました。" + Environment.NewLine + "追加=" + int_insert.ToString() + Environment.NewLine + "更新=" + int_update.ToString()); } else { MessageBox.Show("追加・更新するデータはありません。"); } }
private bool kari_juchu_ikou() { DataTable w_dt1 = new DataTable(); //移行元用 DataTable w_dt2 = new DataTable(); //移行先用 string w_sql; tss.GetUser(); tb_log.AppendText("torihikisaki_cd:" + tb_torihikisaki_cd.Text + "\n"); tb_log.AppendText("juchu_cd1:" + tb_juchu_cd1.Text + "\n"); tb_log.AppendText("juchu_cd12:" + tb_juchu_cd12.Text + "\n"); tb_log.AppendText("juchu_cd2:" + tb_juchu_cd2.Text + "\n"); tb_log.AppendText("juchu_cd22:" + tb_juchu_cd22.Text + "\n"); //受注マスタ //元側:必ず有る tb_log.AppendText("----------\n"); tb_log.AppendText("tss_juchu_m\n"); //更新元チェック w_dt1 = tss.OracleSelect("select * from tss_juchu_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"); tb_log.AppendText("old rows count " + w_dt1.Rows.Count.ToString() + "\n"); if (w_dt1.Rows.Count <= 0) { tb_log.AppendText("select1 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新先チェック w_dt2 = tss.OracleSelect("select * from tss_juchu_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd22.Text + "'"); tb_log.AppendText("new rows count " + w_dt2.Rows.Count.ToString() + "\n"); if (w_dt2.Rows.Count >= 1) //受注マスタは1レコードしかないが、他のマスタは複数あり得る { tb_log.AppendText("select2 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新処理 w_sql = "update tss_juchu_m SET juchu_cd1 = '" + tb_juchu_cd12.Text + "',juchu_cd2 = '" + tb_juchu_cd22.Text + "',kari_juchu_kbn = '0',update_user_cd = '" + tss.user_cd + "',update_datetime = SYSDATE where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"; if (tss.OracleUpdate(w_sql)) { tb_log.AppendText("update done\n\n"); } else { tb_log.AppendText("update -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //受注履歴 //元側:必ず有る tb_log.AppendText("----------\n"); tb_log.AppendText("tss_juchu_rireki_f\n"); //更新元チェック w_dt1 = tss.OracleSelect("select * from tss_juchu_rireki_f where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"); tb_log.AppendText("old rows count " + w_dt1.Rows.Count.ToString() + "\n"); if (w_dt1.Rows.Count <= 0) { tb_log.AppendText("select1 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新先チェック w_dt2 = tss.OracleSelect("select * from tss_juchu_rireki_f where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd12.Text + "' and juchu_cd2 = '" + tb_juchu_cd22.Text + "'"); tb_log.AppendText("new rows count " + w_dt2.Rows.Count.ToString() + "\n"); if (w_dt2.Rows.Count >= 1) { tb_log.AppendText("select2 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新処理 w_sql = "update tss_juchu_rireki_f SET juchu_cd1 = '" + tb_juchu_cd12.Text + "',juchu_cd2 = '" + tb_juchu_cd22.Text + "',update_user_cd = '" + tss.user_cd + "',update_datetime = SYSDATE where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"; if (tss.OracleUpdate(w_sql)) { tb_log.AppendText("update done\n\n"); } else { tb_log.AppendText("update -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //納品マスタ //元側:無い可能性あり tb_log.AppendText("----------\n"); tb_log.AppendText("tss_nouhin_schedule_m\n"); //更新元チェック w_dt1 = tss.OracleSelect("select * from tss_nouhin_schedule_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"); tb_log.AppendText("old rows count " + w_dt1.Rows.Count.ToString() + "\n"); //更新先チェック w_dt2 = tss.OracleSelect("select * from tss_nouhin_schedule_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd12.Text + "' and juchu_cd2 = '" + tb_juchu_cd22.Text + "'"); tb_log.AppendText("new rows count " + w_dt2.Rows.Count.ToString() + "\n"); if (w_dt2.Rows.Count >= 1) { tb_log.AppendText("select2 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新処理 w_sql = "update tss_nouhin_schedule_m SET juchu_cd1 = '" + tb_juchu_cd12.Text + "',juchu_cd2 = '" + tb_juchu_cd22.Text + "',update_user_cd = '" + tss.user_cd + "',update_datetime = SYSDATE where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"; if (tss.OracleUpdate(w_sql)) { tb_log.AppendText("update done\n\n"); } else { tb_log.AppendText("update -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //部品在庫マスタ //元側:無い可能性あり tb_log.AppendText("----------\n"); tb_log.AppendText("tss_buhin_zaiko_m\n"); //更新元チェック w_dt1 = tss.OracleSelect("select * from tss_buhin_zaiko_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"); tb_log.AppendText("old rows count " + w_dt1.Rows.Count.ToString() + "\n"); //更新先チェック w_dt2 = tss.OracleSelect("select * from tss_buhin_zaiko_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd12.Text + "' and juchu_cd2 = '" + tb_juchu_cd22.Text + "'"); tb_log.AppendText("new rows count " + w_dt2.Rows.Count.ToString() + "\n"); if (w_dt2.Rows.Count >= 1) { tb_log.AppendText("select2 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新処理 w_sql = "update tss_buhin_zaiko_m SET juchu_cd1 = '" + tb_juchu_cd12.Text + "',juchu_cd2 = '" + tb_juchu_cd22.Text + "',update_user_cd = '" + tss.user_cd + "',update_datetime = SYSDATE where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"; if (tss.OracleUpdate(w_sql)) { tb_log.AppendText("update done\n\n"); } else { tb_log.AppendText("update -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //部品入出庫(部品入出庫は、受注コードを2つ持っているので注意!) //元側:無い可能性あり tb_log.AppendText("----------\n"); tb_log.AppendText("tss_buhin_nyusyukko_m\n"); //更新元チェック w_dt1 = tss.OracleSelect("select * from tss_buhin_nyusyukko_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"); tb_log.AppendText("old rows count " + w_dt1.Rows.Count.ToString() + "\n"); //更新先チェック(通常の受注コード) w_dt2 = tss.OracleSelect("select * from tss_buhin_nyusyukko_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd12.Text + "' and juchu_cd2 = '" + tb_juchu_cd22.Text + "'"); tb_log.AppendText("new rows count " + w_dt2.Rows.Count.ToString() + "\n"); if (w_dt2.Rows.Count >= 1) { tb_log.AppendText("select2 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新先チェック(移動先の受注コード) w_dt2 = tss.OracleSelect("select * from tss_buhin_nyusyukko_m where idousaki_torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and idousaki_juchu_cd1 = '" + tb_juchu_cd12.Text + "' and idousaki_juchu_cd2 = '" + tb_juchu_cd22.Text + "'"); tb_log.AppendText("new rows count " + w_dt2.Rows.Count.ToString() + "\n"); if (w_dt2.Rows.Count >= 1) { tb_log.AppendText("select3 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新処理(通常の受注コード) w_sql = "update tss_buhin_nyusyukko_m SET juchu_cd1 = '" + tb_juchu_cd12.Text + "',juchu_cd2 = '" + tb_juchu_cd22.Text + "',update_user_cd = '" + tss.user_cd + "',update_datetime = SYSDATE where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"; if (tss.OracleUpdate(w_sql)) { tb_log.AppendText("update1 done\n\n"); } else { tb_log.AppendText("update1 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新先チェック(移動先の受注コード) w_sql = "update tss_buhin_nyusyukko_m SET idousaki_juchu_cd1 = '" + tb_juchu_cd12.Text + "',idousaki_juchu_cd2 = '" + tb_juchu_cd22.Text + "',update_user_cd = '" + tss.user_cd + "',update_datetime = SYSDATE where idousaki_torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and idousaki_juchu_cd1 = '" + tb_juchu_cd1.Text + "' and idousaki_juchu_cd2 = '" + tb_juchu_cd2.Text + "'"; if (tss.OracleUpdate(w_sql)) { tb_log.AppendText("update2 done\n\n"); } else { tb_log.AppendText("update2 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //売上マスタ //元側:無い可能性あり tb_log.AppendText("----------\n"); tb_log.AppendText("tss_uriage_m\n"); //更新元チェック w_dt1 = tss.OracleSelect("select * from tss_uriage_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"); tb_log.AppendText("old rows count " + w_dt1.Rows.Count.ToString() + "\n"); //更新先チェック w_dt2 = tss.OracleSelect("select * from tss_uriage_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd12.Text + "' and juchu_cd2 = '" + tb_juchu_cd22.Text + "'"); tb_log.AppendText("new rows count " + w_dt2.Rows.Count.ToString() + "\n"); if (w_dt2.Rows.Count >= 1) { tb_log.AppendText("select2 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新処理 w_sql = "update tss_uriage_m SET juchu_cd1 = '" + tb_juchu_cd12.Text + "',juchu_cd2 = '" + tb_juchu_cd22.Text + "',update_user_cd = '" + tss.user_cd + "',update_datetime = SYSDATE where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"; if (tss.OracleUpdate(w_sql)) { tb_log.AppendText("update done\n\n"); } else { tb_log.AppendText("update -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //売上ログ //元側:無い可能性あり tb_log.AppendText("----------\n"); tb_log.AppendText("tss_uriage_log_f\n"); //更新元チェック w_dt1 = tss.OracleSelect("select * from tss_uriage_log_f where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"); tb_log.AppendText("old rows count " + w_dt1.Rows.Count.ToString() + "\n"); //更新先チェック w_dt2 = tss.OracleSelect("select * from tss_uriage_log_f where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd22.Text + "'"); tb_log.AppendText("new rows count " + w_dt2.Rows.Count.ToString() + "\n"); if (w_dt2.Rows.Count >= 1) { tb_log.AppendText("select2 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新処理 w_sql = "update tss_uriage_log_f SET juchu_cd1 = '" + tb_juchu_cd12.Text + "',juchu_cd2 = '" + tb_juchu_cd22.Text + "',update_user_cd = '" + tss.user_cd + "',update_datetime = SYSDATE where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"; if (tss.OracleUpdate(w_sql)) { tb_log.AppendText("update done\n\n"); } else { tb_log.AppendText("update -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //生産スケジュール //元側:無い可能性あり tb_log.AppendText("----------\n"); tb_log.AppendText("tss_seisan_schedule_f\n"); //更新元チェック w_dt1 = tss.OracleSelect("select * from tss_seisan_schedule_f where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"); tb_log.AppendText("old rows count " + w_dt1.Rows.Count.ToString() + "\n"); //更新先チェック w_dt2 = tss.OracleSelect("select * from tss_seisan_schedule_f where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd12.Text + "' and juchu_cd2 = '" + tb_juchu_cd22.Text + "'"); tb_log.AppendText("new rows count " + w_dt2.Rows.Count.ToString() + "\n"); if (w_dt2.Rows.Count >= 1) { tb_log.AppendText("select2 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新処理 w_sql = "update tss_seisan_schedule_f SET juchu_cd1 = '" + tb_juchu_cd12.Text + "',juchu_cd2 = '" + tb_juchu_cd22.Text + "',update_user_cd = '" + tss.user_cd + "',update_datetime = SYSDATE where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"; if (tss.OracleUpdate(w_sql)) { tb_log.AppendText("update done\n\n"); } else { tb_log.AppendText("update -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //生産実績 //元側:無い可能性あり tb_log.AppendText("----------\n"); tb_log.AppendText("tss_seisan_jisseki_f\n"); //更新元チェック w_dt1 = tss.OracleSelect("select * from tss_seisan_jisseki_f where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"); tb_log.AppendText("old rows count " + w_dt1.Rows.Count.ToString() + "\n"); //更新先チェック w_dt2 = tss.OracleSelect("select * from tss_seisan_jisseki_f where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd12.Text + "' and juchu_cd2 = '" + tb_juchu_cd22.Text + "'"); tb_log.AppendText("new rows count " + w_dt2.Rows.Count.ToString() + "\n"); if (w_dt2.Rows.Count >= 1) { tb_log.AppendText("select2 -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } //更新処理 w_sql = "update tss_seisan_jisseki_f SET juchu_cd1 = '" + tb_juchu_cd12.Text + "',juchu_cd2 = '" + tb_juchu_cd22.Text + "',update_user_cd = '" + tss.user_cd + "',update_datetime = SYSDATE where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and juchu_cd1 = '" + tb_juchu_cd1.Text + "' and juchu_cd2 = '" + tb_juchu_cd2.Text + "'"; if (tss.OracleUpdate(w_sql)) { tb_log.AppendText("update done\n\n"); } else { tb_log.AppendText("update -------- failed --------\n"); MessageBox.Show("エラーが発生しました。\nデータの整合性が取れなくなる恐れがあります。\n画面のlog情報をコピーするなどして、システム管理者に報告してください。"); return(false); } return(true); }
//登録ボタン押した時の処理 private void btn_touroku_Click(object sender, EventArgs e) { if (tss.User_Kengen_Check(4, 5) == false) { MessageBox.Show("権限がありません"); return; } DataTable dt_work = new DataTable(); //登録前に全ての項目をチェック //伝票番号 if (chk_denpyou_no() == false) { MessageBox.Show("伝票番号の値が異常です"); tb_denpyou_no.Focus(); return; } //データグリッドビューの中を1行ずつループしてチェック int dgvrc = dgv_idou.Rows.Count; if (dgvrc == 1) { MessageBox.Show("表の中に何も入力されていません"); return; } tss.GetUser(); //ユーザー情報の取得 //テキストボックスとデータグリッドビューの入力内容チェック for (int i = 0; i < dgvrc - 1; i++) { if (dgv_idou.Rows[i].Cells[0].Value == null) { MessageBox.Show("部品コードを入力してください"); return; } if (dgv_idou.Rows[i].Cells[2].Value == null) { MessageBox.Show("在庫区分を入力してください"); return; } dt_work = tss.OracleSelect("select * from tss_kubun_m where kubun_meisyou_cd = '01' and kubun_cd = '" + dgv_idou.Rows[i].Cells[2].Value.ToString() + "'"); if (dt_work.Rows.Count <= 0) { MessageBox.Show("入力された在庫区分が存在しません"); return; } if (dgv_idou.Rows[i].Cells[2].Value.ToString() == "02" && dgv_idou.Rows[i].Cells[3].Value == null) { MessageBox.Show("取引先コードを入力してください"); return; } //dt_work = tss.OracleSelect("select * from tss_torihikisaki_m where torihikisaki_cd = '" + dgv_idou.Rows[i].Cells[3].Value.ToString() + "'"); //if (dt_work.Rows.Count <= 0) //{ // MessageBox.Show("入力された移動元の取引先コードが存在しません"); // return; //} if (dgv_idou.Rows[i].Cells[2].Value.ToString() == "02" && dgv_idou.Rows[i].Cells[4].Value == null) { MessageBox.Show("受注コード1を入力してください"); return; } if (dgv_idou.Rows[i].Cells[2].Value.ToString() != "02" && dgv_idou.Rows[i].Cells[4].Value != null && dgv_idou.Rows[i].Cells[5].Value != null) { MessageBox.Show("在庫区分02以外の時は、受注コード1、2に入力しないでください。"); return; } if (dgv_idou.Rows[i].Cells[6].Value == null) { MessageBox.Show("移動先在庫区分を入力してください"); return; } //dt_work = tss.OracleSelect("select * from tss_kubun_m where kubun_meisyou_cd = '01' and kubun_cd = '" + dgv_idou.Rows[i].Cells[6].Value.ToString() + "'"); //if (dt_work.Rows.Count <= 0) //{ // MessageBox.Show("入力された移動先在庫区分が存在しません"); // return; //} //dt_work = new DataTable(); if (dgv_idou.Rows[i].Cells[6].Value.ToString() == "02" && dgv_idou.Rows[i].Cells[7].Value == null) { MessageBox.Show("移動先取引先コードを入力してください"); return; } //dt_work = tss.OracleSelect("select * from tss_torihikisaki_m where torihikisaki_cd = '" + dgv_idou.Rows[i].Cells[7].Value.ToString() + "'"); //if (dt_work.Rows.Count <= 0) //{ // MessageBox.Show("入力された移動先取引先コードが存在しません"); // return; //} if (dgv_idou.Rows[i].Cells[6].Value.ToString() == "02" && dgv_idou.Rows[0].Cells[8].Value == null) { MessageBox.Show("移動先受注コード1を入力してください"); return; } if (dgv_idou.Rows[i].Cells[6].Value.ToString() != "02" && dgv_idou.Rows[i].Cells[8].Value != null && dgv_idou.Rows[i].Cells[9].Value != null) { MessageBox.Show("移動先在庫区分が02以外の時は、移動先受注コード1、2に入力しないでください。"); return; } if (dgv_idou.Rows[i].Cells[10].Value == null) { MessageBox.Show("数量を入力してください"); return; } //備考が空白の場合、""を代入 空欄だとnull扱いされ、SQエラー回避 if (dgv_idou.Rows[i].Cells[11].Value == null) { dgv_idou.Rows[i].Cells[11].Value = ""; } } for (int i = 0; i < dgvrc - 1; i++) { //ロット在庫で受注コード2が空白の場合、受注コード2に9999999999999999を代入 if (dgv_idou.Rows[i].Cells[2].Value.ToString() == "02" && dgv_idou.Rows[i].Cells[4].Value != null && dgv_idou.Rows[i].Cells[5].Value == null) { dgv_idou.Rows[i].Cells[5].Value = 9999999999999999; } //在庫区分が02以外で、受注コード1,2が空白の場合、9999999999999999を代入 if (dgv_idou.Rows[i].Cells[2].Value.ToString() != "02" && dgv_idou.Rows[i].Cells[3].Value == null && dgv_idou.Rows[i].Cells[4].Value == null && dgv_idou.Rows[i].Cells[5].Value == null) { dgv_idou.Rows[i].Cells[3].Value = 999999; dgv_idou.Rows[i].Cells[4].Value = 9999999999999999; dgv_idou.Rows[i].Cells[5].Value = 9999999999999999; } //在庫区分が02以外で、取引先コードが空白の場合、999999を代入 if (dgv_idou.Rows[i].Cells[2].Value.ToString() != "02" && dgv_idou.Rows[i].Cells[3].Value == null) { dgv_idou.Rows[i].Cells[3].Value = 999999; } //ロット在庫で移動先受注コード2が空白の場合、移動先受注コード2に9999999999999999を代入 if (dgv_idou.Rows[i].Cells[6].Value.ToString() == "02" && dgv_idou.Rows[i].Cells[8].Value != null && dgv_idou.Rows[i].Cells[9].Value == null) { dgv_idou.Rows[i].Cells[9].Value = 9999999999999999; } //移動先在庫区分が02以外で、受注コード1,2が空白の場合、9999999999999999を代入 if (dgv_idou.Rows[i].Cells[6].Value.ToString() != "02" && dgv_idou.Rows[i].Cells[7].Value == null && dgv_idou.Rows[i].Cells[8].Value == null && dgv_idou.Rows[i].Cells[9].Value == null) { dgv_idou.Rows[i].Cells[7].Value = 999999; dgv_idou.Rows[i].Cells[8].Value = 9999999999999999; dgv_idou.Rows[i].Cells[9].Value = 9999999999999999; } //移動先在庫区分が02以外で、移動先取引先コードが空白の場合、999999を代入 if (dgv_idou.Rows[i].Cells[6].Value.ToString() != "02" && dgv_idou.Rows[i].Cells[7].Value == null) { dgv_idou.Rows[i].Cells[7].Value = 999999; } } //レコードの行数分ループしてインサート int dgvrc2 = dgv_idou.Rows.Count; for (int i = 0; i < dgvrc2 - 1; i++) { bool bl6 = tss.OracleInsert("INSERT INTO tss_buhin_nyusyukko_m (buhin_syori_kbn,buhin_syori_no,seq,buhin_syori_date,buhin_cd,zaiko_kbn,torihikisaki_cd,juchu_cd1,juchu_cd2,suryou,idousaki_zaiko_kbn,idousaki_torihikisaki_cd,idousaki_juchu_cd1,idousaki_juchu_cd2,denpyou_no,barcode,syori_kbn,bikou,create_user_cd,create_datetime) VALUES ('" + "03" + "','" + tb_seq.Text.ToString() + "','" + (i + 1) + "'," + "to_date('" + dtp_buhin_syori_date.Value.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + dgv_idou.Rows[i].Cells[0].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[2].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[3].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[4].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[5].Value.ToString() + "','" + decimal.Parse(dgv_idou.Rows[i].Cells[10].Value.ToString()) + "','" + dgv_idou.Rows[i].Cells[6].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[7].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[8].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[9].Value.ToString() + "','" + tb_denpyou_no.Text.ToString() + "','" + "" + "','" + "01" + "','" + dgv_idou.Rows[i].Cells[11].Value.ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (bl6 != true) { tss.ErrorLogWrite(tss.user_cd, "入出庫移動/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("移動処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } } //部品在庫マスタの更新 //既存の区分があるかチェック int j = dgv_idou.Rows.Count; DataTable dt_work5 = new DataTable(); tss.GetUser(); for (int i = 0; i < j - 1; i++) { dt_work5 = tss.OracleSelect("select * from tss_buhin_zaiko_m where torihikisaki_cd = '" + dgv_idou.Rows[i].Cells[3].Value.ToString() + "'and buhin_cd = '" + dgv_idou.Rows[i].Cells[0].Value.ToString() + "'and zaiko_kbn = '" + dgv_idou.Rows[i].Cells[2].Value.ToString() + "' and juchu_cd1 = '" + dgv_idou.Rows[i].Cells[4].Value.ToString() + "'and juchu_cd2 = '" + dgv_idou.Rows[i].Cells[5].Value.ToString() + "'"); if (dt_work5.Rows.Count == 0) { //出庫処理の場合は、数量をマイナスにする decimal syukko = decimal.Parse(dgv_idou.Rows[i].Cells[10].Value.ToString()) * -1; bool bl3 = tss.OracleInsert("insert into tss_buhin_zaiko_m (buhin_cd, zaiko_kbn,torihikisaki_cd, juchu_cd1, juchu_cd2, zaiko_su,create_user_cd,create_datetime) values ('" + dgv_idou.Rows[i].Cells[0].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[2].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[3].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[4].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[5].Value.ToString() + "','" + syukko + "','" + tss.user_cd + "',SYSDATE)"); } if (dt_work5.Rows.Count != 0) { decimal zaikosu1 = decimal.Parse(dt_work5.Rows[0][5].ToString()); decimal zaikosu2 = decimal.Parse(dgv_idou.Rows[i].Cells[10].Value.ToString()); decimal zaikosu3 = zaikosu1 - zaikosu2; bool bl5 = tss.OracleUpdate("UPDATE TSS_BUHIN_ZAIKO_M SET ZAIKO_SU = '" + zaikosu3 + "',UPDATE_DATETIME = SYSDATE,UPDATE_USER_CD = '" + tss.user_cd + "' WHERE buhin_cd = '" + dgv_idou.Rows[i].Cells[0].Value.ToString() + "' and torihikisaki_cd = '" + dgv_idou.Rows[i].Cells[3].Value.ToString() + "' and juchu_cd1 = '" + dgv_idou.Rows[i].Cells[4].Value.ToString() + "' and juchu_cd2 = '" + dgv_idou.Rows[i].Cells[5].Value.ToString() + "'"); } } MessageBox.Show("出庫処理されました。"); //入庫処理 //レコードの行数分ループしてインサート //int dgvrc2 = dgv_idou.Rows.Count; //部品在庫マスタの更新 //既存の区分があるかチェック //int j = dgv_idou.Rows.Count; //DataTable dt_work5 = new DataTable(); tss.GetUser(); for (int i = 0; i < j - 1; i++) { dt_work5 = tss.OracleSelect("select * from tss_buhin_zaiko_m where torihikisaki_cd = '" + dgv_idou.Rows[i].Cells[7].Value.ToString() + "'and buhin_cd = '" + dgv_idou.Rows[i].Cells[0].Value.ToString() + "'and zaiko_kbn = '" + dgv_idou.Rows[i].Cells[6].Value.ToString() + "' and juchu_cd1 = '" + dgv_idou.Rows[i].Cells[8].Value.ToString() + "'and juchu_cd2 = '" + dgv_idou.Rows[i].Cells[9].Value.ToString() + "'"); if (dt_work5.Rows.Count == 0) { bool bl3 = tss.OracleInsert("insert into tss_buhin_zaiko_m (buhin_cd, zaiko_kbn,torihikisaki_cd, juchu_cd1, juchu_cd2, zaiko_su,create_user_cd,create_datetime) values ('" + dgv_idou.Rows[i].Cells[0].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[6].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[7].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[8].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[9].Value.ToString() + "','" + dgv_idou.Rows[i].Cells[10].Value.ToString() + "','" + tss.user_cd + "',SYSDATE)"); } if (dt_work5.Rows.Count != 0) { decimal zaikosu1 = decimal.Parse(dt_work5.Rows[0][5].ToString()); decimal zaikosu2 = decimal.Parse(dgv_idou.Rows[i].Cells[10].Value.ToString()); decimal zaikosu3 = zaikosu1 + zaikosu2; bool bl5 = tss.OracleUpdate("UPDATE TSS_BUHIN_ZAIKO_M SET ZAIKO_SU = '" + zaikosu3 + "',UPDATE_DATETIME = SYSDATE,UPDATE_USER_CD = '" + tss.user_cd + "' WHERE buhin_cd = '" + dgv_idou.Rows[i].Cells[0].Value.ToString() + "' and torihikisaki_cd = '" + dgv_idou.Rows[i].Cells[7].Value.ToString() + "' and juchu_cd1 = '" + dgv_idou.Rows[i].Cells[8].Value.ToString() + "' and juchu_cd2 = '" + dgv_idou.Rows[i].Cells[9].Value.ToString() + "'"); } } MessageBox.Show("入庫処理されました。"); SEQ(); tb_denpyou_no.Clear(); dgv_idou.Rows.Clear(); }
private void button1_Click(object sender, EventArgs e) { dt_work = tss.OracleSelect("select DISTINCT buhin_cd from tss_buhin_zaiko_m order by buhin_cd"); int rc = dt_work.Rows.Count; for (int i = 0; i < rc - 1; i++) { string buhin_cd = dt_work.Rows[i][0].ToString(); //string buhin_cd = "00005100468"; dt_free_zaiko = tss.OracleSelect("select * from tss_buhin_zaiko_m where buhin_cd = '" + buhin_cd + "' and zaiko_kbn = '01'"); int rc2 = dt_free_zaiko.Rows.Count; if (rc2 > 0) { f_zaikosu = decimal.Parse(dt_free_zaiko.Rows[0][5].ToString()); t_zaikosu = f_zaikosu; } dt_lot_zaiko = tss.OracleSelect("select * from tss_buhin_zaiko_m where buhin_cd = '" + buhin_cd + "' and zaiko_kbn = '02'"); int rc3 = dt_lot_zaiko.Rows.Count; if (rc3 > 0) { object obj = dt_lot_zaiko.Compute("Sum(zaiko_su)", null); l_zaikosu = decimal.Parse(obj.ToString()); t_zaikosu = f_zaikosu + l_zaikosu; //ロット在庫消す //tss.OracleDelete("delete from tss_buhin_zaiko_m where buhin_cd = '" + buhin_cd + "' and zaiko_kbn = '02'"); } dt_sonota_zaiko = tss.OracleSelect("select * from tss_buhin_zaiko_m where buhin_cd = '" + buhin_cd + "' and zaiko_kbn = '03'"); int rc4 = dt_sonota_zaiko.Rows.Count; if (rc4 > 0) { object obj2 = dt_sonota_zaiko.Compute("Sum(zaiko_su)", null); s_zaikosu = decimal.Parse(obj2.ToString()); t_zaikosu = t_zaikosu + s_zaikosu; //その他在庫消す //tss.OracleDelete("delete from tss_buhin_zaiko_m where buhin_cd = '" + buhin_cd + "' and zaiko_kbn = '03'"); } //フリー在庫を t_zaikosu でアップデート tss.OracleUpdate("UPDATE tss_buhin_zaiko_m SET zaiko_su = '" + t_zaikosu.ToString() + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE buhin_cd = '" + buhin_cd + "' and zaiko_kbn = '01'"); } MessageBox.Show("ロット在庫→フリー在庫への移動完了"); tss.OracleDelete("delete from tss_buhin_zaiko_m where zaiko_kbn = '02'"); MessageBox.Show("ロット在庫削除完了"); }
private void btn_touroku_Click(object sender, EventArgs e) { //取引先コードのチェック if (chk_torihikisaki_cd() == false) { MessageBox.Show("取引先コードは6文字で入力してください。"); tb_torihikisaki_cd.Focus(); return; } //金融機関コードのチェック if (chk_bank_cd() == false) { MessageBox.Show("金融機関コードは3文字で入力してください。"); tb_bank_cd.Focus(); return; } //支店コードのチェック if (chk_siten_cd() == false) { MessageBox.Show("支店コードは3文字で入力してください。"); tb_siten_cd.Focus(); return; } //金融機関名のチェック if (chk_bank_name() == false) { MessageBox.Show("金融機関名は1文字以上、128バイト以内で入力してください"); tb_bank_name.Focus(); return; } //支店名のチェック if (chk_siten_name() == false) { MessageBox.Show("支店名は1文字以上、128バイト以内で入力してください"); tb_siten_name.Focus(); return; } //口座種別のチェック if (chk_kouza_syubetu() == false) { MessageBox.Show("口座種別は1か2で入力してください。"); tb_kouza_syubetu.Focus(); return; } //口座番号のチェック if (chk_kouza_no() == false) { MessageBox.Show("口座番号は10バイト以内で入力してください。"); tb_kouza_no.Focus(); return; } //口座名義のチェック if (chk_kouza_meigi() == false) { MessageBox.Show("口座名義は128バイト以内で入力してください。"); tb_kouza_meigi.Focus(); return; } else //書込み { tss.GetUser(); bool bl_tss; //既存の区分があるかチェック DataTable dt_work = new DataTable(); dt_work = tss.OracleSelect("select * from TSS_BANK_M where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'and bank_cd = '" + tb_bank_cd.Text + "'and siten_cd = '" + tb_siten_cd.Text + "' and kouza_syubetu = '" + tb_kouza_syubetu.Text + "'and kouza_no = '" + tb_kouza_no.Text + "'"); if (dt_work.Rows.Count != 0) { DialogResult result = MessageBox.Show("この口座は既に登録されています。上書きしますか?", "口座削除", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); //何が選択されたか調べる if (result == DialogResult.OK) { //「はい」が選択された時 tss.GetUser(); //更新 //bool bl_tss = true; bl_tss = tss.OracleUpdate("UPDATE TSS_bank_m SET BANK_NAME = '" + tb_bank_name.Text + "',SITEN_NAME = '" + tb_siten_name.Text + "',KOUZA_MEIGI = '" + tb_kouza_meigi.Text + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'and bank_cd = '" + tb_bank_cd.Text + "'and siten_cd = '" + tb_siten_cd.Text + "' and kouza_syubetu = '" + tb_kouza_syubetu.Text + "'and kouza_no = '" + tb_kouza_no.Text + "'"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "銀行マスタ/登録", "登録ボタン押下時のOracleUpdate"); MessageBox.Show("登録でエラーが発生しました。処理を中止します。"); //this.Close(); } else { MessageBox.Show("銀行口座情報を更新しました。"); dgv_disp(); } } else if (result == DialogResult.Cancel) { //「キャンセル」が選択された時 Console.WriteLine("「キャンセル」が選択されました"); } } else { //新規 bl_tss = tss.OracleInsert("INSERT INTO TSS_BANK_M (torihikisaki_cd,bank_cd,siten_cd,bank_name,siten_name,kouza_syubetu,kouza_no,kouza_meigi,create_user_cd) " + "VALUES ('" + tb_torihikisaki_cd.Text + "','" + tb_bank_cd.Text + "','" + tb_siten_cd.Text + "','" + tb_bank_name.Text + "','" + tb_siten_name.Text + "','" + tb_kouza_syubetu.Text + "','" + tb_kouza_no.Text + "','" + tb_kouza_meigi.Text + "','" + tss.user_cd + "')"); if (bl_tss != true) { tss.ErrorLogWrite(tss.UserID, "技b校マスタ/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("登録でエラーが発生しました。処理を中止します。"); //this.Close(); } else { MessageBox.Show("銀行口座情報を登録しました。"); //this.Close(); dgv_disp(); } } } }