예제 #1
0
        private void btn_siharai_hensyu_Click(object sender, EventArgs e)
        {
            if (tss.User_Kengen_Check(3, 5) == false)
            {
                MessageBox.Show("権限がありません");
                return;
            }

            //w_mibarai = dgv_mibarai.CurrentRow.Cells[4].Value.ToString(); ← 未払いデータグリッドビューが空だとエラーになる

            //選択用のdatatableの作成
            DataTable dt_work = new DataTable();

            dt_work = tss.OracleSelect("select siharai_no,siire_simebi,siharai_date from tss_siharai_m where torihikisaki_cd = '" + tb_torihikisaki_cd.Text.ToString() + "'");
            dt_work.Columns["siharai_no"].ColumnName   = "支払番号";
            dt_work.Columns["siire_simebi"].ColumnName = "仕入締日";
            dt_work.Columns["siharai_date"].ColumnName = "支払計上日";

            string str_w = tss.siharai_no_select_dt(tb_torihikisaki_cd.Text, dt_work);

            tb_siharai_no.Enabled = true;
            tb_siharai_no.Text    = str_w;

            //既存支払の表示
            DataTable w_dt = new DataTable();

            w_dt = tss.OracleSelect("select * from tss_siharai_m where siharai_no = '" + tb_siharai_no.Text.ToString() + "'");
            int rc = w_dt.Rows.Count;


            if (w_dt.Rows.Count == 0)
            {
                //MessageBox.Show("データがありません。");
                tb_siharai_no.Text = w_siharai_no.ToString("0000000000");
                tb_siharai_no.Focus();
                return;
            }

            else
            {
                string siharai_date  = w_dt.Rows[0][5].ToString();
                string siharai_date2 = siharai_date.Substring(0, 10);
                tb_siharai_date.Text = siharai_date2;

                tb_create_user_cd.Text  = w_dt.Rows[0][11].ToString();
                tb_create_datetime.Text = w_dt.Rows[0][12].ToString();

                tb_update_user_cd.Text  = w_dt.Rows[0][13].ToString();
                tb_update_datetime.Text = w_dt.Rows[0][14].ToString();

                DataTable w_dt2 = new DataTable();
                w_dt2 = tss.OracleSelect("select siire_simebi,kokyaku_seikyu_no,siharai_kbn,siharaigaku,tesuryou,sousai,bikou from tss_siharai_m where siharai_no = '" + tb_siharai_no.Text.ToString() + "'");


                ///////データテーブルの指定列にカラム追加するコード
                w_dt2.Columns.Add("goukeikingaku", Type.GetType("System.Int32")).SetOrdinal(6);;


                for (int i = 0; i < rc; i++)
                {
                    decimal goukei = decimal.Parse(w_dt2.Rows[i][3].ToString()) + decimal.Parse(w_dt2.Rows[i][4].ToString()) + decimal.Parse(w_dt2.Rows[i][5].ToString());
                    w_dt2.Rows[i][6] = goukei;
                }

                dgv_siharai.DataSource = w_dt2;

                dgv_siharai_disp();

                btn_tuika.Enabled = true;
            }
        }