www.pudn.com > code_source_compiere_erp_crm_logiciel_java.zip > MAsset_Delivery.java


/****************************************************************************** 
 * The contents of this file are subject to the   Compiere License  Version 1.1 
 * ("License"); You may not use this file except in compliance with the License 
 * You may obtain a copy of the License at http://www.compiere.org/license.html 
 * Software distributed under the License is distributed on an  "AS IS"  basis, 
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for 
 * the specific language governing rights and limitations under the License. 
 * The Original Code is             Compiere  ERP & CRM Smart Business Solution 
 * The Initial Developer of the Original Code is Jorg Janke  and ComPiere, Inc. 
 * Portions created by Jorg Janke are Copyright (C) 1999-2003 Jorg Janke, parts 
 * created by ComPiere are Copyright (C) ComPiere, Inc.;   All Rights Reserved. 
 * Contributor(s): ______________________________________. 
 *****************************************************************************/ 
package org.compiere.model; 
 
import java.util.*; 
import java.sql.*; 
import java.math.*; 
import java.io.Serializable; 
import javax.servlet.http.HttpServletRequest; 
 
import org.compiere.util.*; 
 
/** 
 *  Asset Delivery Model 
 * 
 *  @author Jorg Janke 
 *  @version $Id: MAsset_Delivery.java,v 1.2 2003/04/24 06:10:48 jjanke Exp $ 
 */ 
public class MAsset_Delivery extends PO 
{ 
	/** 
	 * 	Constructor 
	 * 	@param ctx context 
	 * 	@param A_Asset_Delivery_ID id or 0 
	 */ 
	public MAsset_Delivery (Properties ctx, int A_Asset_Delivery_ID) 
	{ 
		super (ctx, A_Asset_Delivery_ID); 
		if (A_Asset_Delivery_ID == 0) 
		{ 
			setMovementDate (new Timestamp (System.currentTimeMillis ())); 
			setA_Asset_Delivery_ID (0); 
			setA_Asset_ID (0); 
		} 
	}	//	MAssetDelivery 
 
	/** 
	 *  Load Constructor 
	 *  @param ctx context 
	 *  @param rs result set record 
	 */ 
	public MAsset_Delivery (Properties ctx, ResultSet rs) 
	{ 
		super (ctx, rs); 
	}	//	MAsset_Delivery 
 
	/** 
	 * 	Create Asset Delivery for Request 
	 * 	@param asset asset 
	 * 	@param request request 
	 * 	@param C_BPartner_Contact_ID BP Contact 
	 */ 
	public MAsset_Delivery (MAsset asset, HttpServletRequest request, int C_BPartner_Contact_ID) 
	{ 
		super (asset.getCtx(), 0); 
		//	Asset Info 
		setA_Asset_ID (asset.getA_Asset_ID()); 
		setLot(asset.getLot()); 
		setSerNo(asset.getSerNo()); 
		setVersionNo(asset.getVersionNo()); 
		// 
		setMovementDate (new Timestamp (System.currentTimeMillis ())); 
		//	Request 
		setURL(request.getRequestURL().toString()); 
		setReferrer(request.getHeader("Referer")); 
		setRemote_Addr(request.getRemoteAddr()); 
		setRemote_Host(request.getRemoteHost()); 
		//	Who 
		setC_BPartner_Contact_ID(C_BPartner_Contact_ID); 
		// 
		save(); 
	}	//	MAsset_Delivery 
 
	/** 
	 * 	Create Asset Delivery for EMail 
	 * 	@param asset asset 
	 * 	@param email email 
	 * 	@param C_BPartner_Contact_ID BP Contact 
	 */ 
	public MAsset_Delivery (MAsset asset, EMail email, int C_BPartner_Contact_ID) 
	{ 
		super (asset.getCtx(), 0); 
		//	Asset Info 
		setA_Asset_ID (asset.getA_Asset_ID()); 
		setLot(asset.getLot()); 
		setSerNo(asset.getSerNo()); 
		setVersionNo(asset.getVersionNo()); 
		// 
		setMovementDate (new Timestamp (System.currentTimeMillis ())); 
		//	EMail 
		setEmail(email.getTo().toString()); 
		setMessageID(email.getMessageID()); 
		//	Who 
		setC_BPartner_Contact_ID(C_BPartner_Contact_ID); 
		// 
		save(); 
	}	//	MAsset_Delivery 
 
 
	protected POInfo initPO (Properties ctx) 
	{ 
		int AD_Table_ID = 541; 
		POInfo poi = POInfo.getPOInfo (ctx, AD_Table_ID); 
		return poi; 
	} 
 
	public boolean save () 
	{ 
		Log.trace (Log.l4_Data, "MAsset_Delivery.save"); 
		return super.save (); 
	} 
 
	public String toString () 
	{ 
		StringBuffer sb = new StringBuffer ("MAsset_Delivery[") 
			.append (getID ()) 
			.append(",A_Asset_ID=").append(getA_Asset_ID()) 
			.append(",MovementDate=").append(getMovementDate()) 
			.append ("]"); 
		return sb.toString (); 
	} 
 
	void setLot (String Lot) 
	{ 
		setValueNoCheck ("Lot", Lot); 
	} 
 
	public String getLot () 
	{ 
		return (String)getValue ("Lot"); 
	} 
 
	void setReferrer (String Referrer) 
	{ 
		setValueNoCheck ("Referrer", Referrer); 
	} 
 
	public String getReferrer () 
	{ 
		return (String)getValue ("Referrer"); 
	} 
 
	void setEmail (String Email) 
	{ 
		setValueNoCheck ("Email", Email); 
	} 
 
	public String getEmail () 
	{ 
		return (String)getValue ("Email"); 
	} 
 
	void setRemote_Host (String Remote_Host) 
	{ 
		setValueNoCheck ("Remote_Host", Remote_Host); 
	} 
 
	public String getRemote_Host () 
	{ 
		return (String)getValue ("Remote_Host"); 
	} 
 
	void setC_BPartner_Contact_ID (int C_BPartner_Contact_ID) 
	{ 
		setValueNoCheck ("C_BPartner_Contact_ID", new Integer (C_BPartner_Contact_ID)); 
	} 
 
	public int getC_BPartner_Contact_ID () 
	{ 
		Integer ii = (Integer)getValue ("C_BPartner_Contact_ID"); 
		if (ii == null) 
			return 0; 
		return ii.intValue (); 
	} 
 
	void setRemote_Addr (String Remote_Addr) 
	{ 
		setValueNoCheck ("Remote_Addr", Remote_Addr); 
	} 
 
	public String getRemote_Addr () 
	{ 
		return (String)getValue ("Remote_Addr"); 
	} 
 
	void setVersionNo (String VersionNo) 
	{ 
		setValueNoCheck ("VersionNo", VersionNo); 
	} 
 
	public String getVersionNo () 
	{ 
		return (String)getValue ("VersionNo"); 
	} 
 
	void setMovementDate (Timestamp MovementDate) 
	{ 
		if (MovementDate == null) 
			throw new IllegalArgumentException ("MovementDate is mandatory"); 
		setValueNoCheck ("MovementDate", MovementDate); 
	} 
 
	public Timestamp getMovementDate () 
	{ 
		return (Timestamp)getValue ("MovementDate"); 
	} 
 
	public void setDeliveryConfirmation (String DeliveryConfirmation) 
	{ 
		setValue ("DeliveryConfirmation", DeliveryConfirmation); 
	} 
 
	public String getDeliveryConfirmation () 
	{ 
		return (String)getValue ("DeliveryConfirmation"); 
	} 
 
	void setMessageID (String MessageID) 
	{ 
		setValueNoCheck ("MessageID", MessageID); 
	} 
 
	public String getMessageID () 
	{ 
		return (String)getValue ("MessageID"); 
	} 
 
	void setURL (String URL) 
	{ 
		setValueNoCheck ("URL", URL); 
	} 
 
	public String getURL () 
	{ 
		return (String)getValue ("URL"); 
	} 
 
	void setM_InOutLine_ID (int M_InOutLine_ID) 
	{ 
		setValueNoCheck ("M_InOutLine_ID", new Integer (M_InOutLine_ID)); 
	} 
 
	public int getM_InOutLine_ID () 
	{ 
		Integer ii = (Integer)getValue ("M_InOutLine_ID"); 
		if (ii == null) 
			return 0; 
		return ii.intValue (); 
	} 
 
	void setSerNo (String SerNo) 
	{ 
		setValueNoCheck ("SerNo", SerNo); 
	} 
 
	public String getSerNo () 
	{ 
		return (String)getValue ("SerNo"); 
	} 
 
	void setA_Asset_Delivery_ID (int A_Asset_Delivery_ID) 
	{ 
		setValueNoCheck ("A_Asset_Delivery_ID", new Integer (A_Asset_Delivery_ID)); 
	} 
 
	public int getA_Asset_Delivery_ID () 
	{ 
		Integer ii = (Integer)getValue ("A_Asset_Delivery_ID"); 
		if (ii == null) 
			return 0; 
		return ii.intValue (); 
	} 
 
	void setA_Asset_ID (int A_Asset_ID) 
	{ 
		setValueNoCheck ("A_Asset_ID", new Integer (A_Asset_ID)); 
	} 
 
	public int getA_Asset_ID () 
	{ 
		Integer ii = (Integer)getValue ("A_Asset_ID"); 
		if (ii == null) 
			return 0; 
		return ii.intValue (); 
	} 
 
}	//	MAsset_Delibvery