Beispiel #1
0
    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);
    }
Beispiel #2
0
    /// <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);
        }
    }
Beispiel #3
0
    /// <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();
                }
            }
        }
    }