Handling Transaction Mode Change Event

<< Click to Display Table of Contents >>

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

Handling Transaction Mode Change Event

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

hm_btn_navigate_prevhm_btn_navigate_tophm_btn_navigate_next

Handling Transaction Mode Change Event

 

Show/Hide Hidden Text

This topic demonstrates how to use the "OnBeforeTransactionModeChange" and "OnAfterTransactionModeChange" events for handling transaction mode change request.

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

Click here to collapse/expand the view.

Sample for Handling Transaction Mode Change Event

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using CXS.Retail.Extensibility.Modules.Transaction;

using CXS.Retail.Extensibility;

using CXS.Retail.ManagementUIComponents;

using CXS.Platform.UIComponents;

using DevExpress.XtraEditors;

using System.Windows.Forms;

using CXS.Framework.Core;

using CXS.Retail.UIComponents;

using CXS.Retail.ViewModel.Message;

using CXSRetailPOS;

 

namespace POSEventsSampleAddon

{

class Transaction : TransactionEntryModuleBase

{

   TransactionEntryView t;

    public override void OnBeforeTransactionModeChange(object sender, TransactionModeEventArgs args)

    {

        MessageBox.Show("On before Transaction Mode Change - TransactionEntry");

        //To get the changed transaction mode

        CXS.SubSystem.RetailConfig.TransactionEntryType entry = args.ChildItem;

        MessageBox.Show(entry.ToString());

    }

    public override void OnAfterTransactionModeChange(object sender, TransactionModeEventArgs args)

    {

        MessageBox.Show("Transaction Mode chnaged - TransactionEntry");

        //Transaction object

        string id = args.Item.TransactionId;

        MessageBox.Show(id);

    }

    }

}

}