Compiere 3.1

org.compiere.model
Class MProject

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

public class MProject
extends X_C_Project

Project Model

Version:
$Id: MProject.java,v 1.2 2006/07/30 00:51:02 jjanke Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.compiere.model.X_C_Project
accessLevel, C_BPARTNERSR_ID_AD_Reference_ID, Model, PROJECTCATEGORY_AD_Reference_ID, PROJECTCATEGORY_AssetProject, PROJECTCATEGORY_General, PROJECTCATEGORY_ServiceChargeProject, PROJECTCATEGORY_WorkOrderJob, PROJECTLINELEVEL_AD_Reference_ID, PROJECTLINELEVEL_Phase, PROJECTLINELEVEL_Project, PROJECTLINELEVEL_Task, PROJINVOICERULE_AD_Reference_ID, PROJINVOICERULE_CommittedAmount, PROJINVOICERULE_None, PROJINVOICERULE_ProductQuantity, PROJINVOICERULE_TimeMaterial, PROJINVOICERULE_TimeMaterialMaxCommitted, SALESREP_ID_AD_Reference_ID, 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
MProject(Ctx ctx, int C_Project_ID, String trxName)
          Standard Constructor
MProject(Ctx ctx, ResultSet rs, String trxName)
          Load Constructor
 
Method Summary
protected  boolean afterSave(boolean newRecord, boolean success)
          After Save
protected  boolean beforeDelete()
          Before Delete
protected  boolean beforeSave(boolean newRecord)
          Before Save
 int copyDetailsFrom(MProject project)
          Copy Lines/Phase/Task from other Project
static MProject copyFrom(Ctx ctx, int C_Project_ID, Timestamp dateDoc, String trxName)
          Create new Project by copying
 int copyLinesFrom(MProject project)
          Copy Lines From other Project
 int copyPhasesFrom(MProject fromProject)
          Copy Phases/Tasks from other Project
 int copyPhasesFrom(MProjectType type)
          Copy Phases from Type
 int getC_ProjectType_ID_Int()
          Get Project Type as Int (is Button).
 MProjectIssue[] getIssues()
          Get Project Issues
 MProjectLine[] getLines()
          Get Project Lines
 int getM_PriceList_ID()
          Get Price List from Price List Version
 MProjectPhase[] getPhases()
          Get Project Phases
 void setC_ProjectType_ID(int C_ProjectType_ID)
          Set Project Type (overwrite r/o)
 void setM_PriceList_Version_ID(int M_PriceList_Version_ID)
          Set PL Version
 void setProjectType(MProjectType type)
          Set Project Type and Category.
 String toString()
          String Representation
 
Methods inherited from class org.compiere.model.X_C_Project
get_AccessLevel, getAD_User_ID, getC_BPartner_ID, getC_BPartner_Location_ID, getC_BPartnerSR_ID, getC_Campaign_ID, getC_Currency_ID, getC_PaymentTerm_ID, getC_Phase_ID, getC_Project_ID, getC_ProjectType_ID, getC_SalesRegion_ID, getCommittedAmt, getCommittedQty, getCopyFrom, getDateContract, getDateFinish, getDescription, getGenerateTo, getInvoicedAmt, getInvoicedQty, getKeyNamePair, getM_PriceList_Version_ID, getM_Warehouse_ID, getName, getNote, getPlannedAmt, getPlannedDate, getPlannedMarginAmt, getPlannedQty, getPOReference, getProbability, getProjectBalanceAmt, getProjectCategory, getProjectLineLevel, getProjInvoiceRule, getSalesRep_ID, getValue, initPO, isCommitCeiling, isCommitment, isProcessed, isProcessing, isProjectCategoryValid, isProjectLineLevelValid, isProjInvoiceRuleValid, isSummary, setAD_User_ID, setC_BPartner_ID, setC_BPartner_Location_ID, setC_BPartnerSR_ID, setC_Campaign_ID, setC_Currency_ID, setC_PaymentTerm_ID, setC_Phase_ID, setC_Project_ID, setC_ProjectType_ID, setC_SalesRegion_ID, setCommittedAmt, setCommittedQty, setCopyFrom, setDateContract, setDateFinish, setDescription, setGenerateTo, setInvoicedAmt, setInvoicedQty, setIsCommitCeiling, setIsCommitment, setIsSummary, setM_Warehouse_ID, setName, setNote, setPlannedAmt, setPlannedDate, setPlannedMarginAmt, setPlannedQty, setPOReference, setProbability, setProcessed, setProcessing, setProjectBalanceAmt, setProjectCategory, setProjectLineLevel, setProjInvoiceRule, setSalesRep_ID, setValue
 
Methods inherited from class org.compiere.framework.PO
addAttachment, addAttachment, addError, afterDelete, 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

MProject

public MProject(Ctx ctx,
                int C_Project_ID,
                String trxName)
Standard Constructor

Parameters:
ctx - context
C_Project_ID - id
trxName - transaction

MProject

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

Parameters:
ctx - context
rs - result set
trxName - transaction
Method Detail

copyFrom

public static MProject copyFrom(Ctx ctx,
                                int C_Project_ID,
                                Timestamp dateDoc,
                                String trxName)
Create new Project by copying

Parameters:
ctx - context
C_Project_ID - project
dateDoc - date of the document date
trxName - transaction
Returns:
Project

getC_ProjectType_ID_Int

public int getC_ProjectType_ID_Int()
Get Project Type as Int (is Button).

Returns:
C_ProjectType_ID id

setC_ProjectType_ID

public void setC_ProjectType_ID(int C_ProjectType_ID)
Set Project Type (overwrite r/o)

Parameters:
C_ProjectType_ID - id

toString

public String toString()
String Representation

Overrides:
toString in class X_C_Project
Returns:
info

getM_PriceList_ID

public int getM_PriceList_ID()
Get Price List from Price List Version

Returns:
price list or 0

setM_PriceList_Version_ID

public void setM_PriceList_Version_ID(int M_PriceList_Version_ID)
Set PL Version

Overrides:
setM_PriceList_Version_ID in class X_C_Project
Parameters:
M_PriceList_Version_ID - id

getLines

public MProjectLine[] getLines()
Get Project Lines

Returns:
Array of lines

getIssues

public MProjectIssue[] getIssues()
Get Project Issues

Returns:
Array of issues

getPhases

public MProjectPhase[] getPhases()
Get Project Phases

Returns:
Array of phases

copyDetailsFrom

public int copyDetailsFrom(MProject project)
Copy Lines/Phase/Task from other Project

Parameters:
project - project
Returns:
number of total lines copied

copyLinesFrom

public int copyLinesFrom(MProject project)
Copy Lines From other Project

Parameters:
project - project
Returns:
number of lines copied

copyPhasesFrom

public int copyPhasesFrom(MProject fromProject)
Copy Phases/Tasks from other Project

Parameters:
fromProject - project
Returns:
number of items copied

setProjectType

public void setProjectType(MProjectType type)
Set Project Type and Category. If Service Project copy Projet Type Phase/Tasks

Parameters:
type - project type

copyPhasesFrom

public int copyPhasesFrom(MProjectType type)
Copy Phases from Type

Parameters:
type - Project Type
Returns:
count

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

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

afterSave

protected boolean afterSave(boolean newRecord,
                            boolean success)
After Save

Overrides:
afterSave in class PO
Parameters:
newRecord - new
success - success
Returns:
success

beforeDelete

protected boolean beforeDelete()
Before Delete

Overrides:
beforeDelete in class PO
Returns:
true

Compiere 3.1

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