private void ButtonAñadir_Click(object sender, RoutedEventArgs e) { CantidadAlimento cantidadAlimento = ((FrameworkElement)sender).DataContext as CantidadAlimento; if (cantidadAlimento is CantidadPlatillo cantidadPlatillo) { bool existenAlimentos = cantidadPlatillo.Alimento.ValidarCantidadAlimento(cantidadPlatillo.Cantidad + CANTIDAD_ALIMENTOS_POR_CLIC); if (existenAlimentos) { cantidadAlimento.Cantidad++; } else { MostrarMensajeCantidadInsuficiente(cantidadPlatillo.Alimento.Nombre); } } else if (cantidadAlimento is CantidadProducto cantidadProducto) { bool existenAlimentos = cantidadProducto.Alimento.ValidarCantidadAlimento(cantidadProducto.Cantidad + CANTIDAD_ALIMENTOS_POR_CLIC); if (existenAlimentos) { cantidadAlimento.Cantidad++; } else { MostrarMensajeCantidadInsuficiente(cantidadProducto.Alimento.Nombre); } } ActualizarPrecios(); DataGridAlimentosEnPedido.ItemsSource = null; DataGridAlimentosEnPedido.ItemsSource = AlimentosDelPedido; }
private void TextBox_Loaded(object sender, RoutedEventArgs e) { CantidadAlimento cantidad = ((FrameworkElement)sender).DataContext as CantidadAlimento; TextBox padre = sender as TextBox; CandadoDeRefrescadoDeCajasDeTexto = false; padre.Text = cantidad.Cantidad.ToString(); CandadoDeRefrescadoDeCajasDeTexto = true; }
private void ButtonBorrarAlimento_Click(object sender, RoutedEventArgs e) { CantidadAlimento alimento = ((FrameworkElement)sender).DataContext as CantidadAlimento; AlimentosDelPedido.Remove(alimento); DataGridAlimentosEnPedido.ItemsSource = null; DataGridAlimentosEnPedido.ItemsSource = AlimentosDelPedido; ActualizarPrecios(); }
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; }
private void ButtonEliminar_Click(object sender, RoutedEventArgs e) { CantidadAlimento alimentoAEliminar = ((FrameworkElement)sender).DataContext as CantidadAlimento; if (alimentoAEliminar is CantidadPlatillo platillo) { Pedido.EliminarAlimento(platillo.Alimento); } else if (alimentoAEliminar is CantidadProducto producto) { Pedido.EliminarAlimento(producto.Alimento); } ActualizarPantalla(); }
private void ButtonDisminuir_Click(object sender, RoutedEventArgs e) { CantidadAlimento cantidadAlimento = ((FrameworkElement)sender).DataContext as CantidadAlimento; if (cantidadAlimento.Cantidad - 1 > 0) { cantidadAlimento.Cantidad--; } else { AlimentosDelPedido.Remove(cantidadAlimento); } ActualizarPrecios(); DataGridAlimentosEnPedido.ItemsSource = null; DataGridAlimentosEnPedido.ItemsSource = AlimentosDelPedido; }
private void CantidadDeIngrediente_TextChanged(object sender, RoutedEventArgs e) { if (CandadoDeRefrescadoDeCajasDeTexto) { CantidadAlimento cantidad = ((FrameworkElement)sender).DataContext as CantidadAlimento; TextBox padre = sender as TextBox; if (padre.Text != string.Empty) { int cantidadAAñadir = int.Parse(padre.Text); if (cantidad is CantidadPlatillo cantidadPlatillo) { if (cantidadPlatillo.Alimento.ValidarCantidadAlimento(cantidadAAñadir)) { cantidad.Cantidad = cantidadAAñadir; LabelErrorDeCantidad.Visibility = Visibility.Hidden; } else { LabelErrorDeCantidad.Visibility = Visibility.Visible; LabelErrorDeCantidad.Content = "No hay suficientes existencias para añadir " + cantidadAAñadir + " de " + cantidadPlatillo.Alimento.Nombre; } } else if (cantidad is CantidadProducto cantidadProducto) { if (cantidadProducto.Alimento.ValidarCantidadAlimento(cantidadAAñadir)) { cantidad.Cantidad = cantidadAAñadir; LabelErrorDeCantidad.Visibility = Visibility.Hidden; } else { LabelErrorDeCantidad.Visibility = Visibility.Visible; LabelErrorDeCantidad.Content = "No hay suficientes existencias para añadir " + cantidadAAñadir + " de " + cantidadProducto.Alimento.Nombre; } } } ActualizarPantalla(); } }
private CantidadAlimento BuscarCantidadAlimento(Alimento alimento) { CantidadAlimento resultadoBusqueda = null; foreach (CantidadAlimento cantidadAlimento in AlimentosDelPedido) { if (cantidadAlimento is CantidadProducto cantidadProducto) { if (cantidadProducto.Alimento.Codigo == alimento.Codigo) { resultadoBusqueda = cantidadProducto; } } else if (cantidadAlimento is CantidadPlatillo cantidadPlatillo) { if (cantidadPlatillo.Alimento.Codigo == alimento.Codigo) { resultadoBusqueda = cantidadPlatillo; } } } return(resultadoBusqueda); }