private void BtnSearch_Click(object sender, EventArgs e) { try { EsearchKbn kbn = EsearchKbn.Null; Control setCtl = null; if (((Control)sender).Name.Equals(btnSearchSKUCD.Name)) { //商品検索 kbn = EsearchKbn.Product; setCtl = detailControls[(int)EIndex.SKUCD]; } else if (((Control)sender).Name.Equals(btnSearchJANCD.Name)) { //商品検索 kbn = EsearchKbn.Product; setCtl = detailControls[(int)EIndex.JanCD]; } if (kbn != EsearchKbn.Null) { SearchData(kbn, setCtl); } } catch (Exception ex) { //エラー時共通処理 MessageBox.Show(ex.Message); } }
/// <summary> /// 検索フォーム起動処理 /// </summary> /// <param name="kbn"></param> /// <param name="setCtl"></param> private void SearchData(EsearchKbn kbn, Control setCtl) { switch (kbn) { case EsearchKbn.Product: string ymd = nnbl.GetDate(); using (Search_Product frmProduct = new Search_Product(ymd)) { int index = Array.IndexOf(detailControls, setCtl); if (index.Equals((int)EIndex.JanCD)) { frmProduct.Mode = "5"; } frmProduct.ShowDialog(); if (!frmProduct.flgCancel) { switch (index) { case (int)EIndex.JanCD: if (string.IsNullOrWhiteSpace(detailControls[(int)EIndex.JanCD].Text)) { detailControls[(int)EIndex.JanCD].Text = frmProduct.JANCD; } else { detailControls[(int)EIndex.JanCD].Text = detailControls[(int)EIndex.JanCD].Text + "," + frmProduct.JANCD; } break; case (int)EIndex.SKUCD: if (string.IsNullOrWhiteSpace(detailControls[(int)EIndex.SKUCD].Text)) { detailControls[(int)EIndex.SKUCD].Text = frmProduct.SKUCD; } else { detailControls[(int)EIndex.SKUCD].Text = detailControls[(int)EIndex.SKUCD].Text + "," + frmProduct.SKUCD; } break; } } setCtl.Focus(); } break; } }
/// <summary> /// handle f1 to f12 click event /// implement base virtual function /// </summary> /// <param name="Index"></param> public override void FunctionProcess(int Index) { base.FunctionProcess(Index); switch (Index) { case 0: // F1:終了 case 1: //F2: case 2: //F3: case 3: //F4: case 4: //F5: case 5: //F6: case 6: //F7: case 7: //F8: case 11: //F12: { break; } case 8: //F9:検索 EsearchKbn kbn = EsearchKbn.Null; int index = Array.IndexOf(detailControls, previousCtrl); switch (index) { case (int)EIndex.ITemCD: case (int)EIndex.SKUCD: case (int)EIndex.JanCD: //商品検索 kbn = EsearchKbn.Product; break; } if (kbn != EsearchKbn.Null) { SearchData(kbn, previousCtrl); } break; } //switch end }
/// <summary> /// handle f1 to f12 click event /// implement base virtual function /// </summary> /// <param name="Index"></param> public override void FunctionProcess(int Index) { base.FunctionProcess(Index); switch (Index) { case 8: EsearchKbn kbn = EsearchKbn.Null; if (Array.IndexOf(detailControls, previousCtrl) == (int)EIndex.SKUCD) { //商品検索 kbn = EsearchKbn.Product; } else if (Array.IndexOf(detailControls, previousCtrl) == (int)EIndex.JanCD) { //商品検索 kbn = EsearchKbn.Product; } if (kbn != EsearchKbn.Null) { SearchData(kbn, previousCtrl); } break; case 9: //F10:出力 //Q205 if (bbl.ShowMessage("Q205") != DialogResult.Yes) { return; } ExecOutput(); break; } //switch end }
/// <summary> /// handle f1 to f12 click event /// implement base virtual function /// </summary> /// <param name="Index"></param> public override void FunctionProcess(int Index) { base.FunctionProcess(Index); switch (Index) { case 0: // F1:終了 { break; } case 1: //F2:新規 case 2: //F3:変更 case 3: //F4:削除 case 4: //F5:照会 { break; } case 5: //F6:キャンセル { //Q004 if (bbl.ShowMessage("Q004") != DialogResult.Yes) { return; } Scr_Clr(0); break; } case 8: EsearchKbn kbn = EsearchKbn.Null; if (Array.IndexOf(detailControls, PreviousCtrl) == (int)EIndex.ITemCD) { //商品検索 kbn = EsearchKbn.Product; } else if (Array.IndexOf(detailControls, PreviousCtrl) == (int)EIndex.SKUCD) { //商品検索 kbn = EsearchKbn.Product; } else if (Array.IndexOf(detailControls, PreviousCtrl) == (int)EIndex.JanCD) { //商品検索 kbn = EsearchKbn.Product; } if (kbn != EsearchKbn.Null) { SearchData(kbn, previousCtrl); } break; case 9: //F10:出力 //Q205 if (bbl.ShowMessage("Q205") != DialogResult.Yes) { return; } ExecOutput(); break; case 11: break; } //switch end }