Beispiel #1
0
        private string getAction()
        {
            if (_action != null)
            {
                return(_action);
            }

            var isOriginator = (ticket.RequestorId == ticketParam.CurrLoginUserId || ticket.SubmitterId == ticketParam.CurrLoginUserId);

            var currAssingedEmpId = getCurrAssignedEmp() == null ? 0 : getCurrAssignedEmp().Id;

            if (isOriginator && isLoginAgent() && (currAssingedEmpId == 0 || currAssingedEmpId == ticketParam.CurrLoginUserId))
            {
                isOriginator = WAIT_ACTIONED_BY_USER.Equals(ticket.WaitActionedBy);
            }

            if (isOriginator)
            {
                replyTo = POST_REPLY.TO_AGENT;
            }
            else
            {
                replyTo = POST_REPLY.TO_USER;
            }

            _action = replyTo == POST_REPLY.TO_USER ?"Replied to User" : "Replied To Agent";
            return(_action);
        }
Beispiel #2
0
        protected override void preProcessing()
        {
            if (replyTo == POST_REPLY.TO_USER)
            {
                var currAssingedEmpId = getCurrAssignedEmp() == null ? 0 : getCurrAssignedEmp().Id;
                if (currAssingedEmpId == 0 || currAssingedEmpId != ticketParam.CurrLoginUserId) //assigned to current login agent
                {
                    autoAssigned(getCurrLoginAgent());
                }
            }

            if (replyTo == POST_REPLY.TO_AGENT && WAIT_ACTIONED_BY_USER.Equals(ticket.WaitActionedBy))
            {
                ticket.WaitActionedBy = WAIT_ACTIONED_BY_AGENT;
            }
            else if (replyTo == POST_REPLY.TO_USER && WAIT_ACTIONED_BY_AGENT.Equals(ticket.WaitActionedBy))
            {
                ticket.WaitActionedBy = WAIT_ACTIONED_BY_USER;
            }
        }