Compiere 3.1

org.compiere.model
Class MAsset

java.lang.Object
  extended by org.compiere.framework.PO
      extended by org.compiere.model.X_A_Asset
          extended by org.compiere.model.MAsset
All Implemented Interfaces:
Serializable, Cloneable, Comparator<PO>, Evaluatee

public class MAsset
extends X_A_Asset

Asset Model

Version:
$Id: MAsset.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.compiere.model.X_A_Asset
accessLevel, C_BPARTNERSR_ID_AD_Reference_ID, LEASE_BPARTNER_ID_AD_Reference_ID, Model, SYSTEMSTATUS_AD_Reference_ID, SYSTEMSTATUS_Evaluation, SYSTEMSTATUS_Implementation, SYSTEMSTATUS_Production, Table_ID, Table_Name, updatedMS
 
Fields inherited from class org.compiere.framework.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_changeVO, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
 
Constructor Summary
MAsset(Ctx ctx, int A_Asset_ID, String trxName)
          Asset Constructor
MAsset(Ctx ctx, ResultSet rs, String trxName)
          Load Constructor
MAsset(MInOut shipment, MInOutLine shipLine, int deliveryCount)
          Shipment Constructor
 
Method Summary
 void addDescription(String description)
          Add to Description
protected  boolean beforeSave(boolean newRecord)
          Before Save
 MAssetDelivery confirmDelivery(EMail email, int AD_User_ID)
          Confirm Asset EMail Delivery
 MAssetDelivery confirmDelivery(HttpServletRequest request, int AD_User_ID)
          Confirm Asset Download Delivery
 MAssetGroup getAssetGroup()
          Get Asset Group
 MAssetDelivery[] getDeliveries()
          Get Deliveries
 int getDeliveryCount()
          Get Delivery count
 String[] getDownloadNames()
          Get Additional Download Names
 String[] getDownloadURLs()
          Get Additional Download URLs
static MAsset getFromShipment(Ctx ctx, int M_InOutLine_ID, String trxName)
          Get Asset From Shipment.
 MProductDownload[] getProductDownloads()
          Get Active Addl.
 int getProductR_MailText_ID()
          Get Product R_MailText_ID
 String getProductVersionNo()
          Get Product Version No
 BigDecimal getQty()
          Get Qty
 String getSupportLevel()
          Get SupportLevel
static MAsset getTrial(Ctx ctx, MUser user, String entityType)
          Create Trial Asset
 boolean isActive(boolean checkDate)
          Is Active
 boolean isDownloadable()
          Can we download.
 void setQty()
          Set Qty based on product * shipment line if exists
 void setQty(BigDecimal Qty, int multiplier)
          Set Qty
 void setValueNameDescription(MInOut shipment, int deliveryCount, MProduct product, MBPartner partner)
          Set Value, Name, Description
 void setValueNameDescription(MInOut shipment, MInOutLine line, int deliveryCount)
          Set Value Name Description
 String toString()
          String representation
 
Methods inherited from class org.compiere.model.X_A_Asset
get_AccessLevel, getA_Asset_Group_ID, getA_Asset_ID, getAD_User_ID, getAssetDepreciationDate, getAssetDisposalDate, getAssetServiceDate, getC_BPartner_ID, getC_BPartner_Location_ID, getC_BPartnerSR_ID, getC_Location_ID, getC_Project_ID, getDescription, getGuaranteeDate, getHelp, getKeyNamePair, getLastMaintenanceDate, getLastMaintenanceNote, getLastMaintenanceUnit, getLease_BPartner_ID, getLeaseTerminationDate, getLifeUseUnits, getLocationComment, getLot, getM_AttributeSetInstance_ID, getM_InOutLine_ID, getM_Locator_ID, getM_Product_ID, getName, getNextMaintenenceDate, getNextMaintenenceUnit, getSerNo, getSystemStatus, getUseLifeMonths, getUseLifeYears, getUseUnits, getValue, getVersionNo, initPO, isDepreciated, isDisposed, isFullyDepreciated, isInPosession, isOwned, isSystemStatusValid, isTrialPhase, setA_Asset_Group_ID, setA_Asset_ID, setAD_User_ID, setAssetDepreciationDate, setAssetDisposalDate, setAssetServiceDate, setC_BPartner_ID, setC_BPartner_Location_ID, setC_BPartnerSR_ID, setC_Location_ID, setC_Project_ID, setDescription, setGuaranteeDate, setHelp, setIsDepreciated, setIsDisposed, setIsFullyDepreciated, setIsInPosession, setIsOwned, setIsTrialPhase, setLastMaintenanceDate, setLastMaintenanceNote, setLastMaintenanceUnit, setLease_BPartner_ID, setLeaseTerminationDate, setLifeUseUnits, setLocationComment, setLot, setM_AttributeSetInstance_ID, setM_InOutLine_ID, setM_Locator_ID, setM_Product_ID, setName, setNextMaintenenceDate, setNextMaintenenceUnit, setQty, setSerNo, setSystemStatus, setUseLifeMonths, setUseLifeYears, setUseUnits, setValue, setVersionNo
 
Methods inherited from class org.compiere.framework.PO
addAttachment, addAttachment, addError, afterDelete, afterSave, beforeDelete, compare, convertToBigDecimal, convertToBoolean, convertToInt, convertToTimestamp, copy, copyValues, copyValues, createAttachment, delete_Accounting, delete, delete, dump, dump, equals, get_ChangeVO, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_EntityType, get_HashMap, get_ID, get_IDOld, get_Info, get_KeyColumns, get_Logger, get_Table_ID, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_ValuesAsString, get_WhereClause, get_xmlDocument, get_xmlString, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getVO, hashCode, insert_Accounting, is_Changed, is_KeyColumn, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveNew_getID, saveNewInsertSQL, saveNewSpecial, saveUpdate, set_ChangeVO, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueString, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setContext, setCtx, setDocWorkflowMgr, setIsActive, setStandardDefaults, setUpdateable, setUpdatedBy, toStringX, unlock, update
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MAsset

public MAsset(Ctx ctx,
              int A_Asset_ID,
              String trxName)
Asset Constructor

Parameters:
ctx - context
A_Asset_ID - asset
trxName - transaction name

MAsset

public MAsset(Ctx ctx,
              ResultSet rs,
              String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set record
trxName - transaction

MAsset

public MAsset(MInOut shipment,
              MInOutLine shipLine,
              int deliveryCount)
Shipment Constructor

Parameters:
shipment - shipment
shipLine - shipment line
deliveryCount - 0 or number of delivery
Method Detail

getFromShipment

public static MAsset getFromShipment(Ctx ctx,
                                     int M_InOutLine_ID,
                                     String trxName)
Get Asset From Shipment. (Order.reverseCorrect)

Parameters:
ctx - context
M_InOutLine_ID - shipment line
trxName - transaction
Returns:
asset or null

getTrial

public static MAsset getTrial(Ctx ctx,
                              MUser user,
                              String entityType)
Create Trial Asset

Parameters:
ctx - context
user - user
entityType - entity type
Returns:
asset or null if no product found

setValueNameDescription

public void setValueNameDescription(MInOut shipment,
                                    MInOutLine line,
                                    int deliveryCount)
Set Value Name Description

Parameters:
shipment - shipment
line - line
deliveryCount -

setValueNameDescription

public void setValueNameDescription(MInOut shipment,
                                    int deliveryCount,
                                    MProduct product,
                                    MBPartner partner)
Set Value, Name, Description

Parameters:
shipment - shipment
deliveryCount - count
product - product
partner - partner

addDescription

public void addDescription(String description)
Add to Description

Parameters:
description - text

getQty

public BigDecimal getQty()
Get Qty

Overrides:
getQty in class X_A_Asset
Returns:
1 or Qty

setQty

public void setQty(BigDecimal Qty,
                   int multiplier)
Set Qty

Parameters:
Qty - quantity
multiplier - support units

setQty

public void setQty()
Set Qty based on product * shipment line if exists


toString

public String toString()
String representation

Overrides:
toString in class X_A_Asset
Returns:
info

getDeliveries

public MAssetDelivery[] getDeliveries()
Get Deliveries

Returns:
deliveries

getDeliveryCount

public int getDeliveryCount()
Get Delivery count

Returns:
delivery count

isDownloadable

public boolean isDownloadable()
Can we download. Based on guarantee date and availability of download

Returns:
true if downloadable

isActive

public boolean isActive(boolean checkDate)
Is Active

Parameters:
checkDate - check guarantee date
Returns:
true if active and within guarantee

getProductVersionNo

public String getProductVersionNo()
Get Product Version No

Returns:
VersionNo

getProductR_MailText_ID

public int getProductR_MailText_ID()
Get Product R_MailText_ID

Returns:
R_MailText_ID

getProductDownloads

public MProductDownload[] getProductDownloads()
Get Active Addl. Product Downloads

Returns:
array of downloads

getDownloadNames

public String[] getDownloadNames()
Get Additional Download Names

Returns:
names

getDownloadURLs

public String[] getDownloadURLs()
Get Additional Download URLs

Returns:
URLs

getAssetGroup

public MAssetGroup getAssetGroup()
Get Asset Group

Returns:
asset Group

getSupportLevel

public String getSupportLevel()
Get SupportLevel

Returns:
support level or Unsupported

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

Overrides:
beforeSave in class PO
Parameters:
newRecord - new
Returns:
true

confirmDelivery

public MAssetDelivery confirmDelivery(EMail email,
                                      int AD_User_ID)
Confirm Asset EMail Delivery

Parameters:
email - email sent
AD_User_ID - recipient
Returns:
asset delivery

confirmDelivery

public MAssetDelivery confirmDelivery(HttpServletRequest request,
                                      int AD_User_ID)
Confirm Asset Download Delivery

Parameters:
request - request
AD_User_ID - recipient
Returns:
asset delivery

Compiere 3.1

Compiere® is a registered trademark of ComPiere, Inc. ©2004-2008 HumanFlash.com All rights reserved.