<< Click to Display Table of Contents >> Navigation: Developers' Guide > Customizing User Interface > FAQs > Samples > Open System Master Screen via Lookup |
Navigation: Developers' Guide > Customizing User Interface > FAQs > Samples >
Open System Master Screen via Lookup
This topic demonstrates how to open custom system 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 SystemLookupClickHandler(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { if (e.Button.Index == 0) { CustomerSearchView view = ConsoleViewManager.Instance.CustomerSearchView; view.OnEvent += new BaseSearchView.EventHandler(CustomerSearchViewEventHandler); view.RefreshSearch(); ConsoleViewManager.Instance.Push(view); } else { m_VerticalGridAddEditScreen.SetCellValue(m_VerticalGridAddEditScreen.Rows.GetRowByFieldName("U_SystemLookup"), m_VerticalGridAddEditScreen.FocusedRecord, ""); m_VerticalGridAddEditScreen.Refresh(); m_VerticalGridAddEditScreen.CloseEditor(); } }
void CustomerSearchViewEventHandler(object sender, BaseSearchView.EventArgs args) { CustomerSearchView view = sender as CustomerSearchView;
if (args.EventType == BaseSearchView.EventType.Ok) { String selectedCustomer = String.Empty; selectedCustomer = ((CXS.SubSystem.Customer.Customer)(args.BusinessObject)).AccountingID + "-" + ((CXS.SubSystem.Customer.Customer)(args.BusinessObject)).Name;
if (!(String.IsNullOrEmpty(selectedCustomer))) { m_VerticalGridAddEditScreen.SetCellValue(m_VerticalGridAddEditScreen.Rows.GetRowByFieldName("U_SystemLookup"), m_VerticalGridAddEditScreen.FocusedRecord, selectedCustomer.ToString().Trim()); } m_VerticalGridAddEditScreen.Refresh(); }
view.OnEvent -= new BaseSearchView.EventHandler(CustomerSearchViewEventHandler); ConsoleViewManager.Instance.Pop(); }
|