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); }
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; } }