Ejemplo n.º 1
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.º 2
0
        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);
        }