Open System Master Screen via Lookup

<< 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 >

hm_btn_navigate_prevhm_btn_navigate_tophm_btn_navigate_next

Open System Master Screen via Lookup

 

Show/Hide Hidden Text

This topic demonstrates how to open custom system screen from Lookup button Lookup on a screen in Management Console (MC).

Refer to the "CustomScreenSampleForMC" file on CitiXsys Knowledge Portal.

Click here to collapse/expand the view.

Sample for Opening System Master Screen via Lookup

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();

        }