Class CreateOrEditYQYRDynamicPricingController

java.lang.Object
org.zkoss.zk.ui.event.GenericEventListener
org.zkoss.zk.ui.util.GenericComposer<T>
org.zkoss.zk.ui.util.GenericAutowireComposer<T>
org.zkoss.zk.ui.util.GenericForwardComposer<org.zkoss.zk.ui.Component>
com.hybris.cockpitng.util.ViewAnnotationAwareComposer
com.hybris.cockpitng.util.DefaultWidgetController
All Implemented Interfaces:
com.hybris.cockpitng.core.WidgetController, com.hybris.cockpitng.dnd.WidgetDragAndDropAware, com.hybris.cockpitng.engine.WidgetInstanceManagerAware, Serializable, org.zkoss.zk.ui.event.EventListener, org.zkoss.zk.ui.event.SerializableEventListener, org.zkoss.zk.ui.util.ComponentActivationListener, org.zkoss.zk.ui.util.ComponentCloneListener, org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>, org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>

public class CreateOrEditYQYRDynamicPricingController extends CreateOrEditDynamicPricingConditionController
This controller will handle events for creating and editing YQYR DynamicPricing condition
See Also:
  • Field Details

    • IN_SOCKET_CREATE_OR_EDIT_YQYR_DYNAMIC_PRICING_CONDITION

      protected static final String IN_SOCKET_CREATE_OR_EDIT_YQYR_DYNAMIC_PRICING_CONDITION
      See Also:
    • yqyrPriceApplicationComboBoxDataList

      protected final org.zkoss.zul.ListModelList<ComboBoxData> yqyrPriceApplicationComboBoxDataList
  • Constructor Details

    • CreateOrEditYQYRDynamicPricingController

      public CreateOrEditYQYRDynamicPricingController()
  • Method Details

    • initialize

      public void initialize(org.zkoss.zk.ui.Component comp)
      Overrides:
      initialize in class com.hybris.cockpitng.util.DefaultWidgetController
    • populateDynamicPricingRuleConditionToWidget

      protected void populateDynamicPricingRuleConditionToWidget(DynamicPricingRuleData dynamicPricingRuleData)
      Populates the widget conditions of the dynamic pricing rule if they are present in the response data.
      Overrides:
      populateDynamicPricingRuleConditionToWidget in class CreateOrEditDynamicPricingConditionController
      Parameters:
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateDynamicPricingRulePropertiesToWidget

      protected void populateDynamicPricingRulePropertiesToWidget(DynamicPricingRuleData dynamicPricingRuleData)
      Populates the widget of the dynamic pricing rule with the field already existing in the dynamicPricingData. The apiUser is set to disable since it is not possible to edit the field after the creation of the rule.
      Overrides:
      populateDynamicPricingRulePropertiesToWidget in class CreateOrEditDynamicPricingConditionController
      Parameters:
      dynamicPricingRuleData - the dynamic pricing rule data
    • createOrEditYQYRDynamicPricingRequest

      public void createOrEditYQYRDynamicPricingRequest(DynamicPricingRuleData dynamicPricingRuleData)
    • refresh

      public void refresh()
    • save

      public void save()
    • createComboBoxList

      protected void createComboBoxList()
      This method will create all combo box that we needed for zk component
      Overrides:
      createComboBoxList in class CreateOrEditDynamicPricingConditionController
    • hideOrShowElementsForUpdatePrice

      protected void hideOrShowElementsForUpdatePrice()
      This method will hide or show elements based on updatePrice radio group selection
    • createCondition

      protected void createCondition(String ruleCondition)
      This method will create condition
      Parameters:
      ruleCondition - the condition name
    • populateDynamicPricingData

      protected DynamicPricingData populateDynamicPricingData()
      This method will populate dynamic pricing data
      Returns:
      dynamic pricing data object
    • populateDynamicPricingRuleData

      protected DynamicPricingRuleData populateDynamicPricingRuleData()
      This method will populate dynamic pricing rule data
      Returns:
    • populateConditionRule

      protected DynamicPricingRuleData populateConditionRule(DynamicPricingRuleData dynamicPricingRuleData)
      This method will used for populating all condition data
      Parameters:
      dynamicPricingRuleData - dynamic Pricing Rule Data
      Returns:
      condition data object
    • createDynamicPricing

      protected void createDynamicPricing(DynamicPricingData dynamicPricingData)
      This method will call dynamic pricing service to create dynamic price and will handle exception
      Parameters:
      dynamicPricingData - condition data object
    • validateDynamicPricingData

      protected boolean validateDynamicPricingData()
      This method will validate mandetory attributes
      Returns: