Handling Button Events in MC

<< Click to Display Table of Contents >>

Navigation:  Developers' Guide > Customizing User Interface > FAQs > Samples >

Handling Button Events in MC

Navigation: Developers' Guide > Customizing User Interface > FAQs > Samples >

hm_btn_navigate_prevhm_btn_navigate_tophm_btn_navigate_next

Handling Button Events in Management Console

 

Show/Hide Hidden Text

This topic contains sample code for using button events in Management Console (MC) application.

Refer to the "SampleAddOnForMCEvents" project file on CitiXsys Knowledge Portal.

Click here to collapse/expand the view.

Sample for Handling Button Events in MC.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using CXS.Retail.Extensibility.Modules.Inventory;

using CXS.Retail.Extensibility;

using CXS.SubSystem.Inventory;

using System.Windows.Forms;

 

namespace SampleAddOnForMCEvents

{

    /// <summary>

    /// Exposed MC button events on GoodsReceipt screen.

    /// </summary>

    class GoodsReceiptEvents:GoodReceiptViewModuleBase

    {

        //On adding product for GoodsReceipt

        public override void OnAddingDetail(object sender, DetailEventArgs<GoodReceiptProduct> args)

        {

            MessageBox.Show("Goods Receipt: On adding product");

        }

        /// <summary>

        /// After adding product on Goods Receipt.

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="args"></param>

        public override void OnAfterAddDetail(object sender, DetailEventArgs<GoodReceipt,GoodReceiptDetail> args)

        {

                 MessageBox.Show("Goods Receipt: On after adding product");

        }

 

        /// <summary>

        /// On removing selected product from Goods Receipt detail grid .

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="args"></param>

        public override void OnAfterRemoveDetail(object sender, DetailEventArgs<GoodReceipt,GoodReceiptDetail> args)

        {

            MessageBox.Show("Goods Receipt: On after removing  product");

        }

 

        /// <summary>

        /// After saving Goods Receipt.

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="args"></param>

        public override void OnAfterSave(object sender, EventArgs<GoodReceipt> args)

        {

            MessageBox.Show("Goods Receipt: On after Save");

        }

        

        /// <summary>

        /// Before adding product on Goods Receipt.

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="args"></param>

        public override void OnBeforeAddDetail(object sender, EventArgs<GoodReceipt> args)

        {

            MessageBox.Show("Goods Receipt: On before adding product");

        }  

            

        /// <summary>

        /// Before removing product  from Goods Receipt detail grid.

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="args"></param>

        public override void OnBeforeRemoveDetail(object sender, DetailEventArgs<GoodReceipt,GoodReceiptDetail> args)

        {

            MessageBox.Show("Goods Receipt: On Before removing product");

        }

 

        /// <summary>

        /// Before saving Goods Receipt .

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="args"></param>

        public override void OnBeforeSave(object sender, EventArgs<GoodReceipt> args)

        {

            MessageBox.Show("Goods Receipt: On before save");

        }

        

        /// <summary>

        /// On Intializing Good Receipt view .

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="args"></param>

        public override void OnViewIntialized(object sender, ViewInitializedEventArgs args)

        {

            MessageBox.Show("Goods Receipt: on Intialized");

        }

        

 

    }

}