コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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;
        }