Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
 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();
     }
 }
Ejemplo n.º 8
0
        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);
        }