Exemplo n.º 1
0
        public object takeAction(ITicketDataParser ticketDataParser, IActivityMessageHandler moreActMsgHandler)
        {
            var ticketParam = ticketDataParser.parse();
            ITicketActivityHandler acitivity = TicketActivityFactoryImpl.getInstance().getTicketActivityHandler(dataProcessingProvider, ticketParam);

            IActivityMessageHandler actMsgHandler = new ActivityMessageHandler(dataProcessingProvider);

            acitivity.addActMsgHandler(actMsgHandler);
            if (moreActMsgHandler != null)
            {
                acitivity.addActMsgHandler(moreActMsgHandler);
            }

            if (ticketDataParser.getActivityDto() != null)
            {
                acitivity.addActMsgHandler(new K2ActionHandlers(ticketEnquiry, ticketDataParser.getActivityDto().CurrUser));
            }

            acitivity.setNotifyHandler(new TicketNotifyHander(dataProcessingProvider));

            var tran = this.unitOfWork.begin();

            try
            {
                acitivity.takeAction();
                unitOfWork.commit(tran);
            }
            catch (Exception e)
            {
                unitOfWork.rollBack(tran);
                logger.Error(e);
                throw e;
            }

            var message = ((ITicketMessaging)actMsgHandler).getMessage();

            return(message);
        }
Exemplo n.º 2
0
 public Object takeAction(ITicketDataParser ticketDataParser)
 {
     return(takeAction(ticketDataParser, null));
 }