Ejemplo n.º 1
0
        private void btn_free_zaiko_record_make_Click(object sender, EventArgs e)
        {
            //フリー在庫レコード作成
            if (tss.User_Kengen_Check(6, 9) == false)
            {
                MessageBox.Show("権限がありません");
                return;
            }
            DialogResult result = MessageBox.Show("フリー在庫レコードが無い部品を抽出し、フリー在庫レコードを作成します。\n(この処理は少し時間がかかります。)\nよろしいですか?", "確認", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                DataTable dtdt = new DataTable();
                dtdt = tss.OracleSelect("select * from tss_buhin_m");

                DataTable dddd = new DataTable();
                bool      bl;
                foreach (DataRow dr in dtdt.Rows)
                {
                    dddd = tss.OracleSelect("select * from tss_buhin_zaiko_m where buhin_cd = '" + dr["buhin_cd"].ToString() + "' and zaiko_kbn = '01'");
                    if (dddd.Rows.Count == 0)
                    {
                        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 ('" + dr["buhin_cd"].ToString() + "','01','999999','9999999999999999','9999999999999999','0','" + "000000" + "',SYSDATE)");
                    }
                }
                MessageBox.Show("フリー在庫レコードの作成が完了しました。");
            }
        }
Ejemplo n.º 2
0
        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("新規登録しました。");
            }
        }
Ejemplo n.º 3
0
        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();
     }
 }
Ejemplo n.º 5
0
        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("新規登録しました。");
            }
        }
Ejemplo n.º 6
0
        private void calendar_create()
        {
            tss.GetUser();
            int w_int_days = DateTime.DaysInMonth((int)nud_year.Value, (int)nud_month.Value);

            for (int i = 1; i <= w_int_days; i++)
            {
                if (tss.OracleInsert("insert into tss_calendar_f (calendar_year,calendar_month,calendar_day,create_user_cd,create_datetime) values ('" + nud_year.Value.ToString() + "','" + nud_month.Value.ToString("00") + "','" + i.ToString("00") + "','" + tss.user_cd + "',sysdate)") == false)
                {
                    MessageBox.Show("営業カレンダーの作成でエラーが発生しました。処理を中止します。");
                    this.Close();
                }
            }
        }
Ejemplo n.º 7
0
        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("新規登録しました。");
            }
        }
Ejemplo n.º 8
0
        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("新規登録しました。");
            }
        }
Ejemplo n.º 9
0
        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("新規登録しました。");
            }
        }
Ejemplo n.º 10
0
 private void btn_execute_Click(object sender, EventArgs e)
 {
     if (rb_select.Checked)
     {
         w_dt_result           = tss.OracleSelect(tb_sql.Text);
         dgv_result.DataSource = w_dt_result;
         lbl_result.Text       = "Done.";
     }
     else
     {
         if (rb_update.Checked)
         {
             w_bl = tss.OracleUpdate(tb_sql.Text);
             dgv_result.DataSource = null;
             lbl_result.Text       = w_bl.ToString();
         }
         else
         {
             if (rb_insert.Checked)
             {
                 w_bl = tss.OracleInsert(tb_sql.Text);
                 dgv_result.DataSource = null;
                 lbl_result.Text       = w_bl.ToString();
             }
             else
             {
                 if (rb_delete.Checked)
                 {
                     w_bl = tss.OracleDelete(tb_sql.Text);
                     dgv_result.DataSource = null;
                     lbl_result.Text       = w_bl.ToString();
                 }
             }
         }
     }
 }
Ejemplo n.º 11
0
        //登録ボタン押下イベント
        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_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_kaisi_Click(object sender, EventArgs e)
        {
            string w_sql;

            w_sql = "";
            int w_seq;

            w_seq = 0;

            string w_nouhin_yotei_date;
            string w_nouhin_schedule_kbn;
            string w_torihikisaki_cd;

            w_nouhin_yotei_date   = "";
            w_nouhin_schedule_kbn = "";
            w_torihikisaki_cd     = "";

            DateTime w_datetime;

            string w_yyyymm;
            int    w_err1;

            w_err1 = 0;
            int w_true;
            int w_false;

            w_true  = 0;
            w_false = 0;
            string w_dt_sql1;
            string w_dt_sql2;

            //納品マスタ+製品マスタの納品スケジュール区分を、取引先+納品スケジュール区分+納品予定日順に取得
            w_dt1 = tss.OracleSelect("select A.torihikisaki_cd,A.juchu_cd1,A.juchu_cd2,A.nouhin_yotei_date,A.nouhin_bin,A.nouhin_jisseki_date,A.nouhin_yotei_su,A.nouhin_jisseki_su,A.nouhin_tantou_cd,A.kannou_flg,A.bikou,A.delete_flg,A.create_user_cd,A.create_datetime,A.update_user_cd,A.update_datetime,C.nouhin_schedule_kbn from tss_nouhin_m A left outer join tss_juchu_m B on A.torihikisaki_cd = B.torihikisaki_cd and A.juchu_cd1 = B.juchu_cd1 and A.juchu_cd2 = B.juchu_cd2 left outer join tss_seihin_m C on B.seihin_cd = C.seihin_cd order by A.torihikisaki_cd,C.nouhin_schedule_kbn,A.nouhin_yotei_date asc");

            foreach (DataRow dr in w_dt1.Rows)
            {
                //納品年月、納品スケジュール区分、取引先コードのどれかが変わったら、seqをリセットする
                if (DateTime.TryParse(dr["nouhin_yotei_date"].ToString(), out w_datetime))
                {
                    w_yyyymm = w_datetime.Year.ToString("0000") + w_datetime.Month.ToString("00");
                }
                else
                {
                    w_yyyymm      = "000000";
                    w_err1        = w_err1 + 1;
                    lbl_err1.Text = w_err1.ToString();
                }

                if (w_nouhin_yotei_date != w_yyyymm || w_nouhin_schedule_kbn != dr["nouhin_schedule_kbn"].ToString() || w_torihikisaki_cd != dr["torihikisaki_cd"].ToString())
                {
                    w_seq = 0;
                    w_nouhin_yotei_date   = w_yyyymm;
                    w_nouhin_schedule_kbn = dr["nouhin_schedule_kbn"].ToString();
                    w_torihikisaki_cd     = dr["torihikisaki_cd"].ToString();
                }
                w_seq = w_seq + 1;
                if (dr["create_datetime"].ToString() == "" || dr["create_datetime"].ToString() == null)
                {
                    w_dt_sql1 = "'','";
                }
                else
                {
                    w_dt_sql1 = "to_date('" + dr["create_datetime"].ToString() + "','YYYY/MM/DD HH24:MI:SS'),'";
                }
                if (dr["update_datetime"].ToString() == "" || dr["update_datetime"].ToString() == null)
                {
                    w_dt_sql2 = "''";
                }
                else
                {
                    w_dt_sql2 = "to_date('" + dr["update_datetime"].ToString() + "','YYYY/MM/DD HH24:MI:SS')";
                }

                w_sql = "insert into tss_nouhin_schedule_m (nouhin_yotei_date,nouhin_schedule_kbn,torihikisaki_cd,seq,nouhin_seq,juchu_cd1,juchu_cd2,nouhin_bin,nouhin_tantou_cd,nouhin_yotei_su,bikou,create_user_cd,create_datetime,update_user_cd,update_datetime)"
                        + " values ("
                        + "to_date('" + dr["nouhin_yotei_date"].ToString() + "','YYYY/MM/DD HH24:MI:SS'),'"
                        + dr["nouhin_schedule_kbn"].ToString() + "','"
                        + dr["torihikisaki_cd"].ToString() + "','"
                        + w_seq.ToString() + "','"
                        + "999" + "','"
                        + dr["juchu_cd1"].ToString() + "','"
                        + dr["juchu_cd2"].ToString() + "','"
                        + dr["nouhin_bin"].ToString() + "','"
                        + dr["nouhin_tantou_cd"].ToString() + "','"
                        + dr["nouhin_yotei_su"].ToString() + "','"
                        + dr["bikou"].ToString() + "','"
                        + dr["create_user_cd"].ToString() + "',"
                        + w_dt_sql1
                        + dr["update_user_cd"].ToString() + "',"
                        + w_dt_sql2 + ")";
                if (tss.OracleInsert(w_sql))
                {
                    w_true        = w_true + 1;
                    lbl_true.Text = w_true.ToString();
                }
                else
                {
                    w_false        = w_false + 1;
                    lbl_false.Text = w_false.ToString();
                    MessageBox.Show("エラー");
                }
            }
            MessageBox.Show("完了しました。");
        }
        //登録ボタンクリック
        private void btn_touroku_Click(object sender, EventArgs e)
        {
            if (tss.User_Kengen_Check(6, 5) == false)
            {
                MessageBox.Show("権限がありません");
                return;
            }

            //登録前のチェック
            //取引先コードのチェック
            if (chk_torihikisaki_cd() == false)
            {
                MessageBox.Show("取引先コードは1文字以上、6バイト以内で入力してください。");
                tb_torihikisaki_cd.Focus();
                return;
            }
            //取引先名のチェック
            if (chk_torihikisaki_name() == false)
            {
                MessageBox.Show("取引先名は1文字以上、40バイト以内で入力してください");
                tb_torihikisaki_cd.Focus();
                return;
            }
            //取引先正式名のチェック
            if (chk_torihikisaki_seisiki_name() == false)
            {
                MessageBox.Show("取引先正式名称は40バイト以内で入力してください。");
                tb_torihikisaki_seisiki_name.Focus();
                return;
            }
            //取引先略式名のチェック
            if (chk_torihikisaki_ryakusiki_moji() == false)
            {
                MessageBox.Show("取引先略式名称は5バイト以内で入力してください。");
                tb_torihikisaki_ryakusiki_moji.Focus();
                return;
            }
            //代表者名のチェック
            if (chk_daihyousya_name() == false)
            {
                MessageBox.Show("代表者名は20バイト以内で入力してください。");
                tb_daihyousya_name.Focus();
                return;
            }
            //郵便番号のチェック
            if (chk_yubin_no() == false)
            {
                MessageBox.Show("郵便番号は10バイト以内で入力してください。");
                tb_yubin_no.Focus();
                return;
            }
            //住所1のチェック
            if (chk_jusyo1() == false)
            {
                MessageBox.Show("住所1は40バイト以内で入力してください。");
                tb_jusyo1.Focus();
                return;
            }
            //住所2のチェック
            if (chk_jusyo2() == false)
            {
                MessageBox.Show("住所2は40バイト以内で入力してください。");
                tb_jusyo2.Focus();
                return;
            }
            //電話番号のチェック
            if (chk_tel_no() == false)
            {
                MessageBox.Show("電話番号は20バイト以内で入力してください。");
                tb_tel_no.Focus();
                return;
            }
            //FAX番号のチェック
            if (chk_fax_no() == false)
            {
                MessageBox.Show("FAX番号は20バイト以内で入力してください。");
                tb_fax_no.Focus();
                return;
            }
            //URLのチェック
            if (chk_url() == false)
            {
                MessageBox.Show("URLは60バイト以内で入力してください。");
                tb_url.Focus();
                return;
            }
            //決算期首月日のチェック
            if (chk_kessan_start_mmdd() == false)
            {
                MessageBox.Show("決算期首月日は4バイト以内(7月1日→0701)で入力してください。");
                tb_kessan_start_mmdd.Focus();
                return;
            }
            //決算期末月日のチェック
            if (chk_kessan_end_mmdd() == false)
            {
                MessageBox.Show("決算期末月日は4バイト以内(6月30日→0630)で入力してください。");
                tb_kessan_end_mmdd.Focus();
                return;
            }
            //営業開始時間のチェック
            if (chk_eigyou_start_time() == false)
            {
                MessageBox.Show("営業開始時間は20バイト以内(例:08:30)で入力してください。");
                tb_eigyou_start_time.Focus();
                return;
            }
            //営業終了時間のチェック
            if (chk_eigyou_end_time() == false)
            {
                MessageBox.Show("営業終了時間は20バイト以内(例:17:15)で入力してください。");
                tb_eigyou_end_time.Focus();
                return;
            }
            //請求締日のチェック
            if (chk_seikyu_sime_date() == false)
            {
                MessageBox.Show("末日締の場合はは99を入力してください。その他の日付の場合は1~31の間で入力してください。");
                tb_seikyu_sime_date.Focus();
                return;
            }
            //回収月のチェック
            if (chk_kaisyu_tuki() == false)
            {
                MessageBox.Show("回収月は数字1~12で入力してください。");
                tb_kaisyu_tuki.Focus();
                return;
            }
            //回収日のチェック
            if (chk_kaisyu_hi() == false)
            {
                MessageBox.Show("末日締の場合はは99を入力してください。その他の日付の場合は1~31の間で入力してください。");
                tb_kaisyu_hi.Focus();
                return;
            }
            //支払締日のチェック
            if (chk_siharai_sime_date() == false)
            {
                MessageBox.Show("末日締の場合はは99を入力してください。その他の日付の場合は1~31の間で入力してください。");
                tb_siharai_sime_date.Focus();
                return;
            }
            //支払月のチェック
            if (chk_siharai_tuki() == false)
            {
                MessageBox.Show("支払月は数字1~12で入力してください。");
                tb_siharai_tuki.Focus();
                return;
            }
            //支払日のチェック
            if (chk_siharai_hi() == false)
            {
                MessageBox.Show("末日締の場合はは99を入力してください。その他の日付の場合は1~31の間で入力してください。");
                tb_siharai_hi.Focus();
                return;
            }
            //自社伝票発行区分のチェック
            if (chk_jisyaden_kbn() == false)
            {
                MessageBox.Show("自社伝票区分は0または1で入力してください。");
                tb_jisyaden_kbn.Focus();
                return;
            }
            //端数区分のチェック
            if (chk_hasu_kbn() == false)
            {
                MessageBox.Show("端数区分は0、5または9で入力してください。");
                tb_hasu_kbn.Focus();
                return;
            }
            //端数処理単位のチェック
            if (chk_hasu_syori_tani() == false)
            {
                MessageBox.Show("端数処理単位は1~3で入力してください。");
                tb_hasu_syori_tani.Focus();
                return;
            }
            //消費税算出区分のチェック
            if (chk_syouhizei_sansyutu_kbn() == false)
            {
                MessageBox.Show("消費税算出区分は1~3で入力してください。");
                tb_syouhizei_sansyutu_kbn.Focus();
                return;
            }
            else
            //エラーがなければ書込み
            {
                tss.GetUser();
                bool bl_tss;

                //既存の取引先コードがあるかチェック
                DataTable dt_work = new DataTable();

                dt_work = tss.OracleSelect("select * from TSS_TORIHIKISAKI_M where torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'");

                //既に登録済みのデータがある場合
                if (dt_work.Rows.Count != 0)
                {
                    tss.GetUser();
                    //更新
                    //bool bl_tss = true;
                    bl_tss = tss.OracleUpdate("UPDATE TSS_torihikisaki_m SET TORIHIKISAKI_NAME = '" + tb_torihikisaki_name.Text + "',TORIHIKISAKI_SEISIKI_NAME = '" + tb_torihikisaki_seisiki_name.Text + "',TORIHIKISAKI_RYAKUSIKI_MOJI = '" + tb_torihikisaki_ryakusiki_moji.Text
                                              + "',YUBIN_NO = '" + tb_yubin_no.Text + "',JUSYO1 = '" + tb_jusyo1.Text + "',JUSYO2 = '" + tb_jusyo2.Text + "',TEL_NO = '" + tb_tel_no.Text
                                              + "',FAX_NO = '" + tb_fax_no.Text + "',DAIHYOUSYA_NAME = '" + tb_daihyousya_name.Text + "',URL = '" + tb_url.Text
                                              + "',EIGYOU_START_TIME = '" + tb_eigyou_start_time.Text + "',EIGYOU_END_TIME = '" + tb_eigyou_end_time.Text + "',SEIKYU_SIME_DATE = '" + tb_seikyu_sime_date.Text
                                              + "',KAISYU_TUKI = '" + tb_kaisyu_tuki.Text + "',KAISYU_HI = '" + tb_kaisyu_hi.Text + "',SIHARAI_SIME_DATE = '" + tb_siharai_sime_date.Text
                                              + "',siharai_tuki = '" + tb_siharai_tuki.Text
                                              + "',SIHARAI_HI = '" + tb_siharai_hi.Text + "',KESSAN_START_MMDD = '" + tb_kessan_start_mmdd.Text + "',KESSAN_END_MMDD = '" + tb_kessan_end_mmdd.Text
                                              + "',SYOUHIZEI_SANSYUTU_KBN = '" + tb_syouhizei_sansyutu_kbn.Text + "',HASU_KBN = '" + tb_hasu_kbn.Text + "',HASU_SYORI_TANI = '" + tb_hasu_syori_tani.Text + "',JISYADEN_KBN = '" + tb_jisyaden_kbn.Text
                                              + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE torihikisaki_cd = '" + tb_torihikisaki_cd.Text + "'");
                    if (bl_tss != true)
                    {
                        tss.ErrorLogWrite(tss.user_cd, "取引先マスタ/登録", "登録ボタン押下時のOracleUpdate");
                        MessageBox.Show("登録でエラーが発生しました。処理を中止します。");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("取引先マスタを更新しました。");
                        tb_torihikisaki_cd.Text = null;
                        tb_torihikisaki_cd.Focus();
                    }
                }

                //登録済みのデータがない場合
                else
                {
                    //新規
                    bl_tss = tss.OracleInsert("INSERT INTO TSS_TORIHIKISAKI_M (torihikisaki_cd,torihikisaki_name,torihikisaki_seisiki_name,torihikisaki_ryakusiki_moji,yubin_no,jusyo1,jusyo2,tel_no,fax_no,daihyousya_name,url,eigyou_start_time,eigyou_end_time,seikyu_sime_date,kaisyu_tuki,kaisyu_hi,siharai_sime_date,siharai_tuki,siharai_hi,kessan_start_mmdd,kessan_end_mmdd,syouhizei_sansyutu_kbn,hasu_kbn,hasu_syori_tani,jisyaden_kbn,misyori_nyukingaku,create_user_cd,create_datetime) "
                                              + "VALUES ('" + tb_torihikisaki_cd.Text + "','" + tb_torihikisaki_name.Text + "','" + tb_torihikisaki_seisiki_name.Text + "','" + tb_torihikisaki_ryakusiki_moji.Text + "','" + tb_yubin_no.Text + "','" + tb_jusyo1.Text + "','" + tb_jusyo2.Text + "','" + tb_tel_no.Text + "','" + tb_fax_no.Text + "','" + tb_daihyousya_name.Text + "','" + tb_url.Text + "','" + tb_eigyou_start_time.Text + "','" + tb_eigyou_end_time.Text + "','" + tb_seikyu_sime_date.Text + "','" + tb_kaisyu_tuki.Text + "','" + tb_kaisyu_hi.Text + "','" + tb_siharai_sime_date.Text + "','" + tb_siharai_tuki.Text + "','" + tb_siharai_hi.Text + "','" + tb_kessan_start_mmdd.Text + "','" + tb_kessan_end_mmdd.Text + "','" + tb_syouhizei_sansyutu_kbn.Text + "','" + tb_hasu_kbn.Text + "','" + tb_hasu_syori_tani.Text + "','" + tb_jisyaden_kbn.Text + "','0','" + tss.user_cd + "',sysdate)");
                    if (bl_tss != true)
                    {
                        tss.ErrorLogWrite(tss.UserID, "区分名称マスタ/登録", "登録ボタン押下時のOracleInsert");
                        MessageBox.Show("登録でエラーが発生しました。処理を中止します。");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("取引先マスタへ登録しました。");
                        tb_torihikisaki_cd.Text = null;
                        tb_torihikisaki_cd.Focus();
                    }
                }

                //tb_torihikisaki_cd.Text = null;
                tb_torihikisaki_name.Text           = null;
                tb_torihikisaki_seisiki_name.Text   = null;
                tb_torihikisaki_ryakusiki_moji.Text = null;
                tb_yubin_no.Text               = null;
                tb_jusyo1.Text                 = null;
                tb_jusyo2.Text                 = null;
                tb_tel_no.Text                 = null;
                tb_fax_no.Text                 = null;
                tb_daihyousya_name.Text        = null;
                tb_url.Text                    = null;
                tb_eigyou_start_time.Text      = null;
                tb_eigyou_end_time.Text        = null;
                tb_seikyu_sime_date.Text       = null;
                tb_kaisyu_tuki.Text            = null;
                tb_kaisyu_hi.Text              = null;
                tb_siharai_sime_date.Text      = null;
                tb_siharai_tuki.Text           = null;
                tb_siharai_hi.Text             = null;
                tb_kessan_start_mmdd.Text      = null;
                tb_kessan_end_mmdd.Text        = null;
                tb_syouhizei_sansyutu_kbn.Text = null;
                tb_hasu_kbn.Text               = null;
                tb_hasu_syori_tani.Text        = null;
                tb_jisyaden_kbn.Text           = null;
                tb_misyori_nyukingaku.Text     = null;

                tb_create_user_cd.Text  = null;
                tb_create_datetime.Text = null;
                tb_update_user_cd.Text  = null;
                tb_update_datetime.Text = null;
            }
        }
        private bool jisseki_insert()
        {
            bool w_bl;

            w_bl = true;
            decimal w_dou_seq;

            w_dou_seq = tss.GetSeq("12");
            if (w_dou_seq == 0)
            {
                MessageBox.Show("実績レコードのseq取得でエラーが発生しました。処理を中止します。");
                this.Close();
            }
            tss.GetUser();
            //開始時刻、終了時刻の編集
            DateTime w_start_time;
            DateTime w_end_time;

            DateTime.TryParse(tb_seisanbi.Text + " " + tb_jisseki_start_time.Text, out w_start_time);
            DateTime.TryParse(tb_seisanbi.Text + " " + tb_jisseki_end_time.Text, out w_end_time);
            //開始時刻が8:30より前(00:00~08:29)の場合、翌日の時刻とする
            if (string.Compare(tb_jisseki_start_time.Text, "08:30") < 0)
            {
                w_start_time = w_start_time.AddDays(1);
                w_end_time   = w_end_time.AddDays(1);
            }
            //開始時刻が終了時刻より小さい場合は、終了時刻を翌日とする
            if (w_start_time > w_end_time)
            {
                w_end_time = w_end_time.AddDays(1);
            }
            //入力区分の編集
            string w_nyuryoku_kbn;

            if (tb_bcr.Text != "" && tb_bcr.Text != null)
            {
                //バーコード入力
                w_nyuryoku_kbn = "0";
            }
            else
            {
                //手入力
                w_nyuryoku_kbn = "1";
            }
            string w_sql;

            w_sql = "insert into tss_seisan_jisseki_f ("
                    + "seisan_jisseki_no,"
                    + "seisan_date,"
                    + "busyo_cd,"
                    + "koutei_cd,"
                    + "line_cd,"
                    + "torihikisaki_cd,"
                    + "juchu_cd1,"
                    + "juchu_cd2,"
                    + "seihin_cd,"
                    + "seihin_name,"
                    + "seisan_su,"
                    + "start_time,"
                    + "end_time,"
                    + "seisan_time,"
                    + "tact_time,"
                    + "memo,"
                    + "nyuryoku_kbn,"
                    + "barcode,"
                    + "create_user_cd,"
                    + "create_datetime"
                    + ") values ("
                    + "'" + w_dou_seq.ToString("0000000000") + "',"
                    + "'" + tb_seisanbi.Text + "',"
                    + "'" + tb_busyo_cd.Text + "',"
                    + "'" + tb_koutei_cd.Text + "',"
                    + "'" + tb_line_cd.Text + "',"
                    + "'" + tb_torihikisaki_cd.Text + "',"
                    + "'" + tb_juchu_cd1.Text + "',"
                    + "'" + tb_juchu_cd2.Text + "',"
                    + "'" + tb_seihin_cd.Text + "',"
                    + "'" + tb_seihin_name.Text + "',"
                    + "'" + tb_jisseki_seisan_su.Text + "',"
                    + "to_date('" + w_start_time.ToString() + "','YYYY/MM/DD HH24:MI:SS'),"
                    + "to_date('" + w_end_time.ToString() + "','YYYY/MM/DD HH24:MI:SS'),"
                    + "'" + tb_jisseki_seisan_time.Text + "',"
                    + "'" + tb_jisseki_tact_time.Text + "',"
                    + "'" + tb_memo.Text + "',"
                    + "'" + w_nyuryoku_kbn + "',"
                    + "'" + tb_bcr.Text + "',"
                    + "'" + tss.user_cd + "',"
                    + "sysdate"
                    + ")";
            if (tss.OracleInsert(w_sql) == true)
            {
                MessageBox.Show("登録しました。");
                w_bl = true;
            }
            else
            {
                w_bl = false;
            }
            return(w_bl);
        }
Ejemplo n.º 16
0
        private void uriage_insert()
        {
            string   w_sql;
            DateTime w_uriage_simebi;

            //売上締日の算出
            w_uriage_simebi = get_uriage_simebi();

            //seqの振り直し
            seq_disp();
            tss.GetUser();
            for (int i = 0; i < dgv_m.Rows.Count - 1; i++)
            {
                //レコード更新情報を残すために、新規と既存の判断をする
                if (tb_uriage_no.Text.ToString() == w_uriage_no.ToString("0000000000"))
                {
                    //新規
                    w_sql = "INSERT INTO tss_uriage_m (uriage_no,seq,torihikisaki_cd,uriage_date,juchu_cd1,juchu_cd2,seihin_cd,seihin_name,uriage_su,hanbai_tanka,uriage_kingaku,urikake_no,uriage_simebi,delete_flg,bikou,create_user_cd,create_datetime)"
                            + " VALUES ('" + tb_uriage_no.Text.ToString() + "','"
                            + dgv_m.Rows[i].Cells[1].Value.ToString() + "','"
                            + tb_torihikisaki_cd.Text.ToString() + "',"
                            + "to_date('" + tb_uriage_date.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'"
                            + dgv_m.Rows[i].Cells[4].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[5].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[6].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[7].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[8].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[9].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[10].Value.ToString() + "',"
                            + "null" + ","
                            + "to_date('" + w_uriage_simebi.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'"
                            + "0" + "','"
                            + dgv_m.Rows[i].Cells[14].Value.ToString() + "','"
                            + tss.user_cd + "',sysdate)";
                }
                else
                {
                    //既存
                    w_sql = "INSERT INTO tss_uriage_m (uriage_no,seq,torihikisaki_cd,uriage_date,juchu_cd1,juchu_cd2,seihin_cd,seihin_name,uriage_su,hanbai_tanka,uriage_kingaku,urikake_no,uriage_simebi,delete_flg,bikou,update_user_cd,update_datetime)"
                            + " VALUES ('" + tb_uriage_no.Text.ToString() + "','"
                            + dgv_m.Rows[i].Cells[1].Value.ToString() + "','"
                            + tb_torihikisaki_cd.Text.ToString() + "',"
                            + "to_date('" + tb_uriage_date.Text.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'"
                            + dgv_m.Rows[i].Cells[4].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[5].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[6].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[7].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[8].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[9].Value.ToString() + "','"
                            + dgv_m.Rows[i].Cells[10].Value.ToString() + "',"
                            + "null" + ","
                            + "to_date('" + w_uriage_simebi.ToString() + "','YYYY/MM/DD HH24:MI:SS'),'"
                            + "0" + "','"
                            + dgv_m.Rows[i].Cells[14].Value.ToString() + "','"
                            + tss.user_cd + "',sysdate)";
                }
                if (tss.OracleInsert(w_sql) == false)
                {
                    tss.ErrorLogWrite(tss.user_cd, "売上", "登録ボタン押下時のOracleInsert");
                    MessageBox.Show("書込みでエラーが発生しました。処理を中止します。");
                    this.Close();
                }
            }
        }
Ejemplo n.º 17
0
        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("追加・更新するデータはありません。");
            }
        }
Ejemplo n.º 18
0
        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 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です");
            }
        }
Ejemplo n.º 20
0
        private void btn_touroku_Click(object sender, EventArgs e)
        {
            //入力項目のチェック

            if (chk_seihin_kousei_name() == false)
            {
                MessageBox.Show("製品構成名称が正しく入力されていません。");
                tb_seihin_kousei_name.Focus();
                return;
            }

            //データグリッドビューの中を1行ずつループしてチェック
            int dgvrc = dgv_seihin_kousei.Rows.Count;

            if (dgvrc == 1)
            {
                MessageBox.Show("表の中に何も入力されていません");
                return;
            }

            tss.GetUser();  //ユーザー情報の取得

            //テキストボックスとデータグリッドビューの入力内容チェック
            for (int i = 0; i < dgvrc - 1; i++)
            {
                if (dgv_seihin_kousei.Rows[i].Cells[0].Value == null || dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString() == "" || int.Parse(dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString()) <= 0 || tss.StringByte(dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString()) > 1)
                {
                    MessageBox.Show("部品レベルの値が異常です。(1~9の範囲で入力)");
                    dgv_seihin_kousei.Focus();
                    dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[0, i];
                    return;
                }

                if (dgv_seihin_kousei.Rows[i].Cells[1].Value == null || dgv_seihin_kousei.Rows[i].Cells[1].Value.ToString() == "" || tss.StringByte(dgv_seihin_kousei.Rows[i].Cells[1].Value.ToString()) > 16)
                {
                    MessageBox.Show("部品コードの値が異常です。(1バイト以上、16バイト以内の文字で入力)");
                    dgv_seihin_kousei.Focus();
                    dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[1, i];
                    return;
                }

                if (dgv_seihin_kousei.Rows[i].Cells[2].Value == null || dgv_seihin_kousei.Rows[i].Cells[2].Value.ToString() == "" || tss.StringByte(dgv_seihin_kousei.Rows[i].Cells[2].Value.ToString()) > 40)
                {
                    MessageBox.Show("部品名の値が異常です。(1バイト以上、40バイト以内の文字で入力)");
                    dgv_seihin_kousei.Focus();
                    dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[2, i];
                    return;
                }


                if (dgv_seihin_kousei.Rows[i].Cells[3].Value == null || dgv_seihin_kousei.Rows[i].Cells[3].Value.ToString() == "" || double.Parse(dgv_seihin_kousei.Rows[i].Cells[3].Value.ToString()) > 9999999999.99 || double.Parse(dgv_seihin_kousei.Rows[i].Cells[3].Value.ToString()) < -9999999999.99 || tss.StringByte(dgv_seihin_kousei.Rows[i].Cells[3].Value.ToString()) > 16)
                {
                    MessageBox.Show("使用数量の値が異常です。(10桁以内。小数点以下2桁以内で入力)");
                    dgv_seihin_kousei.Focus();
                    dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[3, i];
                    return;
                }

                if (tss.StringByte(dgv_seihin_kousei.Rows[i].Cells[4].Value.ToString()) > 16)
                {
                    MessageBox.Show("互換部品コードの値が異常です。(1バイト以上、16バイト以内の文字で入力)");
                    dgv_seihin_kousei.Focus();
                    dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[4, i];
                    return;
                }

                //互換部品コードが入力されているのに、互換部品名がない場合
                if (dgv_seihin_kousei.Rows[i].Cells[4].Value.ToString() != "" && dgv_seihin_kousei.Rows[i].Cells[5].Value.ToString() == "")
                {
                    MessageBox.Show("互換部品名の値が異常です。(1バイト以上、40バイト以内の文字で入力)");
                    dgv_seihin_kousei.Focus();
                    dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[5, i];
                    return;
                }

                //互換部品コードが入力されていないのに、互換部品名がある場合
                if (dgv_seihin_kousei.Rows[i].Cells[4].Value.ToString() == "" && dgv_seihin_kousei.Rows[i].Cells[5].Value.ToString() != "")
                {
                    MessageBox.Show("互換部品コードの値が異常です。(1バイト以上、16バイト以内の文字で入力)");
                    dgv_seihin_kousei.Focus();
                    dgv_seihin_kousei.CurrentCell = dgv_seihin_kousei[4, i];
                    return;
                }
            }


            tss.GetUser();
            int       rc      = dgv_seihin_kousei.Rows.Count;
            DataTable dt_work = new DataTable();

            dt_work = tss.OracleSelect("select * from TSS_SEIHIN_KOUSEI_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "' and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'");


            //新規の製品構成を登録する
            if (dt_work.Rows.Count == 0)
            {
                // dt_work.Rows.Clear();

                for (int i = 0; i < rc - 1; i++)
                {
                    dt_work.Rows.Add();

                    dt_work.Rows[i][0] = tb_seihin_cd.Text.ToString();
                    dt_work.Rows[i][1] = tb_seihin_kousei_no.Text.ToString();
                    dt_work.Rows[i][2] = i + 1;                                               //SEQ
                    dt_work.Rows[i][3] = dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString(); //部品レベル
                    dt_work.Rows[i][4] = dgv_seihin_kousei.Rows[i].Cells[1].Value.ToString(); //部品コード


                    if (dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString() == "1")
                    {
                        dt_work.Rows[i][5] = 999; //親行番号
                        dt_work.Rows[i][6] = "";  //親部品コード
                    }

                    if (int.Parse(dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString()) > 1)
                    {
                        for (int j = 1; j < rc - 1; j++)
                        {
                            int a = int.Parse(dgv_seihin_kousei.Rows[i].Cells[0].Value.ToString()) - int.Parse(dgv_seihin_kousei.Rows[i - j].Cells[0].Value.ToString());

                            if (a == 0)
                            {
                                dt_work.Rows[i][5] = dt_work.Rows[i - 1][5]; //親行番号
                                dt_work.Rows[i][6] = dt_work.Rows[i - 1][6]; //親部品コード
                                break;
                            }

                            if (a == 1)
                            {
                                dt_work.Rows[i][5] = dt_work.Rows[i - 1][2]; //親行番号
                                dt_work.Rows[i][6] = dt_work.Rows[i - 1][4]; //親部品コード
                                break;
                            }
                        }
                    }

                    dt_work.Rows[i][7] = dgv_seihin_kousei.Rows[i].Cells[3].Value.ToString(); //使用数
                    dt_work.Rows[i][8] = dgv_seihin_kousei.Rows[i].Cells[4].Value.ToString(); //互換部品コード
                    dt_work.Rows[i][9] = dgv_seihin_kousei.Rows[i].Cells[6].Value.ToString(); //備考

                    if (dt_work.Rows[i][10].ToString() == "")
                    {
                        dt_work.Rows[i][10] = tss.user_cd;//クリエイトユーザーコード
                    }

                    if (dt_work.Rows[i][11].ToString() == "")
                    {
                        dt_work.Rows[i][11] = DateTime.Now;//クリエイトデートタイム
                    }
                }


                tss.OracleDelete("delete from TSS_SEIHIN_KOUSEI_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "' and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'");



                for (int i = 0; i < rc - 1; i++)
                {
                    tss.OracleInsert("INSERT INTO tss_seihin_kousei_m (seihin_cd,seihin_kousei_no,seq,buhin_level,buhin_cd,oya_seq,oya_buhin_cd,siyou_su,gokan_buhin_cd,bikou,create_user_cd,create_datetime)"
                                     + " VALUES ('"
                                     + dt_work.Rows[i][0].ToString() + "','"
                                     + dt_work.Rows[i][1].ToString() + "','"
                                     + dt_work.Rows[i][2].ToString() + "','"
                                     + dt_work.Rows[i][3].ToString() + "','"
                                     + dt_work.Rows[i][4].ToString() + "','"
                                     + dt_work.Rows[i][5].ToString() + "','"
                                     + dt_work.Rows[i][6].ToString() + "','"
                                     + dt_work.Rows[i][7].ToString() + "','"
                                     + dt_work.Rows[i][8].ToString() + "','"
                                     + dt_work.Rows[i][9].ToString() + "','"
                                     + dt_work.Rows[i][10].ToString() + "',SYSDATE)");
                }

                tb_create_user_cd.Text  = dt_work.Rows[0][10].ToString();
                tb_create_datetime.Text = DateTime.Now.ToString();

                MessageBox.Show("製品構成マスタに登録しました");



                //製品構成名称マスタの更新

                DataTable dt_work4 = new DataTable();
                dt_work4 = tss.OracleSelect("select * from TSS_SEIHIN_KOUSEI_NAME_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "' and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'");

                if (dt_work4.Rows.Count == 0)
                {
                    tss.OracleInsert("INSERT INTO tss_seihin_kousei_name_m (seihin_cd,seihin_kousei_no,seihin_kousei_name,create_user_cd,create_datetime)"
                                     + " VALUES ('"
                                     + tb_seihin_cd.Text.ToString() + "','"
                                     + tb_seihin_kousei_no.Text.ToString() + "','"
                                     + tb_seihin_kousei_name.Text.ToString() + "','"
                                     + tss.user_cd + "',SYSDATE)");
                }

                else
                {
                    tss.OracleUpdate("UPDATE TSS_seihin_kousei_name_m SET seihin_cd = '"
                                     + tb_seihin_cd.Text.ToString() + "',seihin_kousei_name = '" + tb_seihin_kousei_name.Text.ToString()
                                     + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "'and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'");
                }

                MessageBox.Show("製品構成名称マスタに登録しました");

                seihin_kousei_name_disp(tb_seihin_cd.Text);
            }

            else
            {
                //既にある製品構成を更新する処理
                //dt_work.Rows.Clear();

                //dt_work2 = this.dgv_seihin_kousei.DataSource();
                DataTable dtTmp = (DataTable)this.dgv_seihin_kousei.DataSource;
                dtTmp.AcceptChanges();

                int rc2 = dtTmp.Rows.Count;

                dt_work.Rows.Clear();

                for (int i = 0; i < rc2; i++)
                {
                    dt_work.Rows.Add();

                    dt_work.Rows[i][0] = tb_seihin_cd.Text.ToString();
                    dt_work.Rows[i][1] = tb_seihin_kousei_no.Text.ToString();
                    dt_work.Rows[i][2] = i + 1;                       //SEQ
                    dt_work.Rows[i][3] = dtTmp.Rows[i][0].ToString(); //部品レベル
                    dt_work.Rows[i][4] = dtTmp.Rows[i][1].ToString(); //部品コード


                    if (dtTmp.Rows[i][0].ToString() == "1")
                    {
                        dt_work.Rows[i][5] = 999; //親行番号
                        dt_work.Rows[i][6] = "";  //親部品コード
                    }

                    if (int.Parse(dtTmp.Rows[i][0].ToString()) > 1)
                    {
                        for (int j = 1; j < rc2 - 1; j++)
                        {
                            int a = int.Parse(dtTmp.Rows[i][0].ToString()) - int.Parse(dtTmp.Rows[i - j][0].ToString());

                            if (a == 0)
                            {
                                dt_work.Rows[i][5] = dt_work.Rows[i - 1][5]; //親行番号
                                dt_work.Rows[i][6] = dt_work.Rows[i - 1][6]; //親部品コード
                                break;
                            }

                            if (a == 1)
                            {
                                dt_work.Rows[i][5] = dt_work.Rows[i - 1][2]; //親行番号
                                dt_work.Rows[i][6] = dt_work.Rows[i - 1][4]; //親部品コード
                                break;
                            }
                        }
                    }

                    dt_work.Rows[i][7] = dtTmp.Rows[i][3].ToString(); //使用数
                    dt_work.Rows[i][8] = dtTmp.Rows[i][4].ToString(); //互換部品コード
                    dt_work.Rows[i][9] = dtTmp.Rows[i][6].ToString(); //備考

                    if (dt_work.Rows[i][10].ToString() == "")
                    {
                        dt_work.Rows[i][10] = tb_create_user_cd.Text;//クリエイトユーザーコード
                    }

                    if (dt_work.Rows[i][11].ToString() == "")
                    {
                        dt_work.Rows[i][11] = tb_create_datetime.Text;//クリエイトデートタイム
                    }
                }


                tss.OracleDelete("delete from TSS_SEIHIN_KOUSEI_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "' and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'");



                for (int i = 0; i < rc - 1; i++)
                {
                    tss.OracleInsert("INSERT INTO tss_seihin_kousei_m (seihin_cd,seihin_kousei_no,seq,buhin_level,buhin_cd,oya_seq,oya_buhin_cd,siyou_su,gokan_buhin_cd,bikou,create_user_cd,create_datetime,update_user_cd,update_datetime)"
                                     + " VALUES ('"
                                     + dt_work.Rows[i][0].ToString() + "','"
                                     + dt_work.Rows[i][1].ToString() + "','"
                                     + dt_work.Rows[i][2].ToString() + "','"
                                     + dt_work.Rows[i][3].ToString() + "','"
                                     + dt_work.Rows[i][4].ToString() + "','"
                                     + dt_work.Rows[i][5].ToString() + "','"
                                     + dt_work.Rows[i][6].ToString() + "','"
                                     + dt_work.Rows[i][7].ToString() + "','"
                                     + dt_work.Rows[i][8].ToString() + "','"
                                     + dt_work.Rows[i][9].ToString() + "','"
                                     + dt_work.Rows[i][10].ToString() + "',"
                                     + "to_date('" + dt_work.Rows[i][11].ToString() + "','YYYY/MM/DD HH24:MI:SS'),'"
                                     + tss.user_cd + "',SYSDATE)");
                }

                MessageBox.Show("製品構成マスタに登録しました");

                //製品構成名称マスタの更新

                DataTable dt_work4 = new DataTable();
                dt_work4 = tss.OracleSelect("select * from TSS_SEIHIN_KOUSEI_NAME_M WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "' and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'");

                if (dt_work4.Rows.Count == 0)
                {
                    tss.OracleInsert("INSERT INTO tss_seihin_kousei_name_m (seihin_cd,seihin_kousei_no,seihin_kousei_name,create_user_cd,create_datetime)"
                                     + " VALUES ('"
                                     + tb_seihin_cd.Text.ToString() + "','"
                                     + tb_seihin_kousei_no.Text.ToString() + "','"
                                     + tb_seihin_kousei_name.Text.ToString() + "','"
                                     + tss.user_cd + "',SYSDATE)");
                }

                else
                {
                    tss.OracleUpdate("UPDATE TSS_seihin_kousei_name_m SET seihin_cd = '"
                                     + tb_seihin_cd.Text.ToString() + "',seihin_kousei_name = '" + tb_seihin_kousei_name.Text.ToString()
                                     + "',UPDATE_USER_CD = '" + tss.user_cd + "',UPDATE_DATETIME = SYSDATE WHERE seihin_cd = '" + tb_seihin_cd.Text.ToString() + "'and seihin_kousei_no = '" + tb_seihin_kousei_no.Text.ToString() + "'");
                }


                tb_update_user_cd.Text  = tss.user_cd.ToString();
                tb_update_datetime.Text = DateTime.Now.ToString();


                MessageBox.Show("製品構成名称マスタに登録しました");

                seihin_kousei_name_disp(tb_seihin_cd.Text);
            }
        }
Ejemplo n.º 21
0
        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;
        }
Ejemplo n.º 22
0
        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;
        }
Ejemplo n.º 23
0
        private void btn_syuukei_Click(object sender, EventArgs e)
        {
            if (tss.User_Kengen_Check(2, 5) == false)
            {
                MessageBox.Show("権限がありません");
                return;
            }

            tss.GetUser();
            //集計
            if (chk_seikyu_simebi() == false)
            {
                MessageBox.Show("請求締日に異常があります。");
                return;
            }
            if (chk_torihikisaki_cd_hani() == false)
            {
                MessageBox.Show("取引先コードの範囲指定が正しくありません。");
                return;
            }
            //売上マスタから、該当する締日のレコードを抽出し、取引先コードのリスト作成する
            DataTable w_dt_torihikisaki = new DataTable();

            w_dt_torihikisaki = tss.OracleSelect("select torihikisaki_cd from tss_uriage_m where TO_CHAR(uriage_simebi,'YYYY/MM/DD') = '" + tb_seikyu_simebi.Text + "' and torihikisaki_cd >= '" + tb_torihikisaki_cd1.Text.ToString() + "' and torihikisaki_cd <= '" + tb_torihikisaki_cd2.Text.ToString() + "' group by torihikisaki_cd");

            DataTable w_dt_torihikisaki2 = new DataTable();

            //対象締日に売り上げがなかった場合
            //画面の請求締日から1か月前の締日を求め、1カ月前の締めレコードがあったら対象にする
            DataTable w_dt = new DataTable();
            DateTime  w_datetime;
            DataTable w_dt_simebi = new DataTable();

            string date; //締日

            //入力された締日が、末日かどうかのチェック
            tss.try_string_to_date(tb_seikyu_simebi.Text.ToString());
            w_datetime = tss.out_datetime;
            DateTime w_datetime2  = new DateTime(w_datetime.Year, w_datetime.Month, DateTime.DaysInMonth(w_datetime.Year, w_datetime.Month));;  //末日を入れる変数

            if (w_datetime == w_datetime2)
            {
                //末尾なら99
                date = "99";
            }
            else
            {
                //末尾でないなら、入力された日付の日
                date = (tb_seikyu_simebi.Text.ToString()).Substring(8);
            }


            //当月の売り上げはないが、締日のdayを取出し、請求締日条件に一致する取引先で、売掛残高があるリストを抽出
            //取引先マスタの入金未完了の金額を求めて繰越額にする
            w_dt_torihikisaki2 = tss.OracleSelect("select torihikisaki_cd from tss_torihikisaki_m where torihikisaki_cd >= '" + tb_torihikisaki_cd1.Text.ToString() + "' and torihikisaki_cd <= '" + tb_torihikisaki_cd2.Text.ToString() + "' and misyori_nyukingaku != 0  and seikyu_sime_date = '" + date + "'");


            //tss.try_string_to_date(tb_seikyu_simebi.Text.ToString());
            //w_datetime = tss.out_datetime.AddMonths(-1);    //1か月前


            //w_dt_simebi = tss.OracleSelect("select * from tss_torihikisaki_m where torihikisaki_cd >= '" + tb_torihikisaki_cd1.Text.ToString() + "' and torihikisaki_cd <= '" + tb_torihikisaki_cd2.Text.ToString() + "'");

            //if (w_dt_simebi.Rows[0]["seikyu_sime_date"].ToString() == "99")
            //{
            //    w_datetime = new DateTime(w_datetime.Year, w_datetime.Month, DateTime.DaysInMonth(w_datetime.Year, w_datetime.Month));   //末日を求める
            //}


            //当月の売り上げはないが、1カ月前の締めレコードがあるリスト
            //w_dt_torihikisaki2 = tss.OracleSelect("select torihikisaki_cd from tss_urikake_m where torihikisaki_cd >= '" + tb_torihikisaki_cd1.Text.ToString() + "' and torihikisaki_cd <= '" + tb_torihikisaki_cd2.Text.ToString() + "' and uriage_simebi = '" + w_datetime.ToShortDateString() + "'");

            //売上があった取引先リストと結合
            w_dt_torihikisaki.Merge(w_dt_torihikisaki2);
             
            if (w_dt_torihikisaki.Rows.Count == 0)
            {
                MessageBox.Show("指定した条件に当てはまるデータがありません");
                return;
            }


            //取引先コード毎に集計を行い、売掛レコードを作成する
            DataTable w_dt_urikake = new DataTable();   //売掛マスタの既存レコード確認用
            string    w_urikake_no;                     //売掛マスタの既存レコードの請求番号退避用
            DataTable w_dt_uriage = new DataTable();    //顧客毎の売上マスタ用

            foreach (DataRow dr in w_dt_torihikisaki.Rows)
            {
                //初期値リセット
                w_kurikosi  = 0;
                w_uriage    = 0;
                w_syouhizei = 0;
                w_nyukin    = 0;
                w_zandaka   = 0;
                w_seikyu    = 0;

                //既に集計済みの場合は、その請求番号を退避させる(再利用する為)
                w_dt_urikake = tss.OracleSelect("select * from tss_urikake_m where torihikisaki_cd = '" + dr["torihikisaki_cd"].ToString() + "' and uriage_simebi = '" + tb_seikyu_simebi.Text + "'");
                if (w_dt_urikake.Rows.Count > 0)
                {
                    w_urikake_no = w_dt_urikake.Rows[0]["urikake_no"].ToString();
                }
                else
                {
                    w_urikake_no = "";
                }
                //繰越金額
                w_kurikosi = get_kurikosi(dr["torihikisaki_cd"].ToString());
                //売上金額と消費税額
                w_uriage = get_uriage(dr["torihikisaki_cd"].ToString());
                //入金額
                w_nyukin = get_nyukin(dr["torihikisaki_cd"].ToString());
                //残高
                w_zandaka = w_kurikosi + w_uriage + w_syouhizei - w_nyukin;
                //請求額
                w_seikyu = w_uriage + w_syouhizei;

                //レコード書き込み
                if (w_urikake_no != "")
                {
                    //既存のレコードを更新
                    //既存データの更新の場合、過去売上が訂正され売上額+消費税<>入金額になっている場合があるので、再度入金完了フラグを立て直す
                    decimal w_chk_nyukingaku;        //入金額
                    decimal w_chk_nyukingaku_sa;     //入金額-売上-消費税
                    string  w_nyukin_kanryou_flg;
                    w_chk_nyukingaku    = tss.try_string_to_decimal(w_dt_urikake.Rows[0]["nyukingaku"].ToString());
                    w_chk_nyukingaku_sa = w_chk_nyukingaku - w_uriage - w_syouhizei;
                    if (w_chk_nyukingaku_sa == 0)
                    {
                        //入金完了
                        w_nyukin_kanryou_flg = "1";
                    }
                    else
                    {
                        if (w_chk_nyukingaku_sa < 0)
                        {
                            //売上+消費税 > 入金額
                            w_nyukin_kanryou_flg = "0";
                        }
                        else
                        {
                            //売上+消費税 < 入金額
                            //入金額を売上+消費税と同額にし、入金済みにして、残った入金額は取引先マスタへスプール
                            w_nyukin_kanryou_flg = "1";
                            w_chk_nyukingaku     = w_uriage + w_syouhizei;
                            tss.OracleUpdate("update tss_torihikisaki_m set MISYORI_NYUKINGAKU = MISYORI_NYUKINGAKU + " + w_chk_nyukingaku.ToString() + " ,update_user_cd = '" + tss.user_cd + "',update_datetime = sysdate where torihikisaki_cd = '" + dr["torihikisaki_cd"].ToString() + "'");
                        }
                    }
                    tss.OracleUpdate("update tss_urikake_m set kurikosigaku = '" + w_kurikosi.ToString() + "',uriage_kingaku = '" + w_uriage.ToString() + "',syouhizeigaku = '" + w_syouhizei.ToString() + "',nyukingaku = '" + w_chk_nyukingaku.ToString() + "',nyukin_kanryou_flg = '" + w_nyukin_kanryou_flg + "',nyukingaku2 = '" + w_nyukin + "',urikake_zandaka = '" + w_zandaka.ToString() + "',update_user_cd = '" + tss.user_cd + "',update_datetime = sysdate where urikake_no = '" + w_urikake_no + "'");
                }
                else
                {
                    //新規
                    decimal w_no;
                    w_no         = tss.GetSeq("08");
                    w_urikake_no = w_no.ToString("0000000000");
                    tss.OracleInsert("insert into tss_urikake_m (torihikisaki_cd,uriage_simebi,kurikosigaku,uriage_kingaku,syouhizeigaku,nyukingaku,nyukin_kanryou_flg,nyukingaku2,urikake_zandaka,urikake_no,create_user_cd,create_datetime) values ('" + dr["torihikisaki_cd"].ToString() + "','" + tb_seikyu_simebi.Text + "','" + w_kurikosi.ToString() + "','" + w_uriage.ToString() + "','" + w_syouhizei.ToString() + "','0','0','" + w_nyukin.ToString() + "','" + w_zandaka.ToString() + "','" + w_urikake_no + "','" + tss.user_cd + "',sysdate)");
                }
                //売上マスタの請求番号(urikake_no)を更新
                tss.OracleUpdate("update tss_uriage_m set urikake_no = '" + w_urikake_no + "',update_user_cd = '" + tss.user_cd + "',update_datetime = sysdate where TO_CHAR(uriage_simebi,'YYYY/MM/DD') = '" + tb_seikyu_simebi.Text + "' and torihikisaki_cd = '" + dr["torihikisaki_cd"].ToString() + "'");

                //最後に取引先マスタにスプールされた未処理入金額の消し込みを行う
                //入金処理の他に、なぜここでもやるのか?
                //この締め処理で、売上額の増減、新規レコードなどが作成される可能性があるので、全ての処理後に未処理入金額を処理する。
                //そうしないと、未処理入金額を自動で処理するタイミングが他にない
                tss.urikake_kesikomi(dr["torihikisaki_cd"].ToString());



                DialogResult result = MessageBox.Show("取引先:" + dr["torihikisaki_cd"].ToString() + " 請求番号:" + w_urikake_no.ToString() + " の請求書を発行しますか?", "確認", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    //請求書印刷
                    frm_seikyu_preview frm_skm = new frm_seikyu_preview();
                    frm_skm.in_urikake_no = w_urikake_no.ToString();
                    //frm_skm.in_torihikisaki_cd1 = tb_torihikisaki_cd1.Text;
                    //frm_skm.in_torihikisaki_cd2 = tb_torihikisaki_cd2.Text;
                    //frm_skm.in_simebi = tb_seikyu_simebi.Text;
                    frm_skm.ShowDialog(this);
                    frm_skm.Dispose();
                }
            }

            MessageBox.Show("請求締め処理が完了しました。");



            gamen_clear();
        }
Ejemplo n.º 24
0
        private void make_insatu_table()
        {
            DataTable w_dt_trn_count = new DataTable();
            string    w_sql;

            //指示書の印刷データのテーブル書き込み
            //トランファイルの存在を確認して、あったら削除
            w_dt_trn_count = tss.OracleSelect("select * from user_tables where upper(table_name) = upper('" + w_trn_name + "')");
            if (w_dt_trn_count.Rows.Count >= 1)
            {
                tss.OracleDelete("DROP TABLE " + w_trn_name + " CASCADE CONSTRAINTS purge");
            }
            w_sql = "create table " + w_trn_name + " ("
                    + "seisan_yotei_date VARCHAR2(10) not null"
                    + ",seq1 VARCHAR2(3)"
                    + ",seq2 VARCHAR2(3)"
                    + ",busyo_cd varchar2(4)"
                    + ",busyo_name varchar2(20)"
                    + ",koutei_cd varchar2(3)"
                    + ",koutei_name varchar(40)"
                    + ",line_cd varchar2(3)"
                    + ",line_name varchar2(40)"
                    + ",seq_no1 varchar2(3)"
                    + ",seq_no2 varchar2(3)"
                    + ",torihikisaki_cd varchar2(6)"
                    + ",juchu_cd1 varchar2(16)"
                    + ",juchu_cd2 varchar2(16)"
                    + ",juchu_su number(12,2)"
                    + ",torihikisaki_name varchar2(40)"
                    + ",seihin_cd varchar2(16)"
                    + ",seihin_name varchar2(40)"
                    + ",seisankisyu varchar2(128)"
                    + ",member01 varchar2(20)"
                    + ",member02 varchar2(20)"
                    + ",member03 varchar2(20)"
                    + ",member04 varchar2(20)"
                    + ",member05 varchar2(20)"
                    + ",member06 varchar2(20)"
                    + ",member07 varchar2(20)"
                    + ",member08 varchar2(20)"
                    + ",member09 varchar2(20)"
                    + ",member10 varchar2(20)"
                    + ",member11 varchar2(20)"
                    + ",member12 varchar2(20)"
                    + ",bikou varchar2(128)"
                    + ",tact_time number(7,2)"
                    + ",dandori_kousu number(7,2)"
                    + ",tuika_kousu number(7,2)"
                    + ",hoju_kousu number(7,2)"
                    + ",seisan_sumi_su number(12,2)"
                    + ",seisan_su number(12,2)"
                    + ",seisan_time number(10,2)"
                    + ",start_time varchar2(20)"
                    + ",end_time varchar2(20)"
                    + ",hinsitu_zenkai_name1 varchar2(40)"
                    + ",hinsitu_zenkai_su1 number(12,2)"
                    + ",hinsitu_zenkai_name2 varchar2(40)"
                    + ",hinsitu_zenkai_su2 number(12,2)"
                    + ",hinsitu_zenkai_name3 varchar2(40)"
                    + ",hinsitu_zenkai_su3 number(12,2)"
                    + ",hinsitu_zenkai_name4 varchar2(40)"
                    + ",hinsitu_zenkai_su4 number(12,2)"
                    + ",hinsitu_zenkai_name5 varchar2(40)"
                    + ",hinsitu_zenkai_su5 number(12,2)"
                    + ",hinsitu_zenkai_name6 varchar2(40)"
                    + ",hinsitu_zenkai_su6 number(12,2)"
                    + ",hinsitu_kako_name1 varchar2(40)"
                    + ",hinsitu_kako_su1 number(12,2)"
                    + ",hinsitu_kako_name2 varchar2(40)"
                    + ",hinsitu_kako_su2 number(12,2)"
                    + ",hinsitu_kako_name3 varchar2(40)"
                    + ",hinsitu_kako_su3 number(12,2)"
                    + ",hinsitu_kako_name4 varchar2(40)"
                    + ",hinsitu_kako_su4 number(12,2)"
                    + ",hinsitu_kako_name5 varchar2(40)"
                    + ",hinsitu_kako_su5 number(12,2)"
                    + ",hinsitu_kako_name6 varchar2(40)"
                    + ",hinsitu_kako_su6 number(12,2)"
                    + ",barcode varchar2(64)"
                    + ",constraint " + w_trn_name + "_pkc primary key (seisan_yotei_date,busyo_cd,koutei_cd,line_cd,seq1)"
                    + ")";
            tss.OracleSelect(w_sql);
            //トランファイルへ書き込み
            string w_sql2;

            foreach (DataRow w_dr in w_dt_meisai.Rows)
            {
                w_sql2 = "insert into " + w_trn_name + " ("
                         + "seisan_yotei_date"
                         + ",seq1"
                         + ",seq2"
                         + ",busyo_cd"
                         + ",busyo_name"
                         + ",koutei_cd"
                         + ",koutei_name"
                         + ",line_cd"
                         + ",line_name"
                         + ",seq_no1"
                         + ",seq_no2"
                         + ",torihikisaki_cd"
                         + ",juchu_cd1"
                         + ",juchu_cd2"
                         + ",juchu_su"
                         + ",torihikisaki_name"
                         + ",seihin_cd"
                         + ",seihin_name"
                         + ",seisankisyu"
                         + ",member01"
                         + ",member02"
                         + ",member03"
                         + ",member04"
                         + ",member05"
                         + ",member06"
                         + ",member07"
                         + ",member08"
                         + ",member09"
                         + ",member10"
                         + ",member11"
                         + ",member12"
                         + ",bikou"
                         + ",tact_time"
                         + ",dandori_kousu"
                         + ",tuika_kousu"
                         + ",hoju_kousu"
                         + ",seisan_sumi_su"
                         + ",seisan_su"
                         + ",seisan_time"
                         + ",start_time"
                         + ",end_time"
                         + ",hinsitu_zenkai_name1"
                         + ",hinsitu_zenkai_su1"
                         + ",hinsitu_zenkai_name2"
                         + ",hinsitu_zenkai_su2"
                         + ",hinsitu_zenkai_name3"
                         + ",hinsitu_zenkai_su3"
                         + ",hinsitu_zenkai_name4"
                         + ",hinsitu_zenkai_su4"
                         + ",hinsitu_zenkai_name5"
                         + ",hinsitu_zenkai_su5"
                         + ",hinsitu_zenkai_name6"
                         + ",hinsitu_zenkai_su6"
                         + ",hinsitu_kako_name1"
                         + ",hinsitu_kako_su1"
                         + ",hinsitu_kako_name2"
                         + ",hinsitu_kako_su2"
                         + ",hinsitu_kako_name3"
                         + ",hinsitu_kako_su3"
                         + ",hinsitu_kako_name4"
                         + ",hinsitu_kako_su4"
                         + ",hinsitu_kako_name5"
                         + ",hinsitu_kako_su5"
                         + ",hinsitu_kako_name6"
                         + ",hinsitu_kako_su6"
                         + ",barcode"
                         + ") values ("
                         + "'" + w_dr["seisan_yotei_date"].ToString() + "',"
                         + "'" + w_dr["seq1"].ToString() + "',"
                         + "'" + w_dr["seq2"].ToString() + "',"
                         + "'" + w_dr["busyo_cd"].ToString() + "',"
                         + "'" + w_dr["busyo_name"].ToString() + "',"
                         + "'" + w_dr["koutei_cd"].ToString() + "',"
                         + "'" + w_dr["koutei_name"].ToString() + "',"
                         + "'" + w_dr["line_cd"].ToString() + "',"
                         + "'" + w_dr["line_name"].ToString() + "',"
                         + "'" + w_dr["seq_no1"].ToString() + "',"
                         + "'" + w_dr["seq_no2"].ToString() + "',"
                         + "'" + w_dr["torihikisaki_cd"].ToString() + "',"
                         + "'" + w_dr["juchu_cd1"].ToString() + "',"
                         + "'" + w_dr["juchu_cd2"].ToString() + "',"
                         + "'" + w_dr["juchu_su"].ToString() + "',"
                         + "'" + w_dr["torihikisaki_name"].ToString() + "',"
                         + "'" + w_dr["seihin_cd"].ToString() + "',"
                         + "'" + w_dr["seihin_name"].ToString() + "',"
                         + "'" + w_dr["seisankisyu"].ToString() + "',"
                         + "'" + w_dr["member01"].ToString() + "',"
                         + "'" + w_dr["member02"].ToString() + "',"
                         + "'" + w_dr["member03"].ToString() + "',"
                         + "'" + w_dr["member04"].ToString() + "',"
                         + "'" + w_dr["member05"].ToString() + "',"
                         + "'" + w_dr["member06"].ToString() + "',"
                         + "'" + w_dr["member07"].ToString() + "',"
                         + "'" + w_dr["member08"].ToString() + "',"
                         + "'" + w_dr["member09"].ToString() + "',"
                         + "'" + w_dr["member10"].ToString() + "',"
                         + "'" + w_dr["member11"].ToString() + "',"
                         + "'" + w_dr["member12"].ToString() + "',"
                         + "'" + w_dr["bikou"].ToString() + "',"
                         + "'" + w_dr["tact_time"].ToString() + "',"
                         + "'" + w_dr["dandori_kousu"].ToString() + "',"
                         + "'" + w_dr["tuika_kousu"].ToString() + "',"
                         + "'" + w_dr["hoju_kousu"].ToString() + "',"
                         + "'" + w_dr["seisan_sumi_su"].ToString() + "',"
                         + "'" + w_dr["seisan_su"].ToString() + "',"
                         + "'" + w_dr["seisan_time"].ToString() + "',"
                         + "'" + w_dr["start_time"].ToString() + "',"
                         + "'" + w_dr["end_time"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_name1"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_su1"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_name2"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_su2"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_name3"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_su3"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_name4"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_su4"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_name5"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_su5"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_name6"].ToString() + "',"
                         + "'" + w_dr["hinsitu_zenkai_su6"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_name1"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_su1"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_name2"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_su2"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_name3"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_su3"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_name4"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_su4"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_name5"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_su5"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_name6"].ToString() + "',"
                         + "'" + w_dr["hinsitu_kako_su6"].ToString() + "',"
                         + "'" + w_dr["barcode"].ToString() + "'"
                         + ")";
                tss.OracleInsert(w_sql2);
            }
        }
Ejemplo n.º 25
0
        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("完了");
        }
Ejemplo n.º 26
0
        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;
                }
            }
        }
Ejemplo n.º 27
0
        //登録ボタン押した時の処理
        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();
        }
Ejemplo n.º 28
0
        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();
                 
            }
        }
Ejemplo n.º 29
0
        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();
                    }
                }
            }
        }
Ejemplo n.º 30
0
        private void btn_touroku_Click(object sender, EventArgs e)
        {
            string w_sql;

            //勤怠区分、勤怠開始時刻、終了時刻の未入力チェック
            foreach (DataRow dr in w_dt_kintai.Rows)
            {
                if (dr["kintai_kbn"].ToString() == null || dr["kintai_kbn"].ToString() == "")
                {
                    MessageBox.Show("勤怠区分が入力されていないデータがあります。");
                    return;
                }
                else
                {
                    if (tss.try_string_to_date(dr["kintai_date1"].ToString()) == false)
                    {
                        MessageBox.Show("勤怠開始日に異常があります。");
                        return;
                    }
                    else
                    {
                        if (tss.try_string_to_time(dr["kintai_time1"].ToString()) == false)
                        {
                            MessageBox.Show("勤怠開始時刻に異常があります。");
                            return;
                        }
                        else
                        {
                            if (tss.try_string_to_date(dr["kintai_date2"].ToString()) == false)
                            {
                                MessageBox.Show("勤怠終了日に異常があります。");
                                return;
                            }
                            else
                            {
                                if (tss.try_string_to_time(dr["kintai_time2"].ToString()) == false)
                                {
                                    MessageBox.Show("勤怠終了時刻に異常があります。");
                                    return;
                                }
                            }
                        }
                    }
                }
            }
            //二重登録防止チェック(キー違反)
            for (int i = 0; i < w_dt_kintai.Rows.Count; i++)
            {
                for (int n = 0; n < w_dt_kintai.Rows.Count; n++)
                {
                    //自分の行は飛ばす
                    if (i != n)
                    {
                        if (w_dt_kintai.Rows[i]["syain_cd"].ToString() == w_dt_kintai.Rows[n]["syain_cd"].ToString())
                        {
                            if (w_dt_kintai.Rows[i]["kintai_kbn"].ToString() == w_dt_kintai.Rows[n]["kintai_kbn"].ToString())
                            {
                                if (w_dt_kintai.Rows[i]["kintai_date1"].ToString() == w_dt_kintai.Rows[n]["kintai_date1"].ToString())
                                {
                                    if (w_dt_kintai.Rows[i]["kintai_time1"].ToString() == w_dt_kintai.Rows[n]["kintai_time1"].ToString())
                                    {
                                        MessageBox.Show("同一日時の勤怠があります。\n" + (i + 1).ToString() + "行目 " + (n + 1).ToString() + "行目");
                                        return;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            //既にあるデータを削除して新規に書き込む
            if (tss.OracleDelete("delete from tss_kintai_f where kintai_date1 = '" + tb_hizuke.Text + "'"))
            {
                //新規に書き込み
                foreach (DataRow dr in w_dt_kintai.Rows)
                {
                    w_sql = "insert into tss_kintai_f (syain_cd,kintai_kbn,kintai_date1,kintai_time1,kintai_date2,kintai_time2,bikou,create_user_cd,create_datetime) values ("
                            + "'" + dr["syain_cd"].ToString() + "',"
                            + "'" + dr["kintai_kbn"].ToString() + "',"
                            + "'" + dr["kintai_date1"].ToString() + "',"
                            + "'" + dr["kintai_time1"].ToString() + "',"
                            + "'" + dr["kintai_date2"].ToString() + "',"
                            + "'" + dr["kintai_time2"].ToString() + "',"
                            + "'" + dr["bikou"].ToString() + "',"
                            + "'" + tss.user_cd + "',"
                            + "sysdate)";
                    if (tss.OracleInsert(w_sql) == false)
                    {
                        MessageBox.Show("書き込み中にエラーが発生しました。\n処理を注意します。");
                        this.Close();
                    }
                }
            }
            MessageBox.Show("登録しました。");
        }