Ejemplo n.º 1
0
//-------------------------------------------------------------------------------------------
    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 = "";
            }
        }
    }
Ejemplo n.º 2
0
//-------------------------------------------------------------------------------------------
        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);
            }
        }