Example #1
0
        public bool CancelOrderItem(ReqCancelOrderItem req)
        {
            if (req.CancelReason == "0")
            {
                return(false);
            }
            else
            {
                OrderItem oi      = Provider.Database.Read <OrderItem>("Id={0}", req.OrderItemId);
                var       product = oi.Product();

                foreach (var workerType in typeof(BaseWorker).Assembly.GetTypes())
                {
                    if (workerType.IsSubclassOf(typeof(BaseWorker)))
                    {
                        if (workerType.Name.EndsWith(product.ProductTypeId))
                        {
                            var worker = (BaseWorker)Activator.CreateInstance(workerType);
                            worker.CancelOrderItem(req.OrderItemId, req.CancelReason);
                            break;
                        }
                    }
                }

                return(true);
            }
        }
Example #2
0
 public bool CancelOrderItem(ReqCancelOrderItem req)
 {
     return(Call <bool, ReqCancelOrderItem>(req, MethodBase.GetCurrentMethod().Name));
 }