Пример #1
0
        /// <summary>
        /// Handle Right Click Event
        /// </summary>
        public void HandleRightClickEvent(ref ContextMenuInfo eventInfo, out bool bubbleEvent)
        {
            Form oForm = oSBOApplication.Forms.ActiveForm;

            try
            {
                bubbleEvent = true;
                OneTimeDiscount  oneTimeDisc = new OneTimeDiscount(oSBOApplication, oSBOCompany);
                PeriodicDiscount prdDisc     = new PeriodicDiscount(oSBOApplication, oSBOCompany);
                FixDiscount      fixDisc     = new FixDiscount(oSBOApplication, oSBOCompany);

                switch (oForm.TypeEx)
                {
                case "PRDDISC": prdDisc.RightClickEvent_PrdDisc(ref eventInfo, ref bubbleEvent); break;

                case "FIXDISC": fixDisc.RightClickEvent_FixDisc(ref eventInfo, ref bubbleEvent); break;
                }
            }
            catch (Exception ex)
            {
                bubbleEvent = false;
                Utils.releaseObject(oForm);
                oSBOApplication.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
            }
        }
Пример #2
0
        /// <summary>
        /// Handle Menu Event
        /// </summary>
        public void HandleMenuEvent(ref SAPbouiCOM.MenuEvent pVal, out bool BubbleEvent)
        {
            BubbleEvent = true;
            OneTimeDiscount  oneTimeDisc = new OneTimeDiscount(oSBOApplication, oSBOCompany);
            PeriodicDiscount prdDisc     = new PeriodicDiscount(oSBOApplication, oSBOCompany);
            FixDiscount      fixDisc     = new FixDiscount(oSBOApplication, oSBOCompany);

            try
            {
                switch (pVal.MenuUID)
                {
                case "96969": oneTimeDisc.MenuEvent_CashDisc(ref pVal, out BubbleEvent); break;

                case "51115": prdDisc.MenuEvent_PrdDisc(ref pVal, out BubbleEvent); break;

                case "32323": fixDisc.MenuEvent_FixDisc(ref pVal, out BubbleEvent); break;

                // Add
                case "1282": MenuEventHandlerAdd(ref pVal, out BubbleEvent); break;

                // next record
                case "1288": MenuEventHandlerNextPrev(ref pVal, out BubbleEvent); break;

                // previous record
                case "1289": MenuEventHandlerNextPrev(ref pVal, out BubbleEvent); break;

                // first data record
                case "1290": MenuEventHandlerNextPrev(ref pVal, out BubbleEvent); break;

                // last data record
                case "1291": MenuEventHandlerNextPrev(ref pVal, out BubbleEvent); break;
                // Refresh
                //case "1304"


                case "PrdDiscAdd": prdDisc.MenuEvent_PrdDiscAdd(ref pVal, ref BubbleEvent); break;

                case "PrdDiscDel": prdDisc.MenuEvent_PrdDiscDel(ref pVal, ref BubbleEvent); break;

                case "FixDiscAdd": fixDisc.MenuEvent_FixDiscAdd(ref pVal, ref BubbleEvent); break;

                case "FixDiscDel": fixDisc.MenuEvent_FixDiscDel(ref pVal, ref BubbleEvent); break;
                }
            }
            catch (Exception ex)
            {
                BubbleEvent = false;
                oSBOApplication.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
            }
        }
Пример #3
0
        /// <summary>
        /// Event when click Add Menu (CTRL+A)
        /// </summary>
        private void MenuEventHandlerAdd(ref SAPbouiCOM.MenuEvent pVal, out bool bubbleEvent)
        {
            bubbleEvent = true;

            if (pVal.BeforeAction == false)
            {
                Form oForm = oSBOApplication.Forms.ActiveForm;

                PeriodicDiscount prdDisc = new PeriodicDiscount(oSBOApplication, oSBOCompany);
                FixDiscount      fixDisc = new FixDiscount(oSBOApplication, oSBOCompany);

                switch (oForm.TypeEx)
                {
                case "PRDDISC": prdDisc.Template_Add_PrdDisc(ref oForm); break;

                case "FIXDISC": fixDisc.Template_Add_FixDisc(ref oForm); break;
                }

                Utils.releaseObject(oForm);
            }
        }
Пример #4
0
        /// <summary>
        /// Handle Item Event
        /// </summary>
        public void HandleItemEvent(string FormUID, ref ItemEvent pVal, out bool bubbleEvent)
        {
            bubbleEvent = true;

            OneTimeDiscount  cashDisc   = new OneTimeDiscount(oSBOApplication, oSBOCompany);
            PeriodicDiscount prdDisc    = new PeriodicDiscount(oSBOApplication, oSBOCompany);
            FixDiscount      fixDisc    = new FixDiscount(oSBOApplication, oSBOCompany);
            SalesOrder       salesOrder = new SalesOrder(oSBOApplication, oSBOCompany);

            try
            {
                if (pVal.EventType != BoEventTypes.et_FORM_UNLOAD)
                {
                    if (pVal.FormTypeEx == "CASHDISC")
                    {
                        cashDisc.ItemEvent_CashDisc(FormUID, ref pVal, ref bubbleEvent);
                    }
                    else if (pVal.FormTypeEx == "PRDDISC")
                    {
                        prdDisc.ItemEvent_PrdDisc(FormUID, ref pVal, ref bubbleEvent);
                    }
                    else if (pVal.FormTypeEx == "FIXDISC")
                    {
                        fixDisc.ItemEvent_PrdDisc(FormUID, ref pVal, ref bubbleEvent);
                    }
                    else if (pVal.FormType == 139)
                    {
                        salesOrder.ItemEvents_SalesOrder(FormUID, ref pVal, ref bubbleEvent);
                    }
                }
            }
            catch (Exception ex)
            {
                bubbleEvent = false;
                oSBOApplication.MessageBox(ex.Message);
            }
        }