Open Custom Master Screen via Lookup

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

hm_btn_navigate_prevhm_btn_navigate_tophm_btn_navigate_next

Open Custom Master Screen via Lookup

 

Show/Hide Hidden Text

This topic demonstrates how to open custom master 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 Custom 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 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();

        }

 

    }

}