示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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 = "システムエラーです。サポートへご連絡ください。";
            }
        }