/// <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()
Example #3
0
        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");
            }
        }
Example #5
0
        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.";
            }
        }