示例#1
0
        public void onActivityCreation(TicketActivity activity, AbstractTicketParam tkParam)
        {
            if (!"TICKET_POSTING".Equals(activity.ActivityType))
            {
                return;
            }

            this.ticketActivity = activity;
        }
示例#2
0
        public void onActivityCreation(TicketActivity activity, AbstractTicketParam tkParam)
        {
            if (!ChangeStatusActivityHandler.ACTIVITY_CODE.IsCaseInsensitiveEqual(activity.ActivityType))
            {
                return;
            }
            var param = (ChangeStatusActParams)tkParam;

            if (param.StatusId == 5 || param.StatusId == 6)
            {
                var workListItem = dataEnquiry.GetWorkListItem(activity.TicketId, loginUsr.loginName);

                if (workListItem == null)
                {
                    return;
                }

                if (workListItem.requestCode == "IT_REQ")
                {
                    CloseITForm(workListItem, activity);
                }
                //else if (workListItem.requestCode == "GMU_REQ")
                //{
                //    CloseGmuRamForm(workListItem, activity);
                //}

                var actDto = new TicketActivityDataParser(new DataObject.Ticket.ActivityDto()
                {
                    ActivityCode = K2IntegratedActivityHander.ACTIVITY_CODE,
                    ActionCode   = "Close Form",
                    Comment      = string.Format("Form {0} is closed.", workListItem.Folio),
                    CurrUser     = loginUsr,
                    TicketId     = activity.TicketId
                });
                new TicketService().takeAction(actDto);
            }
        }
示例#3
0
 public void onActivityCreation(TicketActivity activity, AbstractTicketParam tkParam)
 {
     activityIds.Add(activity.Id);
 }
示例#4
0
 public void onActivityCreation(TicketActivity activity, AbstractTicketParam tkParam)
 {
     return;
 }
示例#5
0
        private ITicketActivityHandler getInstance(IDataProcessingProvider dataProcessingProvider, AbstractTicketParam ticketParams)
        {
            if (TicketActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new TicketActivityHandler(dataProcessingProvider, (TicketParams)ticketParams));
            }
            else if (PostReplyActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new PostReplyActivityHandler(dataProcessingProvider, (PostReplyTicketParams)ticketParams));
            }
            else if (AssignTicketActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new AssignTicketActivityHandler(dataProcessingProvider, (AssignedTicketParams)ticketParams));
            }
            else if (PostInternalNoteActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new PostInternalNoteActivityHandler(dataProcessingProvider, (SimpleActParams)ticketParams));
            }
            else if (PostPublicNoteActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new PostPublicNoteActivityHandler(dataProcessingProvider, (SimpleActParams)ticketParams));
            }
            else if (ChangeStatusActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new ChangeStatusActivityHandler(dataProcessingProvider, (ChangeStatusActParams)ticketParams));
            }
            else if (RemoveTicketActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new RemoveTicketActivityHandler(dataProcessingProvider, (SimpleActParams)ticketParams));
            }
            else if (TicketMergedActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new TicketMergedActivityHandler(dataProcessingProvider, (MergedTicketActParam)ticketParams));
            }
            else if (SubTicketActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new SubTicketActivityHandler(dataProcessingProvider, (TicketParams)ticketParams));
            }
            else if (K2IntegratedActivityHander.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new K2IntegratedActivityHander(dataProcessingProvider, (SimpleActParams)ticketParams));
            }

            return(null);
        }
示例#6
0
        public ITicketActivityHandler getTicketActivityHandler(IDataProcessingProvider dataProcessingProvider, AbstractTicketParam ticketParams)
        {
            ITicketActivityHandler ticketActivityInstance = getInstance(dataProcessingProvider, ticketParams);

            if (ticketActivityInstance != null)
            {
                return(ticketActivityInstance);
            }

            throw new Exception(String.Format(" {0} cannot be found to instance. Please make sure that it have been registered", ticketParams.ActivityCode));
        }
 protected void onActivityHandler(TicketActivity ticketActivity, AbstractTicketParam tkParam)
 {
     actMssgHandlers.ForEach(t => t.onActivityCreation(ticketActivity, tkParam));
 }