protected void btnRealizarrPedido_Click(object sender, EventArgs e)
 {
     try
     {
         if (carrito.GetListAlimentos().Count == 0 && carrito.GetListOfertas().Count == 0)
         {
             throw new Exception("El Carrito está Vacío");
         }
         FillPedidoModal();
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "danger");
     }
 }
示例#2
0
        private void AgregarOfertasPorPedido(Pedido pedido)
        {
            int idPedido = pedido.IdPedido;

            foreach (OfertaPedido item in carrito.GetListOfertas())
            {
                //Agregar Alimento a la tabla OfertaPedido
                Oferta       oferta = oDAL.Find(Convert.ToInt32(item.IdOferta));
                int          idOfertaPedidoLista = item.IdOfertaPedido;
                OfertaPedido alimentoPedido      = oPDAL.Add(new OfertaPedido()
                {
                    IdOferta = oferta.IdOferta,
                    IdPedido = idPedido
                });
                //Restar el stock del ingrediente respecto a los ingredientes de los alimentos de la oferta
                List <OfertaAlimento> listaAlimentos = oADAL.getAlimentosOferta(oferta.IdOferta);
                foreach (OfertaAlimento alimento in listaAlimentos)
                {
                    List <IngredientesAlimento> lista = iADAL.GetIngredientesByAlimento((int)alimento.IdAlimento);
                    foreach (IngredientesAlimento ingAl in lista)
                    {
                        Ingrediente ingrediente = iDAL.Find((int)ingAl.Ingrediente);
                        ingrediente.Stock -= ingAl.Cantidad;
                        iDAL.Update(ingrediente);
                    }
                }
            }
        }