/// <summary> /// setRiekiritsu /// データグリッドビューにデータを表示 /// </summary> private void setRiekiritsu() { // データ検索用 List <string> lstSearchItem = new List <string>(); List <string> lstSerachOrder = new List <string>(); // ビジネス層のインスタンス生成 M1220_SyohinBunruiRiekiritsu_B riekiritsuB = new M1220_SyohinBunruiRiekiritsu_B(); try { // 検索するデータをリストに格納 lstSearchItem.Add(labelSet_TokuisakiS.CodeTxtText); lstSearchItem.Add(labelSet_TantoushaS.CodeTxtText); lstSearchItem.Add(labelSet_DaibunruiS.CodeTxtText); lstSearchItem.Add(labelSet_ChubunruiS.CodeTxtText); lstSearchItem.Add(labelSet_MakerS.CodeTxtText); // 検索実行 DataTable dtRiekiritsuBList = riekiritsuB.getRiekiritsuList(lstSearchItem, lstSerachOrder); // データテーブルからデータグリッドへセット gridRiekiritsu.DataSource = dtRiekiritsuBList; Control cNow = this.ActiveControl; cNow.Focus(); } catch (Exception ex) { // エラーロギング new CommonException(ex); return; } return; }
/// <summary> /// addRiekiritsu /// マスタデータを追加 /// </summary> private void addRiekiritsu() { // データ更新用 List <string> lstItem = new List <string>(); // 入力チェック if (dataCheack() == false) { return; } // ビジネス層のインスタンス生成 M1220_SyohinBunruiRiekiritsu_B riekiritsuB = new M1220_SyohinBunruiRiekiritsu_B(); try { // 追加するデータをリストに格納 lstItem.Add(txtId.Text); lstItem.Add(labelSet_Tokuisaki.CodeTxtText); lstItem.Add(labelSet_Daibunrui.CodeTxtText); lstItem.Add(labelSet_Chubunrui.CodeTxtText); lstItem.Add(labelSet_Maker.CodeTxtText); lstItem.Add(txtRitsu.Text); lstItem.Add(txtKakeritsu.Text); if (radSetting.judCheckBtn().Equals(0)) { lstItem.Add("1"); } else { lstItem.Add("0"); } lstItem.Add(Environment.UserName); // 更新実行 riekiritsuB.addRiekiritsu(lstItem); // メッセージボックスの処理、追加成功の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); // テキストボックス内の文字を削除 delText(); // データグリッドビューにデータを表示 setRiekiritsu(); } catch (Exception ex) { // メッセージボックスの処理、追加失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU_MISS, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); // エラーロギング new CommonException(ex); return; } return; }
/// <summary> /// delRiekiritsu /// マスタデータ削除処理 /// </summary> private void delRiekiritsu() { // 文字チェック(得意先) if (labelSet_Tokuisaki.chkTxtTorihikisaki()) { return; } // 文字チェック(大分類) if (labelSet_Daibunrui.chkTxtDaibunrui()) { return; } // 文字チェック(中分類) if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText)) { return; } // 文字チェック(メーカー) if (labelSet_Maker.chkTxtMaker()) { return; } M1220_SyohinBunruiRiekiritsu_B riekiritsuB = new M1220_SyohinBunruiRiekiritsu_B(); try { List <string> lstDeleteItem = new List <string>(); // メッセージボックスの処理、の場合のウィンドウ(YES,NO) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, "表示中のレコードを削除します。よろしいですか。", CommonTeisu.BTN_YESNO, CommonTeisu.DIAG_QUESTION); // NOが押された場合 if (basemessagebox.ShowDialog() == DialogResult.No) { return; } lstDeleteItem.Add(txtId.Text); lstDeleteItem.Add(Environment.UserName); // 表示中のマスタデータの削除処理 riekiritsuB.delRiekiritsu(lstDeleteItem); // メッセージボックスの処理、削除成功の場合のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); // テキストボックス内の文字を削除 delText(); // データグリッドビューにデータを表示 setRiekiritsu(); } catch (Exception ex) { // エラーロギング new CommonException(ex); // メッセージボックスの処理、削除失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, "削除が失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } return; }
/// <summary> /// dataCheack /// データチェック処理 /// </summary> private Boolean dataCheack() { // 空文字判定(得意先) if (labelSet_Tokuisaki.CodeTxtText.Equals("")) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Tokuisaki.Focus(); return(false); } // 文字チェック(得意先) if (labelSet_Tokuisaki.chkTxtTorihikisaki()) { return(false); } // 空文字判定(大分類) if (labelSet_Daibunrui.CodeTxtText.Equals("")) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "大分類を指定してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return(false); } // 文字チェック(大分類) if (labelSet_Daibunrui.chkTxtDaibunrui()) { return(false); } // 空文字判定(中分類、メーカー) if (labelSet_Chubunrui.CodeTxtText.Equals("") && labelSet_Maker.CodeTxtText.Equals("")) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "中分類またはメーカーを指定してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return(false); } // 文字チェック(中分類) if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText)) { return(false); } // 文字チェック(メーカー) if (labelSet_Maker.chkTxtMaker()) { return(false); } // 空文字判定(利益率、掛率) if (txtRitsu.Text.Equals("") && txtKakeritsu.Text.Equals("")) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "利益率、掛率はいずれかを指定してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return(false); } // 両方入力されていた場合の判定(利益率、掛率) if (!txtRitsu.Text.Equals("") && !txtKakeritsu.Text.Equals("")) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "利益率、掛率の両方は指定できません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return(false); } // IDがない場合 if (txtId.Text.Equals("")) { List <string> lstItem = new List <string>(); lstItem.Add(labelSet_Tokuisaki.CodeTxtText); lstItem.Add(labelSet_Daibunrui.CodeTxtText); lstItem.Add(labelSet_Chubunrui.CodeTxtText); lstItem.Add(labelSet_Maker.CodeTxtText); // ビジネス層のインスタンス生成 M1220_SyohinBunruiRiekiritsu_B riekiritsuB = new M1220_SyohinBunruiRiekiritsu_B(); try { // 登録するデータがすでにデータベースに登録されているか確認する処理 DataTable dtRiekiritsu = riekiritsuB.getDataCount(lstItem); if (dtRiekiritsu.Rows.Count > 0 && int.Parse(dtRiekiritsu.Rows[0]["件数"].ToString()) > 0) { // メッセージボックスの処理、すでに登録されている場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, "すでに登録されています。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return(false); } } catch { throw; } } return(true); }