541 lines
13 KiB
C#
541 lines
13 KiB
C#
using System;
|
|
|
|
namespace EnVisage.Code
|
|
{
|
|
public enum SystemSettingType
|
|
{
|
|
[DisplayValue("Type")]
|
|
FiscalCalendarType = 0,
|
|
[DisplayValue("Current Year Start Date")]
|
|
FiscalCalendarStartDate = 1,
|
|
[DisplayValue("Week Ending")]
|
|
FiscalCalendarWeekEnding = 2,
|
|
[DisplayValue("Week Ending Type")]
|
|
FiscalCalendarWeekEndingType = 3,
|
|
[DisplayValue("Default Project Color")]
|
|
DefaultProjectColorType = 4,
|
|
[DisplayValue("Default UOM")]
|
|
DefaultUOMType = 5,
|
|
[DisplayValue("Default GL")]
|
|
DefaultGLType = 6,
|
|
[DisplayValue("OptiMUSE Threshold")]
|
|
OptiMUSEThreshold = 8,
|
|
[DisplayValue("Site URL")]
|
|
SiteUrl = 9,
|
|
|
|
|
|
//------default scenario status enum - used in ScenarioModel, step 1
|
|
//------skipped "9" per TBloss - used in MLB branch and todo for merge
|
|
[DisplayValue("Default Scenario Status")]
|
|
DefaultScenarioStatus = 10,
|
|
[DisplayValue("# of Days to keep viewed notifications")]
|
|
RemoveNotificationsAfterDays = 11,
|
|
[DisplayValue("Log debug messages for SSO")]
|
|
WriteDebugMessagesForSSO = 12,
|
|
}
|
|
|
|
#region Security enums
|
|
public enum Areas
|
|
{
|
|
[DisplayValue("Access to Other Resources")]
|
|
AccessToOtherResources,
|
|
[DisplayValue("Capacity Management")]
|
|
ActivityCalendar,
|
|
[DisplayValue("Clients")]
|
|
Clients,
|
|
[DisplayValue("Business Unit")]
|
|
Company,
|
|
[DisplayValue("Cost Centers")]
|
|
CreditDepartments,
|
|
[DisplayValue("Dashboard")]
|
|
Dashboard,
|
|
[DisplayValue("Expenditure Categories")]
|
|
ExpenditureCategories,
|
|
[DisplayValue("Expenditures")]
|
|
Expenditures,
|
|
[DisplayValue("Fiscal Calendar")]
|
|
FiscalCalendar,
|
|
[DisplayValue("GL Accounts")]
|
|
GLAccounts,
|
|
[DisplayValue("Import Actuals")]
|
|
ImportActuals,
|
|
[DisplayValue("Mixes")]
|
|
Mixes,
|
|
[DisplayValue("Portfolio")]
|
|
Portfolio,
|
|
[DisplayValue("Project Classifications")]
|
|
ProjectClassifications,
|
|
[DisplayValue("Project Statuses")]
|
|
ProjectStatuses,
|
|
[DisplayValue("Projects")]
|
|
Projects,
|
|
[DisplayValue("Quick Links")]
|
|
UserQuickLinks,
|
|
[DisplayValue("Reports")]
|
|
Reports,
|
|
|
|
[PermissionItem("Resource Details", DisplayBold = true)]
|
|
PeopleResourceDetails,
|
|
[PermissionItem("People Resource Information", ParentItem = Areas.PeopleResourceDetails, Level = 2)]
|
|
RD_ResourceInformation,
|
|
[PermissionItem("People Resource Skills", ParentItem = Areas.PeopleResourceDetails, Level = 2)]
|
|
RD_ResourceSkills,
|
|
[PermissionItem("People Time Allocation", ParentItem = Areas.PeopleResourceDetails, Level = 2)]
|
|
RD_ResourceTimeAllocation,
|
|
[PermissionItem("Projected", ParentItem = Areas.RD_ResourceTimeAllocation, Level = 3)]
|
|
RD_ResourceTimeAllocationProjected,
|
|
[PermissionItem("Actual", ParentItem = Areas.RD_ResourceTimeAllocation, Level = 3)]
|
|
RD_ResourceTimeAllocationActual,
|
|
[PermissionItem("Non-Project Time", ParentItem = Areas.PeopleResourceDetails, Level = 2)]
|
|
RD_ResourceNonProjectTime,
|
|
[PermissionItem("Allocation Category", ParentItem = Areas.PeopleResourceDetails, Level = 2)]
|
|
RD_ResourceNPTAllocationCategory,
|
|
|
|
[DisplayValue("Resources")]
|
|
Resources,
|
|
[DisplayValue("Roles")]
|
|
Roles,
|
|
[DisplayValue("Scenario Templates")]
|
|
ScenarioTemplates,
|
|
[DisplayValue("Scenarios")]
|
|
Scenarios,
|
|
[DisplayValue("Schedule Board")]
|
|
ScheduleBoard,
|
|
[DisplayValue("Skills")]
|
|
Skills,
|
|
[DisplayValue("Skills Matrix")]
|
|
SkillsMatrix,
|
|
[DisplayValue("Strategic Goals")]
|
|
StrategicGoals,
|
|
[DisplayValue("Teams")]
|
|
Teams,
|
|
[DisplayValue("Units Of Measure")]
|
|
UnitsOfMeasure,
|
|
[DisplayValue("Users")]
|
|
Users,
|
|
[DisplayValue("Vacations")]
|
|
Vacations,
|
|
[DisplayValue("My Views")]
|
|
MyViews,
|
|
[DisplayValue("Work Weeks")]
|
|
WorkWeeks,
|
|
[DisplayValue("Project Tags")]
|
|
ProjectTags,
|
|
[DisplayValue("Portfolio/Product Tags")]
|
|
PortfolioTags,
|
|
[DisplayValue("User Defined Fields")]
|
|
UserDefinedFields,
|
|
[DisplayValue("WorkFlow Definitions")]
|
|
WorkFlowDefinitions,
|
|
[DisplayValue("WorkFlow Roles")]
|
|
WorkFlowRoles,
|
|
[DisplayValue("Custom Reports")]
|
|
CustomReports,
|
|
}
|
|
|
|
public enum AccessLevel
|
|
{
|
|
None = -1,
|
|
Read = 0,
|
|
Write = 1
|
|
}
|
|
|
|
public enum CollaborationRole
|
|
{
|
|
Watcher = 0,
|
|
Contributor = 1
|
|
}
|
|
|
|
public enum UserType
|
|
{
|
|
Pending,
|
|
Active,
|
|
Inactive
|
|
}
|
|
#endregion
|
|
|
|
public enum ScenarioType
|
|
{
|
|
[DisplayValue("Undefined")]
|
|
Undefined = 0,
|
|
[DisplayValue("Template")]
|
|
Template = 1,
|
|
[DisplayValue("Portfolio")]
|
|
Portfolio = 2,
|
|
[DisplayValue("Scheduling")]
|
|
Scheduling = 3,
|
|
[DisplayValue("Snapshot")]
|
|
Snapshot = 4,
|
|
[DisplayValue("Capacity")]
|
|
Capacity = 5,
|
|
[DisplayValue("Vacation")]
|
|
Vacation = 6,
|
|
[DisplayValue("LoanOut")]
|
|
LoanOut = 7,
|
|
//[DisplayValue("CG Calander")]
|
|
//[Obsolete]
|
|
//CGCalander = 8,
|
|
[DisplayValue("Actuals")]
|
|
Actuals = 9,
|
|
///[DisplayValue("EFC")]
|
|
//[Obsolete]
|
|
//EFC = 10,
|
|
[DisplayValue("Training")]
|
|
Training = 11,
|
|
[DisplayValue("Support")]
|
|
Support = 12,
|
|
[DisplayValue("TeamPlannedCapacity")]
|
|
TeamPlannedCapacity = 13,
|
|
[DisplayValue("TeamActualCapacity")]
|
|
TeamActualCapacity = 14
|
|
}
|
|
|
|
public enum LaborMaterialsType
|
|
{
|
|
[DisplayValue("Labor/Materials")]
|
|
LaborMaterials = 0,
|
|
[DisplayValue("Labor")]
|
|
Labor = 1,
|
|
[DisplayValue("Materials")]
|
|
Materials = 2
|
|
}
|
|
|
|
public enum SeatsCostsType
|
|
{
|
|
[DisplayValue("Quantity")]
|
|
Seats = 0,
|
|
[DisplayValue("Cost")]
|
|
Costs = 1
|
|
}
|
|
|
|
public enum YesNoType
|
|
{
|
|
[DisplayValue("No")]
|
|
No = 0,
|
|
[DisplayValue("Yes")]
|
|
Yes = 1
|
|
}
|
|
|
|
public enum ScenarioStatus
|
|
{
|
|
[DisplayValue("Inactive")]
|
|
Inactive = 0,
|
|
[DisplayValue("Active")]
|
|
Active = 1,
|
|
[DisplayValue("Draft")]
|
|
Draft = 2,
|
|
}
|
|
|
|
public enum ScenarioSaveType
|
|
{
|
|
[DisplayValue("Keep Current")]
|
|
KeepCurrent = 0,
|
|
[DisplayValue("Bottom Up")]
|
|
BottomUp = 1,
|
|
[DisplayValue("Top Down")]
|
|
TopDown = 2
|
|
}
|
|
|
|
public enum ContactType
|
|
{
|
|
[DisplayValue("Internal (Business Unit)")]
|
|
CompanyContact = 0,
|
|
[DisplayValue("External (Client)")]
|
|
ClientContact = 1
|
|
}
|
|
|
|
public enum InternalContactClassification
|
|
{
|
|
[DisplayValue("None")]
|
|
None = 0,
|
|
[DisplayValue("Project contact")]
|
|
ProjectContact,
|
|
[DisplayValue("Resource Manager contact")]
|
|
ResourceManagerContact
|
|
}
|
|
|
|
public enum Permission
|
|
{
|
|
[DisplayValue("Deny")]
|
|
Deny = 0,
|
|
[DisplayValue("Allow")]
|
|
Allow=1,
|
|
[DisplayValue("Inherited")]
|
|
Inherited = 2
|
|
}
|
|
|
|
#region Display enums
|
|
public enum ForecastDashboardMode
|
|
{
|
|
MainDashboard = 1,
|
|
TeamForecast = 2,
|
|
ViewForecast = 3,
|
|
}
|
|
|
|
public enum ResourceAllocationMode
|
|
{
|
|
NumberOfHours = 0,
|
|
NumberOfResources = 1
|
|
}
|
|
|
|
#endregion
|
|
|
|
public enum SaveAsScenario
|
|
{
|
|
Update = 0,
|
|
New = 1
|
|
}
|
|
|
|
public enum ScenarioRecalculationMode
|
|
{
|
|
None = 0,
|
|
SuperExpendituresOnly = 1,
|
|
SuperExpendituresAndChangedAllocations = 2,
|
|
Complete = 4
|
|
}
|
|
|
|
public enum LogicStatus
|
|
{
|
|
Active = 1,
|
|
Inactive = 0
|
|
}
|
|
|
|
public enum DbProvider
|
|
{
|
|
SqlServer,
|
|
MongoDb
|
|
}
|
|
#region Notifications
|
|
public enum NotificationType
|
|
{
|
|
System = 0,
|
|
Task = 1,
|
|
Workflow = 2,
|
|
User = 3,
|
|
Error=4
|
|
}
|
|
public enum NotificationHowToSend
|
|
{
|
|
Web = 0,
|
|
Email = 1,
|
|
Text = 2
|
|
}
|
|
public enum NotificationGroupType
|
|
{
|
|
Global = 0,
|
|
Client = 1,
|
|
User = 2,
|
|
Project = 3,
|
|
Team = 4
|
|
}
|
|
public enum ImportDataMessageType
|
|
{
|
|
Header = 0,
|
|
Exception = 1,
|
|
Information = 3,
|
|
Trailer=4
|
|
}
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// Skill matrix data type (planned or actual)
|
|
/// </summary>
|
|
public enum Skill2ResourceType
|
|
{
|
|
Planned = 0,
|
|
Actual = 1
|
|
}
|
|
|
|
/// <summary>
|
|
/// Skill matrix data in timeline
|
|
/// </summary>
|
|
public enum SkillMatrixTimeLayer
|
|
{
|
|
Past,
|
|
Present,
|
|
Future
|
|
}
|
|
|
|
public enum SkillLevels
|
|
{
|
|
[DisplayValue("Cannot Perform")]
|
|
CannotPerform = 0,
|
|
[DisplayValue("Knows All Elements")]
|
|
KnowsAllElements = 1,
|
|
[DisplayValue("Can Complete the Basics")]
|
|
CanCompleteBasics = 2,
|
|
[DisplayValue("Proficient")]
|
|
Proficient = 3,
|
|
[DisplayValue("Exceptional")]
|
|
Exceptional = 4
|
|
}
|
|
|
|
public enum SkillInterests
|
|
{
|
|
[DisplayValue("Not interested")]
|
|
NotInterested = 0,
|
|
[DisplayValue("Interested")]
|
|
Interested = 1,
|
|
}
|
|
|
|
/// <summary>
|
|
/// Application available dashboards
|
|
/// </summary>
|
|
public enum ApplicationDashboards
|
|
{
|
|
None = 0,
|
|
Main = 1,
|
|
TeamBoard = 2,
|
|
ViewBoard = 3,
|
|
ResourceBoard = 4
|
|
}
|
|
|
|
[Flags]
|
|
public enum DashboardChartType
|
|
{
|
|
ProjectsByStatus = 1,
|
|
Optimuse = 2
|
|
}
|
|
#region Tags
|
|
public enum TagType
|
|
{
|
|
Project = 1,
|
|
Portfolio = 2
|
|
}
|
|
public enum TagLinkType
|
|
{
|
|
Project =1
|
|
}
|
|
#endregion
|
|
public enum NoteType
|
|
{
|
|
Unknow=-1,
|
|
None=0,
|
|
Project=1,
|
|
Scenario=2,
|
|
ExpenditureCategory=3
|
|
}
|
|
#region Email
|
|
public enum EmailTemplateType
|
|
{
|
|
ProjectChange=0,
|
|
ProjectCreate=1,
|
|
ProjectDelete=2,
|
|
ScenarioChange=3,
|
|
ScenarioActivated=4,
|
|
ScenarioDeActived=5,
|
|
ScenarioAdded=6,
|
|
ScenarioUpdated=7,
|
|
ScenarioDeleted=8,
|
|
WorkFlowProjectNotification=9,
|
|
WorkFlowTeamNotification=10,
|
|
WorkFlowRoleNotification=11
|
|
}
|
|
#endregion
|
|
#region workflow
|
|
public enum WorkFlowArea
|
|
{
|
|
Scenarios=240,
|
|
Resource=230,
|
|
Projects =220,
|
|
Skills=245
|
|
|
|
}
|
|
public enum WorkFlowApprovalType
|
|
{
|
|
Other=0,
|
|
Team=1,
|
|
Project=2,
|
|
All=3,
|
|
AllTeam=4,
|
|
ADHOC=5,
|
|
COSTCENTER=6,
|
|
TeamToEC=7
|
|
}
|
|
public enum WorkFlowContactType
|
|
{
|
|
User=0,
|
|
WorkFlowGroup=1,
|
|
UserGroup=2,
|
|
InternalContact=3
|
|
}
|
|
public enum WorkFlowContactNotificationType
|
|
{
|
|
None = 0,
|
|
ProjectCreate=1,
|
|
ProjectUpdate = 2,
|
|
ProjectDelete = 3,
|
|
TeamScenarioAdd=4
|
|
}
|
|
#endregion
|
|
public enum UserDefinedFieldType
|
|
{
|
|
|
|
/// <summary>
|
|
/// Value = 1. Represents a string value. Should be rendered as text box.
|
|
/// </summary>
|
|
CharText = 1,
|
|
/// <summary>
|
|
/// Value = 2. Represents a number value. Should be rendered as text box with number format filter.
|
|
/// </summary>
|
|
//NumberText =2,
|
|
/// <summary>
|
|
/// Value = 3. Represents a number value. Should be rendered as text box with number format and range filters.
|
|
/// </summary>
|
|
//NumberRange=3,
|
|
/// <summary>
|
|
/// Value = 4. Represents a date value. Should be rendered as text box with date format filter.
|
|
/// </summary>
|
|
//DateText=4
|
|
}
|
|
public enum UserDefinedFieldDomain
|
|
{
|
|
Project = 1,
|
|
Scenario = 2
|
|
}
|
|
public enum IntergrationAccessType
|
|
{
|
|
ProjectImport =1,
|
|
ProjectExport =2,
|
|
TeamImport=3,
|
|
TeamExport=4,
|
|
ResourceImport=5,
|
|
ResourceExport=6,
|
|
DataExtracts=7
|
|
|
|
}
|
|
public enum ProjectDependencyDisplayType
|
|
{
|
|
// origianl values from ProjectDependencyModel.ProjectDependencyType enum. All values should be inherited here
|
|
|
|
/// <summary>
|
|
/// Project A starts before project B start date = 0.
|
|
/// </summary>
|
|
[DisplayValue("Starts before")]
|
|
StartsBefore = 0,
|
|
/// <summary>
|
|
/// Project A starts after project B end date = 1.
|
|
/// </summary>
|
|
[DisplayValue("Starts after")]
|
|
StartsAfter = 1,
|
|
/// <summary>
|
|
/// Project A linked with project B = 2.
|
|
/// </summary>
|
|
[DisplayValue("Links to")]
|
|
Link = 2,
|
|
|
|
// virtual values, intended to be used in target projects as opposite to original values
|
|
|
|
/// <summary>
|
|
/// Project A starts after project B start date = 100. This is the same as StartsBeforeStart but should be used when displayed for project B.
|
|
/// </summary>
|
|
//[DisplayValue("Starts after")]
|
|
//StartsAfterStartEx = 100,
|
|
/// <summary>
|
|
/// Project A ends before project B start date = 101. This is the same as StartsAfterEnd but should be used when displayed for project B.
|
|
/// </summary>
|
|
//[DisplayValue("Ends before")]
|
|
//EndsBeforeStartEx = 101,
|
|
}
|
|
|
|
} |