/// <summary> /// Realiza el pedido de los productos seleccionados. /// </summary> /// <remarks> /// Añade a la tabla pedido una tupla con los datos de los productos seleccionados y /// el usuario que lo ha realizado. Luego, muestra un mensaje y vuelve a cargar la página. /// </remarks> public async void RealizarPedido(Page actualPage) { await App.PedidoRepo.AgregarPedido(usuario.CodUsuario, ListaPlaca.ElementAt(IndicePlaca).Id, ListaProcesador.ElementAt(IndiceProcesador).Id, ListaTorre.ElementAt(IndiceTorre).Id, ListaMemoria.ElementAt(IndiceMemoria).Id, ListaTarjetaGrafica.ElementAt(IndiceTarjetaGrafica).Id); actualPage.DisplayAlert("Pedido realizado correctamente.", "", "Aceptar"); App.Current.MainPage = new UserPage(usuario); }
/// <summary> /// Agrega los componentes seleccionados a la lista. /// </summary> /// <remarks> /// Toma los valores de los productos seleccionados, los agrega a una lista y asocia tal lista /// a la ViewList, además de actualizar el precio total del pedido actual. /// </remarks> public void AgregarComponentes() { List <Producto> componentes = new List <Producto>(); componentes.Add(ListaPlaca.ElementAt(IndicePlaca)); componentes.Add(ListaProcesador.ElementAt(IndiceProcesador)); componentes.Add(ListaTorre.ElementAt(IndiceTorre)); componentes.Add(ListaMemoria.ElementAt(IndiceMemoria)); componentes.Add(ListaTarjetaGrafica.ElementAt(IndiceTarjetaGrafica)); PedidoActual = componentes; PrecioTotal = ListaPlaca.ElementAt(IndicePlaca).Precio + ListaProcesador.ElementAt(IndiceProcesador).Precio + ListaTorre.ElementAt(IndiceTorre).Precio + ListaMemoria.ElementAt(IndiceMemoria).Precio + ListaTarjetaGrafica.ElementAt(IndiceTarjetaGrafica).Precio; }