Domain Object: Project

Name: Project
Type: Replicon.Project.Domain.Project
Description:

This domain object corresponds to Replicon projects. A project is a single task (the project itself) or set of related tasks against which project team members can enter hours.


Examples

Properties

NameTypeReadOnlyRequired
AllAssignmentsbooleanFalseFalse
ApprovalRequiredbooleanFalseFalse
ArchivedStatusbooleanFalseFalse
ClosedStatusbooleanFalseFalse
DescriptionstringFalseFalse
EntryEndDateDateFalseFalse
EntryStartDateDateFalseFalse
EstimatedCostdecimalFalseFalse
EstimatedExpensesdecimalFalseFalse
EstimatedHoursTimespanFalseFalse
ExpenseEntryEndDateDateFalseFalse
ExpenseEntryStartDateDateFalseFalse
IdintegerTrueTrue
NamestringFalseFalse
ProjectCodestringFalseFalse
TimeEntryAllowedbooleanFalseFalse
TimeEntryCapPercentintegerFalseFalse

Relationships

NameType NameCollection?Quantity
BillableTaskAllowBillingFalseZero or One
ClientBillingAllocationMethodClientBillingAllocationMethodFalseOne
ClientUserUserBaseFalseZero or One
DepartmentsDepartmentTrueZero or More
EstimatedCostCurrencyCurrencyFalseZero or One
EstimatedExpensesCurrencyCurrencyFalseZero or One
ExpenseTypesExpenseTypeTrueZero or More
ProjAllRateTypesProjectAllRateTypeTrueZero or More
ProjAssignedRoleRatesProjectRoleRateTrueZero or More
ProjAssignedRolesProjectRoleTrueZero or More
ProjDepartmentRatesProjectDepartmentRateTrueZero or More
ProjDepartmentRateTypesProjectDepartmentRateTypeTrueZero or More
ProjectClientsProjectClientTrueZero or More
ProjectLeaderUserFalseZero or One
ProjTeamDepartmentsDepartmentTrueZero or More
ProjTeamUsersUserTrueZero or More
ProjUserRatesProjectUserRateTrueZero or More
ProjUserRateTypesProjectUserRateTypeTrueZero or More
RootTaskTaskFalseOne
TaskRateTaskRateFalseOne
TasksTaskTrueZero or More
UserBillingOptionsBillingOptionTrueZero or More

Operations

Name
AddDepartmentRate
AddDepartmentToProjectTeam
AddRole
AddUserRate
AddUserToProjectTeam
AssignAllProjectRate
AssignAllRoleRate
AssignDepartmentProjectRate
AssignDepartmentRate
AssignDepartmentRoleRate
AssignUserProjectRate
AssignUserRate
AssignUserRoleRate
RemoveAllAssignment
RemoveAllDepartmentsFromProjectTeam
RemoveAllProjectRate
RemoveAllRoleRate
RemoveAllRoles
RemoveAllUsersFromProjectTeam
RemoveDepartmentAssignment
RemoveDepartmentFromProjectTeam
RemoveDepartmentProjectRate
RemoveDepartmentRate
RemoveDepartmentRoleRate
RemoveRole
RemoveUserAssignment
RemoveUserFromProjectTeam
RemoveUserProjectRate
RemoveUserRate
RemoveUserRoleRate
SetAllowAllAssignment
SetAllowDepartmentAssignment
SetAllowUserAssignment
SetDenyAllAssignment
SetDenyDepartmentAssignment
SetDenyUserAssignment
SetProjectUdfValues
SetUdfValues

Queries

NameArgumentQuery Parameter
ExpenseProjects   
ExpenseProjectsByClient Client Id Clients
ExpenseProjectsByUser User Id User
ExpenseProjectsByUserClient User Id User
 Client Id Clients
ProjectByCode Code string
ProjectByDepartment Department Id integer
ProjectByIds Id integer[]
ProjectByName Name string
ProjectEqualToUDFValue UDF Name string
 Value Object
ProjectNullUDFValue UDF Name string
TimesheetProjects User Id User
TimesheetProjectsByUserClient User Id User
 Client Id Clients