public static AgentRatingsOption GetAgentRatingsOption(LoginUser loginUser, int organizationID)
        {
            AgentRatingsOptions agentRatingsOptions = new AgentRatingsOptions(loginUser);

            agentRatingsOptions.LoadByOrganizationID(organizationID);
            if (agentRatingsOptions.IsEmpty)
            {
                return(null);
            }
            else
            {
                return(agentRatingsOptions[0]);
            }
        }
Example #2
0
        public AgentRatingProxy GetProxy()
        {
            AgentRatingProxy result = new AgentRatingProxy();

            result.TicketID       = this.TicketID;
            result.Comment        = this.Comment;
            result.Rating         = this.Rating;
            result.ContactID      = this.ContactID;
            result.CompanyID      = this.CompanyID;
            result.OrganizationID = this.OrganizationID;
            result.AgentRatingID  = this.AgentRatingID;

            result.DateCreated = DateTime.SpecifyKind(this.DateCreatedUtc, DateTimeKind.Utc);

            Tickets t = new Tickets(BaseCollection.LoginUser);

            t.LoadByTicketID(this.TicketID);

            result.TicketNumber = t[0].TicketNumber;

            AgentRatingsOptions options = new AgentRatingsOptions(BaseCollection.LoginUser);

            options.LoadByOrganizationID(this.OrganizationID);

            switch (this.Rating)
            {
            case -1:
                if (!options.IsEmpty)
                {
                    if (options[0].NegativeImage == null)
                    {
                        result.RatingText = "<img class='imgsm' src='../Images/face-negative.png' alt='negative' />";
                    }
                    else
                    {
                        result.RatingText = "<img style='width:20px;height:20px' src='" + options[0].NegativeImage + "' />";
                    }
                }
                else
                {
                    result.RatingText = "<img class='imgsm' src='../Images/face-negative.png' alt='negative' />";
                }

                break;

            case 0:
                if (!options.IsEmpty)
                {
                    if (options[0].NeutralImage == null)
                    {
                        result.RatingText = "<img class='imgsm' src='../Images/face-neutral.png' alt='neutral' />";
                    }
                    else
                    {
                        result.RatingText = "<img style='width:20px;height:20px' src='" + options[0].NeutralImage + "' />";
                    }
                }
                else
                {
                    result.RatingText = "<img class='imgsm' src='../Images/face-neutral.png' alt='neutral' />";
                }

                break;

            case 1:
                if (!options.IsEmpty)
                {
                    if (options[0].PositiveImage == null)
                    {
                        result.RatingText = "<img class='imgsm' src='../Images/face-positive.png' alt='positive' />";
                    }
                    else
                    {
                        result.RatingText = "<img style='width:20px;height:20px' src='" + options[0].PositiveImage + "' />";
                    }
                }
                else
                {
                    result.RatingText = "<img class='imgsm' src='../Images/face-positive.png' alt='positive' />";
                }
                break;
            }
            return(result);
        }
 public AgentRatingsOption(DataRow row, AgentRatingsOptions agentRatingsOptions) : base(row, agentRatingsOptions)
 {
     _agentRatingsOptions = agentRatingsOptions;
 }