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(); }
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 }
/// <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(); } }