/// <summary> /// Preisberechnung der Bestellung - noch nicht implementiert /// </summary> /// <param name="_newOrder"></param> /// <returns>berechneter Preis</returns> public double CalculateOrderPrice(clsOrder _newOrder) { bll.clsProductFacade products; products = new bll.clsProductFacade(); List<bll.clsProduct> List; List = products.ProductsGetAll(); int i = 0; bool found = false; while (found == false && i < List.Count) { if (List.ElementAt(i).Id == _newOrder.ProductId) { found = true; } else { i = i + 1; } } double price = 0; price = price + ((Convert.ToDouble(_newOrder.OrderSize) * List.ElementAt(i).PricePerUnit) * _newOrder.OrderCount); price = price + ((_newOrder.OrderExtras * List.ElementAt(i).PricePerExtra) * _newOrder.OrderCount); // hier müsste die Preisberechnungsroutine hin return price; }
} // OrderInsert() /// <summary> /// Preisberechnung der Bestellung - noch nicht implementiert /// </summary> /// <param name="_newOrder"></param> /// <returns>berechneter Preis</returns> public double CalculateOrderPrice(clsOrder _newOrder) { bll.clsProductFacade products; products = new bll.clsProductFacade(); List <bll.clsProduct> List; List = products.ProductsGetAll(); int i = 0; bool found = false; while (found == false && i < List.Count) { if (List.ElementAt(i).Id == _newOrder.ProductId) { found = true; } else { i = i + 1; } } double price = 0; price = price + ((Convert.ToDouble(_newOrder.OrderSize) * List.ElementAt(i).PricePerUnit) * _newOrder.OrderCount); price = price + ((_newOrder.OrderExtras * List.ElementAt(i).PricePerExtra) * _newOrder.OrderCount); // hier müsste die Preisberechnungsroutine hin return(price); } // CalculateOrderPrice()
protected void btnOrder_Click(object sender, EventArgs e) { bll.clsProductFacade products; products = new bll.clsProductFacade(); List <bll.clsProduct> List; List = products.ProductsGetAll(); int i = 0; bool found = false; while (found == false && i < List.Count) { if (List.ElementAt(i).Id == Convert.ToInt32(inOrderlist.SelectedValue)) { found = true; } else { i = i + 1; } } bll.clsUser user = (bll.clsUser)Session["Current User"]; bll.clsOrder order; order = new bll.clsOrder(); bll.clsOrderFacade orders = new bll.clsOrderFacade(); order.OrderCount = Convert.ToInt32(inCount.Text); order.OrderDate = DateTime.UtcNow; if (inListDelivery.SelectedValue == "true") { order.OrderDelivery = true; } else { order.OrderDelivery = false; } order.OrderExtras = Convert.ToInt32(inExtras.Text); order.OrderSize = Convert.ToInt32(inSize.Text); order.OrderStatus = 0; order.ProductId = List.ElementAt(i).Id; order.UserId = user.ID; order.OrderSum = orders.CalculateOrderPrice(order); if (orders.OrderInsert(order)) { Response.Redirect("default.aspx"); } }
protected void btnOrder_Click(object sender, EventArgs e) { bll.clsProductFacade products; products = new bll.clsProductFacade(); List<bll.clsProduct> List; List = products.ProductsGetAll(); int i = 0; bool found = false; while (found == false && i < List.Count) { if (List.ElementAt(i).Id == Convert.ToInt32(inOrderlist.SelectedValue)) { found = true; } else { i = i + 1; } } bll.clsUser user = (bll.clsUser)Session["Current User"]; bll.clsOrder order; order = new bll.clsOrder(); bll.clsOrderFacade orders = new bll.clsOrderFacade(); order.OrderCount = Convert.ToInt32(inCount.Text); order.OrderDate = DateTime.UtcNow; if (inListDelivery.SelectedValue == "true") { order.OrderDelivery = true; } else { order.OrderDelivery = false; } order.OrderExtras = Convert.ToInt32(inExtras.Text); order.OrderSize = Convert.ToInt32(inSize.Text); order.OrderStatus = 0; order.ProductId = List.ElementAt(i).Id; order.UserId = user.ID; order.OrderSum = orders.CalculateOrderPrice(order); if (orders.OrderInsert(order)) { Response.Redirect("default.aspx"); } }
protected void grdProducts_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = grdProducts.SelectedRow; DropDownList size = row.FindControl("lisSize") as DropDownList; DropDownList extras = row.FindControl("lisExtras") as DropDownList; CheckBox delivery = row.FindControl("checkDelivery") as CheckBox; TextBox menge = row.FindControl("inMenge") as TextBox; bll.clsProductFacade products; products = new bll.clsProductFacade(); int i = Convert.ToInt32(row.Cells[0].Text); bll.clsProduct product = products.ProductGetByID(i); bll.clsUser user = (bll.clsUser)Session["Current User"]; bll.clsOrder order; order = new bll.clsOrder(); bll.clsOrderFacade orders = new bll.clsOrderFacade(); order.OrderCount = 1;//Convert.ToInt32(inCount.Text); order.OrderDate = DateTime.UtcNow; order.OrderDelivery = delivery.Enabled; order.OrderExtras = Convert.ToInt32(extras.SelectedValue); // Convert.ToInt32(inExtras.Text); order.OrderSize = Convert.ToInt32(size.SelectedValue); //Convert.ToInt32(inSize.Text); order.OrderStatus = 0; order.ProductId = product.Id; order.UserId = user.ID; order.OrderSum = orders.CalculateOrderPrice(order); if (orders.OrderInsert(order)) { lblMessage1.Text = "Die Bestellung wurde erfolgreich aufgenommen."; lblMessage2.Text = "Die Bestellung kostet: " + order.OrderSum.ToString(); lblMessage3.Text = "Die Lieferzeit beträgt: " + ((user.Distance * 2) + 10).ToString() + "Minuten."; } }