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