Esempio n. 1
0
        protected string GetEmployeeSectorUrl(UserInfo ui)
        {
            if (ui == null)
            {
                return("");
            }
            var pid = CommonLinkUtility.GetProductID();

            return(CommonLinkUtility.GetUserDepartment(ui.ID, pid));
        }
Esempio n. 2
0
        protected override void PageLoad()
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(ProjectTeam));

            InitView();
            var userInfo = Global.EngineFactory.GetParticipantEngine().GetByID(Project.Responsible).UserInfo;

            _phProjectLeaderCard.Controls.Add(new EmployeeUserCard
            {
                EmployeeInfo          = userInfo,
                EmployeeUrl           = userInfo.GetUserProfilePageURL(),
                EmployeeDepartmentUrl = CommonLinkUtility.GetUserDepartment(Project.Responsible)
            });

            List <Participant> team = new List <Participant>();

            foreach (Participant prt in Global.EngineFactory.GetProjectEngine().GetTeam(Project.ID))
            {
                var u = CoreContext.UserManager.GetUsers(prt.ID);
                if (u.ID != ASC.Core.Users.Constants.LostUser.ID && u.Status != EmployeeStatus.Terminated)
                {
                    team.Add(prt);
                }
            }

            _ltlTeam.Text = RenderProjectTeam(team, team);


            ASC.Web.Studio.UserControls.Users.UserSelector userSelector = (ASC.Web.Studio.UserControls.Users.UserSelector)LoadControl(ASC.Web.Studio.UserControls.Users.UserSelector.Location);
            userSelector.BehaviorID = "UserSelector";
            userSelector.DisabledUsers.Add(Project.Responsible);
            userSelector.Title = ProjectResource.ManagmentTeam;
            userSelector.SelectedUserListTitle = ProjectResource.Team;
            userSelector.CustomBottomHtml      = string.Format("<div style='padding-top:10px'><input id='notify' type='checkbox'/><label for='notify' style='padding-left:10px' >{0}</label></div>", ProjectResource.NotifyProjectTeam);

            var selectedUsers = new List <Guid>();

            foreach (Participant participant in Global.EngineFactory.GetProjectEngine().GetTeam(Project.ID))
            {
                selectedUsers.Add(participant.ID);
            }

            userSelector.SelectedUsers = selectedUsers;

            _phUserSelector.Controls.Add(userSelector);

            if (ProjectSecurity.CanCreateTask(Project))
            {
                var taskAction = (TaskAction)LoadControl(PathProvider.GetControlVirtualPath("TaskAction.ascx"));
                phAddTaskPanel.Controls.Add(taskAction);
            }
        }
        private void BindUserList()
        {
            var master = CoreContext.UserManager.GetUsers((CoreContext.UserManager.GetDepartmentManager(DepId)));

            ucMasterUserCard.EmployeeInfo          = master;
            ucMasterUserCard.EmployeeUrl           = CommonLinkUtility.GetUserProfile(master.ID, _productID);
            ucMasterUserCard.EmployeeDepartmentUrl = CommonLinkUtility.GetUserDepartment(master.ID, _productID);
            ucMasterUserCard.Height = new Unit("100%");


            List <UserInfo> list = new List <UserInfo>();

            list.AddRange(CoreContext.UserManager.GetUsersByGroup(DepId));
            list = list.SortByUserName();

            _userSelector.SelectedUsers.AddRange(list.ConvertAll <Guid>(u => u.ID));

            rptEmployeesList.DataSource = list;
            rptEmployeesList.DataBind();
        }
        protected override void PageLoad()
        {
            RequestContext.EnsureCurrentProduct();

            ((IStudioMaster)Master).DisabledSidePanel = true;

            _hintPopup.Options.IsPopup = true;

            ProjectFat = RequestContext.GetCurrentProjectFat();

            Title = string.Format("{0} - {1}", ProjectFat.Project.Title, ProjectResource.Projects);

            if (string.Compare(UrlParameters.ActionType, "edit", StringComparison.OrdinalIgnoreCase) == 0)
            {
                Server.Transfer("projectAction.aspx", true);
            }

            var projectManager = new EmployeeUserCard
            {
                EmployeeInfo          = ProjectFat.Responsible,
                EmployeeUrl           = ProjectFat.Responsible.GetUserProfilePageURL(),
                EmployeeDepartmentUrl = CommonLinkUtility.GetUserDepartment(ProjectFat.Responsible.ID)
            };

            projectManagerPlaceHolder.Controls.Add(projectManager);

            var teamManagenent = (Studio.UserControls.Users.UserSelector)LoadControl(Studio.UserControls.Users.UserSelector.Location);

            teamManagenent.BehaviorID = "UserSelector";
            teamManagenent.DisabledUsers.Add(new Guid());
            teamManagenent.Title = ProjectResource.ManagmentTeam;
            teamManagenent.SelectedUserListTitle = ProjectResource.Team;
            teamManagenent.SelectedUsers         = ProjectEngine.GetTeam(ProjectId).Select(participant => participant.ID).ToList();

            teamManagementPlaceHolder.Controls.Add(teamManagenent);

            milestones = ProjectFat.GetMilestones();
            tasks      = ProjectFat.GetTasks();
        }
Esempio n. 5
0
        private void InitControl()
        {
            AjaxPro.Utility.RegisterTypeForAjax(GetType());
            Products = ProductManager.Instance.Products;

            //owner settings
            var curTenant    = CoreContext.TenantManager.GetCurrentTenant();
            var currentOwner = CoreContext.UserManager.GetUsers(curTenant.OwnerId);

            CanOwnerEdit = currentOwner.ID.Equals(SecurityContext.CurrentAccount.ID);
            var disabledUsers = new List <Guid> {
                currentOwner.ID
            };

            ownerSelector.DisabledUsers = disabledUsers;

            _phOwnerCard.Controls.Add(new EmployeeUserCard
            {
                EmployeeInfo          = currentOwner,
                EmployeeUrl           = currentOwner.GetUserProfilePageURL(),
                EmployeeDepartmentUrl = CommonLinkUtility.GetUserDepartment(currentOwner.ID)
            });

            //admin settings
            adminSelector.IsLinkView         = true;
            adminSelector.LinkText           = Resources.Resource.AccessRightsAddAdministrator;
            adminSelector.AdditionalFunction = "ASC.Settings.AccessRights.addAdmin";
            adminSelector.DisabledUsers      = disabledUsers;

            //product repeater
            rptProducts.DataSource     = GetDataSource();
            rptProducts.ItemDataBound += RptProductsItemDataBound;
            rptProducts.DataBind();

            FullAccessOpportunities = Resources.Resource.AccessRightsFullAccessOpportunities.Split('|');
        }