예제 #1
0
        public bool Handle(EventBus.Events.OrderCompletedEvent evt)
        {
            if (evt == null)
            {
                return(true);
            }

            var orderService = new XuHos.BLL.OrderService("");
            var order        = orderService.GetOrder(evt.OrderNo);

            if (order == null)
            {
                return(true);
            }

            var opd = opdService.Single(order.OrderOutID);

            if (opd == null)
            {
                return(true);
            }

            if (opd.IsUseTaskPool && (order.OrderType == Common.Enum.EnumProductType.video || order.OrderType == Common.Enum.EnumProductType.Phone))
            {
                var grabService = new XuHos.BLL.Sys.Implements.SysGrabService <string>(nameof(UserOPDRegister));
                grabService.FinishTask(order.OrderOutID, opd.DoctorID);
                return(true);
            }
            else
            {
                return(true);
            }
        }
예제 #2
0
        public bool Handle(EventBus.Events.OrderCanceledEvent evt)
        {
            if (evt == null)
            {
                return(true);
            }

            var order = orderService.GetOrder(evt.OrderNo);

            if (order != null)
            {
                if (order.OrderType == Common.Enum.EnumProductType.video || order.OrderType == Common.Enum.EnumProductType.Phone)
                {
                    var grabService = new XuHos.BLL.Sys.Implements.SysGrabService <string>(nameof(UserOPDRegister));
                    grabService.CancelTask(order.OrderOutID);

                    return(true);
                }
            }

            return(true);
        }