///<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(); } }