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
///
/// Skill matrix data type (planned or actual)
///
public enum Skill2ResourceType
{
Planned = 0,
Actual = 1
}
///
/// Skill matrix data in timeline
///
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,
}
///
/// Application available dashboards
///
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
{
///
/// Value = 1. Represents a string value. Should be rendered as text box.
///
CharText = 1,
///
/// Value = 2. Represents a number value. Should be rendered as text box with number format filter.
///
//NumberText =2,
///
/// Value = 3. Represents a number value. Should be rendered as text box with number format and range filters.
///
//NumberRange=3,
///
/// Value = 4. Represents a date value. Should be rendered as text box with date format filter.
///
//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
///
/// Project A starts before project B start date = 0.
///
[DisplayValue("Starts before")]
StartsBefore = 0,
///
/// Project A starts after project B end date = 1.
///
[DisplayValue("Starts after")]
StartsAfter = 1,
///
/// Project A linked with project B = 2.
///
[DisplayValue("Links to")]
Link = 2,
// virtual values, intended to be used in target projects as opposite to original values
///
/// Project A starts after project B start date = 100. This is the same as StartsBeforeStart but should be used when displayed for project B.
///
//[DisplayValue("Starts after")]
//StartsAfterStartEx = 100,
///
/// Project A ends before project B start date = 101. This is the same as StartsAfterEnd but should be used when displayed for project B.
///
//[DisplayValue("Ends before")]
//EndsBeforeStartEx = 101,
}
}