/// <summary> /// Выдать права на виды проектов для роли "Руководители проектов". /// </summary> public static void GrantRightsOnProjects() { var role = Docflow.PublicInitializationFunctions.Module.GetProjectManagersRole(); if (role == null) { return; } Sungero.Projects.ProjectKinds.AccessRights.Grant(role, DefaultAccessRightsTypes.Change); Sungero.Projects.ProjectKinds.AccessRights.Save(); var team = ProjectTeams.GetAll(t => t.Sid == Constants.Module.RoleGuid.ParentProjectTeam).FirstOrDefault(); if (team != null) { team.AccessRights.Grant(role, DefaultAccessRightsTypes.Change); team.AccessRights.Save(); } }
public void SelectProjectTeam() { using (var businessapp = new CompanyBusinessAppDbContext()) { Console.WriteLine(" Enter Project Name:"); string ProjectName = Console.ReadLine(); int ProjectId = businessapp.Projects.SingleOrDefault <Projects>(t => t.ProjectName == ProjectName).ProjectId; Console.WriteLine("Enter Employee Name"); int EmpCode = Convert.ToInt32(Console.ReadLine()); int EmployeeId = businessapp.Employees.SingleOrDefault <Employees>(t => t.EmployeeCode == EmpCode).EmployeeId; int EmployeeOnVacation = businessapp.Vacations.Count <Vacations>(t => t.EmployeeId == EmployeeId); Console.WriteLine("Enter Employee Designation"); string Designation = Console.ReadLine(); if (EmployeeOnVacation == 0) { var projectTeamMembers = new ProjectTeams { ProjectId = ProjectId, EmployeeId = EmployeeId, EmployeeDesignation = Designation }; businessapp.ProjectTeams.Add(projectTeamMembers); businessapp.SaveChanges(); Console.WriteLine("Project Team Successfully Selected.. "); } else { Console.WriteLine("This Employee is on vacation...you can't assign to Project"); } } }