<< Click to Display Table of Contents >> Navigation: Developers' Guide > Customizing User Interface > FAQs > Samples > Open Custom Master Screen via Lookup |
Navigation: Developers' Guide > Customizing User Interface > FAQs > Samples >
Open Custom Master Screen via Lookup
This topic demonstrates how to open custom master screen from Lookup button on a screen in Management Console (MC).
Refer to the "CustomScreenSampleForMC" file on CitiXsys Knowledge Portal.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; using DevExpress.XtraEditors;
using CXS.Retail.UIComponents; using CXS.Retail.ManagementUIComponents; using CXS.Platform.Data; using CXS.Retail.Extensibility; using CXS.Retail.BusinessLogic; using CXS.SubSystem.Customer; using CXS.Platform.UIComponents; using CXS.Platform.Core;
namespace CustomScreenSampleForMC { public partial class SampleAddEditView : BaseConsoleCustomView { private void CustomLookupClickHandler(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { try { if (e.Button.Index == 0) { SampleSearchView view = new SampleSearchView(); view.ViewOpenedFromOtherScreen = true; view.OnEvent += new SampleSearchView.EventHandler(CustomSearchViewEventHandler); ConsoleViewManager.Instance.Push(view); } else { m_VerticalGridAddEditScreen.SetCellValue(m_VerticalGridAddEditScreen.Rows.GetRowByFieldName("U_CustomLookup"), m_VerticalGridAddEditScreen.FocusedRecord, ""); m_VerticalGridAddEditScreen.Refresh(); m_VerticalGridAddEditScreen.CloseEditor(); } } catch (Exception ex) { ShowError(Common.GetString("SampleAddEditView", "ErrorEncountered")); } finally { CloseWaitForm(); Cursor = UIHelper.Instance.DefaultCursor; } }
void CustomSearchViewEventHandler(object sender, SampleSearchView.EventArgs args) { SampleSearchView view = sender as SampleSearchView;
if (args.EventType == SampleSearchView.EventType.Ok) { m_VerticalGridAddEditScreen.SetCellValue(m_VerticalGridAddEditScreen.Rows.GetRowByFieldName("U_CustomLookup"), m_VerticalGridAddEditScreen.FocusedRecord, args.SelectedString.ToString()); m_VerticalGridAddEditScreen.Refresh(); }
view.OnEvent -= new SampleSearchView.EventHandler(CustomSearchViewEventHandler); ConsoleViewManager.Instance.Pop(); }
} }
|