From bf7e834a51266a7e01d95c5d8f783ab9508a5fdc Mon Sep 17 00:00:00 2001 From: Teo Sarca Date: Fri, 24 Feb 2017 22:15:43 +0200 Subject: [PATCH] #181 HUDocumentView more convenient getters --- .../ui/web/handlingunits/HUDocumentView.java | 31 +++++++++++++++++-- .../web/handlingunits/HUDocumentViewType.java | 5 +++ 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/metasfresh-webui-api/src/main/java/de/metas/ui/web/handlingunits/HUDocumentView.java b/metasfresh-webui-api/src/main/java/de/metas/ui/web/handlingunits/HUDocumentView.java index 8fc9fff8f..e80fab08b 100644 --- a/metasfresh-webui-api/src/main/java/de/metas/ui/web/handlingunits/HUDocumentView.java +++ b/metasfresh-webui-api/src/main/java/de/metas/ui/web/handlingunits/HUDocumentView.java @@ -1,5 +1,6 @@ package de.metas.ui.web.handlingunits; +import java.math.BigDecimal; import java.util.List; import java.util.Map; import java.util.Set; @@ -87,7 +88,7 @@ public HUDocumentViewType getType() { return (HUDocumentViewType)delegate.getType(); } - + @Override public boolean isProcessed() { @@ -150,7 +151,7 @@ public String getValue() public String getHUStatus() { - JSONLookupValue jsonHUStatus = (JSONLookupValue)delegate.getFieldValueAsJson(I_WEBUI_HU_View.COLUMNNAME_HUStatus); + final JSONLookupValue jsonHUStatus = (JSONLookupValue)delegate.getFieldValueAsJson(I_WEBUI_HU_View.COLUMNNAME_HUStatus); return jsonHUStatus == null ? null : jsonHUStatus.getKey(); } @@ -158,7 +159,7 @@ public boolean isHUStatusPlanning() { return X_M_HU.HUSTATUS_Planning.equals(getHUStatus()); } - + public boolean isHUStatusActive() { return X_M_HU.HUSTATUS_Active.equals(getHUStatus()); @@ -168,9 +169,33 @@ public boolean isPureHU() { return getType().isPureHU(); } + + public boolean isCU() + { + return getType().isCU(); + } public String getSummary() { return getValue(); } + + public int getM_Product_ID() + { + final JSONLookupValue productLV = (JSONLookupValue)delegate.getFieldValueAsJson(I_WEBUI_HU_View.COLUMNNAME_M_Product_ID); + return productLV == null ? -1 : productLV.getKeyAsInt(); + } + + public int getC_UOM_ID() + { + final JSONLookupValue uomLV = (JSONLookupValue)delegate.getFieldValueAsJson(I_WEBUI_HU_View.COLUMNNAME_C_UOM_ID); + return uomLV == null ? -1 : uomLV.getKeyAsInt(); + } + + public BigDecimal getQtyCU() + { + return (BigDecimal)delegate.getFieldValueAsJson(I_WEBUI_HU_View.COLUMNNAME_QtyCU); + } + + } diff --git a/metasfresh-webui-api/src/main/java/de/metas/ui/web/handlingunits/HUDocumentViewType.java b/metasfresh-webui-api/src/main/java/de/metas/ui/web/handlingunits/HUDocumentViewType.java index 8aa6eb08d..095fcb847 100644 --- a/metasfresh-webui-api/src/main/java/de/metas/ui/web/handlingunits/HUDocumentViewType.java +++ b/metasfresh-webui-api/src/main/java/de/metas/ui/web/handlingunits/HUDocumentViewType.java @@ -53,6 +53,11 @@ public boolean isPureHU() { return pureHU; } + + public boolean isCU() + { + return this == VHU || this == HUStorage; + } public static final HUDocumentViewType ofHU_UnitType(final String huUnitType) {