private void ButtonAñadirAlimento_Click(object sender, RoutedEventArgs e) { Alimento alimento = ((FrameworkElement)sender).DataContext as Alimento; bool cantidadInsuficiente = false; CantidadAlimento cantidadAlimento = BuscarCantidadAlimento(alimento); if (cantidadAlimento == null) { if (alimento.ValidarCantidadAlimento(CANTIDAD_ALIMENTOS_POR_CLIC)) { if (alimento is Producto producto) { CantidadProducto cantidadProducto = new CantidadProducto(); cantidadProducto.Alimento = producto; cantidadProducto.Cantidad = CANTIDAD_ALIMENTOS_POR_CLIC; AlimentosDelPedido.Add(cantidadProducto); } else if (alimento is Platillo platillo) { CantidadPlatillo cantidadPlatillo = new CantidadPlatillo(); cantidadPlatillo.Alimento = platillo; cantidadPlatillo.Cantidad = CANTIDAD_ALIMENTOS_POR_CLIC; AlimentosDelPedido.Add(cantidadPlatillo); } } else { cantidadInsuficiente = true; } } else { if (alimento.ValidarCantidadAlimento(cantidadAlimento.Cantidad + CANTIDAD_ALIMENTOS_POR_CLIC)) { cantidadAlimento.Cantidad++; } else { cantidadInsuficiente = true; } } if (cantidadInsuficiente) { MostrarMensajeCantidadInsuficiente(alimento.Nombre); } ActualizarPrecios(); DataGridAlimentosEnPedido.ItemsSource = null; DataGridAlimentosEnPedido.ItemsSource = AlimentosDelPedido; }
public List <CantidadPlatillo> ConvertirListaDatosALogica(List <AccesoADatos.PlatilloPedido> platilloPedidos) { List <CantidadPlatillo> cantidadPlatillos = new List <CantidadPlatillo>(); foreach (PlatilloPedido platilloPedido in platilloPedidos) { PlatilloDAO platilloDAO = new PlatilloDAO(); CantidadPlatillo cantidadPlatillo = new CantidadPlatillo { Cantidad = platilloPedido.Cantidad, Alimento = platilloDAO.ConvertirDatosALogica(platilloPedido.Platillo) }; cantidadPlatillos.Add(cantidadPlatillo); } return(cantidadPlatillos); }