Example #1
0
        private void ListAll()
        {
            var orderList          = new OrderController().GetAll();
            var orderDetailControl = new Order_DetailController();
            var customerControl    = new CustomerController();

            Console.WriteLine("---------TODAS LAS ORDENES-------");
            foreach (var item in orderList)
            {
                Console.WriteLine($"Orden ID: {item.OrderID} " +
                                  $" Cliente: {customerControl.GetName(item.CustomerID)} " +
                                  $" Monto total: {orderDetailControl.GetTotalPrice(item.OrderID)}");
            }

            Console.ReadKey();
        }
Example #2
0
        /// <summary>
        /// Realiza el formulario para agregar una OrderDetail y envia a agregar el resultado
        /// </summary>
        /// <param name="orderId"></param>
        /// <returns></returns>
        public void AddDetails(int orderId)
        {
            var     seguir = true;
            decimal total  = 0;
            Order_DetailController          detailController = new Order_DetailController();
            ICollection <Order_DetailModel> orderDetailsList = new List <Order_DetailModel>();

            do
            {
                Order_DetailModel detailToAdd = new Order_DetailModel();

                detailToAdd.OrderID = orderId;
                do
                {
                    ProductModel      product;
                    ProductController productController = new ProductController();
                    Console.WriteLine("Ingrese el nombre del producto");
                    var productName = Console.ReadLine();
                    if (productName != "")
                    {
                        product = productController.GetByName(productName);
                    }
                    else
                    {
                        continue;
                    }

                    detailToAdd.ProductID = product.ProductID;
                    detailToAdd.UnitPrice = (decimal)product.UnitPrice;
                } while (detailToAdd.ProductID == 0);


                do
                {
                    Console.WriteLine("Ingrese la cantidad");
                    short x;
                    short.TryParse(Console.ReadLine(), out x);
                    detailToAdd.Quantity = x;
                } while (detailToAdd.Quantity <= 0);

                do
                {
                    float x;
                    Console.WriteLine("Ingrese el descuento(%)");
                    float.TryParse(Console.ReadLine(), out x);
                    detailToAdd.Discount = x / 100;
                } while (detailToAdd.Discount < 0.0f || detailToAdd.Discount > 0.30f);

                orderDetailsList.Add(detailToAdd);
                total = total + (detailToAdd.UnitPrice * detailToAdd.Quantity * decimal.Parse(detailToAdd.Discount.ToString()));
                Console.WriteLine("Detalle agregado. Desea agregar otro? (Y/N)");
                if (Console.ReadLine().ToLower() == "n")
                {
                    seguir = false;
                }
            } while (seguir);

            var b = detailController.AddOrderDetail(orderDetailsList);

            if (b)
            {
                Console.WriteLine($"Orden ID: {orderId} con importe {total} se ha creado correctamente");
            }
            else
            {
                Console.WriteLine("Ha ocurido un problema y no se realizo ningun cambio. \n Intente nuevamente");
            }

            Console.ReadKey();
        }