Beispiel #1
0
        public void RemoveFromCart()
        {
            ShoppingCart cart;
            RHSalesOrderLineCollection deleteLines;
            IRHLineExtension           lineExtension;

            cart        = ShoppingCart.GetCart();
            deleteLines = new RHSalesOrderLineCollection();

            foreach (RHSalesOrderLine line in cart.Lines)
            {
                lineExtension = line.GetLineExtension();

                if (lineExtension is DojoMembership)
                {
                    lineExtension.Delete();
                    deleteLines.Add(line);
                }
            }

            foreach (RHSalesOrderLine line in deleteLines)
            {
                cart.Lines.Remove(line);
            }

            cart.Calc();
        }
Beispiel #2
0
        private void bindDropDownLists()
        {
            #region Bind General Child Data

            #endregion

            #region Bind Contact Child Data

            msContact.Items.Add(new ListItem("Null", "Null"));
            GreyFoxContactManager    contactManager    = new GreyFoxContactManager("kitTessen_SeminarRegistrations_Contacts");
            GreyFoxContactCollection contactCollection = contactManager.GetCollection(string.Empty, string.Empty);
            foreach (GreyFoxContact contact in contactCollection)
            {
                ListItem i = new ListItem(contact.ToString(), contact.ID.ToString());
                msContact.Items.Add(i);
            }

            #endregion

            #region Bind Rappahanock Child Data

            msCustomer.Items.Add(new ListItem("Null", "Null"));
            RHCustomerManager    customerManager    = new RHCustomerManager();
            RHCustomerCollection customerCollection = customerManager.GetCollection(string.Empty, string.Empty, null);
            foreach (RHCustomer customer in customerCollection)
            {
                ListItem i = new ListItem(customer.ToString(), customer.ID.ToString());
                msCustomer.Items.Add(i);
            }

            msInvoiceLine.Items.Add(new ListItem("Null", "Null"));
            RHInvoiceLineManager    invoiceLineManager    = new RHInvoiceLineManager();
            RHInvoiceLineCollection invoiceLineCollection = invoiceLineManager.GetCollection(string.Empty, string.Empty, null);
            foreach (RHInvoiceLine invoiceLine in invoiceLineCollection)
            {
                ListItem i = new ListItem(invoiceLine.ToString(), invoiceLine.ID.ToString());
                msInvoiceLine.Items.Add(i);
            }

            msSalesOrderLine.Items.Add(new ListItem("Null", "Null"));
            RHSalesOrderLineManager    salesOrderLineManager    = new RHSalesOrderLineManager();
            RHSalesOrderLineCollection salesOrderLineCollection = salesOrderLineManager.GetCollection(string.Empty, string.Empty, null);
            foreach (RHSalesOrderLine salesOrderLine in salesOrderLineCollection)
            {
                ListItem i = new ListItem(salesOrderLine.ToString(), salesOrderLine.ID.ToString());
                msSalesOrderLine.Items.Add(i);
            }

            #endregion
        }
Beispiel #3
0
        /// <summary>
        /// Removes registration and its options from the current shopping cart.
        /// The registration must be saved in the database.
        /// </summary>
        public void RemoveFromCart()
        {
            ShoppingCart cart;
            RHSalesOrderLineCollection    deleteLines;
            IRHLineExtension              lineExtension;
            DojoSeminarRegistration       lineRegistration;
            DojoSeminarRegistrationOption lineOption;

            if (registration.ID != 0)
            {
                cart        = ShoppingCart.GetCart();
                deleteLines = new RHSalesOrderLineCollection();

                foreach (RHSalesOrderLine line in cart.Lines)
                {
                    // Check for Option
                    try
                    {
                        lineExtension = line.GetLineExtension();

                        if (lineExtension is DojoSeminarRegistrationOption)
                        {
                            lineOption = (DojoSeminarRegistrationOption)
                                         lineExtension;

                            if (lineOption.ParentRegistration.ID ==
                                Registration.ID)
                            {
                                deleteLines.Add(line);
                            }
                        }
                        else if (lineExtension is DojoSeminarRegistration)
                        {
                            lineRegistration = (DojoSeminarRegistration)
                                               lineExtension;

                            if (lineRegistration.ID ==
                                registration.ID)
                            {
                                deleteLines.Add(line);
                            }
                        }
                    }
                    catch
                    {
                        // The line's extension most likely did not
                        // exist within the database, therefore remove
                        // it from the cart.
                        deleteLines.Add(line);
                    }
                }

                // Delete Option Lines
                foreach (RHSalesOrderLine line in deleteLines)
                {
                    cart.Lines.Remove(line);
                }

                // Recalc Cart
                cart.Calc();
            }
        }