public AbstractTicketActivityHandler(IDataProcessingProvider dataProcessingProvider, T ticketParam)
 {
     this.dataProcessingProvider = dataProcessingProvider;
     this.ticketParam            = ticketParam;
     this.currAgent = dataProcessingProvider.getAgentByEmpId(ticketParam.CurrLoginUserId);
     loadTicket();
     loadInfomation();
 }
Exemplo n.º 2
0
 public HttpResponseMessage updateSettingAgent(int id, [FromUri] TicketAgent instance)
 {
     if (ticketService.isAgentExisted(instance))
     {
         return(Request.CreateResponse(HttpStatusCode.PreconditionFailed, new { msg = "This agent was existed" }));
     }
     else
     {
         return(Request.CreateResponse(HttpStatusCode.OK, ticketService.updateAgent(instance)));
     }
 }
Exemplo n.º 3
0
 public IEnumerable <TicketTeam> getTeamsByAgent(TicketAgent instance)
 {
     if (instance.Status == "INACTIVE")
     {
         return(agentRepo.getTeamByAgent(instance));
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 4
0
 public TicketAgent updateAgent(TicketAgent instance)
 {
     try
     {
         agentRepo.Update(instance);
         return(instance);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.StackTrace);
         return(instance);
     }
 }
Exemplo n.º 5
0
 public TicketAgent addNewAgent(TicketAgent instance)
 {
     try
     {
         agentRepo.Add(instance);
         return(instance);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.StackTrace);
         return(instance);
     }
 }
Exemplo n.º 6
0
        private void autoAssigned(TicketAgent tAgent)
        {
            //Auto assign
            AssignedTicketParams assignedTicketParams = new AssignedTicketParams()
            {
                TicketId     = ticketParam.TicketId,
                ActivityCode = AssignTicketActivityHandler.ACTIVITY_CODE,
                ActionCode   = "Auto Assigned",
                TeamId       = ticket.LastAssTeamId,
                Assignee     = tAgent.Id,
                ActComment   = "Auto assigned since agent take [post reply] action.",
                bySystem     = true
            };
            ITicketActivityHandler assinged = new AssignTicketActivityHandler(ACTIVITY_CODE, ticket, dataProcessingProvider, assignedTicketParams, actMssgHandlers);

            assinged.takeAction();
        }
Exemplo n.º 7
0
 public Boolean isAgentExisted(TicketAgent instance)
 {
     return(agentRepo.isAgentExisted(instance));
 }
Exemplo n.º 8
0
        public void deleteAgent(int id)
        {
            TicketAgent instance = agentRepo.GetById(id);

            agentRepo.Delete(instance);
        }