public async void eliminar(object sender, EventArgs e) { try { // Recuperando el idPlantilla var idPlantilla = ((MenuItem)sender).CommandParameter; int IdPlantilla = Convert.ToInt16(idPlantilla); // Consumiendo datos de la web service bool respuesta = await DisplayAlert("Eliminar", "¿Desea eliminar esta plantilla? ", "Aceptar", "Cancelar"); object[,] variables = new object[, ] { { "idPlantilla", IdPlantilla } }; dynamic result = await Servicio.MetodoGetString("ServicioPlantilla.asmx", "EliminarPlantilla", variables); Mensaje = Convert.ToString(result); if (result != null) { // await mensaje.MostrarMensaje("Eliminar Plantilla", Mensaje); await App.Current.MainPage.DisplayAlert("Eliminar Plantilla", Mensaje, "OK"); PlantillaItems.Clear(); CargarPlantilla(); //IsRefreshingPlantilla = false; return; } } catch (Exception ex) { await mensaje.MostrarMensaje("Eliminar Plantilla", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } }
public async void CargarPlantilla() { try { dynamic plantillas = await Servicio.MetodoGet("ServicioPlantilla.asmx", "MostrarPlantillas"); foreach (var plantilla in plantillas) { PlantillaItems.Add(new PlantillaItem { idPlantilla = plantilla.idPlantilla, codigo = plantilla.codigo, nombre = plantilla.nombre, }); } } catch (Exception ex) { await mensaje.MostrarMensaje("Error", ex.Message); } }