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