/** * <p>Create entity with its itsOwner e.g. invoice line * for invoice.</p> * @param pAddParam additional param * @param pEntityItsOwner itsOwner * @return entity instance * @throws Exception - an exception **/ @Override public final BeginningInventoryLine createEntityWithOwner( final Map<String, Object> pAddParam, final BeginningInventory pEntityItsOwner) throws Exception { BeginningInventoryLine entity = new BeginningInventoryLine(); entity.setIsNew(true); entity.setIdDatabaseBirth(getSrvOrm().getIdDatabase()); entity.setItsOwner(pEntityItsOwner); addAccSettingsIntoAttrs(pAddParam); return entity; }
/** * <p>Process entity request.</p> * @param pAddParam additional param, e.g. return this line's * document in "nextEntity" for farther process * @param pRequestData Request Data * @param pEntity Entity to process * @return Entity processed for farther process or null * @throws Exception - an exception **/ @Override public final BeginningInventoryLine process( final Map<String, Object> pAddParam, final BeginningInventoryLine pEntityPb, final IRequestData pRequestData) throws Exception { BeginningInventoryLine entity = this.prcAccEntityPbCopy .process(pAddParam, pEntityPb, pRequestData); if (entity.getReversedId() != null) { throw new ExceptionWithCode(ExceptionWithCode.FORBIDDEN, "attempt_to_reverse_reversed"); } entity.setReversedId(pEntityPb.getItsId()); entity.setItsQuantity(entity.getItsQuantity().negate()); entity.setItsTotal(entity.getItsTotal().negate()); return entity; }
/** * <p>Get Owner Type if exist e.g. BeginningInventory 1.</p> * @return Integer **/ @Override public final Integer getOwnerType() { return this.getItsOwner().constTypeCode(); }
if (parameterMap.get("actionAdd") != null && "reverse".equals(parameterMap.get("actionAdd")[0])) { if (entity.getReversedId() != null) { throw new ExceptionWithCode(ExceptionWithCode.FORBIDDEN, "attempt_to_reverse_reversed::" + pAddParam.get("user")); entity.setReversedId(Long.valueOf(pId.toString())); entity.setItsQuantity(entity.getItsQuantity().negate()); entity.setItsTotal(entity.getItsTotal().negate()); } else { entity.setItsQuantity(BigDecimal.ZERO); entity.setItsCost(BigDecimal.ZERO); entity.setItsTotal(BigDecimal.ZERO); entity.setIsNew(true); addAccSettingsIntoAttrs(pAddParam); return entity;
BeginningInventory.class, pEntity.getReversedId()); for (BeginningInventoryLine reversedLine : reversedLines) { if (reversedLine.getReversedId() == null) { if (!reversedLine.getItsQuantity() .equals(reversedLine.getTheRest())) { throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER, "where_is_withdrawals_from_this_source"); BeginningInventoryLine reversingLine = new BeginningInventoryLine(); reversingLine.setIdDatabaseBirth(getSrvOrm().getIdDatabase()); reversingLine.setReversedId(reversedLine.getItsId()); reversingLine.setWarehouseSite(reversedLine.getWarehouseSite()); reversingLine.setInvItem(reversedLine.getInvItem()); reversingLine.setUnitOfMeasure(reversedLine.getUnitOfMeasure()); reversingLine.setItsCost(reversedLine.getItsCost()); reversingLine.setItsQuantity(reversedLine.getItsQuantity() .negate()); reversingLine.setItsTotal(reversedLine.getItsTotal().negate()); reversingLine.setIsNew(true); reversingLine.setItsOwner(pEntity); reversingLine.setDescription(getSrvI18n().getMsg("reversed_n") + reversedLine.getIdDatabaseBirth() + "-" + reversedLine.getItsId()); //local getSrvOrm().insertEntity(reversingLine); getSrvWarehouseEntry().load(pAddParam, reversingLine, reversingLine.getWarehouseSite()); String descr; if (reversedLine.getDescription() == null) { descr = "";
final BeginningInventoryLine pEntity, final IRequestData pRequestData) throws Exception { if (pEntity.getIsNew()) { if (pEntity.getItsQuantity().doubleValue() <= 0 && pEntity.getReversedId() == null) { throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER, "quantity_less_or_equal_zero::" + pAddParam.get("user")); if (pEntity.getItsCost().doubleValue() <= 0) { throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER, "cost_less_or_eq_zero::" + pAddParam.get("user")); pEntity.setInvItem(getSrvOrm() .retrieveEntity(pAddParam, pEntity.getInvItem())); pEntity.setItsOwner(getSrvOrm() .retrieveEntity(pAddParam, pEntity.getItsOwner())); pEntity.getItsOwner().setItsVersion(ownerVersion); pEntity.setItsQuantity(pEntity.getItsQuantity().setScale( getSrvAccSettings().lazyGetAccSettings(pAddParam) .getQuantityPrecision(), getSrvAccSettings() .lazyGetAccSettings(pAddParam).getRoundingMode())); pEntity.setItsCost(pEntity.getItsCost().setScale(getSrvAccSettings() .lazyGetAccSettings(pAddParam).getCostPrecision(), getSrvAccSettings() .lazyGetAccSettings(pAddParam).getRoundingMode())); pEntity.setTheRest(pEntity.getItsQuantity()); pEntity.setItsTotal(pEntity.getItsQuantity().multiply(pEntity .getItsCost()).setScale(getSrvAccSettings()
typeCodeMap.put(new BeginningInventory().constTypeCode(), BeginningInventory.class); typeCodeMap.put(new BeginningInventoryLine().constTypeCode(), BeginningInventoryLine.class);
BeginningInventoryLine bil = new BeginningInventoryLine(); BeginningInventory reversed = new BeginningInventory(); reversed.setItsId(pEntity.getReversedId()); bil.setItsOwner(reversed); List<BeginningInventoryLine> reversedLines = getSrvOrm(). retrieveListForField(pAddParam, bil, "itsOwner"); String langDef = (String) pAddParam.get("langDef"); for (BeginningInventoryLine reversedLine : reversedLines) { if (reversedLine.getReversedId() == null) { if (!reversedLine.getItsQuantity() .equals(reversedLine.getTheRest())) { throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER, "where_is_withdrawals_from_this_source"); BeginningInventoryLine reversingLine = new BeginningInventoryLine(); reversingLine.setIdDatabaseBirth(getSrvOrm().getIdDatabase()); reversingLine.setReversedId(reversedLine.getItsId()); reversingLine.setWarehouseSite(reversedLine.getWarehouseSite()); reversingLine.setInvItem(reversedLine.getInvItem()); reversingLine.setUnitOfMeasure(reversedLine.getUnitOfMeasure()); reversingLine.setItsCost(reversedLine.getItsCost()); reversingLine.setItsQuantity(reversedLine.getItsQuantity() .negate()); reversingLine.setItsTotal(reversedLine.getItsTotal().negate()); reversingLine.setIsNew(true); reversingLine.setItsOwner(pEntity); reversingLine.setDescription(getSrvI18n() .getMsg("reversed_n", langDef) + reversedLine.getIdDatabaseBirth() + "-" + reversedLine.getItsId()); //local
final BeginningInventoryLine pEntity, final boolean isEntityDetached) throws Exception { if (pEntity.getIsNew()) { if (pEntity.getItsQuantity().doubleValue() <= 0 && pEntity.getReversedId() == null) { throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER, "quantity_less_or_equal_zero::" + pAddParam.get("user")); if (pEntity.getItsCost().doubleValue() <= 0) { throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER, "cost_less_or_eq_zero::" + pAddParam.get("user")); pEntity.setInvItem(getSrvOrm().retrieveEntity(pEntity.getInvItem())); BeginningInventory itsOwner = getSrvOrm().retrieveEntityById( BeginningInventory.class, pEntity.getItsOwner().getItsId()); pEntity.setItsOwner(itsOwner); pEntity.setItsQuantity(pEntity.getItsQuantity().setScale( getSrvAccSettings().lazyGetAccSettings().getQuantityPrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); pEntity.setItsCost(pEntity.getItsCost().setScale(getSrvAccSettings() .lazyGetAccSettings().getCostPrecision(), getSrvAccSettings() .lazyGetAccSettings().getRoundingMode())); pEntity.setTheRest(pEntity.getItsQuantity()); pEntity.setItsTotal(pEntity.getItsTotal().setScale(getSrvAccSettings() .lazyGetAccSettings().getCostPrecision(), getSrvAccSettings() .lazyGetAccSettings().getRoundingMode())); if (pEntity.getReversedId() != null) { pEntity.setTheRest(BigDecimal.ZERO);
typeCodeMap.put(new BeginningInventory().constTypeCode(), BeginningInventory.class); typeCodeMap.put(new BeginningInventoryLine().constTypeCode(), BeginningInventoryLine.class); typeCodeMap.put(new BankStatementLine().constTypeCode(),
/** * <p>Create entity.</p> * @param pAddParam additional param * @return entity instance * @throws Exception - an exception **/ @Override public final BeginningInventoryLine createEntity( final Map<String, Object> pAddParam) throws Exception { BeginningInventoryLine entity = new BeginningInventoryLine(); entity.setIdDatabaseBirth(getSrvOrm().getIdDatabase()); entity.setIsNew(true); BeginningInventory itsOwner = new BeginningInventory(); entity.setItsOwner(itsOwner); addAccSettingsIntoAttrs(pAddParam); return entity; }
/** * <p>Get for document Date.</p> * @return Date **/ @Override public final Date getDocumentDate() { return this.getItsOwner().getItsDate(); }
/** * <p>Create entity with its itsOwner e.g. invoice line * for invoice.</p> * @param pAddParam additional param * @param pIdEntityItsOwner entity itsOwner ID * @return entity instance * @throws Exception - an exception **/ @Override public final BeginningInventoryLine createEntityWithOwnerById( final Map<String, Object> pAddParam, final Object pIdEntityItsOwner) throws Exception { BeginningInventoryLine entity = new BeginningInventoryLine(); entity.setIdDatabaseBirth(getSrvOrm().getIdDatabase()); entity.setIsNew(true); BeginningInventory itsOwner = new BeginningInventory(); itsOwner.setItsId(Long.valueOf(pIdEntityItsOwner.toString())); entity.setItsOwner(itsOwner); addAccSettingsIntoAttrs(pAddParam); return entity; }
/** * <p>Get for owner's ID.</p> * @return Long **/ @Override public final Long getOwnerId() { return this.getItsOwner().getItsId(); }
/** * <p>Get for document Date.</p> * @return Date **/ @Override public final Date getDocumentDate() { return this.getItsOwner().getItsDate(); }
/** * <p>Get for owner's ID.</p> * @return Long **/ @Override public final Long getOwnerId() { return this.getItsOwner().getItsId(); }
/** * <p>Get Owner Type if exist e.g. BeginningInventory 1.</p> * @return Integer **/ @Override public final Integer getOwnerType() { return this.getItsOwner().constTypeCode(); }