예제 #1
0
        private void createVendFormNavAction(object sender, object data)
        {
            if (sender == null || data == null)
            {
                throw new ApplicationException("Create Vendor form navigation action handler received invalid data");
            }

            NavBox       createVendNavBox = (NavBox)sender;
            CreateVendor createVendForm   = (CreateVendor)data;

            NavBox.NavAction lookupAction = createVendNavBox.Action;
            if (lookupAction == NavBox.NavAction.BACKANDSUBMIT)
            {
                GlobalDataAccessor.Instance.DesktopSession.HistorySession.Back();
                lookupAction = NavBox.NavAction.SUBMIT;
            }
            switch (lookupAction)
            {
            case NavBox.NavAction.SUBMIT:
                if (createVendNavBox.IsCustom)
                {
                    string custDet = createVendNavBox.CustomDetail;
                    //Look for add customer
                    if (custDet.Equals("AddVendorComplete"))
                    {
                        GlobalDataAccessor.Instance.DesktopSession.HistorySession.Desktop();
                        GlobalDataAccessor.Instance.DesktopSession.showProcessTender(ProcessTenderProcedures.ProcessTenderMode.RETURNBUY);
                        return;
                    }
                }
                break;

            case NavBox.NavAction.CANCEL:
                this.nextState = PurchaseReturnFlowState.CancelFlow;
                break;

            default:
                throw new ApplicationException("" + lookupAction.ToString() + " is not a valid state for LookupVendor");
            }

            this.executeNextState();
        }
예제 #2
0
        /// <summary>
        /// NavBox OnAction Handler for Create Customer
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="data"></param>
        private void createVendFormNavAction(object sender, object data)
        {
            if (sender == null || data == null)
            {
                throw new ApplicationException("Create Vendor form navigation action handler received invalid data");
            }

            var          dSession         = GlobalDataAccessor.Instance.DesktopSession;
            NavBox       createVendNavBox = (NavBox)sender;
            CreateVendor createVendForm   = (CreateVendor)data;

            NavBox.NavAction lookupAction = createVendNavBox.Action;
            if (lookupAction == NavBox.NavAction.BACKANDSUBMIT)
            {
                dSession.HistorySession.Back();
                lookupAction = NavBox.NavAction.SUBMIT;
            }
            switch (lookupAction)
            {
            case NavBox.NavAction.SUBMIT:
                if (createVendNavBox.IsCustom)
                {
                    var custDet = createVendNavBox.CustomDetail;
                    //Look for add customer
                    if (custDet.Equals("AddVendorComplete"))
                    {
                        this.nextState = VendorPurchaseFlowState.InvokeMMPIChildFlow;
                    }
                }
                break;

            case NavBox.NavAction.CANCEL:
                this.nextState = VendorPurchaseFlowState.Cancel;
                break;

            default:
                throw new ApplicationException(string.Format("{0} is not a valid state for LookupVendor", lookupAction));
            }

            this.executeNextState();
        }