protected override void SetOrderInternal(ShoppingCartInfo cartObj, bool generateInvoice) { // Create an order from the shopping cart data base.SetOrderInternal(cartObj, generateInvoice); // Init event attendees from the shopping cart data CustomEventHelper.SetAttendees(cartObj); }
/// <summary> /// Deletes all the assigned attendees to Events as products. /// </summary> /// <param name="orderObj">Order object.</param> protected override void DeleteOrderInfoInternal(OrderInfo orderObj) { if (orderObj != null) { // Delete all attendees that are connected with the given order CustomEventHelper.DeleteAttendees(orderObj.OrderID); // Delete the order base.DeleteOrderInfoInternal(orderObj); } }
/// <summary> /// Sets (updates or inserts) specified order. /// </summary> /// <param name="orderObj">Order to be set</param> protected override void SetOrderInfoInternal(OrderInfo orderObj) { // Add or update the order base.SetOrderInfoInternal(orderObj); // Remember whether the order is paid bool isPaid = ((orderObj != null) && (orderObj.OrderIsPaid)); if (isPaid) { // Get all attendees that are connected with the current order var ds = CustomEventHelper.GetAttendees(orderObj.OrderID); if (!DataHelper.DataSourceIsEmpty(ds)) { foreach (DataRow dr in ds.Tables[0].Rows) { // Update attendee payment status var attendee = new EventAttendeeInfo(dr); attendee.SetValue(CustomEventHelper.COLUMN_ATTENDEE_PAYMENTCOMPLETED, true); attendee.Update(); } } } }