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); } }
public bool CancelOrderItem(ReqCancelOrderItem req) { return(Call <bool, ReqCancelOrderItem>(req, MethodBase.GetCurrentMethod().Name)); }