public mmSaveDataResult ProcessOrder(int orderID) { OrdersEntity OrderEntity = this.oOrder.GetOrderByOrderID(orderID); mmBindingList<OrderDetailEntity> OrderDetailList = this.oOrderDetail.GetOrderDetail(orderID); foreach (OrderDetailEntity OrderDetail in OrderDetailList) { this.oProduct.ReduceInventory(OrderDetail.ProductID, OrderDetail.Quantity); } // Return a result that indicates if there were any broken rules or warnings if (this.BusinessRuleObj.HasBrokenRules) { return mmSaveDataResult.RulesBroken; } if (this.BusinessRuleObj.HasWarnings) { return mmSaveDataResult.RuleWarnings; } return mmSaveDataResult.RulesPassed; }And in VB .NET:
Public Function ProcessOrder(ByVal orderID As Integer) As mmSaveDataResult Dim Order As OrdersEntity = Me.oOrder.GetOrderByOrderID(orderID) Dim OrderDetailList As mmBindingList(Of OrderDetailEntity) = Me.oOrderDetail.GetOrderDetail(orderID) For Each OrderDetail As OrderDetailEntity In OrderDetailList Me.oProduct.ReduceInventory(OrderDetail.ProductID, OrderDetail.Quantity) Next ' Return a result that indicates if there were any broken rules or warnings If Me.BusinessRuleObj.HasBrokenRules Then Return mmSaveDataResult.RulesBroken End If If Me.BusinessRuleObj.HasWarnings Then Return mmSaveDataResult.RuleWarnings End If Return mmSaveDataResult.RulesPassed End Function