/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { var ctl = FocusManager.GetFocusedElement(this); var m01Text = ViewBaseCommon.FindVisualParent <M01_TOK_TextBox>(ctl as UIElement); if (m01Text == null) { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } else { // No.199 Add Start if (this.rdoUrisaki.Text == 売上先.得意先.GetHashCode().ToString()) { // 得意先、相殺 m01Text.LinkItem = "0,3"; } else { // 販社 m01Text.LinkItem = "4"; } // No.199 Add End m01Text.OpenSearchWindow(this); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { object elmnt = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(elmnt as Control); var tok_ctl = ViewBaseCommon.FindVisualParent <M01_TOK_TextBox>(elmnt as Control); if (spgrid != null) { int cIdx = spgrid.ActiveColumnIndex; int rIdx = spgrid.ActiveRowIndex; } else if (tok_ctl != null) { this.txt得意先.OpenSearchWindow(this); } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { object elmnt = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(elmnt as Control); if (spgrid != null) { int actrow = spgrid.ActiveRowIndex; if (spgrid.ActiveColumn.Name == "摘要ID") { Framework.Windows.Controls.UcLabelTwinTextBox dmy = new Framework.Windows.Controls.UcLabelTwinTextBox(); SCH08010 srch = new SCH08010(); srch.TwinTextBox = dmy; if (srch.ShowDialog(this) == true) { spgrid.Cells[actrow, "摘要ID"].Text = dmy.Text1; int sid = AppCommon.IntParse(dmy.Text1); base.SendRequest(new CommunicationObject(MessageType.RequestData, GetTekiyoName, sid, spgrid.ActiveRow.Index)); } } } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } }
/// <summary> /// F1 リボン マスタ参照 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { // フォーカスコントロールを取得 IInputElement ctl = Keyboard.FocusedElement; object elmnt = FocusManager.GetFocusedElement(this); var tokBox = ViewBaseCommon.FindVisualParent <M01_TOK_TextBox>(elmnt as Control); var ucText = ViewBaseCommon.FindVisualParent <UcLabelTwinTextBox>(elmnt as Control); if (tokBox != null) { // 取引先テキストの場合 tokBox.OpenSearchWindow(this); } // No-380 Add Start else if (ucText != null) { switch (ucText.DataAccessName) { case "M09_MYHIN": SCHM09_MYHIN myhin = new SCHM09_MYHIN(); myhin.TwinTextBox = new UcLabelTwinTextBox(); myhin.txtCode.Text = HINBAN.Text1; myhin.TwinTextBox.LinkItem = 1; if (myhin.ShowDialog(this) == true) { this.HINBAN.Text1 = myhin.SelectedRowData["自社品番"].ToString(); this.HINBAN.Text2 = myhin.SelectedRowData["自社品名"].ToString(); this.COLOR.Text1 = myhin.SelectedRowData["自社色"].ToString(); this.COLOR.Focus(); } break; default: ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); break; } } // No-380 Add End else if (ctl is DataGridCell) { /* * TODO:品番検索を開こうかと思ったけど行追加の場合だけでよい気がしたので保留 */ } else { try { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } } }
/// <summary> /// F1 リボン 検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { object elmnt = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(elmnt as Control); if (spgrid != null) { int actrow = spgrid.ActiveRowIndex; spgrid.CommitCellEdit(); UcLabelTwinTextBox dmy = new UcLabelTwinTextBox(); switch (spgrid.ActiveColumn.Name) { case "材料品番": var val = spComponent.Cells[spComponent.ActiveRowIndex, spgrid.ActiveColumn.Name].Value; SCHM09_MYHIN myHin = new SCHM09_MYHIN(); myHin.chkItemClass_1.IsChecked = false; myHin.chkItemClass_1.IsEnabled = false; myHin.TwinTextBox = dmy; if (myHin.ShowDialog(this) ?? false) { SpreadGridRow row = spComponent.Rows[spComponent.ActiveRowIndex]; int myCode = (int)myHin.SelectedRowData["品番コード"]; int cnt = SetKouseihin.Where(x => x.品番コード == myCode).Count(); if (cnt > 0) { MessageBox.Show("同じ材料品番が既に登録されています。"); return; } row.Cells[0].Value = myHin.SelectedRowData["品番コード"].ToString(); row.Cells[2].Value = myHin.SelectedRowData["自社品番"].ToString(); row.Cells[3].Value = myHin.SelectedRowData["自社色"].ToString(); row.Cells[4].Value = myHin.SelectedRowData["自社色名"].ToString(); row.Cells[5].Value = myHin.SelectedRowData["自社品名"].ToString(); NotifyPropertyChanged(); } break; default: break; } } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { object elmnt = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(elmnt as Control); if (spgrid != null) { #region グリッドファンクションイベント if (gridCtl.ActiveColumnIndex == (int)GridColumnsMapping.摘要) { // TODO:全角6文字を超える可能性アリ SCHM11_TEK tek = new SCHM11_TEK(); tek.TwinTextBox = new UcLabelTwinTextBox(); if (tek.ShowDialog(this) == true) { gridCtl.SetCellValue(tek.TwinTextBox.Text2); } } SearchDetail.Rows[gridCtl.ActiveRowIndex].EndEdit(); #endregion } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); // 得意先の場合は個別に処理 // REMARKS:消費税関連の情報を取得する為 var twinText = ViewBaseCommon.FindVisualParent <M01_TOK_TextBox>(elmnt as Control); if (twinText == null) { return; } if (twinText.Name == this.txt得意先.Name) { txt得意先.OpenSearchWindow(this); } else if (twinText.Name == this.txt仕入先.Name) { txt仕入先.OpenSearchWindow(this); } } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { object elmnt = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(elmnt as Control); var twintxt = ViewBaseCommon.FindVisualParent <UcLabelTwinTextBox>(elmnt as Control); if (spgrid != null) { int cIdx = spgrid.ActiveColumnIndex; int rIdx = spgrid.ActiveRowIndex; #region グリッドファンクションイベント if (spgrid.ActiveColumnIndex == GridColumnsMapping.自社品番.GetHashCode()) { // 対象セルがロックされている場合は処理しない if (spgrid.Cells[rIdx, cIdx].Locked == true) { return; } // 自社品番の場合 SCHM09_MYHIN myhin = new SCHM09_MYHIN(); myhin.TwinTextBox = new UcLabelTwinTextBox(); myhin.TwinTextBox.LinkItem = 1; if (myhin.ShowDialog(this) == true) { spgrid.Cells[rIdx, GridColumnsMapping.品番コード.GetHashCode()].Value = myhin.SelectedRowData["品番コード"]; spgrid.Cells[rIdx, GridColumnsMapping.自社品番.GetHashCode()].Value = myhin.SelectedRowData["自社品番"]; spgrid.Cells[rIdx, GridColumnsMapping.自社品名.GetHashCode()].Value = myhin.SelectedRowData["自社品名"]; spgrid.Cells[rIdx, GridColumnsMapping.数量.GetHashCode()].Value = 1m; spgrid.Cells[rIdx, GridColumnsMapping.単位.GetHashCode()].Value = myhin.SelectedRowData["単位"]; } } SearchDetail.Rows[rIdx].EndEdit(); #endregion } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { var ctl = FocusManager.GetFocusedElement(this); if (ctl is TextBox) { var uctext = ViewBaseCommon.FindVisualParent <UcTextBox>(ctl as UIElement); if (uctext == null) { return; } if (string.IsNullOrWhiteSpace(uctext.DataAccessName)) { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); return; } SCH06010 srch = new SCH06010(); switch (uctext.DataAccessName) { case "M05_CAR": srch.MultiSelect = false; break; case "M71_BUM": srch.MultiSelect = false; break; default: srch.MultiSelect = true; break; } Framework.Windows.Controls.UcLabelTwinTextBox dmy = new Framework.Windows.Controls.UcLabelTwinTextBox(); srch.TwinTextBox = dmy; var ret = srch.ShowDialog(this); if (ret == true) { uctext.Text = srch.SelectedCodeList; FocusControl.SetFocusWithOrder(new TraversalRequest(FocusNavigationDirection.Next)); } } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { var varCtl = FocusManager.GetFocusedElement(this); var varM01Text = ViewBaseCommon.FindVisualParent <M01_TOK_TextBox>(varCtl as UIElement); var ucTwinText = ViewBaseCommon.FindVisualParent <UcLabelTwinTextBox>(varCtl as UIElement); if (varM01Text != null) { varM01Text.OpenSearchWindow(this); } else if (ucTwinText != null) { // TwinTextboxのF1処理 switch (ucTwinText.DataAccessName) { case "M22_SOUK_BASYOC": SCHM22_SOUK souk = new SCHM22_SOUK(); souk.TwinTextBox = Warehouse; souk.確定コード = souk.TwinTextBox.Text1; if (souk.ShowDialog(this) == true) { Warehouse.Text1 = souk.TwinTextBox.Text1; // 倉庫コード Warehouse.Text2 = souk.TwinTextBox.Text3; // 倉庫略称名 } break; default: ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); break; } } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン 検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { //検索処理 //IDにカーソルがある場合に作動 //xaml側のIDの方でDataAccessNameの記述が必要! //LoadedにもSCH画面の追加する一行を記述する! try { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { var ctl = FocusManager.GetFocusedElement(this); var uctext = ViewBaseCommon.FindVisualParent <UcLabelTwinTextBox>(ctl as UIElement); if (uctext != null && uctext.DataAccessName == "M09_MYHIN") { SCHM09_MYHIN myhin = new SCHM09_MYHIN(); myhin.txtCode.Text = uctext.Text1; myhin.TwinTextBox = new UcLabelTwinTextBox(); myhin.TwinTextBox.LinkItem = 0; if (myhin.ShowDialog(this) == true) { // テキストボックス名で入庫か出庫を判定 if (uctext.Name == this.txt出庫自社品番.Name) { txt出庫自社品番.Text1 = myhin.SelectedRowData["自社品番"].ToString(); txt出庫自社品番.Text2 = myhin.SelectedRowData["自社品名"].ToString(); OutSearchDetail["品番コード"] = myhin.SelectedRowData["品番コード"].ToString(); OutSearchDetail["商品分類"] = int.Parse(myhin.SelectedRowData["商品分類"].ToString()); 出庫自社色情報 = myhin.SelectedRowData["自社色"].ToString() + " " + myhin.SelectedRowData["自社色名"].ToString(); txt出庫賞味期限.Focus(); } else if (uctext.Name == this.txt入庫自社品番.Name) { txt入庫自社品番.Text1 = myhin.SelectedRowData["自社品番"].ToString(); txt入庫自社品番.Text2 = myhin.SelectedRowData["自社品名"].ToString(); InSearchDetail["品番コード"] = int.Parse(myhin.SelectedRowData["品番コード"].ToString()); InSearchDetail["商品分類"] = int.Parse(myhin.SelectedRowData["商品分類"].ToString()); 入庫自社色情報 = myhin.SelectedRowData["自社色"].ToString() + " " + myhin.SelectedRowData["自社色名"].ToString(); txt入庫賞味期限.Focus(); } } } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { var ctl = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(ctl as Control); var m01Text = ViewBaseCommon.FindVisualParent <M01_TOK_TextBox>(ctl as UIElement); if (spgrid != null) { int cIdx = spgrid.ActiveColumnIndex; int rIdx = spgrid.ActiveRowIndex; if (spgrid.ActiveColumnIndex == GridColumnsMapping.支払担当者コード.GetHashCode() || spgrid.ActiveColumnIndex == GridColumnsMapping.請求担当者コード.GetHashCode()) { SCHM72_TNT TNT = new SCHM72_TNT(); TNT.TwinTextBox = new UcLabelTwinTextBox(); if (TNT.ShowDialog(this) == true) { //担当者ID spgrid.Cells[rIdx, cIdx].Value = TNT.TwinTextBox.Text1; //担当者名 spgrid.Cells[rIdx, cIdx + 1].Value = TNT.TwinTextBox.Text2; //更新用DataTableに反映 string targetColumn = spgrid.ActiveCellPosition.ColumnName; SearchResult.Rows[rIdx][targetColumn] = spgrid.Cells[rIdx, cIdx].Value; } } } else if (m01Text == null) { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } else { m01Text.OpenSearchWindow(this); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { object elmnt = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(elmnt as Control); var tok_ctl = ViewBaseCommon.FindVisualParent <M01_TOK_TextBox>(elmnt as Control); if (spgrid != null) { int cIdx = spgrid.ActiveColumnIndex; int rIdx = spgrid.ActiveRowIndex; #region グリッドファンクションイベント if (spgrid.ActiveColumnIndex == GridColumnsMapping.摘要.GetHashCode()) { SCHM11_TEK tek = new SCHM11_TEK(); tek.TwinTextBox = new UcLabelTwinTextBox(); if (tek.ShowDialog(this) == true) { spgrid.Cells[rIdx, cIdx].Value = tek.TwinTextBox.Text2; } } SearchDetail.Rows[rIdx].EndEdit(); #endregion } else if (tok_ctl != null) { this.txt得意先.OpenSearchWindow(this); } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { var ctl = FocusManager.GetFocusedElement(this); var tokText = ViewBaseCommon.FindVisualParent <M01_TOK_TextBox>(ctl as UIElement); if (tokText == null) { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } else { tokText.OpenSearchWindow(this); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { var ctl = FocusManager.GetFocusedElement(this); var uTwin = ViewBaseCommon.FindVisualParent <UcLabelTwinTextBox>(ctl as UIElement); if (uTwin == null) { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } else { // 商品コード指定 if (uTwin.DataAccessName == "M09_MYHIN") { // 雑コード非表示 int[] disableItem = new [] { 3 }; SCHM09_MYHIN myhin = new SCHM09_MYHIN(disableItem); myhin.TwinTextBox = uTwin; if (myhin.ShowDialog(this) == true) { this.Product.Text1 = myhin.SelectedRowData["自社品番"].ToString(); this.Product.Text2 = myhin.SelectedRowData["自社品名"].ToString(); } } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ参照 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { object elmnt = FocusManager.GetFocusedElement(this); var tokBox = ViewBaseCommon.FindVisualParent <M01_TOK_TextBox>(elmnt as Control); if (tokBox != null) { // 取引先テキストの場合 tokBox.OpenSearchWindow(this); } else if (isFocusedSupCode) { // 取引先の場合、別テキストに枝番設定の為独自処理 SCHM01_TOK di = new SCHM01_TOK(); di.TwinTextBox = new Framework.Windows.Controls.UcLabelTwinTextBox(); if (di.ShowDialog(this) == true) { this.TORI_CODE.Text = di.TwinTextBox.Text1; this.TORI_EDA.Text = di.TwinTextBox.Text2; SearchSupplierData(int.Parse(取引先コード), int.Parse(枝番)); } } else { // 取引先以外はFW標準で開く ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ参照 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { object elmnt = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(elmnt as Control); if (spgrid == null) { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } else { #region スプレッド内のイベント処理 if (gridCtl.ActiveColumnIndex == GridColumnsMapping.摘要.GetHashCode()) { // TODO:全角6文字を超える可能性アリ SCHM11_TEK tek = new SCHM11_TEK(); tek.TwinTextBox = new UcLabelTwinTextBox(); if (tek.ShowDialog(this) == true) { gridCtl.SetCellValue(tek.TwinTextBox.Text2); } } SearchDetail.Rows[gridCtl.ActiveRowIndex].EndEdit(); #endregion } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ参照 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { // フォーカスコントロールを取得 IInputElement ctl = Keyboard.FocusedElement; if (ctl is DataGridCell) { /* * TODO:品番検索を開こうかと思ったけど行追加の場合だけでよい気がしたので保留 */ } else { try { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { object elmnt = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(elmnt as Control); if (spgrid != null) { int cIdx = spgrid.ActiveColumnIndex; int rIdx = spgrid.ActiveRowIndex; #region グリッドファンクションイベント if (spgrid.ActiveColumnIndex == (int)GridColumnsMapping.自社品番) { // 対象セルがロックされている場合は処理しない if (spgrid.Cells[rIdx, cIdx].Locked == true) { return; } // 自社品番または得意先品番の場合 SCHM09_MYHIN myhin = new SCHM09_MYHIN(); myhin.txtCode.Text = spgrid.Cells[rIdx, cIdx].Value == null ? string.Empty : spgrid.Cells[rIdx, cIdx].Value.ToString(); myhin.TwinTextBox = new UcLabelTwinTextBox(); myhin.TwinTextBox.LinkItem = 1; if (myhin.ShowDialog(this) == true) { //入力途中のセルを未編集状態に戻す spgrid.CancelCellEdit(); spgrid.Cells[rIdx, (int)GridColumnsMapping.品番コード].Value = myhin.SelectedRowData["品番コード"].ToString(); spgrid.Cells[rIdx, (int)GridColumnsMapping.自社品番].Value = myhin.SelectedRowData["自社品番"].ToString(); spgrid.Cells[rIdx, (int)GridColumnsMapping.自社品名].Value = myhin.SelectedRowData["自社品名"].ToString(); spgrid.Cells[rIdx, (int)GridColumnsMapping.数量].Value = 1m; spgrid.Cells[rIdx, (int)GridColumnsMapping.消費税区分].Value = myhin.SelectedRowData["消費税区分"]; spgrid.Cells[rIdx, (int)GridColumnsMapping.商品分類].Value = myhin.SelectedRowData["商品分類"]; //20190624CB-S spgrid.Cells[rIdx, (int)GridColumnsMapping.色コード].Value = myhin.SelectedRowData["自社色"]; spgrid.Cells[rIdx, (int)GridColumnsMapping.色名称].Value = myhin.SelectedRowData["自社色名"]; //20190624CB-E // 設定自社品番の編集を不可とする spgrid.Cells[rIdx, cIdx].Locked = true; } } else if (spgrid.ActiveColumnIndex == (int)GridColumnsMapping.摘要) { SCHM11_TEK tek = new SCHM11_TEK(); tek.TwinTextBox = new UcLabelTwinTextBox(); if (tek.ShowDialog(this) == true) { spgrid.Cells[rIdx, cIdx].Value = tek.TwinTextBox.Text2; } } SearchDetail.Rows[rIdx].EndEdit(); #endregion } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { object elmnt = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(elmnt as Control); var twintxt = ViewBaseCommon.FindVisualParent <UcLabelTwinTextBox>(elmnt as Control); if (spgrid != null) { int cIdx = spgrid.ActiveColumnIndex; int rIdx = spgrid.ActiveRowIndex; #region グリッドファンクションイベント if (spgrid.ActiveColumnIndex == GridColumnsMapping.自社品番.GetHashCode()) { // 対象セルがロックされている場合は処理しない if (spgrid.Cells[rIdx, cIdx].Locked == true) { return; } int code = int.Parse(SearchHeader["外注先コード"].ToString()); int eda = int.Parse(SearchHeader["外注先枝番"].ToString()); // 自社品番の場合 SCHM09_MYHIN myhin = new SCHM09_MYHIN(code, eda); myhin.TwinTextBox = new UcLabelTwinTextBox(); myhin.IsDisabledItemTypes = null; // No.362 Mod myhin.TwinTextBox.LinkItem = 2; if (myhin.ShowDialog(this) == true) { //入力途中のセルを未編集状態に戻す spgrid.CancelCellEdit(); spgrid.Cells[rIdx, (int)GridColumnsMapping.品番コード].Value = myhin.SelectedRowData["品番コード"]; spgrid.Cells[rIdx, (int)GridColumnsMapping.自社品番].Value = myhin.SelectedRowData["自社品番"]; spgrid.Cells[rIdx, (int)GridColumnsMapping.自社品名].Value = myhin.SelectedRowData["自社品名"]; spgrid.Cells[rIdx, (int)GridColumnsMapping.数量].Value = 1m; spgrid.Cells[rIdx, (int)GridColumnsMapping.単位].Value = myhin.SelectedRowData["単位"]; spgrid.Cells[rIdx, (int)GridColumnsMapping.商品分類].Value = myhin.SelectedRowData["商品分類"]; spgrid.Cells[rIdx, (int)GridColumnsMapping.色コード].Value = myhin.SelectedRowData["自社色"]; spgrid.Cells[rIdx, (int)GridColumnsMapping.色名称].Value = myhin.SelectedRowData["自社色名"]; // 設定自社品番の編集を不可とする gridDtb.SetCellLocked((int)GridColumnsMapping.自社品番, true); // No.391 Add Start gridDtb.SetCellLocked((int)GridColumnsMapping.自社品名, false); gridDtb.SetCellFocus(rIdx, (int)GridColumnsMapping.自社品名); // No.391 Add End } } InnerDetail.Rows[rIdx].EndEdit(); #endregion } else { if (!(twintxt is UcLabelTwinTextBox)) { return; } ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); var twinText = ViewBaseCommon.FindVisualParent <UcLabelTwinTextBox>(elmnt as Control); } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); this.ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }