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, } }