protected void WorkflowRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { switch (e.Item.ItemType) { case (ListItemType.Item): case (ListItemType.AlternatingItem): AssetWorkflowUser awfu = (AssetWorkflowUser)e.Item.DataItem; EmailHyperLink EmailHyperLink = (EmailHyperLink)e.Item.FindControl("EmailHyperLink"); EmailHyperLink.SetNameEmail(awfu.User.FullName, awfu.User.Email); if (awfu.UserId == CurrentUser.UserId.GetValueOrDefault()) { EmailHyperLink.NavigateUrl = string.Empty; EmailHyperLink.Text = "You"; } break; } }
protected void WorkflowInfoRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { switch (e.Item.ItemType) { case (ListItemType.Item): case (ListItemType.AlternatingItem): WorkflowInfoItem wii = (WorkflowInfoItem)e.Item.DataItem; if (wii.IsComment) { if (StringUtils.IsBlank(wii.Comments)) { PlaceHolder EmptyCommentsPlaceHolder = (PlaceHolder)e.Item.FindControl("EmptyCommentsPlaceHolder"); EmptyCommentsPlaceHolder.Visible = true; EmailHyperLink EmptyCommentsInvitedUserHyperLink = (EmailHyperLink)e.Item.FindControl("EmptyCommentsInvitedUserHyperLink"); EmptyCommentsInvitedUserHyperLink.SetNameEmail(wii.AssetWorkflowCommenter.User.FullName, wii.AssetWorkflowCommenter.User.Email); EmailHyperLink EmptyCommentsInvitingUserHyperLink = (EmailHyperLink)e.Item.FindControl("EmptyCommentsInvitingUserHyperLink"); EmptyCommentsInvitingUserHyperLink.SetNameEmail(wii.AssetWorkflowCommenter.InvitingUser.FullName, wii.AssetWorkflowCommenter.InvitingUser.Email); Literal EmptyCommentsDateLiteral = (Literal)e.Item.FindControl("EmptyCommentsDateLiteral"); EmptyCommentsDateLiteral.Text = wii.AssetWorkflowCommenter.CreateDate.ToString(Global.DateFormat); InitialiseComments(e.Item, "EmptyComments", wii.AssetWorkflowCommenter.InvitingUserMessage); } else { PlaceHolder CommentsPlaceHolder = (PlaceHolder)e.Item.FindControl("CommentsPlaceHolder"); CommentsPlaceHolder.Visible = true; EmailHyperLink CommentsUserHyperLink = (EmailHyperLink)e.Item.FindControl("CommentsUserHyperLink"); CommentsUserHyperLink.SetNameEmail(wii.UserName, wii.UserEmail); Literal CommentsDateLiteral = (Literal)e.Item.FindControl("CommentsDateLiteral"); CommentsDateLiteral.Text = wii.Date.ToString(Global.DateFormat); Literal CommentsInviterNameLiteral = (Literal)e.Item.FindControl("CommentsInviterNameLiteral"); CommentsInviterNameLiteral.Text = wii.AssetWorkflowCommenter.InvitingUser.FullName; Literal CommentsInviterMessageLiteral = (Literal)e.Item.FindControl("CommentsInviterMessageLiteral"); CommentsInviterMessageLiteral.Text = wii.AssetWorkflowCommenter.InvitingUserMessage; Literal CommentsInvitedUserNameLiteral = (Literal)e.Item.FindControl("CommentsInvitedUserNameLiteral"); CommentsInvitedUserNameLiteral.Text = wii.AssetWorkflowCommenter.User.FullName; InitialiseComments(e.Item, "Comments", wii.Comments); } } else { switch (wii.AssetWorkflowUserStatus) { case (AssetWorkflowUserStatus.Pending): PlaceHolder PendingPlaceHolder = (PlaceHolder)e.Item.FindControl("PendingPlaceHolder"); PendingPlaceHolder.Visible = true; EmailHyperLink PendingUserHyperLink = (EmailHyperLink)e.Item.FindControl("PendingUserHyperLink"); PendingUserHyperLink.SetNameEmail(wii.UserName, wii.UserEmail); Literal PendingCurrentPositionLiteral = (Literal)e.Item.FindControl("PendingCurrentPositionLiteral"); PendingCurrentPositionLiteral.Text = wii.Position.ToString(); Literal PendingTotalPositionsCountLiteral = (Literal)e.Item.FindControl("PendingTotalPositionsCountLiteral"); PendingTotalPositionsCountLiteral.Text = wii.WorkflowInfo.TotalWorkflowUserCount.ToString(); InitialiseComments(e.Item, "Pending", wii.Comments); break; case (AssetWorkflowUserStatus.Waiting): PlaceHolder WaitingPlaceHolder = (PlaceHolder)e.Item.FindControl("WaitingPlaceHolder"); WaitingPlaceHolder.Visible = true; EmailHyperLink WaitingUserHyperLink = (EmailHyperLink)e.Item.FindControl("WaitingUserHyperLink"); WaitingUserHyperLink.SetNameEmail(wii.UserName, wii.UserEmail); Literal WaitingCurrentPositionLiteral = (Literal)e.Item.FindControl("WaitingCurrentPositionLiteral"); WaitingCurrentPositionLiteral.Text = wii.Position.ToString(); Literal WaitingTotalPositionsCountLiteral = (Literal)e.Item.FindControl("WaitingTotalPositionsCountLiteral"); WaitingTotalPositionsCountLiteral.Text = wii.WorkflowInfo.TotalWorkflowUserCount.ToString(); break; case (AssetWorkflowUserStatus.Approved): PlaceHolder ApprovedPlaceHolder = (PlaceHolder)e.Item.FindControl("ApprovedPlaceHolder"); ApprovedPlaceHolder.Visible = true; EmailHyperLink ApprovedUserHyperLink = (EmailHyperLink)e.Item.FindControl("ApprovedUserHyperLink"); ApprovedUserHyperLink.SetNameEmail(wii.UserName, wii.UserEmail); Literal ApprovedDateLiteral = (Literal)e.Item.FindControl("ApprovedDateLiteral"); ApprovedDateLiteral.Text = wii.Date.ToString(Global.DateFormat); InitialiseComments(e.Item, "Approved", wii.Comments); break; case (AssetWorkflowUserStatus.Rejected): PlaceHolder RejectedPlaceHolder = (PlaceHolder)e.Item.FindControl("RejectedPlaceHolder"); RejectedPlaceHolder.Visible = true; EmailHyperLink RejectedUserHyperLink = (EmailHyperLink)e.Item.FindControl("RejectedUserHyperLink"); RejectedUserHyperLink.SetNameEmail(wii.UserName, wii.UserEmail); Literal RejectedDateLiteral = (Literal)e.Item.FindControl("RejectedDateLiteral"); RejectedDateLiteral.Text = wii.Date.ToString(Global.DateFormat); InitialiseComments(e.Item, "Rejected", wii.Comments); break; } } break; } }