private void record_insert() { 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.OracleInsert("INSERT INTO tss_syain_m (syain_cd,syain_name,syain_kbn,busyo_cd,kinmu_time1,kinmu_time2,bikou,delete_flg,create_user_cd,create_datetime)" + " VALUES ('" + tb_syain_cd.Text.ToString() + "','" + tb_syain_name.Text.ToString() + "','" + tb_syain_kbn.Text.ToString() + "','" + tb_busyo_cd.Text.ToString() + "','" + tb_kinmu_time1.Text.ToString() + "','" + tb_kinmu_time2.Text.ToString() + "','" + tb_bikou.Text.ToString() + "','" + w_delete_flg + "','" + tss.user_cd + "',SYSDATE)"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "社員マスタ/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("新規登録しました。"); } }
private void koutei_insert() { tss.GetUser(); //新規書込み bool bl_tss = true; bl_tss = tss.OracleInsert("INSERT INTO tss_koutei_m (koutei_cd,koutei_name,koutei_ryakusiki_name,bikou,delete_flg,create_user_cd,create_datetime)" + " VALUES ('" + tb_koutei_cd.Text.ToString() + "','" + tb_koutei_name.Text.ToString() + "','" + tb_koutei_ryaku.Text.ToString() + "','" + tb_bikou.Text.ToString() + "','0','" + tss.user_cd + "',SYSDATE)"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "工程マスタ/登録", "登録ボタン押下時のOracleInsert"); 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(); } dgv_disp(); }
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 uriage_delete() { if (tss.OracleDelete("delete from tss_uriage_m where uriage_no = '" + tb_uriage_no.Text.ToString() + "'") == false) { tss.ErrorLogWrite(tss.user_cd, "売上", "登録ボタン押下時のOracleDelete"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } }
private void line_insert() { tss.GetUser(); //新規書込み bool bl_tss = true; bl_tss = tss.OracleInsert("INSERT INTO tss_line_m (line_cd,line_name,line_ryakusiki_name,bikou,delete_flg,create_user_cd,create_datetime)" + " VALUES ('" + tb_line_cd.Text.ToString() + "','" + tb_line_name.Text.ToString() + "','" + tb_line_ryakusiki_name.Text.ToString() + "','" + tb_bikou.Text.ToString() + "','0','" + tss.user_cd + "',SYSDATE)"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "ラインマスタ/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { //MessageBox.Show("新規登録しました。"); } }
private void buhin_insert() { tss.GetUser(); //新規書込み bool bl_tss = true; bl_tss = tss.OracleInsert("INSERT INTO tss_buhin_m (buhin_cd,buhin_name,buhin_hosoku,maker_name,tani_kbn,siiresaki_cd,siire_kbn,torihikisaki_cd,siire_tanka,hanbai_tanka,hokan_basyo,kessan_kbn,bikou,create_user_cd,create_datetime)" + " VALUES ('" + tb_buhin_cd.Text.ToString() + "','" + tb_buhin_name.Text.ToString() + "','" + tb_buhin_hosoku.Text.ToString() + "','" + tb_maker_name.Text.ToString() + "','" + tb_tani_kbn.Text.ToString() + "','" + tb_siiresaki_cd.Text.ToString() + "','" + tb_siire_kbn.Text.ToString() + "','" + tb_torihikisaki_cd.Text.ToString() + "','" + tb_siire_tanka.Text.ToString() + "','" + tb_hanbai_tanka.Text.ToString() + "','" + tb_hokan_basyo.Text.ToString() + "','" + tb_kessan_kbn.Text.ToString() + "','" + tb_bikou.Text.ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "製品マスタ/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { //MessageBox.Show("新規登録しました。"); } }
private void record_insert() { tss.GetUser(); //新規書込み bool bl_tss = true; bl_tss = tss.OracleInsert("INSERT INTO tss_user_m (user_cd,user_name,user_name2,password,syain_kbn,busyo_cd,login_kyoka_kbn,kinmu_time1,kinmu_time2,kengen1,kengen2,kengen3,kengen4,kengen5,kengen6,kengen7,kengen8,kengen9,bikou,create_user_cd,create_datetime)" + " VALUES ('" + tb_user_cd.Text.ToString() + "','" + tb_user_name.Text.ToString() + "','" + tb_user_name2.Text.ToString() + "','" + mtb_password.Text.ToString() + "','" + tb_syain_kbn.Text.ToString() + "','" + tb_busyo_cd.Text.ToString() + "','" + tb_login_kyoka_kbn.Text.ToString() + "','" + tb_kinmu_time1.Text.ToString() + "','" + tb_kinmu_time2.Text.ToString() + "','" + tb_kengen1.Text.ToString() + "','" + tb_kengen2.Text.ToString() + "','" + tb_kengen3.Text.ToString() + "','" + tb_kengen4.Text.ToString() + "','" + tb_kengen5.Text.ToString() + "','" + tb_kengen6.Text.ToString() + "','" + tb_kengen7.Text.ToString() + "','" + tb_kengen8.Text.ToString() + "','" + tb_kengen9.Text.ToString() + "','" + tb_bikou.Text.ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "ユーザーマスタ/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("新規登録しました。"); } }
private void seihin_insert() { tss.GetUser(); //新規書込み bool bl_tss = true; bl_tss = tss.OracleInsert("INSERT INTO tss_seihin_m (seihin_cd,seihin_name,bikou,torihikisaki_cd,genka_tanka,hanbai_tanka,tani_kbn,nouhin_schedule_kbn,syuukei_syubetu_kbn,syuukei_bunrui_kbn,syuukei_sijou_kbn,syuukei_type_kbn,seihin_kousei_no,create_user_cd,create_datetime)" + " VALUES ('" + tb_seihin_cd.Text.ToString() + "','" + tb_seihin_name.Text.ToString() + "','" + tb_bikou.Text.ToString() + "','" + tb_torihikisaki_cd.Text.ToString() + "','" + tb_genka.Text.ToString() + "','" + tb_hanbai_tanka.Text.ToString() + "','" + tb_tani_kbn.Text.ToString() + "','" + tb_nouhin_schedule_kbn.Text.ToString() + "','" + tb_seihin_syubetu_kbn.Text.ToString() + "','" + tb_seihin_bunrui_kbn.Text.ToString() + "','" + tb_sijou_kbn.Text.ToString() + "','" + tb_type_kbn.Text.ToString() + "','" + tb_seihin_kousei_no.Text.ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (bl_tss != true) { tss.ErrorLogWrite(tss.user_cd, "製品マスタ/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("書込みでエラーが発生しました。処理を中止します。"); this.Close(); } else { MessageBox.Show("新規登録しました。"); } }
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 button1_Click(object sender, EventArgs e) { if (cb_year.Text.ToString() == "") { MessageBox.Show("年を指定してください"); return; } if (cb_month.Text.ToString() == "") { MessageBox.Show("月を指定してください"); return; } string taisyounengetu = cb_year.Text + "/" + cb_month.Text; DataTable dt_work = new DataTable(); dt_work = tss.OracleSelect("select BUHIN_CD from tss_buhin_m"); dt_work.Columns.Add("FREE_ZAIKO_SU", Type.GetType("System.Decimal")); dt_work.Columns.Add("LOT_ZAIKO_SU", Type.GetType("System.Decimal")); dt_work.Columns.Add("SONOTA_ZAIKO_SU", Type.GetType("System.Decimal")); dt_work.Columns.Add("TOTAL_ZAIKO_SU", Type.GetType("System.Decimal")); dt_work.Columns.Add("TAISYOU_NENGETU", Type.GetType("System.String")); //dt_work.Columns.Add("CREATE_USER_CD", Type.GetType("System.String")); //dt_work.Columns.Add("CREATE_DATETIME", Type.GetType("System.DateTime")); //dt_work.Columns.Add("UPDATE_USER_CD", Type.GetType("System.String")); //dt_work.Columns.Add("UPDATE_DATETIME", Type.GetType("System.DateTime")); int rc = dt_work.Rows.Count; decimal freezaikosu = new decimal(); decimal lotzaikosu = new decimal(); decimal sonotazaikosu = new decimal(); decimal totalzaikosu = new decimal(); for (int i = 0; i < rc; i++) { //在庫マスタから在庫数を調べる string buhin_cd = dt_work.Rows[i][0].ToString(); DataTable freezaiko = new DataTable(); freezaiko = tss.OracleSelect("select zaiko_su from tss_buhin_zaiko_m where buhin_cd = '" + buhin_cd.ToString() + "' and zaiko_kbn = '01'"); if (freezaiko.Rows.Count == 0) { dt_work.Rows[i][1] = "0"; freezaikosu = 0; } else { freezaikosu = decimal.Parse(freezaiko.Rows[0][0].ToString()); dt_work.Rows[i][1] = freezaikosu; } DataTable lotzaiko = new DataTable(); lotzaiko = tss.OracleSelect("select zaiko_su from tss_buhin_zaiko_m where buhin_cd = '" + buhin_cd.ToString() + "' and zaiko_kbn = '02'"); if (lotzaiko.Rows.Count == 0) { dt_work.Rows[i][2] = "0"; lotzaikosu = 0; } else { object obj = lotzaiko.Compute("Sum(zaiko_su)", null); lotzaikosu = decimal.Parse(obj.ToString()); dt_work.Rows[i][2] = lotzaikosu; } DataTable sonotazaiko = new DataTable(); sonotazaiko = tss.OracleSelect("select zaiko_su from tss_buhin_zaiko_m where buhin_cd = '" + buhin_cd.ToString() + "' and zaiko_kbn = '03'"); if (sonotazaiko.Rows.Count == 0) { dt_work.Rows[i][3] = "0"; sonotazaikosu = 0; } else { object obj = sonotazaiko.Compute("Sum(zaiko_su)", null); sonotazaikosu = decimal.Parse(obj.ToString()); dt_work.Rows[i][3] = sonotazaikosu; } totalzaikosu = freezaikosu + lotzaikosu + sonotazaikosu; dt_work.Rows[i][4] = totalzaikosu; //対象月 dt_work.Rows[i][5] = taisyounengetu; } //月末在庫マスタに書き込み //同じ対象月のものがあれば、削除する DataTable dt_w = new DataTable(); dt_w = tss.OracleSelect("Select * from tss_getumatu_zaiko_m where taisyou_nengetu = '" + taisyounengetu.ToString() + "'"); if (dt_w.Rows.Count != 0) { DialogResult result = MessageBox.Show("在庫データを上書きしますか?", "買掛データの上書き確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.OK) { tss.OracleDelete("Delete from tss_getumatu_zaiko_m where taisyou_nengetu = '" + taisyounengetu.ToString() + "'"); tss.GetUser(); for (int i = 0; i < rc; i++) { bool bl = tss.OracleInsert("insert into tss_getumatu_zaiko_m (buhin_cd,free_zaiko_su,lot_zaiko_su,sonota_zaiko_su,total_zaiko_su,taisyou_nengetu,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() + "','" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "月末在庫登録処理", "登録ボタン押下時のOracleInsert"); MessageBox.Show("月末在庫登録処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { } } MessageBox.Show("月末在庫登録処理が完了しました。"); } } else { tss.GetUser(); for (int i = 0; i < rc; i++) { bool bl = tss.OracleInsert("insert into tss_getumatu_zaiko_m (buhin_cd,free_zaiko_su,lot_zaiko_su,sonota_zaiko_su,total_zaiko_su,taisyou_nengetu,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() + "','" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "月末在庫登録処理", "登録ボタン押下時のOracleInsert"); MessageBox.Show("月末在庫登録処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { } } MessageBox.Show("月末在庫登録処理が完了しました。"); } //tss.OracleInsert("Delete from tss_getumatu_zaiko_m where taisyou_nengetu = '" + taisyounengetu.ToString() + "'"); MessageBox.Show("完了"); }
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 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 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 void btn_touroku_Click(object sender, EventArgs e) { if (tss.User_Kengen_Check(4, 6) == false) { MessageBox.Show("権限がありません"); return; } DataTable dt_work = new DataTable(); //データグリッドビューの中を1行ずつループしてチェック int dgvrc = dgv_m.Rows.Count; if (dgvrc == 1) { MessageBox.Show("表の中に何も入力されていません"); return; } tss.GetUser(); //ユーザー情報の取得 //データグリッドビューの入力内容チェック for (int i = 0; i < dgvrc - 1; i++) { if (dgv_m.Rows[i].Cells[0].Value == null || dgv_m.Rows[i].Cells[0].Value.ToString() == "") { MessageBox.Show("単価区分を入力してください"); dgv_m.Focus(); dgv_m.CurrentCell = dgv_m[0, i]; return; } if (dgv_m.Rows[i].Cells[2].Value == null || dgv_m.Rows[i].Cells[2].Value.ToString() == "") { MessageBox.Show("部門コードを入力してください"); return; } if (dgv_m.Rows[i].Cells[4].Value == null || dgv_m.Rows[i].Cells[4].Value.ToString() == "") { MessageBox.Show("単価を入力してください"); return; } //備考が空白の場合、""を代入 空欄だとnull扱いされ、SQエラー回避 if (dgv_m.Rows[i].Cells[5].Value == null) { dgv_m.Rows[i].Cells[5].Value = ""; } } //製品コードの重複チェック dt_work = tss.OracleSelect("select * from tss_seihin_tanka_m where seihin_cd = '" + tb_seihin_cd.Text.ToString() + "'"); //重複がない(新規)の場合 if (dt_work.Rows.Count == 0) { //レコードの行数分ループしてインサート int dgvrc2 = dgv_m.Rows.Count; for (int i = 0; i < dgvrc2 - 1; i++) { bool bl = tss.OracleInsert("INSERT INTO tss_seihin_tanka_m (seihin_cd,tanka_kbn,bumon_cd,tanka,bikou,create_user_cd,create_datetime) VALUES ('" + tb_seihin_cd.Text.ToString() + "','" + dgv_m.Rows[i].Cells[0].Value.ToString() + "','" + dgv_m.Rows[i].Cells[2].Value.ToString() + "','" //+ dgv_m.Rows[i].Cells[4].Value.ToString() + "','" + decimal.Parse(dgv_m.Rows[i].Cells[4].Value.ToString()) + "','" + dgv_m.Rows[i].Cells[5].Value.ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "製品単価/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("製品単価登録でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } } tb_create_user_cd.Text = tss.user_cd; tb_create_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("製品単価登録が完了しました"); gamen_clear(); } //重複がある(入金の修正処理) if (dt_work.Rows.Count != 0) { tss.OracleDelete("delete from TSS_SEIHIN_TANKA_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "'"); int dgvrc2 = dgv_m.Rows.Count; for (int i = 0; i < dgvrc2 - 1; i++) { bool bl = tss.OracleInsert("INSERT INTO tss_seihin_tanka_m (seihin_cd,tanka_kbn,bumon_cd,tanka,bikou,create_user_cd,create_datetime,update_user_cd,update_datetime) VALUES ('" + tb_seihin_cd.Text.ToString() + "','" + dgv_m.Rows[i].Cells[0].Value.ToString() + "','" + dgv_m.Rows[i].Cells[2].Value.ToString() + "','" //+ dgv_m.Rows[i].Cells[4].Value.ToString() + "','" + decimal.Parse(dgv_m.Rows[i].Cells[4].Value.ToString()) + "','" + dgv_m.Rows[i].Cells[5].Value.ToString() + "','" + tb_create_user_cd.Text.ToString() + "'," + "to_date('" + tb_create_datetime.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" //+ tb_create_datetime.Text.ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "製品単価/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("製品単価登録でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } } tb_update_user_cd.Text = tss.user_cd; tb_update_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("製品単価登録が完了しました"); gamen_clear(); } }
private void btn_touroku_Click(object sender, EventArgs e) { if (tss.User_Kengen_Check(3, 5) == false) { MessageBox.Show("権限がありません"); return; } DataTable dt_work = new DataTable(); dt_work = tss.OracleSelect("select kadoubi from tss_kadoubi_m where uriage_yotei_nengetu = '" + tb_nengetu.Text.ToString() + "'"); int rc = dt_work.Rows.Count; int rc2 = dgv_m.Rows.Count; tss.GetUser(); if (rc == 0) { for (int i = 0; i < rc2 - 1; i++) { //売上予定が空白の場合、""を代入 空欄だとnull扱いされ、SQエラー回避 if (dgv_m.Rows[i].Cells[2].Value == null) { dgv_m.Rows[i].Cells[2].Value = ""; } if (dgv_m.Rows[i].Cells[3].Value == null) { dgv_m.Rows[i].Cells[3].Value = ""; } bool bl = tss.OracleInsert("insert into tss_uriage_yotei_m (uriage_yotei_nengetu,torihikisaki_cd,uriage_yotei_1,uriage_yotei_2,bikou,create_user_cd,create_datetime) values ('" + tb_nengetu.Text.ToString() + "','" + dgv_m.Rows[i].Cells[0].Value.ToString() + "','" + dgv_m.Rows[i].Cells[2].Value.ToString() + "','" + dgv_m.Rows[i].Cells[3].Value.ToString() + "','" + dgv_m.Rows[i].Cells[4].Value.ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "売上予定登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("売上予定登録処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { } } tss.OracleInsert("insert into tss_kadoubi_m (uriage_yotei_nengetu,kadoubi,create_user_cd,create_datetime) values ('" + tb_nengetu.Text.ToString() + "','" + tb_kadou_su.Text.ToString() + "','" + tss.user_cd + "',SYSDATE)"); tb_create_user_cd.Text = tss.user_cd; tb_create_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("売上予定登録しました。"); return; } else { DialogResult result = MessageBox.Show("既存の売上予定データを上書きしますか?", "売上予定データの上書き確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.OK) { //売上予定マスタから削除してインサート tss.OracleDelete("delete from tss_uriage_yotei_m WHERE uriage_yotei_nengetu = '" + tb_nengetu.Text.ToString() + "'"); for (int i = 0; i < rc2 - 1; i++) { //売上予定が空白の場合、""を代入 空欄だとnull扱いされ、SQエラー回避 if (dgv_m.Rows[i].Cells[2].Value == null) { dgv_m.Rows[i].Cells[2].Value = ""; } if (dgv_m.Rows[i].Cells[3].Value == null) { dgv_m.Rows[i].Cells[3].Value = ""; } bool bl = tss.OracleInsert("insert into tss_uriage_yotei_m (uriage_yotei_nengetu,torihikisaki_cd,uriage_yotei_1,uriage_yotei_2,bikou,create_user_cd,create_datetime,update_user_cd,update_datetime) values ('" + tb_nengetu.Text.ToString() + "','" + dgv_m.Rows[i].Cells[0].Value.ToString() + "','" + dgv_m.Rows[i].Cells[2].Value.ToString() + "','" + dgv_m.Rows[i].Cells[3].Value.ToString() + "','" + dgv_m.Rows[i].Cells[4].Value.ToString() + "','" + tb_create_user_cd.Text.ToString() + "',"//←カンマがあると、日付をインサートする際にエラーになるので注意する + "to_date('" + tb_create_datetime.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "売上予定登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("売上予定登録処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { } } tss.OracleDelete("delete from tss_kadoubi_m WHERE uriage_yotei_nengetu = '" + tb_nengetu.Text.ToString() + "'"); tss.OracleInsert("insert into tss_kadoubi_m (uriage_yotei_nengetu,kadoubi,create_user_cd,create_datetime) values ('" + tb_nengetu.Text.ToString() + "','" + tb_kadou_su.Text.ToString() + "','" + tss.user_cd + "',SYSDATE)"); tb_update_user_cd.Text = tss.user_cd.ToString(); tb_update_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("売上予定登録しました。"); return; } //「いいえ」が選択された時 else if (result == DialogResult.Cancel) { return; } } }
private void btn_touroku_Click(object sender, EventArgs e) { DataTable dt_work = new DataTable(); //登録前に全ての項目をチェック //取引先コード if (chk_torihikisaki_cd() == false) { MessageBox.Show("取引先コードは6桁の数字で入力してください(空白不可)"); tb_torihikisaki_cd.Focus(); return; } //入金日 if (tb_nyukin_date == null || tb_nyukin_date.Text.ToString() == "") { MessageBox.Show("入金日を入力してください(空白不可)"); tb_nyukin_date.Focus(); return; } //データグリッドビューの中を1行ずつループしてチェック int dgvrc = dgv_m.Rows.Count; if (dgvrc == 1) { MessageBox.Show("表の中に何も入力されていません"); return; } tss.GetUser(); //ユーザー情報の取得 //データグリッドビューの入力内容チェック for (int i = 0; i < dgvrc - 1; i++) { if (dgv_m.Rows[i].Cells[0].Value.ToString() == null || dgv_m.Rows[i].Cells[0].Value.ToString() == "") { MessageBox.Show("入金区分に未入力があります"); dgv_m.Focus(); dgv_m.CurrentCell = dgv_m[0, i]; return; } if (dgv_m.Rows[i].Cells[2].Value.ToString() == null || dgv_m.Rows[i].Cells[2].Value.ToString() == "") { MessageBox.Show("入金額に未入力があります"); return; } //備考が空白の場合、""を代入 空欄だとnull扱いされ、SQLエラー回避 if (dgv_m.Rows[i].Cells[3].Value == null) { dgv_m.Rows[i].Cells[3].Value = ""; } } //入金番号の重複チェック dt_work = tss.OracleSelect("select * from tss_nyukin_m where nyukin_no = '" + tb_nyukin_no.Text.ToString() + "'"); //重複がない(新規)の場合 if (dt_work.Rows.Count == 0) { //レコードの行数分ループしてインサート int dgvrc2 = dgv_m.Rows.Count; for (int i = 0; i < dgvrc2 - 1; i++) { bool bl6 = tss.OracleInsert("INSERT INTO tss_nyukin_m (nyukin_no,seq,torihikisaki_cd,nyukin_kbn,nyukin_date,nyukingaku,bikou,create_user_cd,create_datetime) VALUES ('" + tb_nyukin_no.Text.ToString() + "','" + (i + 1) + "','" + tb_torihikisaki_cd.Text.ToString() + "','" + dgv_m.Rows[i].Cells[0].Value.ToString() + "','" + tb_nyukin_date.Text.ToString() + "','" + decimal.Parse(dgv_m.Rows[i].Cells[2].Value.ToString()) + "','" + dgv_m.Rows[i].Cells[3].Value.ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (bl6 != true) { tss.ErrorLogWrite(tss.user_cd, "入金/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("入金処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } } tb_create_user_cd.Text = tss.user_cd; tb_create_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("入金処理が完了しました"); //取引先マスタの未処理入金額の更新 decimal misyori_nyukingaku; DataTable dt_work_2 = tss.OracleSelect("select misyori_nyukingaku from tss_torihikisaki_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'");//取引先マスタの未処理金額 if (dt_work_2.Rows[0][0] == null || dt_work_2.Rows[0][0].ToString() == "") { misyori_nyukingaku = 0; } else { misyori_nyukingaku = decimal.Parse(dt_work_2.Rows[0][0].ToString()) + decimal.Parse(tb_nyukin_goukei.Text.ToString()); } tss.OracleUpdate("UPDATE TSS_torihikisaki_m SET misyori_nyukingaku = '" + misyori_nyukingaku + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "'"); //tssシステムライブラリの売掛消込処理実行 tss.urikake_kesikomi(tb_torihikisaki_cd.Text.ToString()); } //重複がある(入金の修正処理) if (dt_work.Rows.Count != 0) { decimal nyukin_goukei_w2 = decimal.Parse(tb_nyukin_goukei.Text.ToString()); //入金合計額が変わった場合、取引先マスタの未処理入金額更新メソッドを動かす。 if (nyukin_goukei_w2 != nyukin_goukei_w) { decimal sagaku = nyukin_goukei_w2 - nyukin_goukei_w; decimal misyori_nyukingaku; DataTable dt_work_3 = tss.OracleSelect("select misyori_nyukingaku from tss_torihikisaki_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'");//取引先マスタの未処理金額 if (dt_work_3.Rows[0][0] == null || dt_work_3.Rows[0][0].ToString() == "") { misyori_nyukingaku = 0; } else { misyori_nyukingaku = decimal.Parse(dt_work_3.Rows[0][0].ToString()) + sagaku; } tss.OracleUpdate("UPDATE TSS_torihikisaki_m SET misyori_nyukingaku = '" + misyori_nyukingaku + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "'"); tss.urikake_kesikomi(tb_torihikisaki_cd.Text.ToString()); } //入金合計額が変わらなかったら else { } tss.OracleDelete("delete from tss_nyukin_m WHERE nyukin_no = '" + tb_nyukin_no.Text.ToString() + "'"); int rc2 = dgv_m.Rows.Count; for (int i = 0; i < rc2 - 1; i++) { bool bl = tss.OracleInsert("insert into tss_nyukin_m (nyukin_no, seq,torihikisaki_cd,nyukin_kbn,nyukin_date,nyukingaku,bikou,create_user_cd,create_datetime,update_user_cd,update_datetime) values ('" + tb_nyukin_no.Text.ToString() + "','" + (i + 1) + "','" + tb_torihikisaki_cd.Text.ToString() + "','" + dgv_m.Rows[i].Cells[0].Value.ToString() + "'," + "to_date('" + tb_nyukin_date.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + dgv_m.Rows[i].Cells[2].Value.ToString() + "','" + dgv_m.Rows[i].Cells[3].Value.ToString() + "','" + tb_create_user_cd.Text.ToString() + "',"//←カンマがあると、日付をインサートする際にエラーになるので注意する + "to_date('" + tb_create_datetime.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "入金登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("入金更新処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { } } MessageBox.Show("入金更新処理完了"); //form_disp(); } form_disp(); }
private void btn_touroku_Click(object sender, EventArgs e) { DataTable dt_work = new DataTable(); //登録前に全ての項目をチェック //仕入番号 if (chk_siire_no() == false) { MessageBox.Show("仕入番号は10バイト以内で入力してください"); tb_siire_no.Focus(); return; } //仕入伝票番号 if (chk_siire_denpyou_no() == false) { MessageBox.Show("仕入伝票番号は16バイト以内で入力してください"); tb_siire_denpyou_no.Focus(); return; } //取引先コードのチェック if (chk_torihikisaki_cd() == false) { MessageBox.Show("取引先コードは6文字で入力してください。"); tb_torihikisaki_cd.Focus(); return; } //データグリッドビューの中を1行ずつループしてチェック int dgvrc = dgv_siire.Rows.Count; if (dgvrc == 1) { MessageBox.Show("表の中に何も入力されていません"); return; } tss.GetUser(); //ユーザー情報の取得 //テキストボックスとデータグリッドビューの入力内容チェック for (int i = 0; i < dgvrc - 1; i++) { if (dgv_siire.Rows[i].Cells[0].Value == null || tss.StringByte(dgv_siire.Rows[i].Cells[0].Value.ToString()) > 16) { MessageBox.Show("部品コードの値が異常です"); return; } if (dgv_siire.Rows[i].Cells[1].Value == null) { MessageBox.Show("部品名を入力してください"); return; } if (dgv_siire.Rows[i].Cells[2].Value == null || tss.StringByte(dgv_siire.Rows[i].Cells[2].Value.ToString()) > 12) { MessageBox.Show("仕入数量の値が異常です"); return; } if (dgv_siire.Rows[i].Cells[3].Value == null || tss.StringByte(dgv_siire.Rows[i].Cells[3].Value.ToString()) > 12) { MessageBox.Show("仕入単価を入力してください"); return; } if (dgv_siire.Rows[i].Cells[4].Value == null) { MessageBox.Show("仕入締日を入力してください"); return; } //支払計上日が空白の場合、""を代入 空欄だとnull扱いされ、SQエラー回避 if (dgv_siire.Rows[i].Cells[6].Value == null) { dgv_siire.Rows[i].Cells[6].Value = ""; } //備考が空白の場合、""を代入 空欄だとnull扱いされ、SQエラー回避 if (dgv_siire.Rows[i].Cells[7].Value == null) { dgv_siire.Rows[i].Cells[7].Value = ""; } } dt_work = tss.OracleSelect("select * from tss_siire_m where siire_no = '" + tb_siire_no.Text.ToString() + "'"); int rc = dt_work.Rows.Count; int rc2 = dgv_siire.Rows.Count; tss.GetUser(); if (rc == 0) { for (int i = 0; i < rc2 - 1; i++) { bool bl = tss.OracleInsert("insert into tss_siire_m (siire_no, seq,torihikisaki_cd, siire_date,buhin_cd,buhin_name,siire_su,siire_tanka,siire_kingaku,siire_denpyo_no,siire_simebi,bikou,create_user_cd,create_datetime) values ('" + tb_siire_no.Text.ToString() + "','" + (i + 1) + "','" + tb_torihikisaki_cd.Text.ToString() + "','" + dtp_siire_date.Value.ToShortDateString() + "','" + dgv_siire.Rows[i].Cells[0].Value.ToString() + "','" + dgv_siire.Rows[i].Cells[1].Value.ToString() + "','" + dgv_siire.Rows[i].Cells[2].Value.ToString() + "','" + dgv_siire.Rows[i].Cells[3].Value.ToString() + "','" + dgv_siire.Rows[i].Cells[4].Value.ToString() + "','" + tb_siire_denpyou_no.Text.ToString() + "','" + dgv_siire.Rows[i].Cells[5].Value.ToString() + "','" //+ "to_date('" + dgv_siire.Rows[i].Cells[5].Value.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" //+ "to_date('" + dgv_siire.Rows[i].Cells[6].Value.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + dgv_siire.Rows[i].Cells[7].Value.ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "仕入登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("仕入処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { } } tb_create_user_cd.Text = tss.user_cd; tb_create_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("仕入登録しました。"); w_siire_no = tss.GetSeq("06"); dgv_siire.Rows.Clear(); tb_torihikisaki_cd.Clear(); tb_torihikisaki_name.Clear(); dtp_siire_date.Value = DateTime.Today; tb_siire_denpyou_no.Clear(); tb_create_user_cd.Clear(); tb_create_datetime.Clear(); tb_update_user_cd.Clear(); tb_update_datetime.Clear(); tb_siire_no.Text = w_siire_no.ToString("0000000000"); return; } else { DialogResult result = MessageBox.Show("既存の仕入データを上書きしますか?", "仕入データの上書き確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.OK) { //仕入マスタから削除してインサート tss.OracleDelete("delete from tss_siire_m WHERE siire_no = '" + tb_siire_no.Text.ToString() + "'"); for (int i = 0; i < rc2 - 1; i++) { bool bl = tss.OracleInsert("insert into tss_siire_m (siire_no, seq,torihikisaki_cd, siire_date,buhin_cd,buhin_name,siire_su,siire_tanka,siire_kingaku,siire_denpyo_no,siire_simebi,bikou,create_user_cd,create_datetime,update_user_cd,update_datetime) values ('" + tb_siire_no.Text.ToString() + "','" + (i + 1) + "','" + tb_torihikisaki_cd.Text.ToString() + "','" + dtp_siire_date.Value.ToShortDateString() + "','" + dgv_siire.Rows[i].Cells[0].Value.ToString() + "','" + dgv_siire.Rows[i].Cells[1].Value.ToString() + "','" + dgv_siire.Rows[i].Cells[2].Value.ToString() + "','" + dgv_siire.Rows[i].Cells[3].Value.ToString() + "','" + dgv_siire.Rows[i].Cells[4].Value.ToString() + "','" + tb_siire_denpyou_no.Text.ToString() + "','" + dgv_siire.Rows[i].Cells[5].Value.ToString() + "','" + dgv_siire.Rows[i].Cells[7].Value.ToString() + "','" + tb_create_user_cd.Text.ToString() + "',"//←カンマがあると、日付をインサートする際にエラーになるので注意する + "to_date('" + tb_create_datetime.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "仕入登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("仕入処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { } } tb_update_user_cd.Text = tss.user_cd.ToString(); tb_update_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("仕入登録しました。"); w_siire_no = tss.GetSeq("06"); dgv_siire.Rows.Clear(); tb_torihikisaki_cd.Clear(); tb_torihikisaki_name.Clear(); dtp_siire_date.Value = DateTime.Today; tb_siire_denpyou_no.Clear(); tb_create_user_cd.Clear(); tb_create_datetime.Clear(); tb_update_user_cd.Clear(); tb_update_datetime.Clear(); tb_siire_no.Text = w_siire_no.ToString("0000000000"); return; } //「いいえ」が選択された時 else if (result == DialogResult.Cancel) { return; } } }
private void zaiko_kousin() { string w_seq = tss.GetSeq("01").ToString("0000000000"); int w_gyou = 0; //部品入出庫マスタのseq用 string w_kbn = ""; string w_torihikisaki_cd = ""; string w_juchu_cd1 = ""; string w_juchu_cd2 = ""; for (int i = 0; i < dgv_m.Rows.Count; i++) { w_gyou++; w_kbn = ""; w_torihikisaki_cd = ""; w_juchu_cd1 = ""; w_juchu_cd2 = ""; //部品在庫マスタの更新 if (dgv_m.Rows[i].Cells[5].Value.ToString().TrimEnd() == "" || dgv_m.Rows[i].Cells[5].Value.ToString() == "0000000") { //フリー在庫 w_kbn = "01"; w_torihikisaki_cd = "999999"; w_juchu_cd1 = "9999999999999999"; w_juchu_cd2 = "9999999999999999"; //レコード有無確認 DataTable w_dt = new DataTable(); w_dt = tss.OracleSelect("select * from tss_buhin_zaiko_m where buhin_cd = '" + dgv_m.Rows[i].Cells[14].Value.ToString().TrimEnd() + "' and zaiko_kbn = '01'"); if (w_dt.Rows.Count == 0) { MessageBox.Show("フリー在庫のレコードがありません。処理を中止します。(" + dgv_m.Rows[i].Cells[14].Value.ToString().TrimEnd() + ")"); return; } //フリー在庫に読み込んだ入庫数を加えて書き込む decimal w_dou1 = tss.try_string_to_decimal(w_dt.Rows[0]["zaiko_su"].ToString()); decimal w_dou2 = tss.try_string_to_decimal(dgv_m.Rows[i].Cells[11].Value.ToString().TrimEnd()); decimal w_dou3 = w_dou1 + w_dou2; tss.OracleUpdate("UPDATE TSS_BUHIN_ZAIKO_M SET ZAIKO_SU = '" + w_dou3.ToString() + "',UPDATE_DATETIME = SYSDATE,UPDATE_USER_CD = '" + tss.user_cd + "' WHERE buhin_cd = '" + dgv_m.Rows[i].Cells[14].Value.ToString().TrimEnd() + "' and zaiko_kbn = '01'"); } else { //ロット在庫 //※ロット在庫の受注番号はロット番号+"9999999999999999" w_kbn = "02"; w_torihikisaki_cd = tss.GetDainichi_cd(); w_juchu_cd1 = tss.try_string_to_decimal(dgv_m.Rows[i].Cells[5].Value.ToString().TrimEnd()).ToString("0"); w_juchu_cd2 = "9999999999999999"; //レコード有無確認 DataTable w_dt = new DataTable(); w_dt = tss.OracleSelect("select * from tss_buhin_zaiko_m where buhin_cd = '" + dgv_m.Rows[i].Cells[14].Value.ToString().TrimEnd() + "' and zaiko_kbn = '02' and torihikisaki_cd = '" + w_torihikisaki_cd + "' and juchu_cd1 = '" + w_juchu_cd1 + "' and juchu_cd2 = '" + w_juchu_cd2 + "'"); if (w_dt.Rows.Count == 0) { //新規 bool w_bl; w_bl = 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_m.Rows[i].Cells[14].Value.ToString().TrimEnd() + "','02','" + w_torihikisaki_cd + "','" + w_juchu_cd1 + "','" + w_juchu_cd2 + "','" + tss.try_string_to_decimal(dgv_m.Rows[i].Cells[11].Value.ToString().TrimEnd()).ToString() + "','" + tss.user_cd + "',SYSDATE)"); if (w_bl == false) { tss.ErrorLogWrite(tss.user_cd, "部品入出庫BCRのtss_buhin_zaiko_mへのInsert", "書き込みエラー"); } } else { //既存 decimal w_dou1 = tss.try_string_to_decimal(w_dt.Rows[0]["zaiko_su"].ToString()); decimal w_dou2 = tss.try_string_to_decimal(dgv_m.Rows[i].Cells[11].Value.ToString().TrimEnd()); decimal w_dou3 = w_dou1 + w_dou2; tss.OracleUpdate("UPDATE TSS_BUHIN_ZAIKO_M SET ZAIKO_SU = '" + w_dou3.ToString() + "',UPDATE_DATETIME = SYSDATE,UPDATE_USER_CD = '" + tss.user_cd + "' WHERE buhin_cd = '" + dgv_m.Rows[i].Cells[14].Value.ToString().TrimEnd() + "' and zaiko_kbn = '02' and torihikisaki_cd = '" + w_torihikisaki_cd + "' and juchu_cd1 = '" + w_juchu_cd1 + "' and juchu_cd2 = '" + w_juchu_cd2 + "'"); } } //部品入出庫マスタの更新 bool w_bl_rireki; w_bl_rireki = 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,denpyou_no,barcode,syori_kbn,bikou,create_user_cd,create_datetime) VALUES ('" + "01" + "','" + w_seq + "','" + w_gyou.ToString() + "'," + "to_date('" + tb_syori_date.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + dgv_m.Rows[i].Cells[14].Value.ToString().TrimEnd() + "','" + w_kbn + "','" + w_torihikisaki_cd + "','" + w_juchu_cd1 + "','" + w_juchu_cd2 + "','" + tss.try_string_to_decimal(dgv_m.Rows[i].Cells[11].Value.ToString().TrimEnd()).ToString() + "','" + dgv_m.Rows[i].Cells[3].Value.ToString().TrimEnd() + "','" + tss.StringMidByte(dgv_m.Rows[i].Cells[18].Value.ToString(), 0, 254) + "','" + "01" + "','" + "" + "','" + tss.user_cd + "',SYSDATE)"); if (w_bl_rireki == false) { tss.ErrorLogWrite(tss.user_cd, "部品入庫BCRのtss_buhin_nyusyukko_mへのInsert", "行:" + i.ToString() + " 移動区分:01 移動番号:" + w_seq + " seq:" + w_gyou.ToString() + "buhin_cd:" + dgv_m.Rows[i].Cells[14].Value.ToString().TrimEnd()); } } MessageBox.Show("登録しました。(入出庫移動番号:" + w_seq + ")"); dgv_m.Rows.Clear(); tb_syori_date.Text = DateTime.Now.ToShortDateString(); lbl_message.Text = "処理日を入力してください。"; tb_syori_date.Focus(); lbl_message.ForeColor = Color.Black; }
private void siharai_kousin() //支払マスタの更新 { tss.GetUser(); DataTable dt_work = new DataTable(); dt_work = tss.OracleSelect("select * from tss_siharai_m where siharai_no = '" + tb_siharai_no.Text + "'"); int rc = dt_work.Rows.Count; int rc2 = dgv_siharai.Rows.Count; decimal siharai = decimal.Parse(tb_siharai_goukei.Text.ToString()); //decimal sisan = decimal.Parse(w_mibarai) - siharai; //支払マスタにレコードがない場合 if (rc == 0) { bool bl = new bool(); for (int i = 0; i < rc2; i++) { bl = tss.OracleInsert("insert into tss_siharai_m (siharai_no,seq,torihikisaki_cd,siire_simebi,siharai_kbn,siharai_date,siharaigaku,tesuryou,sousai,kokyaku_seikyu_no,bikou,create_user_cd,create_datetime) values ('" + tb_siharai_no.Text.ToString() + "','" + (i + 1) + "','" + tb_torihikisaki_cd.Text.ToString() + "'," + "to_date('" + dgv_siharai.Rows[i].Cells[0].Value.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + dgv_siharai.Rows[i].Cells[2].Value.ToString() + "'," + "to_date('" + tb_siharai_date.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + dgv_siharai.Rows[i].Cells[3].Value.ToString() + "','" + dgv_siharai.Rows[i].Cells[4].Value.ToString() + "','" + dgv_siharai.Rows[i].Cells[5].Value.ToString() + "','" + dgv_siharai.Rows[i].Cells[1].Value.ToString() + "','" + dgv_siharai.Rows[i].Cells[7].Value.ToString() + "','" + tss.user_cd + "',SYSDATE)"); } if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "支払処理", "登録ボタン押下時のOracleInsert"); MessageBox.Show("支払処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { tb_create_user_cd.Text = tss.user_cd; tb_create_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("支払処理登録しました。"); } //買掛マスタ更新メソッド実行 kaikake_kousin(); //仕入マスタ更新メソッド実行 siire_kousin(); } //支払マスタに同じ支払ナンバーのレコードが存在している場合 else { string str_create_user_cd = tb_create_user_cd.Text.ToString(); string dstr_create_datetime = tb_create_datetime.Text.ToString(); //支払マスタから削除してインサート tss.OracleDelete("delete from tss_siharai_m where siharai_no = '" + tb_siharai_no.Text.ToString() + "'"); bool bl = new bool(); for (int i = 0; i < rc2; i++) { bl = tss.OracleInsert("insert into tss_siharai_m (siharai_no,seq,torihikisaki_cd,siire_simebi,siharai_kbn,siharai_date,siharaigaku,tesuryou,sousai,kokyaku_seikyu_no,bikou,create_user_cd,create_datetime,update_user_cd,update_datetime) values ('" + tb_siharai_no.Text.ToString() + "','" + (i + 1) + "','" + tb_torihikisaki_cd.Text.ToString() + "'," + "to_date('" + dgv_siharai.Rows[i].Cells[0].Value.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + dgv_siharai.Rows[i].Cells[2].Value.ToString() + "'," + "to_date('" + tb_siharai_date.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + dgv_siharai.Rows[i].Cells[3].Value.ToString() + "','" + dgv_siharai.Rows[i].Cells[4].Value.ToString() + "','" + dgv_siharai.Rows[i].Cells[5].Value.ToString() + "','" + dgv_siharai.Rows[i].Cells[1].Value.ToString() + "','" + dgv_siharai.Rows[i].Cells[7].Value.ToString() + "','" + str_create_user_cd + "', " + "to_date('" + dgv_siharai.Rows[i].Cells[0].Value.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" + tss.user_cd + "',SYSDATE)"); } if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "支払処理", "登録ボタン押下時のOracleInsert"); MessageBox.Show("支払処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { tb_update_user_cd.Text = tss.user_cd; tb_update_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("支払処理登録しました。"); } //買掛マスタ更新メソッド実行 kaikake_kousin(); } dgv_mibarai_disp(); //テキストボックスを空にする //tb_torihikisaki_cd.Text = ""; //tb_torihikisaki_name.Text = ""; tb_siharai_date.Text = ""; tb_create_user_cd.Text = ""; tb_create_datetime.Text = ""; tb_update_user_cd.Text = ""; tb_update_datetime.Text = ""; tb_siharai_goukei.Text = ""; tb_kurikosi_zandaka.Text = ""; tb_siharai_no.Enabled = false; tb_siharai_date.Enabled = false; w_siharai_no = tss.GetSeq("07"); tb_siharai_no.Text = w_siharai_no.ToString("0000000000"); //データグリッドビューを空にする DataTable dt_work2 = new DataTable(); dgv_siharai.DataSource = dt_work2; }
private void btn_hyouji_Click(object sender, EventArgs e) { //入力項目のチェック if (input_check() == false) { return; } DataTable w_dt = new DataTable(); string[] sql_where = new string[7]; int sql_cnt = 0; //取引先コード if (tb_torihikisaki_cd.Text != "") { sql_where[sql_cnt] = "torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "'"; sql_cnt++; } //納品スケジュールの表示の考え方 //指定月、指定取引先のnouhin_mのレコードをw_dtに集める(区分はまだ使用しない、sqlが面倒になる) //集めたw_dtを元に1レコードずつ製品マスタを読み込み区分を確認しながら処理し、w_dt_scheduleに必要項目を入れていく。(w_dt_scheduleは1から31までの列を持っているのでそこに納品数を足していく) //同一日で複数便の納品も考えられるので、その日の納品数は、常にaddするようにする。(初回はnullになている可能性があるので注意) //w_dt_scheduleを表示・印刷に使用する //1)指定月・指定取引先のnouhin_mを抽出 string sql = "select * from tss_nouhin_m where to_char(nouhin_yotei_date, 'yyyy/mm') = '" + nud_year.Value.ToString() + "/" + nud_month.Value.ToString("00") + "'"; for (int i = 1; i <= sql_cnt; i++) { sql = sql + " and " + sql_where[i - 1]; } w_dt = tss.OracleSelect(sql); //2)抽出したnouhin_mを集計区分を確認しながらw_dt_scheduleに書き込んでいく //w_dt_scheduleの空枠の作成 w_dt_schedule.Rows.Clear(); w_dt_schedule.Columns.Clear(); w_dt_schedule.Clear(); //列の定義 w_dt_schedule.Columns.Add("torihikisaki_ryakusiki_moji"); w_dt_schedule.Columns.Add("torihikisaki_cd"); w_dt_schedule.Columns.Add("juchu_cd1"); w_dt_schedule.Columns.Add("juchu_cd2"); w_dt_schedule.Columns.Add("seihin_cd"); w_dt_schedule.Columns.Add("seihin_name"); w_dt_schedule.Columns.Add("juchu_su"); w_dt_schedule.Columns.Add("syuukei_syubetu_kbn"); w_dt_schedule.Columns.Add("syuukei_bunrui_kbn"); w_dt_schedule.Columns.Add("syuukei_sijou_kbn"); w_dt_schedule.Columns.Add("syuukei_type_kbn"); w_dt_schedule.Columns.Add("01"); w_dt_schedule.Columns.Add("02"); w_dt_schedule.Columns.Add("03"); w_dt_schedule.Columns.Add("04"); w_dt_schedule.Columns.Add("05"); w_dt_schedule.Columns.Add("06"); w_dt_schedule.Columns.Add("07"); w_dt_schedule.Columns.Add("08"); w_dt_schedule.Columns.Add("09"); w_dt_schedule.Columns.Add("10"); w_dt_schedule.Columns.Add("11"); w_dt_schedule.Columns.Add("12"); w_dt_schedule.Columns.Add("13"); w_dt_schedule.Columns.Add("14"); w_dt_schedule.Columns.Add("15"); w_dt_schedule.Columns.Add("16"); w_dt_schedule.Columns.Add("17"); w_dt_schedule.Columns.Add("18"); w_dt_schedule.Columns.Add("19"); w_dt_schedule.Columns.Add("20"); w_dt_schedule.Columns.Add("21"); w_dt_schedule.Columns.Add("22"); w_dt_schedule.Columns.Add("23"); w_dt_schedule.Columns.Add("24"); w_dt_schedule.Columns.Add("25"); w_dt_schedule.Columns.Add("26"); w_dt_schedule.Columns.Add("27"); w_dt_schedule.Columns.Add("28"); w_dt_schedule.Columns.Add("29"); w_dt_schedule.Columns.Add("30"); w_dt_schedule.Columns.Add("31"); w_dt_schedule.Columns.Add("bikou"); //行追加 DataTable w_dt_juchu_m = new DataTable(); DataTable w_dt_seihin_m = new DataTable(); DataTable w_dt_torihikisaki_m = new DataTable(); DataRow w_dr_schedule; int w_int_gyou; //w_dt_scheduleの見つけた行 bool w_gyou_find; //w_dt_scheduleの見つけたフラグ DateTime w_date; //Oracleのdate型をc#のdatetime型に変換するための変数 foreach (DataRow dr in w_dt.Rows) { //納品マスタから受注マスタをリンク w_dt_juchu_m = 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_dt_juchu_m.Rows.Count == 0) { tss.GetUser(); MessageBox.Show("納品マスタと受注マスタの整合性に異常があります。処理を中止します。"); tss.ErrorLogWrite(tss.user_cd, "納品スケジュール参照", "表示ボタン押下後のOracleSelect"); tss.MessageLogWrite(tss.user_cd, "000000", "納品スケジュールの表示でエラーが発生しました。", "納品マスタと受注マスタの整合性が取れていない可能性があります。受注コード " + dr["torihikisaki_cd"].ToString() + "-" + dr["juchu_cd2"].ToString() + "-" + dr["juchu_cd2"].ToString() + " を確認してください。"); this.Close(); } //受注マスタから製品マスタをリンク w_dt_seihin_m = tss.OracleSelect("select * from tss_seihin_m where seihin_cd = '" + w_dt_juchu_m.Rows[0]["seihin_cd"].ToString() + "'"); if (w_dt_seihin_m.Rows.Count == 0) { tss.GetUser(); MessageBox.Show("受注マスタと製品マスタの整合性に異常があります。処理を中止します。"); tss.ErrorLogWrite(tss.user_cd, "納品スケジュール参照", "表示ボタン押下後のOracleSelect"); tss.MessageLogWrite(tss.user_cd, "000000", "納品スケジュールの表示でエラーが発生しました。", "受注マスタと製品マスタの整合性が取れていない可能性があります。受注コード " + w_dt_juchu_m.Rows[0]["torihikisaki_cd"].ToString() + "-" + w_dt_juchu_m.Rows[0]["juchu_cd2"].ToString() + "-" + w_dt_juchu_m.Rows[0]["juchu_cd2"].ToString() + " 製品コード " + w_dt_juchu_m.Rows[0]["seihin_cd"] + " を確認してください。"); this.Close(); } //受注マスタから取引先マスタをリンク w_dt_torihikisaki_m = tss.OracleSelect("select * from tss_torihikisaki_m where torihikisaki_cd = '" + w_dt_juchu_m.Rows[0]["torihikisaki_cd"].ToString() + "'"); if (w_dt_torihikisaki_m.Rows.Count == 0) { tss.GetUser(); MessageBox.Show("受注マスタと取引先マスタの整合性に異常があります。処理を中止します。"); tss.ErrorLogWrite(tss.user_cd, "納品スケジュール参照", "表示ボタン押下後のOracleSelect"); tss.MessageLogWrite(tss.user_cd, "000000", "納品スケジュールの表示でエラーが発生しました。", "受注マスタと取引先マスタの整合性が取れていない可能性があります。受注コード " + w_dt_juchu_m.Rows[0]["torihikisaki_cd"].ToString() + "-" + w_dt_juchu_m.Rows[0]["juchu_cd2"].ToString() + "-" + w_dt_juchu_m.Rows[0]["juchu_cd2"].ToString() + " を確認してください。"); this.Close(); } //集計区分の判定 int w_syubetu_flg = 1; //区分が一致した場合はフラグを1にして、抽出レコードに含める int w_bunrui_flg = 1; //区分が一致した場合はフラグを1にして、抽出レコードに含める int w_sijou_flg = 1; //区分が一致した場合はフラグを1にして、抽出レコードに含める int w_type_flg = 1; //区分が一致した場合はフラグを1にして、抽出レコードに含める if (cb_syubetu_kbn.Checked == true) { if (tb_syubetu_kbn.Text.ToString() != w_dt_seihin_m.Rows[0]["syuukei_syubetu_kbn"].ToString()) { w_syubetu_flg = 0; } } if (cb_bunrui_kbn.Checked == true) { if (tb_bunrui_kbn.Text.ToString() != w_dt_seihin_m.Rows[0]["syuukei_bunrui_kbn"].ToString()) { w_bunrui_flg = 0; } } if (cb_sijou_kbn.Checked == true) { if (tb_sijou_kbn.Text.ToString() != w_dt_seihin_m.Rows[0]["syuukei_sijou_kbn"].ToString()) { w_sijou_flg = 0; } } if (cb_type_kbn.Checked == true) { if (tb_type_kbn.Text.ToString() != w_dt_seihin_m.Rows[0]["syuukei_type_kbn"].ToString()) { w_type_flg = 0; } } if (w_syubetu_flg == 1 && w_bunrui_flg == 1 && w_sijou_flg == 1 && w_type_flg == 1) { //w_dt_scheduleの中から同じ受注を探す w_int_gyou = 0; //見つけた行 w_gyou_find = false; //見つけたらtrue for (int i = 0; i <= w_dt_schedule.Rows.Count - 1; i++) { if (w_dt_schedule.Rows[i]["torihikisaki_cd"].ToString() == dr["torihikisaki_cd"].ToString() && w_dt_schedule.Rows[i]["juchu_cd1"].ToString() == dr["juchu_cd1"].ToString() && w_dt_schedule.Rows[i]["juchu_cd2"].ToString() == dr["juchu_cd2"].ToString()) { w_int_gyou = i; w_gyou_find = true; break; } } if (w_gyou_find) { //見つけたら日に足す if (DateTime.TryParse(dr["nouhin_yotei_date"].ToString(), out w_date)) { //w_dt_scheduleの日の値をdoubleに変換 double w_dou1 = new double(); if (double.TryParse(w_dt_schedule.Rows[w_int_gyou][w_date.Day.ToString("00")].ToString(), out w_dou1)) { //変換された場合は何もしない } else { //変換されなかったという事はnullだったんじゃないかな? w_dou1 = 0; } //納品マスタの納品数をdoubleに変換 double w_dou2 = new double(); if (double.TryParse(dr["nouhin_yotei_su"].ToString(), out w_dou2)) { w_dt_schedule.Rows[w_int_gyou][w_date.Day.ToString("00")] = w_dou1 + w_dou2; } } } else { //見つけなかったら新規レコードを作成してから、日に足す //w_dt_scheduleにレコードを作成 DateTime.TryParse(dr["nouhin_yotei_date"].ToString(), out w_date); w_dr_schedule = w_dt_schedule.NewRow(); w_dr_schedule["torihikisaki_ryakusiki_moji"] = w_dt_torihikisaki_m.Rows[0]["torihikisaki_ryakusiki_moji"].ToString(); w_dr_schedule["torihikisaki_cd"] = dr["torihikisaki_cd"].ToString(); w_dr_schedule["juchu_cd1"] = dr["juchu_cd1"].ToString(); w_dr_schedule["juchu_cd2"] = dr["juchu_cd2"].ToString(); w_dr_schedule["seihin_cd"] = w_dt_seihin_m.Rows[0]["seihin_cd"].ToString(); w_dr_schedule["seihin_name"] = w_dt_seihin_m.Rows[0]["seihin_name"].ToString(); w_dr_schedule["juchu_su"] = w_dt_juchu_m.Rows[0]["juchu_su"].ToString(); w_dr_schedule["syuukei_syubetu_kbn"] = w_dt_seihin_m.Rows[0]["syuukei_syubetu_kbn"].ToString(); w_dr_schedule["syuukei_bunrui_kbn"] = w_dt_seihin_m.Rows[0]["syuukei_bunrui_kbn"].ToString(); w_dr_schedule["syuukei_sijou_kbn"] = w_dt_seihin_m.Rows[0]["syuukei_sijou_kbn"].ToString(); w_dr_schedule["syuukei_type_kbn"] = w_dt_seihin_m.Rows[0]["syuukei_type_kbn"].ToString(); w_dr_schedule[w_date.Day.ToString("00")] = dr["nouhin_yotei_su"].ToString(); w_dr_schedule["bikou"] = w_dt_juchu_m.Rows[0]["bikou"].ToString(); w_dt_schedule.Rows.Add(w_dr_schedule); } } } list_disp(w_dt_schedule); rireki_disp(w_dt_schedule); }
//登録ボタンが押された時の処理////////////////////////////////////////////////////////////////////////////////////// private void btn_touroku_Click(object sender, EventArgs e) { DataTable dt_work = new DataTable(); //登録前に全ての項目をチェック //伝票番号 if (chk_denpyou_no() == false) { MessageBox.Show("伝票番号の値が異常です"); tb_denpyou_no.Focus(); return; } //取引先コード if (chk_torihikisaki_cd() == false) { MessageBox.Show("取引先コードは6桁の数字で入力してください(空白不可)"); tb_torihikisaki_cd.Focus(); return; } //データグリッドビューの中を1行ずつループしてチェック int dgvrc = dgv_nyusyukkoidou.Rows.Count; if (dgvrc == 1) { MessageBox.Show("表の中に何も入力されていません"); return; } tss.GetUser(); //ユーザー情報の取得 //テキストボックスとデータグリッドビューの入力内容チェック for (int i = 0; i < dgvrc - 1; i++) { if (dgv_nyusyukkoidou.Rows[i].Cells[0].Value == null) { MessageBox.Show("部品コードを入力してください"); dgv_nyusyukkoidou.Focus(); dgv_nyusyukkoidou.CurrentCell = dgv_nyusyukkoidou[0, i]; return; } if (dgv_nyusyukkoidou.Rows[i].Cells[2].Value == null) { MessageBox.Show("在庫区分を入力してください"); return; } //DataTable dt_work = new DataTable(); dt_work = tss.OracleSelect("select * from tss_kubun_m where kubun_meisyou_cd = '01' and kubun_cd = '" + dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() + "'"); if (dt_work.Rows.Count <= 0) { MessageBox.Show("入力された在庫区分が存在しません"); return; } if (dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() != "01" && dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() != "02" && dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() != "03") { MessageBox.Show("在庫区分は01~03で入力してください"); return; } if (dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() == "02" && dgv_nyusyukkoidou.Rows[i].Cells[3].Value == null) { MessageBox.Show("受注コード1を入力してください"); return; } if (dgv_nyusyukkoidou.Rows[i].Cells[5].Value == null) { MessageBox.Show("数量を入力してください"); return; } if (dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() == "01" && dgv_nyusyukkoidou.Rows[i].Cells[3].Value != null && dgv_nyusyukkoidou.Rows[i].Cells[4].Value != null) { MessageBox.Show("在庫区分01の時は、受注コード1、2に入力できません。"); return; } } for (int i = 0; i < dgvrc - 1; i++) { //受注コードが空白の場合、9999999999999999を代入 if (dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() == "02" && dgv_nyusyukkoidou.Rows[i].Cells[3].Value != null && dgv_nyusyukkoidou.Rows[i].Cells[4].Value == null) { dgv_nyusyukkoidou.Rows[i].Cells[4].Value = 9999999999999999; } //受注コードが空白の場合、9999999999999999を代入 if (dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() == "01" && dgv_nyusyukkoidou.Rows[i].Cells[3].Value == null && dgv_nyusyukkoidou.Rows[i].Cells[4].Value == null) { dgv_nyusyukkoidou.Rows[i].Cells[3].Value = 9999999999999999; dgv_nyusyukkoidou.Rows[i].Cells[4].Value = 9999999999999999; } //備考が空白の場合、""を代入 if (dgv_nyusyukkoidou.Rows[i].Cells[6].Value == null) { dgv_nyusyukkoidou.Rows[i].Cells[6].Value = ""; } } if (str_mode == "1") { //入庫モード { //レコードの行数分ループしてインサート int dgvrc2 = dgv_nyusyukkoidou.Rows.Count; for (int i = 0; i < dgvrc - 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,denpyou_no,barcode,bikou,create_user_cd,create_datetime) VALUES ('" + "01" + "','" + tb_seq.Text.ToString() + "','" + (i + 1) + "','" + dtp_buhin_syori_date.Value.ToShortDateString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[0].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() + "','" + tb_torihikisaki_cd.Text.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[3].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[4].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[5].Value.ToString() + "','" + tb_denpyou_no.Text.ToString() + "','" + "" + "','" + "" + "','" + tss.user_cd + "',SYSDATE)"); if (bl6 != true) { tss.ErrorLogWrite(tss.user_cd, "入出庫移動/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("入庫処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } } //部品在庫マスタの更新 //既存の区分があるかチェック int j = dgv_nyusyukkoidou.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 = '" + tb_torihikisaki_cd.Text + "'and buhin_cd = '" + dgv_nyusyukkoidou.Rows[i].Cells[0].Value.ToString() + "'and zaiko_kbn = '" + dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() + "' and juchu_cd1 = '" + dgv_nyusyukkoidou.Rows[i].Cells[3].Value.ToString() + "'and juchu_cd2 = '" + dgv_nyusyukkoidou.Rows[i].Cells[4].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_nyusyukkoidou.Rows[i].Cells[0].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() + "','" + tb_torihikisaki_cd.Text.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[3].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[4].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[5].Value.ToString() + "','" + tss.user_cd + "',SYSDATE)"); } if (dt_work5.Rows.Count != 0) { int zaikosu1 = int.Parse(dt_work5.Rows[0][5].ToString()); int zaikosu2 = int.Parse(dgv_nyusyukkoidou.Rows[i].Cells[5].Value.ToString()); int 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_nyusyukkoidou.Rows[i].Cells[0].Value.ToString() + "' and juchu_cd1 = '" + dgv_nyusyukkoidou.Rows[i].Cells[3].Value.ToString() + "' and juchu_cd2 = '" + dgv_nyusyukkoidou.Rows[i].Cells[4].Value.ToString() + "'"); } } MessageBox.Show("入庫処理されました。"); //DialogResult result = MessageBox.Show("この部品の仕入計上も行いますか?", // "新規製品構成登録", // MessageBoxButtons.OKCancel, // MessageBoxIcon.Exclamation, // MessageBoxDefaultButton.Button2); // if (result == DialogResult.OK) // { // //仕入マスタに既存のデータがあるかチェック // dt_work5 = tss.OracleSelect("select * from tss_siire_m where siire_no = '" + tb_seq.Text + "'"); // if(dt_work5.Rows.Count == 0) // { // dt_work5.Rows.Add(); // dt_work5.Rows[0][0] = tb_seq.Text; // dt_work5.Rows[0][1] = tb_torihikisaki_cd.Text; // dt_work5.Rows[0][2] = dtp_buhin_syori_date.Value.ToShortDateString(); // dt_work5.Rows[0][3] = "1"; // dt_work5.Rows[0][4] = dgv_nyusyukkoidou.Rows[0].Cells[0].Value.ToString(); // dt_work5.Rows[0][5] = dgv_nyusyukkoidou.Rows[0].Cells[1].Value.ToString(); // //bool bl3 = tss.OracleInsert("insert into tss_siire_m (siire_no, zaiko_kbn,torihikisaki_cd, juchu_cd1, juchu_cd2, zaiko_su,create_user_cd,create_datetime) values ('" // // + dgv_nyusyukkoidou.Rows[i].Cells[0].Value.ToString() + "','" // // + dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() + "','" // // + tb_torihikisaki_cd.Text.ToString() + "','" // // + dgv_nyusyukkoidou.Rows[i].Cells[3].Value.ToString() + "','" // // + dgv_nyusyukkoidou.Rows[i].Cells[4].Value.ToString() + "','" // // + dgv_nyusyukkoidou.Rows[i].Cells[5].Value.ToString() + "','" // // + tss.user_cd + "',SYSDATE)"); // } // } // else if (result == DialogResult.No) // { // //「いいえ」が選択された時 // return; // } // else if (result == DialogResult.Cancel) // { // //「キャンセル」が選択された時 // Console.WriteLine("「キャンセル」が選択されました"); // return; // } SEQ(); tb_denpyou_no.Clear(); tb_torihikisaki_cd.Clear(); tb_torihikisaki_name.Clear(); dgv_nyusyukkoidou.Rows.Clear(); } } //出庫処理/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if (str_mode == "2") { //レコードの行数分ループしてインサート int dgvrc2 = dgv_nyusyukkoidou.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,denpyou_no,barcode,bikou,create_user_cd,create_datetime) VALUES ('" + "02" + "','" + tb_seq.Text.ToString() + "','" + (i + 1) + "','" + dtp_buhin_syori_date.Value.ToShortDateString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[0].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() + "','" + tb_torihikisaki_cd.Text.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[3].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[4].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[5].Value.ToString() + "','" + tb_denpyou_no.Text.ToString() + "','" + "" + "','" + "" + "','" + tss.user_cd + "',SYSDATE)"); if (bl6 != true) { tss.ErrorLogWrite(tss.user_cd, "入出庫移動/登録", "登録ボタン押下時のOracleInsert"); MessageBox.Show("出庫処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } } //部品在庫マスタの更新 //既存の区分があるかチェック int j = dgv_nyusyukkoidou.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 = '" + tb_torihikisaki_cd.Text + "'and buhin_cd = '" + dgv_nyusyukkoidou.Rows[i].Cells[0].Value.ToString() + "'and zaiko_kbn = '" + dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() + "' and juchu_cd1 = '" + dgv_nyusyukkoidou.Rows[i].Cells[3].Value.ToString() + "'and juchu_cd2 = '" + dgv_nyusyukkoidou.Rows[i].Cells[4].Value.ToString() + "'"); if (dt_work5.Rows.Count == 0) { //出庫処理の場合は、数量をマイナスにする int syukko = int.Parse(dgv_nyusyukkoidou.Rows[i].Cells[5].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_nyusyukkoidou.Rows[i].Cells[0].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[2].Value.ToString() + "','" + tb_torihikisaki_cd.Text.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[3].Value.ToString() + "','" + dgv_nyusyukkoidou.Rows[i].Cells[4].Value.ToString() + "','" + syukko + "','" + tss.user_cd + "',SYSDATE)"); } if (dt_work5.Rows.Count != 0) { int zaikosu1 = int.Parse(dt_work5.Rows[0][5].ToString()); int zaikosu2 = int.Parse(dgv_nyusyukkoidou.Rows[i].Cells[5].Value.ToString()); int 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_nyusyukkoidou.Rows[i].Cells[0].Value.ToString() + "' and juchu_cd1 = '" + dgv_nyusyukkoidou.Rows[i].Cells[3].Value.ToString() + "' and juchu_cd2 = '" + dgv_nyusyukkoidou.Rows[i].Cells[4].Value.ToString() + "'"); } } MessageBox.Show("出庫処理されました。"); SEQ(); tb_denpyou_no.Clear(); tb_torihikisaki_cd.Clear(); tb_torihikisaki_name.Clear(); dgv_nyusyukkoidou.Rows.Clear(); } if (str_mode == "3") { MessageBox.Show("3です"); } }
//登録ボタン押した時の処理 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 btn_touroku_Click(object sender, EventArgs e) { if (tss.User_Kengen_Check(3, 5) == false) { MessageBox.Show("権限がありません"); return; } DataTable dt_work = new DataTable(); //取引先コードのチェック if (chk_torihikisaki_cd() == false) { MessageBox.Show("取引先コードを入力してください。"); tb_torihikisaki_cd.Focus(); return; } //仕入締日のチェック if (chk_siire_simebi() == false) { MessageBox.Show("仕入締日を20バイト以内で入力してください。"); tb_torihikisaki_cd.Focus(); return; } //データグリッドビューの中を1行ずつループしてチェック int dgvrc = dgv_siire_simebi.Rows.Count; if (dgvrc == 0) { MessageBox.Show("表の中に何も入力されていません"); return; } tss.GetUser(); //ユーザー情報の取得 //テキストボックスとデータグリッドビューの入力内容チェック for (int i = 0; i < dgvrc; i++) { if (dgv_siire_simebi.Rows[i].Cells[0].Value == null || tss.StringByte(dgv_siire_simebi.Rows[i].Cells[0].Value.ToString()) > 20) { MessageBox.Show("仕入締日の値が異常です"); return; } if (dgv_siire_simebi.Rows[i].Cells[1].Value == null || decimal.Parse(dgv_siire_simebi.Rows[i].Cells[1].Value.ToString()) > decimal.Parse("9999999999.99") || decimal.Parse(dgv_siire_simebi.Rows[i].Cells[1].Value.ToString()) < decimal.Parse("-9999999999.99")) { MessageBox.Show("仕入金額(税抜)の値が異常です"); return; } if (dgv_siire_simebi.Rows[i].Cells[2].Value == null || decimal.Parse(dgv_siire_simebi.Rows[i].Cells[2].Value.ToString()) > decimal.Parse("9999999999.99") || decimal.Parse(dgv_siire_simebi.Rows[i].Cells[2].Value.ToString()) < decimal.Parse("-9999999999.99")) { MessageBox.Show("消費税額の値が異常です"); return; } if (dgv_siire_simebi.Rows[i].Cells[3].Value == null || decimal.Parse(dgv_siire_simebi.Rows[i].Cells[3].Value.ToString()) > decimal.Parse("9999999999.99") || decimal.Parse(dgv_siire_simebi.Rows[i].Cells[3].Value.ToString()) < decimal.Parse("-9999999999.99")) { MessageBox.Show("仕入金額合計の値が異常です"); return; } } //買掛マスタへの登録処理 //買掛マスタにレコードが存在するか確認 tss.GetUser(); dt_work = tss.OracleSelect("select * from tss_kaikake_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and siire_simebi = '" + tb_siire_simebi.Text.ToString() + "'"); int rc = dt_work.Rows.Count; int rc2 = dgv_siire_simebi.Rows.Count; //買掛マスタにレコードがない場合 if (rc == 0) { decimal siirekingaku = decimal.Parse(dgv_siire_simebi.Rows[0].Cells[1].Value.ToString()); decimal syouhizeigaku = decimal.Parse(dgv_siire_simebi.Rows[0].Cells[2].Value.ToString()); decimal kaikake_zandaka = siirekingaku + syouhizeigaku; bool bl = tss.OracleInsert("insert into tss_kaikake_m (torihikisaki_cd,siire_simebi,kurikosigaku,siharaigaku,siire_kingaku,syouhizeigaku,kaikake_zandaka,siharai_kanryou_flg,create_user_cd,create_datetime) values ('" + tb_torihikisaki_cd.Text.ToString() + "','" + tb_siire_simebi.Text.ToString() + "','" + 0 + "','" + 0 + "','" + siirekingaku.ToString() + "','" + syouhizeigaku.ToString() + "','" + kaikake_zandaka.ToString() + "','" + 0 + "','" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "仕入締日処理", "登録ボタン押下時のOracleInsert"); MessageBox.Show("仕入締日処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { tb_create_user_cd.Text = tss.user_cd; tb_create_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("仕入締日処理登録しました。"); tb_torihikisaki_cd.Clear(); tb_torihikisaki_name.Clear(); tb_siire_simebi.Clear(); dgv_siire_simebi.Rows.Clear(); tb_create_user_cd.Clear(); tb_create_datetime.Clear(); tb_update_user_cd.Clear(); tb_update_datetime.Clear(); } } //買掛マスタにレコードが存在している場合 else { DialogResult result = MessageBox.Show("既存の買掛データを上書きしますか?", "買掛データの上書き確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); //直近の仕入締日の買掛残高を繰越額に入れる decimal siirekingaku = decimal.Parse(dgv_siire_simebi.Rows[0].Cells[1].Value.ToString()); decimal syouhizeigaku = decimal.Parse(dgv_siire_simebi.Rows[0].Cells[2].Value.ToString()); decimal kurikosigaku = get_kurikosi(tb_torihikisaki_cd.Text.ToString()); decimal siharai_gaku = decimal.Parse(dt_work.Rows[0][3].ToString()); decimal kaikake_zandaka = kurikosigaku - siharai_gaku + siirekingaku + syouhizeigaku; if (result == DialogResult.OK) { bool bl = tss.OracleUpdate("UPDATE TSS_kaikake_m SET kurikosigaku = '" + kurikosigaku + "',siire_kingaku = '" + siirekingaku + "',syouhizeigaku = '" + syouhizeigaku + "',kaikake_zandaka = '" + kaikake_zandaka + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "'and siire_simebi = '" + tb_siire_simebi.Text.ToString() + "'"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "仕入締日処理", "登録ボタン押下時のOracleInsert"); MessageBox.Show("仕入締日処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { tb_update_user_cd.Text = tss.user_cd; tb_update_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("仕入締日処理登録しました。"); } //買掛マスタの支払完了フラグ更新 string str = dgv_siire_simebi.Rows[0].Cells[0].Value.ToString(); string str2 = str.Substring(0, 10); dt_work = tss.OracleSelect("select * from tss_kaikake_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'and siire_simebi = '" + str2.ToString() + "'"); string siharaigaku = dt_work.Rows[0]["siharaigaku"].ToString(); string siiregaku = dt_work.Rows[0]["siire_kingaku"].ToString(); string syouhizei_gaku = dt_work.Rows[0]["syouhizeigaku"].ToString(); if (siharaigaku == "") { siharaigaku = "0"; } if (siiregaku == "") { siiregaku = "0"; } if (syouhizei_gaku == "") { syouhizei_gaku = "0"; } decimal keisan = decimal.Parse(siiregaku) + decimal.Parse(syouhizei_gaku) - decimal.Parse(siharaigaku); if (keisan == 0) { tss.OracleUpdate("UPDATE TSS_kaikake_m SET siharai_kanryou_flg = '1',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "'and siire_simebi = '" + str2.ToString() + "'"); } else { tss.OracleUpdate("UPDATE TSS_kaikake_m SET siharai_kanryou_flg = '0',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "'and siire_simebi = '" + str2.ToString() + "'"); } //MessageBox.Show("買掛マスタの支払完了フラグ処理しました。"); tb_torihikisaki_cd.Clear(); tb_torihikisaki_name.Clear(); tb_siire_simebi.Clear(); dgv_siire_simebi.Rows.Clear(); tb_create_user_cd.Clear(); tb_create_datetime.Clear(); tb_update_user_cd.Clear(); tb_update_datetime.Clear(); } //「いいえ」が選択された時 else if (result == DialogResult.Cancel) { return; } } }
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(); } } } }
//登録ボタン押下イベント private void btn_touroku_Click(object sender, EventArgs e) { DataTable dt_work = new DataTable(); //取引先コードのチェック if (chk_torihikisaki_cd() == false) { MessageBox.Show("取引先コードは6バイト以内で入力してください。"); tb_torihikisaki_cd.Focus(); return; } //仕入締日のチェック if (chk_siire_simebi() == false) { MessageBox.Show("仕入締日を20バイト以内で入力してください。"); tb_torihikisaki_cd.Focus(); return; } //データグリッドビューの中を1行ずつループしてチェック int dgvrc = dgv_siire_simebi.Rows.Count; if (dgvrc == 0) { MessageBox.Show("表の中に何も入力されていません"); return; } tss.GetUser(); //ユーザー情報の取得 //テキストボックスとデータグリッドビューの入力内容チェック for (int i = 0; i < dgvrc; i++) { if (dgv_siire_simebi.Rows[i].Cells[0].Value == null || tss.StringByte(dgv_siire_simebi.Rows[i].Cells[0].Value.ToString()) > 20) { MessageBox.Show("仕入締日の値が異常です"); return; } if (dgv_siire_simebi.Rows[i].Cells[1].Value == null || double.Parse(dgv_siire_simebi.Rows[i].Cells[1].Value.ToString()) > 9999999999.99 || double.Parse(dgv_siire_simebi.Rows[i].Cells[1].Value.ToString()) < -999999999.99) { MessageBox.Show("仕入金額(税抜)の値が異常です"); return; } if (dgv_siire_simebi.Rows[i].Cells[2].Value == null || double.Parse(dgv_siire_simebi.Rows[i].Cells[2].Value.ToString()) > 9999999999.99 || double.Parse(dgv_siire_simebi.Rows[i].Cells[2].Value.ToString()) < -999999999.99) { MessageBox.Show("消費税額の値が異常です"); return; } if (dgv_siire_simebi.Rows[i].Cells[3].Value == null || double.Parse(dgv_siire_simebi.Rows[i].Cells[3].Value.ToString()) > 9999999999.99 || double.Parse(dgv_siire_simebi.Rows[i].Cells[3].Value.ToString()) < -999999999.99) { MessageBox.Show("仕入金額合計の値が異常です"); return; } } //買掛マスタへの登録処理 //買掛マスタにレコードが存在するか確認 tss.GetUser(); dt_work = tss.OracleSelect("select * from tss_kaikake_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and siire_simebi = '" + tb_siire_simebi.Text.ToString() + "'"); int rc = dt_work.Rows.Count; int rc2 = dgv_siire_simebi.Rows.Count; //既存の買掛マスタから、繰越額があるか確認 //DataTable dt_work2 = new DataTable(); //dt_work2 = tss.OracleSelect("select siire_simebi,kurikosigaku,kaikake_zandaka from tss_kaikake_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' ORDER BY siire_simebi"); //int rc3 = dt_work2.Rows.Count; //買掛マスタにレコードがない場合 if (rc == 0) { //double kurikosigaku = double.Parse(dt_work2.Rows[rc3 - 1][2].ToString()); //直近の仕入締日の買掛残高を繰越額に入れる //double siirekingaku = double.Parse(dgv_siire_simebi.Rows[0].Cells[1].Value.ToString()); //double syouhizeigaku = double.Parse(dgv_siire_simebi.Rows[0].Cells[2].Value.ToString()); //double kaikake_zandaka = kurikosigaku + siirekingaku + syouhizeigaku; //bool bl = tss.OracleInsert("insert into tss_kaikake_m (torihikisaki_cd, kurikosigaku,siire_simebi,siire_kingaku,syouhizeigaku,kaikake_zandaka,create_user_cd,create_datetime) values ('" // + tb_torihikisaki_cd.Text.ToString() + "','" // + kurikosigaku + "','" // + tb_siire_simebi.Text.ToString() + "','" // + dgv_siire_simebi.Rows[0].Cells[1].Value.ToString() + "','" // + dgv_siire_simebi.Rows[0].Cells[2].Value.ToString() + "','" // + kaikake_zandaka + "','" // + tss.user_cd + "',SYSDATE)"); double siirekingaku = double.Parse(dgv_siire_simebi.Rows[0].Cells[1].Value.ToString()); double syouhizeigaku = double.Parse(dgv_siire_simebi.Rows[0].Cells[2].Value.ToString()); bool bl = tss.OracleInsert("insert into tss_kaikake_m (torihikisaki_cd,siire_simebi,siire_kingaku,syouhizeigaku,siharai_kanryou_flg,create_user_cd,create_datetime) values ('" + tb_torihikisaki_cd.Text.ToString() + "','" + tb_siire_simebi.Text.ToString() + "','" + dgv_siire_simebi.Rows[0].Cells[1].Value.ToString() + "','" + dgv_siire_simebi.Rows[0].Cells[2].Value.ToString() + "','" + 0 + "','" + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "仕入締日処理", "登録ボタン押下時のOracleInsert"); MessageBox.Show("仕入締日処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { tb_create_user_cd.Text = tss.user_cd; tb_create_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("仕入締日処理登録しました。"); } } //買掛マスタにレコードが存在している場合 else { DialogResult result = MessageBox.Show("既存の買掛データを上書きしますか?", "買掛データの上書き確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); //double kurikosigaku = double.Parse(dt_work2.Rows[rc3 - 2][2].ToString()); //直近の仕入締日の買掛残高を繰越額に入れる double siirekingaku = double.Parse(dgv_siire_simebi.Rows[0].Cells[1].Value.ToString()); double syouhizeigaku = double.Parse(dgv_siire_simebi.Rows[0].Cells[2].Value.ToString()); //double kaikake_zandaka = kurikosigaku + siirekingaku + syouhizeigaku; if (result == DialogResult.OK) { bool bl = tss.OracleUpdate("UPDATE TSS_kaikake_m SET siharaigaku = '" + siirekingaku + "',syouhizeigaku = '" + syouhizeigaku + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "'and siire_simebi = '" + tb_siire_simebi.Text.ToString() + "'"); //bool bl = tss.OracleUpdate("UPDATE TSS_kaikake_m SET kurikosigaku = '" // + kurikosigaku + "',siharaigaku = '" + siirekingaku + "',syouhizeigaku = '" + syouhizeigaku + "',kaikake_zandaka = '" + kaikake_zandaka // + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "'and siire_simebi = '" + tb_siire_simebi.Text.ToString() + "'"); ////仕入マスタから削除してインサート //tss.OracleDelete("delete from kaikake_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "' and siire_simebi = '" + tb_siire_simebi.Text.ToString() + "'"); //bool bl = tss.OracleInsert("insert into tss_kaikake_m (torihikisaki_cd, kurikosigaku,siire_simebi,siire_kingaku,syouhizeigaku,kaikake_zandaka,create_user_cd,create_datetime,update_user_cd,update_datetime) values ('" // + tb_torihikisaki_cd.Text.ToString() + "','" // + kurikosigaku + "','" // + tb_siire_simebi.Text.ToString() + "','" // + dgv_siire_simebi.Rows[0].Cells[1].Value.ToString() + "','" // + dgv_siire_simebi.Rows[0].Cells[2].Value.ToString() + "','" // + kaikake_zandaka + "','" // + tb_create_user_cd.Text.ToString() + "',"//←カンマがあると、日付をインサートする際にエラーになるので注意する // + "to_date('" + tb_create_datetime.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'" // + tss.user_cd + "',SYSDATE)"); if (bl != true) { tss.ErrorLogWrite(tss.user_cd, "仕入締日処理", "登録ボタン押下時のOracleInsert"); MessageBox.Show("仕入締日処理でエラーが発生しました。" + Environment.NewLine + "処理を中止します。"); this.Close(); } else { //tb_create_user_cd.Text = tss.user_cd; //tb_create_datetime.Text = DateTime.Now.ToString(); tb_update_user_cd.Text = tss.user_cd; tb_update_datetime.Text = DateTime.Now.ToString(); MessageBox.Show("仕入締日処理登録しました。"); } } //「いいえ」が選択された時 else if (result == DialogResult.Cancel) { return; } } }