Class MaterialAccounting
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.wfm.core.ux.schedule.intervention.material.MaterialAccounting
- 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:
PerformanceAccounting,UsedMaterialAccounting,WarehouseMaterialAccounting,WithdrawnMaterialAccounting
Material accounting page
- Since:
- 14.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 intprotected EditMaterialAccountingPanelprotected EditMaterialAccountingPanelInputprotected Interventionprotected ServerTableViewstatic final intstatic final intprotected intprotected ServerTableViewstatic final Stringprotected intprotected intprotected WorkOrderFields 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 voidaddRowMenuItems(Menu menu) protected voidprotected DBViewbuildInterventionMaterialsDBView(List<WOAgendaMaterial> agendaMaterials) protected StringbuildNotAdmittedMaterialsMessage(Set<Long> notAdmittedMaterials) protected DBViewbuildWOAccountedMaterialsDBView(List<WorkOrderOperationAccountedMaterial> woAccountedMaterials) protected voidcheckAdmittedMaterials(DBView newWoAssociatedMaterials) protected booleanprotected MaterialAccountingSaveInputprotected WorkOrderOperationAccountedMaterialprotected WOAgendaMaterialprotected voidprotected voidprotected abstract Stringprotected DoublegetNewAmount(BOMaterial material, Double quantity) protected abstract Stringprotected DBViewprotected voidloadIntervention(Long agenda) protected List<WOAgendaMaterial> protected voidloadSerializedMaterials(DBView materials) protected voidprotected List<WorkOrderOperationAccountedMaterial> protected voidbooleanonAddMaterials(UIMessage uim) booleanbooleanbooleanonDeleteRow(UIMessage uim) booleanonEditMaterial(UIMessage uim) voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.voidbooleanonRowClick(UIMessage uim) booleanbooleanprotected voidprotected voidprotected voidprotected voidprotected voidupdateInMemoryObjects(BOAgendaMaterial updatedAgendaMaterial, boolean isInsert, boolean deleteZeroQuantity) protected WOAgendaMaterialupdateWOAgendaMaterial(BOAgendaMaterial updatedAgendaMaterial, boolean isNew) 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_COLUMN
- See Also:
-
SERIALIZED_MATERIALS_COLUMN
- See Also:
-
MODE_VIEW
public static final int MODE_VIEW- See Also:
-
MODE_EDIT
public static final int MODE_EDIT- See Also:
-
pageMode
protected int pageMode -
materialsTable
-
recapTable
-
editPanel
-
editPanelInput
-
intervention
-
workOrder
-
currentRow
protected int currentRow -
woMaterialsRow
protected int woMaterialsRow -
woAccountedMaterialsRow
protected int woAccountedMaterialsRow
-
-
Constructor Details
-
MaterialAccounting
public MaterialAccounting()
-
-
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); -
loadIntervention
- Throws:
DAValidateExceptionDAException
-
setMaterialAccountingType
-
getMaterialAccountingType
-
setupWindow
- Throws:
DAValidateExceptionDAException
-
getRecapTableRegistryname
-
getMaterialTableRegistryname
-
loadWorkOrder
- Throws:
DAValidateExceptionDAException
-
fillOutputForm
protected void fillOutputForm() -
applyPageMode
protected void applyPageMode() -
loadTables
protected void loadTables() -
loadInterventionMaterials
protected List<WOAgendaMaterial> loadInterventionMaterials() throws DAValidateException, DAException- Throws:
DAValidateExceptionDAException
-
buildInterventionMaterialsDBView
protected DBView buildInterventionMaterialsDBView(List<WOAgendaMaterial> agendaMaterials) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
loadSerializedMaterials
- Throws:
DAValidateExceptionDAException
-
loadWOAccountedMaterials
protected List<WorkOrderOperationAccountedMaterial> loadWOAccountedMaterials() throws DAValidateException, DAException- Throws:
DAValidateExceptionDAException
-
buildWOAccountedMaterialsDBView
protected DBView buildWOAccountedMaterialsDBView(List<WorkOrderOperationAccountedMaterial> woAccountedMaterials) -
createWOAccountedMaterial
-
getMaterialTypes
-
onRowMenu
-
addRowMenuItems
-
onAddMaterials
-
prepareInsertPanel
protected void prepareInsertPanel() -
onAssociateSerials
-
onRestoreFromSelectSerializedMaterials
-
onRowClick
-
onEditMaterial
-
prepareEditPanel
protected void prepareEditPanel() -
onConfirmEditMaterial
-
updateInMemoryObjects
protected void updateInMemoryObjects(BOAgendaMaterial updatedAgendaMaterial, boolean isInsert, boolean deleteZeroQuantity) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
updateWOAgendaMaterial
protected WOAgendaMaterial updateWOAgendaMaterial(BOAgendaMaterial updatedAgendaMaterial, boolean isNew) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
createWOAgendaMaterial
-
getNewAmount
-
getWorkOrderAssociatedMaterials
-
onDeleteRow
-
onSaveAccountedMaterials
-
checkDataBeforeSave
- Throws:
DAValidateExceptionDAException
-
checkAdmittedMaterials
protected void checkAdmittedMaterials(DBView newWoAssociatedMaterials) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
buildNotAdmittedMaterialsMessage
protected String buildNotAdmittedMaterialsMessage(Set<Long> notAdmittedMaterials) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
saveMaterials
- Throws:
DAValidateExceptionDAException
-
fillSaveEventInput
-
createSaveInput
-