Class CreateOrEditPriceConditionController

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 CreateOrEditPriceConditionController extends CreateOrEditConditionController
This controller will handle events for creating and editing Price condition
See Also:
  • Field Details

  • Constructor Details

    • CreateOrEditPriceConditionController

      public CreateOrEditPriceConditionController()
  • Method Details

    • initialize

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

      protected void populateConditionDataToWidget(ConditionData condition)
      This method will call other methods to populate condition data to widget
      Parameters:
      condition -
    • populateConditionToWidget

      protected void populateConditionToWidget(ConditionData condition)
      This method will populate condition data widget
      Parameters:
      condition -
    • populatePropertiesToWidget

      protected void populatePropertiesToWidget(ConditionData condition)
      This method will populate general properties to widget
      Parameters:
      condition -
    • createPriceRelatedComboBoxList

      protected void createPriceRelatedComboBoxList()
      This method will update the combobx data list
    • createOrEditPriceConditionRequest

      public void createOrEditPriceConditionRequest(ConditionData condition)
    • refresh

      public void refresh()
    • save

      public void save()
    • search

      public void search()
    • clearFilter

      public void clearFilter()
    • enableDisbleRefundReuseFeeByRefundType

      protected void enableDisbleRefundReuseFeeByRefundType(org.zkoss.zul.Combobox refundTypeComboBox, org.zkoss.zul.Doublebox refundReuseFee)
      This method will enable and disable refund fee intbox by refund type
    • createCondition

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

      protected void createUpgradeCabinCondition(String name, ConditionData condition)
      This method will create Upgrade Cabin Condition
      Parameters:
      name -
      condition -
    • createUpgradeRBDCondition

      protected void createUpgradeRBDCondition(String name, RBDsMapping rbDsMapping)
      This method will create Upgrade RBD Condition
      Parameters:
      name - condition name
      rbDsMapping -
    • createCondition

      protected void createCondition(ConditionData conditionData)
      This method will call condtion service to create condition and will handle exception
      Parameters:
      conditionData - condition data object
    • updateCondition

      protected void updateCondition(ConditionData conditionData)
      This method will call condition service to update condition and will handle exception
      Parameters:
      conditionData - condition data object
    • populateConditionData

      protected ConditionData populateConditionData()
      This method will populate condition data
      Returns:
      condition data object
    • populateConditionRule

      protected ConditionData populateConditionRule(ConditionData conditionData)
      This method will used for populating all condition data
      Parameters:
      conditionData - condition data
      Returns:
      condition data object
    • populateUpgradeCabinCondition

      protected ConditionData populateUpgradeCabinCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This ethod will populate Upgrade Cabin Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data object
      Returns:
    • populateUpgradeRBDCondition

      protected ConditionData populateUpgradeRBDCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This ethod will populate Upgrade RBD Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data object
      Returns:
    • validateConditionData

      protected boolean validateConditionData()
      This method will validate mandetory attributes
      Returns:
    • initializeServicePopup

      protected void initializeServicePopup()
      This method will initialize popup
    • initializeOrUpdateServiceGridList

      protected void initializeOrUpdateServiceGridList()
      This method will construct list view in popup
    • RemoveRows

      protected void RemoveRows()
      this method will remove rows from servicePriceListGrid popup
    • constructServiceRow

      protected org.zkoss.zul.Row constructServiceRow(AncillaryProduct ancillaryProduct)
      This method constructs the row
      Parameters:
      ancillaryProduct - the ancillaryProduct
      Returns:
      the row
    • populateServiceRow

      protected org.zkoss.zul.Row populateServiceRow(AncillaryProduct ancillaryProduct, String deleteImageIconWithPath, boolean disabled)
      This method populate the row
      Parameters:
      ancillaryProduct - the ancillaryProduct
      deleteImageIconWithPath - the delete image icon with path
      disabled -
      Returns:
      the row
    • getAncillaryProducts

      protected void getAncillaryProducts(Integer page)
      This method will get non atpco ancillary from pros
      Parameters:
      page - the page to use for server pagination