
// _BPProject.h
// BISubstrate
// 
// Created by mceogenerator
// DO NOT EDIT.  Make changes to BPProject.h instead.
// 
// Copyright (c) 2008 Marketcircle Inc. All rights reserved.

#import <MCFoundation/MCPObject.h>
#import "BIPObject.h"

@class BIEstimate;
@class BIProjectState;
@class BIClient;
@class BIEstimateSlip;
@class BIProjectUser;
@class BIUser;
@class BIURLReference;
@class BINote;
@class BITimeSlip;
@class BIProjectStage;

@interface _BPProject : BIPObject
{ 
//    
//    NSNumber *approverID;
//    NSNumber *durationOfSlipsCached;
//    NSNumber *estimatePendingCached;
//    NSNumber *incompleteCached;
//    NSNumber *unbilledCached;
//    NSNumber *totalCached;
//    NSString *uuid;
//    NSNumber *useNickname;
//    NSNumber *total;
//    NSNumber *stateID;
//    NSCalendarDate *startDate;
//    NSNumber *stageID;
//    NSNumber *projectID;
//    NSString *projectCode;
//    NSString *poNumber;
//    NSString *objective;
//    NSString *nickname;
//    NSString *name;
//    NSCalendarDate *modifyDate;
//    NSString *foreignAppUser;
//    NSString *foreignAppName;
//    NSCalendarDate *foreignAppLastTouchDate;
//    NSString *foreignAppImportID;
//    NSString *foreignAppEntityName;
//    NSString *extraField8;
//    NSString *extraField7;
//    NSString *extraField6;
//    NSString *extraField5;
//    NSString *extraField4;
//    NSString *extraField3;
//    NSString *extraField2;
//    NSString *extraField1;
//    NSCalendarDate *dueDate;
//    NSNumber *discount;
//    NSCalendarDate *createDate;
//    NSCalendarDate *completeDate;
//    NSNumber *clientID;
//    NSNumber *balance;
//    
//    BIUser*approver;
//    BIProjectState*state;
//    BIProjectStage*stage;
//    BIClient*client;
//    
//    NSMutableArray *projectUsers;
//    NSMutableArray *inactiveTimeslips;
//    NSMutableArray *urlReferences;
//    NSMutableArray *notes;
//    NSMutableArray *estimates;
//    NSMutableArray *estimateSlips;
//    NSMutableArray *activeTimeslips;
}




- (void)setApproverID:(NSNumber *)aValue;
- (NSNumber *)approverID;

- (void)setDurationOfSlipsCached:(NSNumber *)aValue;
- (NSNumber *)durationOfSlipsCached;

- (void)setEstimatePendingCached:(NSNumber *)aValue;
- (NSNumber *)estimatePendingCached;

- (void)setIncompleteCached:(NSNumber *)aValue;
- (NSNumber *)incompleteCached;

- (void)setUnbilledCached:(NSNumber *)aValue;
- (NSNumber *)unbilledCached;

- (void)setTotalCached:(NSNumber *)aValue;
- (NSNumber *)totalCached;

- (void)setUuid:(NSString *)aValue;
- (NSString *)uuid;

- (void)setUseNickname:(NSNumber *)aValue;
- (NSNumber *)useNickname;

- (void)setTotal:(NSNumber *)aValue;
- (NSNumber *)total;

- (void)setStateID:(NSNumber *)aValue;
- (NSNumber *)stateID;

- (void)setStartDate:(NSCalendarDate *)aValue;
- (NSCalendarDate *)startDate;

- (void)setStageID:(NSNumber *)aValue;
- (NSNumber *)stageID;

- (void)setProjectID:(NSNumber *)aValue;
- (NSNumber *)projectID;

- (void)setProjectCode:(NSString *)aValue;
- (NSString *)projectCode;

- (void)setPoNumber:(NSString *)aValue;
- (NSString *)poNumber;

- (void)setObjective:(NSString *)aValue;
- (NSString *)objective;

- (void)setNickname:(NSString *)aValue;
- (NSString *)nickname;

- (void)setName:(NSString *)aValue;
- (NSString *)name;

- (void)setModifyDate:(NSCalendarDate *)aValue;
- (NSCalendarDate *)modifyDate;

- (void)setForeignAppUser:(NSString *)aValue;
- (NSString *)foreignAppUser;

- (void)setForeignAppName:(NSString *)aValue;
- (NSString *)foreignAppName;

- (void)setForeignAppLastTouchDate:(NSCalendarDate *)aValue;
- (NSCalendarDate *)foreignAppLastTouchDate;

- (void)setForeignAppImportID:(NSString *)aValue;
- (NSString *)foreignAppImportID;

- (void)setForeignAppEntityName:(NSString *)aValue;
- (NSString *)foreignAppEntityName;

- (void)setExtraField8:(NSString *)aValue;
- (NSString *)extraField8;

- (void)setExtraField7:(NSString *)aValue;
- (NSString *)extraField7;

- (void)setExtraField6:(NSString *)aValue;
- (NSString *)extraField6;

- (void)setExtraField5:(NSString *)aValue;
- (NSString *)extraField5;

- (void)setExtraField4:(NSString *)aValue;
- (NSString *)extraField4;

- (void)setExtraField3:(NSString *)aValue;
- (NSString *)extraField3;

- (void)setExtraField2:(NSString *)aValue;
- (NSString *)extraField2;

- (void)setExtraField1:(NSString *)aValue;
- (NSString *)extraField1;

- (void)setDueDate:(NSCalendarDate *)aValue;
- (NSCalendarDate *)dueDate;

- (void)setDiscount:(NSNumber *)aValue;
- (NSNumber *)discount;

- (void)setCreateDate:(NSCalendarDate *)aValue;
- (NSCalendarDate *)createDate;

- (void)setCompleteDate:(NSCalendarDate *)aValue;
- (NSCalendarDate *)completeDate;

- (void)setClientID:(NSNumber *)aValue;
- (NSNumber *)clientID;

- (void)setBalance:(NSNumber *)aValue;
- (NSNumber *)balance;

- (void)setApprover:(BIUser*)aValue;
- (BIUser*)createAndSetApproverIfNeeded;
- (BIUser*)approver;

- (void)setState:(BIProjectState*)aValue;
- (BIProjectState*)createAndSetStateIfNeeded;
- (BIProjectState*)state;

- (void)setStage:(BIProjectStage*)aValue;
- (BIProjectStage*)createAndSetStageIfNeeded;
- (BIProjectStage*)stage;

- (void)setClient:(BIClient*)aValue;
- (BIClient*)createAndSetClientIfNeeded;
- (BIClient*)client;

- (NSMutableArray *)projectUsers;
- (BIProjectUser*)createAndAddToProjectUsers;
- (void)addToProjectUsers:(BIProjectUser*)object;
- (void)removeFromProjectUsers:(BIProjectUser*)object;
- (BOOL)hasProjectUsersBeenFaulted;

- (NSMutableArray *)inactiveTimeslips;
- (BITimeSlip*)createAndAddToInactiveTimeslips;
- (void)addToInactiveTimeslips:(BITimeSlip*)object;
- (void)removeFromInactiveTimeslips:(BITimeSlip*)object;
- (BOOL)hasInactiveTimeslipsBeenFaulted;

- (NSMutableArray *)urlReferences;
- (BIURLReference*)createAndAddToUrlReferences;
- (void)addToUrlReferences:(BIURLReference*)object;
- (void)removeFromUrlReferences:(BIURLReference*)object;
- (BOOL)hasUrlReferencesBeenFaulted;

- (NSMutableArray *)notes;
- (BINote*)createAndAddToNotes;
- (void)addToNotes:(BINote*)object;
- (void)removeFromNotes:(BINote*)object;
- (BOOL)hasNotesBeenFaulted;

- (NSMutableArray *)estimates;
- (BIEstimate*)createAndAddToEstimates;
- (void)addToEstimates:(BIEstimate*)object;
- (void)removeFromEstimates:(BIEstimate*)object;
- (BOOL)hasEstimatesBeenFaulted;

- (NSMutableArray *)estimateSlips;
- (BIEstimateSlip*)createAndAddToEstimateSlips;
- (void)addToEstimateSlips:(BIEstimateSlip*)object;
- (void)removeFromEstimateSlips:(BIEstimateSlip*)object;
- (BOOL)hasEstimateSlipsBeenFaulted;

- (NSMutableArray *)activeTimeslips;
- (BITimeSlip*)createAndAddToActiveTimeslips;
- (void)addToActiveTimeslips:(BITimeSlip*)object;
- (void)removeFromActiveTimeslips:(BITimeSlip*)object;
- (BOOL)hasActiveTimeslipsBeenFaulted;



@end
