示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }