/////////////////////////////////////////////////// //更新メイン処理 // ////////////////////////////////////////////////// private void Submit_Main() { //変数定義 SqlCommand cd = null; SqlTransaction tran = null; SearchClass SearchClass = new SearchClass(); //確認メッセージ if (MessageBox.Show("更新しますか?", "更新確認", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) { //チェック処理 if (true == Submit_Check()) { try { ////更新処理 //トランザクション開始 CTCommon.DBConnect.DBConect_Main(); CTCommon.DBConnect.cn.Open(); tran = CTCommon.DBConnect.cn.BeginTransaction(); SubmitClass CLSubmit = new SubmitClass(); //Submitクラスから、PARTS_MAIN更新のSQL生成 string strSQL = CLSubmit.Submit_Main_PARTS_MS(lblMode.Text, txtPartsNo.Text.Trim(), txtPartsCode.Text.Trim(), txtPartsName.Text.Trim(), txtPartsClassNo.Text.Trim(), txtUpdateMoney.Text.Trim(), txtHumanNo.Text.Trim()); //SQL実行(PARTS_MAIN) cd = new SqlCommand(strSQL, CTCommon.DBConnect.cn); cd.Transaction = tran; cd.ExecuteNonQuery(); //Submitクラスから、PARTS_HISYORY_MAIN更新のSQL生成 //更新の場合は単価が変更ある場合のみ更新対象とする if (lblMode.Text == "更新") { //単価と元の単価の値を比べる //トリム処理 txtUpdateMoney.Text = txtUpdateMoney.Text.Trim(); if (txtOriginalMoney.Text.Trim() != txtUpdateMoney.Text.TrimStart('0')) { //異なっていた場合は、通常登録 strSQL = CLSubmit.Submit_Main_PARTS_HISORY_MS(lblMode.Text, txtPartsNo.Text.Trim(), txtPartsCode.Text.Trim(), txtPartsName.Text.Trim(), txtPartsClassNo.Text.Trim(), txtUpdateMoney.Text.Trim(), txtHumanNo.Text.Trim()); //SQL実行(PARTS_MAIN) cd = new SqlCommand(strSQL, CTCommon.DBConnect.cn); cd.Transaction = tran; cd.ExecuteNonQuery(); } else { //同じだった場合は、メッセージを表示して更新対象外とする MessageBox.Show("単価は値の変更が無いため、更新対象外となります。", "確認", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } else { //登録の場合は通常登録 strSQL = CLSubmit.Submit_Main_PARTS_HISORY_MS(lblMode.Text, txtPartsNo.Text.Trim(), txtPartsCode.Text.Trim(), txtPartsName.Text.Trim(), txtPartsClassNo.Text.Trim(), txtUpdateMoney.Text.Trim(), txtHumanNo.Text.Trim()); //SQL実行(PARTS_MAIN) cd = new SqlCommand(strSQL, CTCommon.DBConnect.cn); cd.Transaction = tran; cd.ExecuteNonQuery(); } //更新完了 MessageBox.Show("更新が完了いたしました。", "更新完了", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); tran.Commit(); //クローズ処理 smClear(); } catch (Exception e) { tran.Rollback(); MessageBox.Show(e.Message); } finally { //クローズ処理 CTCommon.DBConnect.DBConnect_Close(CTCommon.DBConnect.cn); } } } }
/////////////////////////////////////////////////// //検索メイン処理 // ////////////////////////////////////////////////// private void Search_Main() { //変数定義 SearchClass SearchClass = new SearchClass(); DataSet dsDataset = new DataSet(); if (txtSearchPartsCode.Text.Trim() != "") { ////空白以外の場合 //入力した部品コードが存在するか確認 if (SearchClass.Search_PartsCode(txtSearchPartsCode.Text.Trim()) != "") { //存在した場合 //更新モード //検索処理 txtPartsNo.Text = SearchClass.Search_PartsNo(txtSearchPartsCode.Text.Trim()); //部品No txtPartsCode.Text = SearchClass.Search_PartsCode(txtSearchPartsCode.Text.Trim()); //部品コード txtPartsName.Text = SearchClass.Search_PartsName(txtSearchPartsCode.Text.Trim()); //部品名 txtPartsClassNo.Text = SearchClass.Search_PartsClassNo(txtSearchPartsCode.Text.Trim()); //部品分類No txtUpdateMoney.Text = SearchClass.Search_UpdateMoney(txtSearchPartsCode.Text.Trim()); //単価 txtOriginalMoney.Text = SearchClass.Search_UpdateMoney(txtSearchPartsCode.Text.Trim()); //元の単価 txtHumanNo.Text = SearchClass.Search_HumanNo(txtSearchPartsCode.Text.Trim()); //更新担当者 //単価履歴 //DataSet取得 dsDataset = SearchClass.Search_UpdateMoney_History(txtSearchPartsCode.Text.Trim()); //DataSetバインド if (dsDataset != null) { dataGridView1.DataSource = dsDataset.Tables[0]; } else { dataGridView1.DataSource = null; } //トリム処理 for (int i = 0; i <= dataGridView1.RowCount - 1; i++) { for (int y = 0; y <= dataGridView1.ColumnCount - 1; y++) { dataGridView1[y, i].Value = dataGridView1[y, i].Value.ToString().Trim(); } } //ヘッダーとすべてのセルの内容に合わせて、列の幅を自動調整する dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; //クローズ処理 CTCommon.DBConnect.DBConnect_Close(CTCommon.DBConnect.cn); //表示設定 groupBox3.Enabled = true; btnSubmit.Enabled = true; btnDelete.Enabled = true; txtPartsCode.Enabled = false; lblMode.Text = "更新"; } else { MessageBox.Show("未入力した部品コードは存在しません。 \r\n確認してください。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { ////空白の場合 //登録モード //クリア処理 smClear(); //連番設定 int intCount = SearchClass.Search_ItemNOMAX(); txtPartsNo.Text = Convert.ToString(intCount); //表示設定 groupBox3.Enabled = true; btnSubmit.Enabled = true; btnDelete.Enabled = true; lblMode.Text = "登録"; } }