//------------------------------------------------------------------------------------------- void List_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem) { Sales_ShoppingCartItems item = (Sales_ShoppingCartItems)e.Item.DataItem; LiteralControl ItemNameNotes = (LiteralControl)e.Item.Cells[2].Controls[0]; ItemNameNotes.Text = "<a href=\"" + item.BackLink + "\">" + item.Name + "</a>"; if (!String.IsNullOrEmpty(item.Notes)) { ItemNameNotes.Text += "<div style='padding-left: 10px;'>" + item.Notes.Replace("\r\n", "<br />") + "</div>"; } TextBox Quantity = (TextBox)e.Item.Cells[1].Controls[0]; Quantity.Text = item.Quantity.ToString(); //Quantity.Text = "asdfasdf"; if (e.Item.Cells[3].Text == "$0.00") { e.Item.Cells[3].Text = ""; } if (e.Item.Cells[4].Text == "$0.00") { e.Item.Cells[4].Text = ""; } if (e.Item.Cells[5].Text == "$0.00") { e.Item.Cells[5].Text = ""; } } }
//------------------------------------------------------------------------------------------- protected void Next_Click(object sender, EventArgs e) { string notes = item.BillingNotes; if (!String.IsNullOrEmpty(notes)) { notes += "\r\n"; } using (WeavverEntityContainer data = new WeavverEntityContainer()) { var features = from x in data.Logistics_Features where x.OrganizationId == SelectedOrganization.Id && x.ParentId == item.Id orderby x.Name select x; int idPos = 0; Sales_ShoppingCartItems shoppingCartItem = Sales_ShoppingCartItems.GetInstance(Server.MapPath("~/bin"), item.PluginURL); int i = 0; foreach (Logistics_Features feature in features) { DropDownList ddl = (DropDownList)UpdatePanel1.ContentTemplateContainer.FindControl("OrderFormControls").FindControl("feature-" + i.ToString()); Guid featureOptionId = new Guid(ddl.SelectedValue); Logistics_FeatureOptions option = (from x in data.Logistics_FeatureOptions where x.Id == featureOptionId select x).First(); notes += "- " + data.GetName(option.ParentId) + ": " + option.Name; if (i < features.Count() - 1) { notes += "\r\n"; } i++; } shoppingCartItem.SessionId = Session.SessionID; shoppingCartItem.OrganizationId = SelectedOrganization.Id; shoppingCartItem.ProductId = item.Id; if (LoggedInUser != null) { shoppingCartItem.UserId = LoggedInUser.Id; } shoppingCartItem.Name = item.Name; shoppingCartItem.Notes = notes; shoppingCartItem.Deposit = item.Deposit; shoppingCartItem.SetUp = item.SetUp; // TODO: add set-up summing for sub features - add provisioning time tracking to sub-features shoppingCartItem.UnitCost = CalculateOneTimeCosts(); shoppingCartItem.Monthly = CalculateMonthlyTotal(); shoppingCartItem.Quantity = Int32.Parse(Quantity.Text); shoppingCartItem.RequiresOrganizationId = true; shoppingCartItem.BackLink = Request.Url.ToString(); var customForm = (ISales_OrderForm)OrderFormCell.FindControlR <Control>("CustomOrderForm"); if (customForm != null) { customForm.BeforeAddingToCart(shoppingCartItem); } data.Sales_ShoppingCartItems.AddObject(shoppingCartItem); data.SaveChanges(); string reviewurl = "~/workflows/sales_orderreview"; if (Request["IFrame"] == "true") { reviewurl += "?IFrame=true"; } Response.Redirect(reviewurl); } }