Example #1
0
        /// <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();
            }
        }
Example #2
0
        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");
                }
            }
        }