コード例 #1
0
ファイル: Comments.aspx.cs プロジェクト: sriramsoftware/HRR
        private void LoadAutoSuggest()
        {
            List <HRR.Core.Domain.Interfaces.IAutoSuggestRecipient> list = new TeamMemberServices().GetAutoSuggestRecipientsByTeam();

            praise_name.DataSource     = list;
            praise_name.DataTextField  = "Name";
            praise_name.DataValueField = "ID";

            feedback_name.DataSource     = list;
            feedback_name.DataTextField  = "Name";
            feedback_name.DataValueField = "ID";

            note_name.DataSource     = list;
            note_name.DataTextField  = "Name";
            note_name.DataValueField = "ID";
        }
コード例 #2
0
ファイル: Goals.aspx.cs プロジェクト: sriramsoftware/HRR
        private void LoadGoals()
        {
            IList <Person> people = new List <Person>();

            foreach (var t in SecurityContextManager.Current.CurrentUser.Memberships)
            {
                var members = new TeamMemberServices().GetByTeamID(t.TeamID);
                foreach (var tm in members)
                {
                    people.Add(tm.PersonRef);
                }
            }

            dlComments.DataSource = people.Distinct();
            dlComments.DataBind();
            //var goals = new PersonServices().GetAllActiveAutoSuggestRecipientsByAccount();
        }
コード例 #3
0
        private void LoadMember(bool bindData)
        {
            var list    = new TeamMemberServices().GetByTeamID(CurrentTeam.ID);
            var results = new List <TeamMember>();

            foreach (var m in list)
            {
                if (!m.IsManager)
                {
                    results.Add(m);
                }
            }
            rgMembers.DataSource = results;
            if (bindData)
            {
                rgMembers.DataBind();
            }
        }
コード例 #4
0
 protected void ManagementItemCommand(object o, GridCommandEventArgs e)
 {
     if (e.CommandName == RadGrid.UpdateCommandName)
     {
         if (e.Item is GridEditableItem)
         {
             var t = new TeamMemberServices().GetByID((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"]);
             //t.IsActive = (e.Item.FindControl("cbIsActive") as IdeaSeed.Web.UI.CheckBox).Checked;
             t.RecievesNotifications = (e.Item.FindControl("cbRecievesNotifications") as IdeaSeed.Web.UI.CheckBox).Checked;
             new TeamMemberServices().Save(t);
         }
     }
     if (e.CommandName == RadGrid.DeleteCommandName)
     {
         var t = new TeamMemberServices().GetByID((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"]);
         new TeamMemberServices().Delete(t);
     }
     IdeaSeed.Core.Data.NHibernate.NHibernateSessionManager.Instance.CloseSession();
     LoadManagers(true);
 }
コード例 #5
0
        public UserTeamsDDL()
        {
            this.Items.Clear();
            this.EmptyMessage = "-- Select --";
            this.Items.Add(new RadComboBoxItem("", ""));
            this.Skin = "Metro";

            var list        = new List <Team>();
            var memberships = new TeamMemberServices().GetByPersonID(SecurityContextManager.Current.CurrentUser.ID);

            foreach (var i in memberships.Where(m => m.HasAccess))
            {
                list.Add(i.TeamRef);
            }

            foreach (var l in list.OrderBy(o => o.Name))
            {
                this.Items.Add(new RadComboBoxItem(l.Name, l.ID.ToString()));
            }
        }
コード例 #6
0
        protected void ItemDataBound(object o, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var p         = ((HRR.Core.Domain.Comment)e.Item.DataItem);
                var lbl       = (IdeaSeed.Web.UI.Label)e.Item.FindControl("lblMessage");
                var delete    = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbDeleteComment");
                var responses = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbResponseCount");
                if (SecurityContextManager.Current.CurrentUser.ID != p.EnteredBy)
                {
                    delete.Visible = false;
                }
                else
                {
                    delete.Visible = true;
                }
                //If readonly then hide responses link
                if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.READ_ONLY)
                {
                    responses.Visible = false;
                }
                else
                {
                    responses.Visible = true;
                    responses.Text    = p.Communication.Count().ToString() + " responses left";
                }
                if (p.CommentType == -1)
                {
                    if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.ADMIN)
                    {
                        lbl.Text = p.Message;
                    }
                    else
                    {
                        if (SecurityContextManager.Current.CurrentUser.ID == p.EnteredFor || SecurityContextManager.Current.CurrentUser.ID == p.EnteredBy)
                        {
                            lbl.Text = p.Message;
                        }
                        else
                        {
                            if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.MANAGER)
                            {
                                ((HtmlGenericControl)e.Item.FindControl("divContainer")).Visible = false;
                                lbl.Text = "<i><b>Contstructive Comment Made</b></i>";
                            }
                            else
                            {
                                var member = new TeamMemberServices().GetByPersonIDTeamID(p.EnteredFor, p.TeamID);

                                if (member != null && (((Person)SecurityContextManager.Current.CurrentUser).ID == member.PersonID && member.IsManager) || ((Person)SecurityContextManager.Current.CurrentUser).ID == p.EnteredByRef.ManagerID)
                                {
                                    lbl.Text = p.Message;
                                }
                                else
                                {
                                    ((HtmlGenericControl)e.Item.FindControl("divContainer")).Visible = false;
                                    lbl.Text = "<i><b>Contstructive Comment Made</b></i>";
                                }
                            }
                        }
                    }
                    ((HtmlGenericControl)e.Item.FindControl("lblEnteredBy")).Visible = true;
                }
                else
                {
                    lbl.Text = p.Message;
                }
            }
        }
コード例 #7
0
ファイル: Comments.aspx.cs プロジェクト: sriramsoftware/HRR
        protected void ItemDataBound(object o, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var p             = ((HRR.Core.Domain.Comment)e.Item.DataItem);
                var lbl           = (IdeaSeed.Web.UI.Label)e.Item.FindControl("lblMessage");
                var visibleBy     = (IdeaSeed.Web.UI.Label)e.Item.FindControl("lblVisibleBy");
                var delete        = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbDeleteComment");
                var enteredby     = (HyperLink)e.Item.FindControl("lbEnteredBy");
                var enteredfor    = (HyperLink)e.Item.FindControl("lbEnteredFor");
                var responses     = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbResponseCount");
                var likebtn       = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbLike");
                var avatar        = (Telerik.Web.UI.RadBinaryImage)e.Item.FindControl("rbiProfile");
                var likes         = (HtmlGenericControl)e.Item.FindControl("span_likes");
                var responsecount = (HtmlGenericControl)e.Item.FindControl("span_responses");
                var commentRow    = (HtmlGenericControl)e.Item.FindControl("divRow");
                var commentType   = (HtmlGenericControl)e.Item.FindControl("comment_type");
                var responseph    = (HtmlGenericControl)e.Item.FindControl("phResponses");


                if (p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID)
                {
                    if (p.IsPrivate)
                    {
                        commentRow.Visible = false;
                    }
                    else
                    {
                        switch (p.CommentType)
                        {
                        case -1:
                            commentType.Attributes.Add("class", "icon-comment");
                            if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                            {
                                avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                            }
                            else
                            {
                                HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                                avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                            }
                            break;

                        case 1:
                            commentType.Attributes.Add("class", "icon-heart");
                            if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                            {
                                avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                            }
                            else
                            {
                                HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                                avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                            }
                            break;

                        case 2:
                            commentType.Attributes.Add("class", "icon-bullhorn");
                            avatar.ImageUrl = "http://www.gravatar.com/avatar/b7003aefd647fdc995550ff477d05d08?d=identicon&s=75";
                            break;

                        case 3:
                            commentType.Attributes.Add("class", "icon-pencil");
                            if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                            {
                                avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                            }
                            else
                            {
                                HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                                avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                            }
                            break;
                        }

                        switch (p.SecurityType)
                        {
                        case 1:
                            visibleBy.Text = "all active members of the selected team";
                            break;

                        case 2:
                            visibleBy.Text = "";
                            var tm = new TeamMemberServices().GetByTeamID(p.TeamID);
                            foreach (var m in tm)
                            {
                                if (m.IsManager && m.IsActive)
                                {
                                    visibleBy.Text += m.PersonRef.Name + ", ";
                                }
                            }
                            visibleBy.Text += " and me.";
                            break;

                        case 3:
                            visibleBy.Text = "only me";
                            break;

                        case 4:
                            visibleBy.Text = "everyone";
                            break;
                        }

                        if (p.Likes.Count() > 0)
                        {
                            likes.Visible   = true;
                            likes.InnerText = p.Likes.Count().ToString();
                            if (new CommentLikeServices().GetByCommentIDPersonID(p.ID, SecurityContextManager.Current.CurrentUser.ID) != null)
                            {
                                likebtn.Enabled = false;
                            }
                        }
                        else
                        {
                            likes.Visible = false;
                        }
                        if (p.IsAnonymous && p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID)
                        {
                            enteredby.Text = "<i>Anonymous</i>";
                        }
                        else
                        {
                            enteredby.NavigateUrl = "/People/" + p.EnteredByRef.Email;
                            enteredby.Text        = "<i>" + p.EnteredByRef.Name + "</i>";
                        }

                        if (p.CommentType == 2)
                        {
                            enteredfor.NavigateUrl = "#";
                            enteredfor.Text        = "<i>Everyone</i>";
                        }
                        else
                        {
                            enteredfor.NavigateUrl = "/People/" + p.EnteredForRef.Email;
                            enteredfor.Text        = "<i>" + p.EnteredForRef.Name + "</i>";
                        }

                        if (p.CommentType == -1)
                        {
                            if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.ADMIN)
                            {
                                lbl.Text = p.Message;
                            }
                            else
                            {
                                if (SecurityContextManager.Current.CurrentUser.ID == p.EnteredFor || SecurityContextManager.Current.CurrentUser.ID == p.EnteredBy)
                                {
                                    lbl.Text = p.Message;
                                }
                                else
                                {
                                    if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.MANAGER)
                                    {
                                        ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false;
                                        lbl.Text = "<i><b>Contstructive Comment Made</b></i>";
                                    }
                                    else
                                    {
                                        var member = new TeamMemberServices().GetByPersonIDTeamID(p.EnteredFor, p.TeamID);

                                        if (member != null &&
                                            (((Person)SecurityContextManager.Current.CurrentUser).ID == member.PersonID && member.IsManager) ||
                                            ((Person)SecurityContextManager.Current.CurrentUser).ID == p.EnteredByRef.ManagerID)
                                        {
                                            lbl.Text = p.Message;
                                        }
                                        else
                                        {
                                            ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false;
                                            lbl.Text = "<i><b>Contstructive Comment Made</b></i>";
                                        }
                                    }
                                }
                            }
                            //((HtmlGenericControl)e.Item.FindControl("lblEnteredBy")).Visible = true;
                        }
                        else
                        {
                            lbl.Text = p.Message;
                        }

                        if (p.Communication.Count() > 0)
                        {
                            responsecount.InnerText = p.Communication.Count().ToString();
                            responsecount.Visible   = true;
                            foreach (var response in p.Communication.OrderByDescending(a => a.DateCreated))
                            {
                                var eb = new PersonServices().GetByID(response.EnteredBy);
                                responseph.InnerHtml += "<li class='";
                                if (p.EnteredFor != response.EnteredBy)
                                {
                                    responseph.InnerHtml += "by-user'><a href='#' title=''>";
                                }
                                else
                                {
                                    responseph.InnerHtml += "by-me'><a href='#' title=''>";
                                }
                                responseph.InnerHtml += "<img src='";
                                if (eb.AvatarPath.StartsWith("http://"))
                                {
                                    responseph.InnerHtml += eb.AvatarPath + "37";
                                }
                                else
                                {
                                    responseph.InnerHtml += ResourceStrings.AvatarBasePath + eb.AvatarPath;
                                }
                                responseph.InnerHtml += "'  height='37' width='37' alt=''></a>";
                                responseph.InnerHtml += "<div class='area'><span class='arrow'></span><div class='info-row'><span class='pull-left'><strong>";
                                responseph.InnerHtml += eb.FirstName;
                                responseph.InnerHtml += "</strong> says: </span><span class='pull-right'>";
                                responseph.InnerHtml += response.DateCreated.ToString();
                                responseph.InnerHtml += "</span></div><p>";
                                responseph.InnerHtml += response.Message;
                                responseph.InnerHtml += "</p></div></li>";
                            }
                        }
                        else
                        {
                            responsecount.Visible = false;
                        }
                    }
                }
                else
                {
                    switch (p.CommentType)
                    {
                    case -1:
                        commentType.Attributes.Add("class", "icon-comment");
                        if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                        {
                            avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                        }
                        else
                        {
                            HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                            avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                        }
                        break;

                    case 1:
                        commentType.Attributes.Add("class", "icon-heart");
                        if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                        {
                            avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                        }
                        else
                        {
                            HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                            avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                        }
                        break;

                    case 2:
                        commentType.Attributes.Add("class", "icon-bullhorn");
                        avatar.ImageUrl = "http://www.gravatar.com/avatar/b7003aefd647fdc995550ff477d05d08?d=identicon&s=75";
                        break;

                    case 3:
                        commentType.Attributes.Add("class", "icon-pencil");
                        if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                        {
                            avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                        }
                        else
                        {
                            HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                            avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                        }
                        break;
                    }

                    switch (p.SecurityType)
                    {
                    case 1:
                        visibleBy.Text = "all active members of the selected team";
                        break;

                    case 2:
                        visibleBy.Text = "";
                        var tm = new TeamMemberServices().GetByTeamID(p.TeamID);
                        foreach (var m in tm)
                        {
                            if (m.IsManager && m.IsActive)
                            {
                                visibleBy.Text += m.PersonRef.Name + ", ";
                            }
                        }
                        visibleBy.Text += " and me.";
                        break;

                    case 3:
                        visibleBy.Text = "only me";
                        break;

                    case 4:
                        visibleBy.Text = "everyone";
                        break;
                    }

                    if (p.Likes.Count() > 0)
                    {
                        likes.Visible   = true;
                        likes.InnerText = p.Likes.Count().ToString();
                        if (new CommentLikeServices().GetByCommentIDPersonID(p.ID, SecurityContextManager.Current.CurrentUser.ID) != null)
                        {
                            likebtn.Enabled = false;
                        }
                    }
                    else
                    {
                        likes.Visible = false;
                    }
                    if (p.IsAnonymous && p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID)
                    {
                        enteredby.Text = "<i>Anonymous</i>";
                    }
                    else
                    {
                        enteredby.NavigateUrl = "/People/" + p.EnteredByRef.Email;
                        enteredby.Text        = "<i>" + p.EnteredByRef.Name + "</i>";
                    }

                    if (p.CommentType == 2)
                    {
                        enteredfor.NavigateUrl = "#";
                        enteredfor.Text        = "<i>Everyone</i>";
                    }
                    else
                    {
                        enteredfor.NavigateUrl = "/People/" + p.EnteredForRef.Email;
                        enteredfor.Text        = "<i>" + p.EnteredForRef.Name + "</i>";
                    }

                    if (p.CommentType == -1)
                    {
                        if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.ADMIN)
                        {
                            lbl.Text = p.Message;
                        }
                        else
                        {
                            if (SecurityContextManager.Current.CurrentUser.ID == p.EnteredFor || SecurityContextManager.Current.CurrentUser.ID == p.EnteredBy)
                            {
                                lbl.Text = p.Message;
                            }
                            else
                            {
                                if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.MANAGER)
                                {
                                    ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false;
                                    lbl.Text = "<i><b>Contstructive Comment Made</b></i>";
                                }
                                else
                                {
                                    var member = new TeamMemberServices().GetByPersonIDTeamID(p.EnteredFor, p.TeamID);

                                    if (member != null && (((Person)SecurityContextManager.Current.CurrentUser).ID == member.PersonID && member.IsManager) || ((Person)SecurityContextManager.Current.CurrentUser).ID == p.EnteredByRef.ManagerID)
                                    {
                                        lbl.Text = p.Message;
                                    }
                                    else
                                    {
                                        ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false;
                                        lbl.Text = "<i><b>Contstructive Comment Made</b></i>";
                                    }
                                }
                            }
                        }
                        //((HtmlGenericControl)e.Item.FindControl("lblEnteredBy")).Visible = true;
                    }
                    else
                    {
                        lbl.Text = p.Message;
                    }
                    if (p.Communication.Count() > 0)
                    {
                        responsecount.InnerText = p.Communication.Count().ToString();
                        responsecount.Visible   = true;
                        foreach (var response in p.Communication.OrderByDescending(a => a.DateCreated))
                        {
                            var eb = new PersonServices().GetByID(response.EnteredBy);
                            responseph.InnerHtml += "<li class='";
                            if (p.EnteredFor != response.EnteredBy)
                            {
                                responseph.InnerHtml += "by-user'><a href='#' title=''>";
                            }
                            else
                            {
                                responseph.InnerHtml += "by-me'><a href='#' title=''>";
                            }
                            responseph.InnerHtml += "<img src='";
                            if (eb.AvatarPath.StartsWith("http://"))
                            {
                                responseph.InnerHtml += eb.AvatarPath + "37";
                            }
                            else
                            {
                                responseph.InnerHtml += ResourceStrings.AvatarBasePath + eb.AvatarPath;
                            }
                            responseph.InnerHtml += "'  height='37' width='37' alt=''></a>";
                            responseph.InnerHtml += "<div class='area'><span class='arrow'></span><div class='info-row'><span class='pull-left'><strong>";
                            responseph.InnerHtml += eb.FirstName;
                            responseph.InnerHtml += "</strong> says: </span><span class='pull-right'>";
                            responseph.InnerHtml += response.DateCreated.ToString();
                            responseph.InnerHtml += "</span></div><p>";
                            responseph.InnerHtml += response.Message;
                            responseph.InnerHtml += "</p></div></li>";
                        }
                    }
                    else
                    {
                        responsecount.Visible = false;
                    }
                }
            }
        }