/// <summary> /// Rellena la lista Resumen con los componentes seleccionados. /// </summary> /// <param name="placabaseSeleccionado"></param> /// <param name="procesadorSeleccionado"></param> /// <param name="chasisSeleccionado"></param> /// <param name="ramSeleccionada"></param> /// <param name="tarjetagraficaSeleccionada"></param> /// <returns>La colección de los componentes seleccionados.</returns> public static async Task <List <Object> > RellenarLista(String placabaseSeleccionado, String procesadorSeleccionado, String chasisSeleccionado, String ramSeleccionada, String tarjetagraficaSeleccionada) { // A partir de los nombres de los componentes seleccionados, los buscamos en la base de datos, y sacamos todos los datos de cada componente. PlacaBase placabase = await PlacaBase_Repository.ComprobarNombre(placabaseSeleccionado); Procesador procesador = await Procesador_Repository.ComprobarNombre(procesadorSeleccionado); Chasis chasis = await Chasis_Repository.ComprobarNombre(chasisSeleccionado); RAM ram = await RAM_Repository.ComprobarNombre(ramSeleccionada); TarjetaGrafica tarjetaGrafica = await TarjetaGrafica_Repository.ComprobarNombre(tarjetagraficaSeleccionada); // Metemos en una colección los componentes. Ya con DataBinding la propia lista Resumen sabrá qué propiedades debe mostrar. List <Object> LineasResumen = new List <Object> { placabase, procesador, chasis, ram, tarjetaGrafica }; return(LineasResumen); }
/// <summary> /// Recoje los elementos seleccionados e introduce en la base de datos un nuevo pedido. /// </summary> /// <param name="placabaseSeleccionado"></param> /// <param name="procesadorSeleccionado"></param> /// <param name="chasisSeleccionado"></param> /// <param name="ramSeleccionada"></param> /// <param name="tarjetagraficaSeleccionada"></param> /// <returns></returns> public async Task GenerarPedido(String placabaseSeleccionado, String procesadorSeleccionado, String chasisSeleccionado, String ramSeleccionada, String tarjetagraficaSeleccionada) { // A partir de los nombres de los componentes seleccionados, los buscamos en la base de datos, y sacamos todos los datos de cada componente. PlacaBase placabase = await PlacaBase_Repository.ComprobarNombre(placabaseSeleccionado); Procesador procesador = await Procesador_Repository.ComprobarNombre(procesadorSeleccionado); Chasis chasis = await Chasis_Repository.ComprobarNombre(chasisSeleccionado); RAM ram = await RAM_Repository.ComprobarNombre(ramSeleccionada); TarjetaGrafica tarjetaGrafica = await TarjetaGrafica_Repository.ComprobarNombre(tarjetagraficaSeleccionada); // Con estos componentes, los pasamos a la base de datos y queda el pedido realizado. await App.Pedido_Repository.AddNewPedidoAsync(Usuario, placabase, procesador, tarjetaGrafica, ram, chasis); }
/// <summary> /// Calcula el total de todos los componentes seleccionados. /// </summary> /// <param name="placabaseSeleccionado"></param> /// <param name="procesadorSeleccionado"></param> /// <param name="chasisSeleccionado"></param> /// <param name="ramSeleccionada"></param> /// <param name="tarjetagraficaSeleccionada"></param> /// <returns>La suma de todos los componentes seleccionados.</returns> public static async Task <String> ObtenerTotal(String placabaseSeleccionado, String procesadorSeleccionado, String chasisSeleccionado, String ramSeleccionada, String tarjetagraficaSeleccionada) { // A partir de los nombres de los componentes seleccionados, los buscamos en la base de datos, y sacamos todos los datos de cada componente. PlacaBase placabase = await PlacaBase_Repository.ComprobarNombre(placabaseSeleccionado); Procesador procesador = await Procesador_Repository.ComprobarNombre(procesadorSeleccionado); Chasis chasis = await Chasis_Repository.ComprobarNombre(chasisSeleccionado); RAM ram = await RAM_Repository.ComprobarNombre(ramSeleccionada); TarjetaGrafica tarjetaGrafica = await TarjetaGrafica_Repository.ComprobarNombre(tarjetagraficaSeleccionada); // Devolvemos la suma de los 5 componentes seleccionados. return("Total: " + (placabase.Precio + procesador.Precio + chasis.Precio + ram.Precio + tarjetaGrafica.Precio) + "€"); }