///<summary> ///setDatagridView ///戻るボタンの処理 ///作成者:大河内 ///作成日:2017/3/23 ///更新者:大河内 ///更新日:2017/3/23 ///カラム論理名 ///</summary> public void setEndAction(int intFrmKind) { //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (intFrmKind == 1 && frm.Name == "M_Daibunrui") { MessageBox.Show("移動前のウィンドウが違います。(大分類)", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } //目的のフォームを探す else if (intFrmKind == 2 && frm.Name == "M_Cyubunrui") { MessageBox.Show("移動前のウィンドウが違います。(大分類)", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } //目的のフォームを探す else if (intFrmKind == 3 && frm.Name == "M_Maker") { //データを連れてくるため、newをしないこと M_Maker maker = (M_Maker)frm; maker.setmakerListClose(); break; } //目的のフォームを探す else if (intFrmKind == 5 && frm.Name == "TanaorosiInput") { //データを連れてくるため、newをしないこと TanaorosiInput tanaorosiinput = (TanaorosiInput)frm; tanaorosiinput.setMakerListClose(); break; } //目的のフォームを探す else if (intFrmKind == 6 && frm.Name == "TanaorosiInput") { //データを連れてくるため、newをしないこと TanaorosiInput tanaorosiinput = (TanaorosiInput)frm; tanaorosiinput.setMakerListCloseEdit(); break; } //目的のフォームを探す else if (intFrmKind == 7 && frm.Name == "ShouhinList") { //データを連れてくるため、newをしないこと ShouhinList shouhinlist = (ShouhinList)frm; shouhinlist.setMakerListClose(); break; } } }
///<summary> ///setShohinList ///商品リストに移動 ///</summary> private void setShohinList() { //商品リストのインスタンス生成 ShouhinList shouhinlist = new ShouhinList(this); try { //検索項目に一つでも記入がある場合 if (labelSet_Daibunrui.codeTxt.blIsEmpty() == false && labelSet_Chubunrui.codeTxt.blIsEmpty() == false && labelSet_Maker.codeTxt.blIsEmpty() == false && txtKensaku.blIsEmpty() == false) { shouhinlist.blKensaku = false; } else { shouhinlist.blKensaku = true; } //商品リストの表示、画面IDを渡す shouhinlist.intFrmKind = CommonTeisu.FRM_SHOHINMOTOCHOKAKUNIN; shouhinlist.strYMD = ""; shouhinlist.strEigyoushoCode = ""; shouhinlist.lsDaibunrui = labelSet_Daibunrui; shouhinlist.lsChubunrui = labelSet_Chubunrui; shouhinlist.lsMaker = labelSet_Maker; shouhinlist.btxtKensaku = txtKensaku; shouhinlist.btxtShohinCd = txtShohinCd; shouhinlist.lblGrayHinMakerChuHinban = lblGrayShohin; shouhinlist.lblGrayTanabanH = lblGrayTanaHon; shouhinlist.lblGrayTanabanG = lblGrayTanaGihu; shouhinlist.ShowDialog(); //初回時用、二回目以降は無くても動作する if (txtShohinCd.Text != "") { txtCalendarYMopen.Focus(); } } catch (Exception ex) { //エラーロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///txtKensakuLeave //検索ウィンドウか別テキストボックスに移動 ///作成者:大河内 ///作成日:2017/3/15 ///更新者:大河内 ///更新日:2017/3/15 ///カラム論理名 ///</summary> public void txtKensakuLeave(object sender, EventArgs e) { if (txtKensaku.TextLength > 0) { ShouhinList shouhinlist = new ShouhinList(); shouhinlist.Left = 100; shouhinlist.StartPosition = FormStartPosition.Manual; shouhinlist.intFrmKind = CommonTeisu.FRM_TANAOROSHI; shouhinlist.strYMD = txtYMD.Text; shouhinlist.strEigyoushoCode = txtEigyousyo.Text; shouhinlist.strDaibunruiCode = txtDaibunrui.Text; shouhinlist.strChubunruiCode = txtChubunrui.Text; shouhinlist.strMakerCode = txtMaker.Text; shouhinlist.strKensaku = txtKensaku.Text; shouhinlist.Show(); } }
///<summary> ///setShohinList ///商品リストに移動 ///</summary> private void setShohinList() { ShouhinList shouhinlist = new ShouhinList(this); try { //検索項目に一つでも記入がある場合 if (labelSet_Daibunrui.codeTxt.blIsEmpty() == false && labelSet_Chubunrui.codeTxt.blIsEmpty() == false && labelSet_Maker.codeTxt.blIsEmpty() == false && txtKensakuS.blIsEmpty() == false) { shouhinlist.blKensaku = false; } else { shouhinlist.blKensaku = true; } //商品リストの表示、画面IDを渡す shouhinlist.intFrmKind = CommonTeisu.FRM_SHOHINBETSURIEKIRITSUSETTEI; shouhinlist.lsDaibunrui = labelSet_Daibunrui; shouhinlist.lsChubunrui = labelSet_Chubunrui; shouhinlist.lsMaker = labelSet_Maker; shouhinlist.btxtKensaku = txtKensakuS; shouhinlist.btxtShohinCd = txtShohinCd; shouhinlist.bmtxtTeika = txtTeika; shouhinlist.btxtHinC1Hinban = txtKataban; shouhinlist.ShowDialog(); } catch (Exception ex) { //エラーロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///setEndAction ///元の画面に戻る ///作成者:大河内 ///作成日:2017/3/23 ///更新者:大河内 ///更新日:2017/3/23 ///カラム論理名 ///</summary> public void setEndAction(int intFrmKind) { //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (intFrmKind == 1 && frm.Name.Equals("M_Daibunrui")) { //データを連れてくるため、newをしないこと M_Daibunrui daibunrui = (M_Daibunrui)frm; daibunrui.setDaibunruiListClose(); break; } //目的のフォームを探す else if (intFrmKind == 2 && frm.Name.Equals("M_Chubunrui")) { //データを連れてくるため、newをしないこと M_Chubunrui daibunrui = (M_Chubunrui)frm; daibunrui.setDaibunruiListClose(); break; } //目的のフォームを探す else if (intFrmKind == 5 && frm.Name == "TanaorosiInput") { //データを連れてくるため、newをしないこと TanaorosiInput tanaorosiinput = (TanaorosiInput)frm; tanaorosiinput.setDaibunruiListClose(); break; } //目的のフォームを探す else if (intFrmKind == 7 && frm.Name == "ShouhinList") { //データを連れてくるため、newをしないこと ShouhinList shouhinsist = (ShouhinList)frm; shouhinsist.setDaibunruiListClose(); break; } } }
///<summary> ///FormMove ///戻るボタンの処理 ///</summary> public void FormMove(int intFrmKind) { //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //大分類のフォームを探す if (intFrmKind == CommonTeisu.FRM_DAIBUNRUI && frm.Name.Equals("M1010_Daibunrui")) { //データを連れてくるため、newをしないこと M1010_Daibunrui daibunrui = (M1010_Daibunrui)frm; daibunrui.closeDaibunruiList(); break; } //中分類のフォームを探す else if (intFrmKind == CommonTeisu.FRM_CHUBUNRUI && frm.Name.Equals("M1110_Chubunrui")) { //データを連れてくるため、newをしないこと M1110_Chubunrui chubunrui = (M1110_Chubunrui)frm; chubunrui.closeDaibunruiList(); break; } //棚卸入力のフォームを探す else if (intFrmKind == CommonTeisu.FRM_TANAOROSHI && frm.Name.Equals("F0140_TanaorosiInput")) { //データを連れてくるため、newをしないこと F0140_TanaorosiInput tanaorosiinput = (F0140_TanaorosiInput)frm; tanaorosiinput.setDaibunruiListClose(); break; } //商品リストのフォームを探す else if (intFrmKind == CommonTeisu.FRM_SHOUHINLIST && frm.Name.Equals("ShouhinList")) { //データを連れてくるため、newをしないこと ShouhinList shouhinsist = (ShouhinList)frm; shouhinsist.CloseDaibunruiList(); break; } } }
///<summary> ///showShohinList ///商品リストの実行 ///</summary> private void showShohinList() { ShouhinList shouhinlist = new ShouhinList(this); try { //検索項目に一つでも記入がある場合 if (labelSet_Daibunrui.codeTxt.blIsEmpty() == false && labelSet_Chubunrui.codeTxt.blIsEmpty() == false && labelSet_Maker.codeTxt.blIsEmpty() == false && txtKensaku.blIsEmpty() == false) { shouhinlist.blKensaku = false; } else { shouhinlist.blKensaku = true; } shouhinlist.intFrmKind = CommonTeisu.FRM_SHOHINZAIKOKAKUNIN; shouhinlist.lsDaibunrui = labelSet_Daibunrui; shouhinlist.lsChubunrui = labelSet_Chubunrui; shouhinlist.lsMaker = labelSet_Maker; shouhinlist.btxtKensaku = txtKensaku; shouhinlist.btxtShohinCd = txtShohinCd; shouhinlist.btxtHinC1Hinban = txtHin; shouhinlist.ShowDialog(); } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///FormMove ///戻るボタンの処理 ///</summary> public void FormMove(int intFrmKind) { //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //中分類フォームを探す if (intFrmKind == CommonTeisu.FRM_CHUBUNRUI && frm.Name == "M1110_Chubunrui") { //データを連れてくるため、newをしないこと M1110_Chubunrui chubunrui = (M1110_Chubunrui)frm; chubunrui.setChubunListClose(); break; } //棚卸入力フォームを探す else if (intFrmKind == CommonTeisu.FRM_TANAOROSHI && frm.Name == "F0140_TanaorosiInput") { //データを連れてくるため、newをしないこと F0140_TanaorosiInput tanaorosiinput = (F0140_TanaorosiInput)frm; tanaorosiinput.setChubunruiListClose(); break; } //棚卸入力(修正側)のフォームを探す else if (intFrmKind == CommonTeisu.FRM_TANAOROSHI_EDIT && frm.Name == "F0140_TanaorosiInput") { //データを連れてくるため、newをしないこと F0140_TanaorosiInput tanaorosiinput = (F0140_TanaorosiInput)frm; tanaorosiinput.setChubunListCloseEdit(); break; } //商品リストのフォームを探す else if (intFrmKind == CommonTeisu.FRM_SHOUHINLIST && frm.Name == "ShouhinList") { //データを連れてくるため、newをしないこと ShouhinList shouhinlist = (ShouhinList)frm; shouhinlist.setChubunruiListClose(); break; } } }
///<summary> ///FormMove ///戻るボタンの処理 ///</summary> public void FormMove(int intFrmKind) { //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //メーカーのフォームを探す if (intFrmKind == CommonTeisu.FRM_MAKER && frm.Name == "M1020_Maker") { //データを連れてくるため、newをしないこと M1020_Maker maker = (M1020_Maker)frm; maker.setMakerListClose(); break; } //棚卸入力のフォームを探す else if (intFrmKind == CommonTeisu.FRM_TANAOROSHI && frm.Name == "F0140_TanaorosiInput") { //データを連れてくるため、newをしないこと F0140_TanaorosiInput tanaorosiinput = (F0140_TanaorosiInput)frm; tanaorosiinput.setMakerListClose(); break; } //棚卸入力(修正)のフォームを探す else if (intFrmKind == CommonTeisu.FRM_TANAOROSHI_EDIT && frm.Name == "F0140_TanaorosiInput") { //データを連れてくるため、newをしないこと F0140_TanaorosiInput tanaorosiinput = (F0140_TanaorosiInput)frm; tanaorosiinput.setMakerListCloseEdit(); break; } //商品リストのフォームを探す else if (intFrmKind == CommonTeisu.FRM_SHOUHINLIST && frm.Name == "ShouhinList") { //データを連れてくるため、newをしないこと ShouhinList shouhinlist = (ShouhinList)frm; shouhinlist.setMakerListClose(); break; } } }
///<summary> ///showShohinList ///商品リストの実行 ///</summary> private void showShohinList() { //商品検索画面のインスタンス生成 ShouhinList shouhinlist = new ShouhinList(this); try { //検索項目に一つでも記入がある場合 if (lblsetDaibunrui.codeTxt.blIsEmpty() == false && lblsetChubunrui.codeTxt.blIsEmpty() == false && lblsetMaker.codeTxt.blIsEmpty() == false && txtKensaku.blIsEmpty() == false) { //商品検索画面へ移動時に検索をしない shouhinlist.blKensaku = false; } else { //商品検索画面へ移動時に検索をする shouhinlist.blKensaku = true; } //表示していた品名を確保 string strHinmeiBef = txtHinmei.Text; //検索項目が編集できる状態かどうか判断 Boolean blEnabledTrue = false; //検索項目が編集できる状態だった場合(Enable処理は複数一挙に行うため、大分類コードのみの確認でOK) if (lblsetDaibunrui.Enabled == true) { //検索項目が編集できる状態だった判定 blEnabledTrue = true; } //編集可能にする lblsetDaibunrui.Enabled = true; lblsetChubunrui.Enabled = true; lblsetMaker.Enabled = true; txtHinmei.Enabled = true; lblHinmei.Enabled = true; //商品検索画面と繋げるデータ shouhinlist.intFrmKind = CommonTeisu.FRM_HACHUINPUT; //画面No shouhinlist.lsDaibunrui = lblsetDaibunrui; //大分類ラベルセット shouhinlist.lsChubunrui = lblsetChubunrui; //中分類ラベルセット shouhinlist.lsMaker = lblsetMaker; //メーカーラベルセット shouhinlist.btxtHinC1Hinban = txtHinmei; //品名テキストボックス shouhinlist.btxtHinC1 = txtC1; //C1テキストボックス shouhinlist.btxtHinC2 = txtC2; //C2テキストボックス shouhinlist.btxtHinC3 = txtC3; //C3テキストボックス shouhinlist.btxtHinC4 = txtC4; //C4テキストボックス shouhinlist.btxtHinC5 = txtC5; //C5テキストボックス shouhinlist.btxtHinC6 = txtC6; //C6テキストボックス shouhinlist.btxtShohinCd = txtShohinCd; //商品コードテキストボックス shouhinlist.btxtKensaku = txtKensaku; //検索テキストボックス shouhinlist.bmtxtShireTanka = txtTanka; //単価テキストボックス //商品検索画面の表示 shouhinlist.ShowDialog(); //商品リストから新しく選ばれた場合 if (strHinmeiBef != txtHinmei.Text) { txtHinmei.Enabled = false; lblHinmei.Enabled = false; //カンマ処理 txtTanka.updPriceMethod(); //数量テキストボックスにフォーカス txtSu.Focus(); } else { //商品リストに行く前に検索項目が編集できない状態だった場合 if (blEnabledTrue == false) { //編集不可能にする(検索前の状態にする) lblsetDaibunrui.Enabled = false; lblsetChubunrui.Enabled = false; lblsetMaker.Enabled = false; txtHinmei.Enabled = false; lblHinmei.Enabled = false; } } } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///setdgvSeihinDoubleClick ///データグリッドビュー内のデータ選択後の処理 ///作成者:大河内 ///作成日:2017/3/23 ///更新者:大河内 ///更新日:2017/3/23 ///カラム論理名 ///</summary> public void setSelectItem(int intFrmKind, string strSelectid) { DataTable dtSelectData; //SQLのインスタンス作成 DBConnective dbconnective = new DBConnective(); switch (intFrmKind) { //大分類 case 1: //SQL文を直書き(+戻り値を受け取る) dtSelectData = dbconnective.ReadSql("SELECT 大分類コード, 大分類名,ラベル名1,ラベル名2,ラベル名3,ラベル名4,ラベル名5,ラベル名6 FROM 大分類 WHERE 大分類コード = '" + strSelectid + "'"); //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name.Equals("M_Daibunrui")) { //データを連れてくるため、newをしないこと M_Daibunrui daibunrui = (M_Daibunrui)frm; daibunrui.setDaibunrui(dtSelectData); break; } } break; //中分類 case 2: //SQL文を直書き(+戻り値を受け取る) dtSelectData = dbconnective.ReadSql("SELECT 大分類コード, 大分類名 FROM 大分類 WHERE 大分類コード = '" + strSelectid + "'"); //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name.Equals("M_Chubunrui")) { //データを連れてくるため、newをしないこと M_Chubunrui daibunrui = (M_Chubunrui)frm; daibunrui.setDaibunrui(dtSelectData); break; } } break; //棚番 case 5: //SQL文を直書き(+戻り値を受け取る) dtSelectData = dbconnective.ReadSql("SELECT 大分類コード, 大分類名 FROM 大分類 WHERE 大分類コード = '" + strSelectid + "'"); //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name.Equals("TanaorosiInput")) { //データを連れてくるため、newをしないこと TanaorosiInput tanaorosinput = (TanaorosiInput)frm; tanaorosinput.setDaibunrui(dtSelectData); break; } } break; //商品リスト case 7: //SQL文を直書き(+戻り値を受け取る) dtSelectData = dbconnective.ReadSql("SELECT 大分類コード, 大分類名 FROM 大分類 WHERE 大分類コード = '" + strSelectid + "'"); //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name.Equals("ShouhinList")) { //データを連れてくるため、newをしないこと ShouhinList shouhinlist = (ShouhinList)frm; shouhinlist.setDaibunrui(dtSelectData); break; } } break; } }
///<summary> ///setShohinList ///商品リストに移動 ///</summary> private void setShohinList() { logger.Info(LogUtil.getMessage(this._Title, "検索実行")); if (blSelectFlag == false) { ShouhinList shouhinlist = new ShouhinList(this); try { //検索項目がある場合 if (txtKensakuS.blIsEmpty() == false) { shouhinlist.blKensaku = false; } else { shouhinlist.blKensaku = true; } //商品リストの表示、画面IDを渡す shouhinlist.intFrmKind = CommonTeisu.FRM_TOKUTEIMUKESAKITANKA; shouhinlist.btxtKensaku = txtKensakuS; shouhinlist.btxtShohinCd = txtShohinCd; shouhinlist.btxtHinC1Hinban = txtKataban; shouhinlist.ShowDialog(); strBfKensa = txtKensakuS.Text; blSelectFlag = true; } catch (Exception ex) { //エラーロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } } else { // 検索前の検索文字列がブランク、又は、検索前と検索文字列が違っていた場合 if (strBfKensa == "" || strBfKensa != txtKensakuS.Text) { ShouhinList shouhinlist = new ShouhinList(this); try { //検索項目がある場合 if (txtKensakuS.blIsEmpty() == false) { shouhinlist.blKensaku = false; } else { shouhinlist.blKensaku = true; } //商品リストの表示、画面IDを渡す shouhinlist.intFrmKind = CommonTeisu.FRM_TOKUTEIMUKESAKITANKA; shouhinlist.btxtKensaku = txtKensakuS; shouhinlist.btxtShohinCd = txtShohinCd; shouhinlist.btxtHinC1Hinban = txtKataban; shouhinlist.ShowDialog(); strBfKensa = txtKensakuS.Text; } catch (Exception ex) { //エラーロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } } else { SendKeys.Send("{TAB}"); } } }
///<summary> ///getSelectItem ///データグリッドビュー内のデータ選択後の処理 ///</summary> public void getSelectItem(int intFrmKind, string strChubunCd, string strdaibunCDsub) { //SQL実行時に取り出したデータを入れる用 DataTable dtSelectData; //SQLのインスタンス作成 DBConnective dbconnective = new DBConnective(); try { //SQLファイルのパスとファイル名を入れる用 List <string> lstSQL = new List <string>(); //SQLファイルのパスとファイル名を追加 lstSQL.Add("Common"); lstSQL.Add("C_LIST_Chubun_SELECT_LEAVE"); //SQL発行 OpenSQL opensql = new OpenSQL(); //SQLファイルのパス取得 string strSQLInput = opensql.setOpenSQL(lstSQL); //SQLファイルと該当コードでフォーマット strSQLInput = string.Format(strSQLInput, strdaibunCDsub, strChubunCd); //SQL接続後、該当データを取得 dtSelectData = dbconnective.ReadSql(strSQLInput); //移動元フォームの検索 switch (intFrmKind) { //中分類 case CommonTeisu.FRM_CHUBUNRUI: //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "M1110_Chubunrui") { //データを連れてくるため、newをしないこと M1110_Chubunrui chubunrui = (M1110_Chubunrui)frm; chubunrui.setChubunrui(dtSelectData); break; } } break; //棚卸入力(商品リスト) case CommonTeisu.FRM_SHOUHINLIST: //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "ShouhinList") { //データを連れてくるため、newをしないこと ShouhinList shouhinlist = (ShouhinList)frm; shouhinlist.setChubunrui(dtSelectData); break; } } break; default: break; } } catch (Exception ex) { throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } }
///<summary> ///showtShohinList ///商品リストに移動(前提) ///</summary> private void showShohinList() { //商品リストを一回以上開いたことがない場合 if (shouhinlist == null) { shouhinlist = new ShouhinList(this); try { //検索項目に一つでも記入がある場合 if (labelSet_Daibunrui.codeTxt.blIsEmpty() == false && labelSet_Chubunrui.codeTxt.blIsEmpty() == false && labelSet_Maker.codeTxt.blIsEmpty() == false && txtKensaku.blIsEmpty() == false) { shouhinlist.blKensaku = false; } else { shouhinlist.blKensaku = true; } shouhinlist.intFrmKind = CommonTeisu.FRM_SHOHIN; shouhinlist.strYMD = ""; shouhinlist.strEigyoushoCode = ""; shouhinlist.lsDaibunrui = labelSet_Daibunrui; shouhinlist.lsChubunrui = labelSet_Chubunrui; shouhinlist.lsMaker = labelSet_Maker; shouhinlist.btxtKensaku = txtKensaku; shouhinlist.btxtHinC1 = txtData1; shouhinlist.btxtHinC2 = txtData2; shouhinlist.btxtHinC3 = txtData3; shouhinlist.btxtHinC4 = txtData4; shouhinlist.btxtHinC5 = txtData5; shouhinlist.btxtHinC6 = txtData6; shouhinlist.bmtxtHyojunBaika = txtHyojun; shouhinlist.bmtxtShireTanka = txtShire; shouhinlist.bmtxtHyokaTanka = txtHyoka; shouhinlist.bmtxtTateneShire = txtTatene; shouhinlist.btxtZaikokbn = txtZaiko; shouhinlist.lsTanabanH = labelSet_TanabanHonsha; shouhinlist.lsTanabanG = labelSet_TanabanGihu; shouhinlist.btxtMemo = txtMemo; shouhinlist.bmtxtTeika = txtTeika; shouhinlist.bmtxtHakosu = txtHako; shouhinlist.btxtComment = txtComment; shouhinlist.lblGrayYM = lblGrayToroku; shouhinlist.btxtShohinCd = txtShohinCd; shouhinlist.lblGrayHinMakerDaiCdChuCdHinban = lblGrayShohin; shouhinlist.blShohinMaster = true; shouhinlist.chbxHontoroku = chbxHontoroku; shouhinlist.ShowDialog(); shouhinlist.Close(); shouhinlist.Dispose(); shouhinlist = null; //初回時用、二回目以降は無くても動作する if (txtShohinCd.Text != "") { txtData1.Focus(); } } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } } else { //既に1回以上商品リストを表示しているので、hideを元に戻す shouhinlist.Show(); //再検索 shouhinlist.setShohinView(); } }
///<summary> ///setSelectItem ///各画面へのデータ渡し ///作成者:大河内 ///作成日:2017/3/23 ///更新者:大河内 ///更新日:2017/3/23 ///カラム論理名 ///</summary> public void setSelectItem(int intFrmKind, string strTxtCD, string strSelectid) { DataTable dtSelectData; //SQLのインスタンス作成 DBConnective dbconnective = new DBConnective(); //SQL文を直書き(+戻り値を受け取る) dtSelectData = dbconnective.ReadSql("SELECT 中分類コード, 中分類名 FROM 中分類 WHERE 削除 = 'N' AND 大分類コード = '" + strTxtCD + "' AND 中分類コード = '" + strSelectid + "'"); switch (intFrmKind) { //大分類 case 1: MessageBox.Show("移動前のウィンドウが違います。(大分類)", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); break; //中分類 case 2: //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "M_Chubunrui") { //データを連れてくるため、newをしないこと M_Chubunrui chubunrui = (M_Chubunrui)frm; chubunrui.setChubunrui(dtSelectData); break; } } break; case 5: //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "TanaorosiInput") { //データを連れてくるため、newをしないこと TanaorosiInput tanaorosinput = (TanaorosiInput)frm; tanaorosinput.setCyubunrui(dtSelectData); break; } } break; case 6: //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "TanaorosiInput") { //データを連れてくるため、newをしないこと TanaorosiInput tanaorosinput = (TanaorosiInput)frm; tanaorosinput.setChubunEdit(dtSelectData); break; } } break; case 7: //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "ShouhinList") { //データを連れてくるため、newをしないこと ShouhinList shouhinlist = (ShouhinList)frm; shouhinlist.setCyubunrui(dtSelectData); break; } } break; default: return; } }
///<summary> ///setSelectItem ///各画面へのデータ渡し ///作成者:大河内 ///作成日:2017/3/23 ///更新者:大河内 ///更新日:2017/3/23 ///カラム論理名 ///</summary> public void setSelectItem(int intFrmKind, string strSelectid) { DataTable dtSelectData; //SQLのインスタンス作成 DBConnective dbconnective = new DBConnective(); switch (intFrmKind) { //大分類 case 1: MessageBox.Show("移動前のウィンドウが違います。(大分類)", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); break; //中分類 case 2: MessageBox.Show("移動前のウィンドウが違います。(大分類)", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); break; //メーカー case 3: //SQL文を直書き(+戻り値を受け取る) dtSelectData = dbconnective.ReadSql("SELECT メーカーコード, メーカー名 FROM メーカー WHERE 削除 = 'N' AND メーカーコード = '" + strSelectid + "'"); //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "M_Maker") { //データを連れてくるため、newをしないこと M_Maker maker = (M_Maker)frm; maker.setMakerCode(dtSelectData); break; } } break; case 5: //SQL文を直書き(+戻り値を受け取る) dtSelectData = dbconnective.ReadSql("SELECT メーカーコード, メーカー名 FROM メーカー WHERE 削除 = 'N' AND メーカーコード = '" + strSelectid + "'"); //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "TanaorosiInput") { //データを連れてくるため、newをしないこと TanaorosiInput tanaorosinput = (TanaorosiInput)frm; tanaorosinput.setMakerCode(dtSelectData); break; } } break; case 6: //SQL文を直書き(+戻り値を受け取る) dtSelectData = dbconnective.ReadSql("SELECT メーカーコード, メーカー名 FROM メーカー WHERE 削除 = 'N' AND メーカーコード = '" + strSelectid + "'"); //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "TanaorosiInput") { //データを連れてくるため、newをしないこと TanaorosiInput tanaorosinput = (TanaorosiInput)frm; tanaorosinput.setMakerEdit(dtSelectData); break; } } break; case 7: //SQL文を直書き(+戻り値を受け取る) dtSelectData = dbconnective.ReadSql("SELECT メーカーコード, メーカー名 FROM メーカー WHERE 削除 = 'N' AND メーカーコード = '" + strSelectid + "'"); //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "ShouhinList") { //データを連れてくるため、newをしないこと ShouhinList shouhinlist = (ShouhinList)frm; shouhinlist.setMakerCode(dtSelectData); break; } } break; } }
///<summary> ///getSelectItem ///データグリッドビュー内のデータ選択後の処理 ///</summary> public void getSelectItem(int intFrmKind, string strSelectId) { //検索データの受け取り用 DataTable dtSelectData; //SQLのインスタンス作成 DBConnective dbConnective = new DBConnective(); try { //SQLファイルのパスとファイル名を入れる用 List <string> lstStringSQL = new List <string>(); //SQLファイルのパスとファイル名を追加 lstStringSQL.Add("Common"); lstStringSQL.Add("C_LIST_Maker_SELECT_LEAVE"); //SQL発行 OpenSQL opensql = new OpenSQL(); //SQLファイルのパス取得 string strSQLInput = opensql.setOpenSQL(lstStringSQL); //SQLファイルと該当コードでフォーマット strSQLInput = string.Format(strSQLInput, strSelectId); //SQL文を直書き(+戻り値を受け取る) dtSelectData = dbConnective.ReadSql(strSQLInput); //移動元フォームの検索 switch (intFrmKind) { //メーカー case CommonTeisu.FRM_MAKER: //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "M1020_Maker") { //データを連れてくるため、newをしないこと M1020_Maker maker = (M1020_Maker)frm; maker.setMakerCode(dtSelectData); break; } } break; //商品リスト case CommonTeisu.FRM_SHOUHINLIST: //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //目的のフォームを探す if (frm.Name == "ShouhinList") { //データを連れてくるため、newをしないこと ShouhinList shouhinlist = (ShouhinList)frm; shouhinlist.setMakerCode(dtSelectData); break; } } break; default: break; } } catch (Exception ex) { new CommonException(ex); throw (ex); } finally { dbConnective.DB_Disconnect(); } }
///<summary> ///updTxtKensakuLeave //検索ウィンドウか別テキストボックスに移動 ///</summary> public void updTxtKensakuLeave(object sender, EventArgs e) { if (txtKensaku.TextLength > 0) { ShouhinList shouhinlist = new ShouhinList(this); try { //検索項目に一つでも記入がある場合 if (labelSet_Daibunrui.codeTxt.blIsEmpty() == false && labelSet_Chubunrui.codeTxt.blIsEmpty() == false && labelSet_Maker.codeTxt.blIsEmpty() == false && txtKensaku.blIsEmpty() == false) { shouhinlist.blKensaku = false; } else { shouhinlist.blKensaku = true; } shouhinlist.intFrmKind = CommonTeisu.FRM_TANAOROSHI; shouhinlist.strYMD = txtYMD.Text; shouhinlist.strEigyoushoCode = labelSet_Eigyousho.CodeTxtText; shouhinlist.lsDaibunrui = labelSet_Daibunrui_Edit; shouhinlist.lsChubunrui = labelSet_Chubunrui_Edit; shouhinlist.lsMaker = labelSet_Maker_Edit; //shouhinlist.lsDaibunrui.CodeTxtText = ""; //shouhinlist.lsChubunrui.CodeTxtText = ""; //shouhinlist.lsMaker.CodeTxtText = ""; shouhinlist.btxtKensaku = txtKensaku; shouhinlist.blKensaku = true; shouhinlist.lblGrayHinChuHinban = lblDspShouhin; shouhinlist.btxtShohinCd = txtShouhinCD; //営業所が本社の場合 if (labelSet_Eigyousho.CodeTxtText == "0001") { shouhinlist.lsTanabanH = labelSet_Tanaban_Edit; } //営業所が岐阜の場合 else if (labelSet_Eigyousho.CodeTxtText == "0002") { shouhinlist.lsTanabanG = labelSet_Tanaban_Edit; } shouhinlist.ShowDialog(); //商品コードがある場合 if (txtShouhinCD.blIsEmpty()) { //データ渡し用 List <string> lstString = new List <string>(); DataTable dtSelect = null; //データ渡し用 lstString.Add(txtYMD.Text); lstString.Add(txtShouhinCD.Text); lstString.Add(labelSet_Eigyousho.CodeTxtText); //処理部に移動 F0140_TanaorosiInput_B tanaorosiinputB = new F0140_TanaorosiInput_B(); //戻り値のDatatableを取り込む dtSelect = tanaorosiinputB.setSelectItem(lstString); //存在チェック if (dtSelect.Rows.Count > 0) { //各ラベル,テキストボックスに記入 labelSet_Daibunrui_Edit.CodeTxtText = dtSelect.Rows[0]["大分類コード"].ToString(); labelSet_Daibunrui_Edit.chkTxtDaibunrui(); labelSet_Chubunrui_Edit.CodeTxtText = dtSelect.Rows[0]["中分類コード"].ToString(); labelSet_Chubunrui_Edit.chkTxtChubunrui(labelSet_Daibunrui_Edit.CodeTxtText); labelSet_Tanaban_Edit.CodeTxtText = dtSelect.Rows[0]["棚番"].ToString(); labelSet_Maker_Edit.CodeTxtText = dtSelect.Rows[0]["メーカーコード"].ToString(); lblDspShouhin.Text = dtSelect.Rows[0]["品名型番"].ToString(); txtBiko.Text = dtSelect.Rows[0]["備考"].ToString(); //文字列をDecimal型に変換、小数点以下を削除 decimal decElemTanasu = Math.Floor(decimal.Parse(dtSelect.Rows[0]["棚卸数量"].ToString())); decimal decElemShitei = Math.Floor(decimal.Parse(dtSelect.Rows[0]["指定日在庫"].ToString())); //各テキストボックスに記入 txtTanasuu.Text = decElemTanasu.ToString(); txtTyoubosuu.Text = decElemShitei.ToString(); txtTanasuu.Focus(); } } } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } } }
///<summary> ///showShohinList ///商品リストの実行 ///</summary> private void showShohinList() { ShouhinList shouhinlist = new ShouhinList(this); try { //検索項目に一つでも記入がある場合 if ( labelSet_DaibunruiS.codeTxt.blIsEmpty() == false && labelSet_ChubunruiS.codeTxt.blIsEmpty() == false && labelSet_MakerS.codeTxt.blIsEmpty() == false && txtKensaku.blIsEmpty() == false) { shouhinlist.blKensaku = false; } else { shouhinlist.blKensaku = true; } ////表示していた品名を確保 //string strHinmeiBef = txtHinmei.Text; ////検索項目が編集できる状態かどうか判断 //Boolean blEnabledTrue = false; ////検索項目が編集できる状態だった場合 //if (labelSet_Daibunrui.Enabled == true) //{ // blEnabledTrue = true; //} ////編集可能にする //labelSet_Daibunrui.Enabled = true; //labelSet_Chubunrui.Enabled = true; //labelSet_Maker.Enabled = true; //txtHinmei.Enabled = true; //lblHinmei.Enabled = true; shouhinlist.intFrmKind = CommonTeisu.FRM_HACHUINPUT; shouhinlist.lsDaibunrui = labelSet_DaibunruiS; shouhinlist.lsChubunrui = labelSet_ChubunruiS; shouhinlist.lsMaker = labelSet_MakerS; //shouhinlist.btxtHinC1 = txtHinmei; //shouhinlist.btxtHinC2 = txtData2; //shouhinlist.btxtHinC3 = txtData3; //shouhinlist.btxtHinC4 = txtData4; //shouhinlist.btxtHinC5 = txtData5; //shouhinlist.btxtHinC6 = txtData6; shouhinlist.btxtShohinCd = txtShohinCd; //shouhinlist.lblGrayTanabanH = lblGrayTanaHon; //shouhinlist.lblGrayTanabanG = lblGrayTanaGihu; //shouhinlist.cbShireTanka = cmbHachutan; shouhinlist.btxtKensaku = txtKensaku; shouhinlist.bmtxtTeika = txtTeka; shouhinlist.lblGrayHinMakerDaiCdChuCdHinban = lblGrayShohin; shouhinlist.ShowDialog(); //setcmbHachutanSetUp(); ////商品リストから新しく選ばれた場合 //if (strHinmeiBef != txtHinmei.Text) //{ // //編集不可能にする // labelSet_Daibunrui.Enabled = false; // labelSet_Chubunrui.Enabled = false; // labelSet_Maker.Enabled = false; // txtHinmei.Enabled = false; // lblHinmei.Enabled = false; // //データを確保 // txtData1.Text = txtHinmei.Text; // //掛率の再計算 // setKakeritsu(); // txtHachusu.Focus(); //} //else //{ // //商品リストに行く前に検索項目が編集できる状態ではない場合 // if (blEnabledTrue == false) // { // //編集不可能にする // labelSet_Daibunrui.Enabled = false; // labelSet_Chubunrui.Enabled = false; // labelSet_Maker.Enabled = false; // txtHinmei.Enabled = false; // lblHinmei.Enabled = false; // } //} } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }