Class ManageTransferRequest
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.wfm.inventory.ux.warehouse.transfer.request.ManageTransferRequest
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,Badgeable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
- Direct Known Subclasses:
CreateTransferRequest,TransferRequestDetail
Abstract class in order to manage the edit of a transfer request.
- Since:
- 13.0
- See Also:
- GCApi:
- controller
-
Nested Class Summary
Nested classes/interfaces inherited from class overit.geocall.ui.Component
Component.Configurable, Component.ConfigurableAttribute, Component.ConfigurableAttributes, Component.FilterCriteria, Component.Registry -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected ColumnMessageprotected intprotected Longprotected Panelprotected Formprotected Formprotected Buttonprotected TableViewprotected MaterialCacheprotected TableMessageprotected PlainButtonprotected TableViewstatic final Stringprotected TransferRequestprotected Doubleprotected DoubleFields inherited from class overit.geocall.basic.ui.Container
_rofields, _rules, DALINK_NO, DALINK_YES, DATE_MAX, DATE_MIN, TIME_MAX, TIME_MIN, TYPE_ACTION, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_DTZ, TYPE_EURO, TYPE_FILE, TYPE_FILES, TYPE_INTEGER, TYPE_LONG, TYPE_LONGARRAY, TYPE_MAP, TYPE_MAXDATE, TYPE_MAXTIME, TYPE_MEASURE, TYPE_MINDATE, TYPE_MINTIME, TYPE_NEWACTION, TYPE_STRING, TYPE_STRINGARRAY, TYPE_SUBSET, TYPE_SUBSETRANGE, TYPE_SUPPORT, TYPE_TIMERANGEFields inherited from class overit.geocall.ui.Control
_blank, _cleaner, _dblink, _enabled, _ro, _title, altEventIconsList, altIcon, ariaDescription, ariaLabel, badge, badgeformat, FILTER_PREFIXES, LABEL_ATTRIBUTE, LABEL_IN_LINE_ATTRIBUTE, STATE_BLANK, STATE_NORMAL, STATE_RO, STATE_ROBLANKFields inherited from class overit.geocall.ui.Component
_basic, _childrenContainers, _currentId, _gridalign, _gridcols, _gridrows, _gridvalign, _iconElement, _id, _keylabel, _label, _layoutName, _name, _parentContainer, _registryName, _shortcut, _tabindex, _transformations, _valuesContainer, aliasField, BR, configHidden, configuredLabel, configuredLabelInLine, defaultHidden, ELEMENT_BR, ELEMENT_NULL, entityContainer, entityName, extendedField, fullHeight, important, labelInLine, layoutLabel, PIXEL_IMG, safeInlineService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DBViewbuildSerializedMaterialDBView(Set<Long> serializedMaterialIds, TransferRequestItem item) protected voidprotected voidprotected voidcheckBeforeItemSaving(Map<String, Object> itemData) protected voidcheckBeforeSaving(Map<String, Object> data) protected booleancheckCurrentState(Long neededState) protected booleancheckCurrentType(Long type) protected abstract voidprotected BOTransferRequestItemSerializedMaterialcreateSerializedMaterialRelation(TransferRequestItem item, Map<String, Object> serializedMaterialData) protected voidprotected voiddeleteItemSerial(int row) protected voidprotected TransferRequestItemfindTransferRequestItem(int row) protected StringgetDestinyWarehouseType(Long transferRequestType) protected StringgetPickingWarehouseType(Long transferRequestType) protected LonggetSelectedObjectId(Object selection) protected abstract voidprotected booleanisMaterialSerialized(BOMaterial material) protected BOMaterialloadMaterial(Long materialId) booleanonAddSerials(UIMessage uim) UI event handler to open theStockSerializedMaterialSelectionpage.booleanUI event handler to change the default stock type for the transfer request items.booleanUI event handler to react to the selection of a material.booleanUI event handler to manage the change of the stock type for the current transfer request item.booleanUI event handler used to manage actions after the change of the selected picking warehouse.booleanUI event handler to confirm the decision to delete a serial row.booleanonDeleteItemRow(UIMessage uim) UI event handler to add a edit an item of the transfer request items list.booleanUI event handler to manage the delete of a serial row.voidCalled on page restore after serialized material selection.booleanUI event handler to edit an item of the transfer request items list.booleanonItemRowMenu(UIMessage uim) UI event handler to build the row menu for the items table.booleanUI event handler to add an item of the transfer request items list.voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanUI event handler to save a transfer request.protected voidprotected voidprotected voidprotected voidprotected abstract voidsaveTransferRequest(TransferRequest transferRequest) protected List<BOTransferRequestHeader> protected voidshowSerializedMaterials(boolean showSerializedGrid) Methods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getHtml, getRO, getROField, onClose, onOpenChildContainer, onRestore, onRule, prepareName, rulesNewValues, setROField, setValues, setValuesMethods inherited from class overit.geocall.ui.Control
avoidNull, clean, getBadgeFormat, getBadgeValue, getCleaner, getConfigurableProperties, getDAValues, getDBLINK, getKEYLABEL, getLABEL, getState, getTITLE, getValues, getWM, isEnabled, isEnabledBasedOnFunction, isFunctionEnabled, isImportant, isRoBasedOnFunction, nameWithNoFilterPrefix, setALTEVENTICON, setALTICON, setARIADESCRIPTION, setARIALABEL, setBADGEFORMAT, setBADGEVALUE, setBLANK, setCLEANER, setConfiguredProperty, setDBLINK, setENABLED, setFUNCTION, setModelProperties, setRO, setTitle, setTITLEMethods inherited from class overit.geocall.ui.Component
adapt, ajaxQuery, appendAttribute, buildDisplayScript, buildSetupScript, calcKeyLabel, calcLabel, calcShortcut, canBeConfigured, changed, clearConfiguredProperties, componentIterator, componentSize, connect, containerIterator, createAjaxFrame, deprecate, fillSetupScript, generateFlexableFullHeightContainer, generateId, getBoolean, getBoolean, getChildrenComponents, getChildrenContainers, getDefaultLabel, getDefaultLayoutLabel, getEntityContainer, getEntityName, getFullHeight, getGridAlign, getGridCols, getGridRows, getGridVAlign, getHtmlLabel, getHtmlLabel, getIcon, getId, getIdentity, getint, getLayoutLabel, getLayoutName, getNAME, getParentComponent, getParentContainer, getPublishedChildrenList, getRegistryName, getSHORTCUT, getTabIndex, getTeacher, getValuesContainer, getWindow, initChilds, isActivable, isActive, isAliasField, isConfigHidden, isDefaultHidden, isExtendedField, isLabelInLine, onInit, setActivable, setActive, setAliasField, setBASIC, setConfigHidden, setDEFAULTHIDDEN, setEntityName, setExtendedField, setFULLHEIGHT, setGRIDALIGN, setGRIDCOLS, setGRIDROWS, setGRIDVALIGN, setICON, setIdentity, setIMPORTANT, setLabel, setLABEL, setLABELINLINE, setLAYOUTLABEL, setLAYOUTNAME, setNAME, setREGISTRYNAME, setTooltip, setup, setValuesContainer, stringForJs, tabIndexerMethods inherited from class overit.geocall.platform.ui.UINode
addChild, addChildText, getChildren, getNodeId, getParent, getRoot, getSchema, setNodeId, setParent, setSchemaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface overit.geocall.ui.Badgeable
badgeFormat, makeBadgedIcon
-
Field Details
-
BUSINESS_OBJECT
- See Also:
-
STOCK_QUANTITY_FIELD
- See Also:
-
transferRequest
-
headerForm
-
itemForm
-
editItemPanel
-
itemsTableView
-
serialsTableView
-
newItemButton
-
cmItemRowMenu
-
saveButton
-
itemOkButton
-
defaultStockType
-
currentItemRow
protected int currentItemRow -
materialCache
-
xCoord
-
yCoord
-
-
Constructor Details
-
ManageTransferRequest
public ManageTransferRequest()
-
-
Method Details
-
onOpen
Description copied from class:ContainerMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container. It calls the onOpen(o) method of all the Container's childrens.
If a page is opened through the process of a route, it is possible that the route was called with params to pass to the page.
The route params could be passed specifying them like query string's param on the url, using commas or the '=' character, to separate the keys and the values. Valid syntaxs are: "¶ms=KEY1,VAL1,KEY2,VAL2" or "¶ms=KEY1=VAL1,KEY2=VAL2"
In that case it is possible to retrieve those params via theWindowManager.getRouteParams()method that returns anHashGetterwith the params passed as parameters.
For example it's possible to retrieve and use the params in this way:HashGetter hg = getWM().getRouteParams();
String val1 = hg.getString("key1",null);
String val2 = hg.getString("key2",null); -
completeOpeningData
-
initWindow
protected abstract void initWindow() -
saveTransferRequest
protected abstract void saveTransferRequest(TransferRequest transferRequest) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
onSave
UI event handler to save a transfer request.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
checkBeforeSaving
- Throws:
DAValidateExceptionDAException
-
searchTransferRequests
protected List<BOTransferRequestHeader> searchTransferRequests(TransferRequestHeaderSearchFilter filter) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
onItemOk
UI event handler to edit an item of the transfer request items list.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
checkBeforeItemSaving
protected void checkBeforeItemSaving(Map<String, Object> itemData) throws DAValidateException, DAException- Throws:
DAValidateExceptionDAException
-
saveItem
-
prepareSerializedMaterialRelations
-
onNewItem
UI event handler to add an item of the transfer request items list.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
changeWarehouseTypeEditability
protected void changeWarehouseTypeEditability() -
getPickingWarehouseType
-
getDestinyWarehouseType
-
onChangeDefaultStockType
UI event handler to change the default stock type for the transfer request items.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
editItemRow
- Throws:
DAValidateExceptionDAException
-
getSelectedObjectId
-
checkCurrentState
-
checkCurrentType
-
onChangedMaterial
UI event handler to react to the selection of a material.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
changeCurrentStockQuantity
- Throws:
DAValidateExceptionDAException
-
showSerializedMaterials
protected void showSerializedMaterials(boolean showSerializedGrid) -
onAddSerials
UI event handler to open theStockSerializedMaterialSelectionpage.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
prepareSerializedMaterialSelectionConfiguration
protected TransferRequestSerializedMaterialSelectionConfiguration prepareSerializedMaterialSelectionConfiguration() -
onFillSerials
Called on page restore after serialized material selection. This method fill the table with the serialized materials used for generate the transaction.- Parameters:
o- the object containing the selected serialized material
-
createSerializedMaterialRelation
protected BOTransferRequestItemSerializedMaterial createSerializedMaterialRelation(TransferRequestItem item, Map<String, Object> serializedMaterialData) -
onDeleteSerialRow
UI event handler to manage the delete of a serial row.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onConfirmDeleteSerialRow
UI event handler to confirm the decision to delete a serial row.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onDeleteItemRow
UI event handler to add a edit an item of the transfer request items list.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onItemRowMenu
UI event handler to build the row menu for the items table.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
findTransferRequestItem
-
isMaterialSerialized
-
loadMaterial
- Throws:
DAValidateExceptionDAException
-
refreshItemsDBView
protected void refreshItemsDBView() -
refreshSerialsDBView
protected void refreshSerialsDBView(TransferRequestItem item) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
buildSerializedMaterialDBView
protected DBView buildSerializedMaterialDBView(Set<Long> serializedMaterialIds, TransferRequestItem item) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
deleteItem
protected void deleteItem() -
deleteItemSerial
- Throws:
DAValidateExceptionDAException
-
onChangeItemStockType
UI event handler to manage the change of the stock type for the current transfer request item.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onChangePickingWarehouse
UI event handler used to manage actions after the change of the selected picking warehouse.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-