public async void eliminar(int idPropietarioObra, int idObra) { try { bool respuesta = await DisplayAlert("Eliminar", "Eliminar idObra = " + idObra, "Aceptar", "Cancelar"); object[,] variables = new object[, ] { { "idPropietarioObra", idPropietarioObra }, { "idObra", idObra } }; dynamic result = await Servicio.MetodoGetString("ServicioPropietarioObra.asmx", "EliminarPropietarioObra", variables); Mensaje = Convert.ToString(result); if (result != null) { await App.Current.MainPage.DisplayAlert("Eliminar Obra", Mensaje, "OK"); // Recargando La lista ObraItems.Clear(); CargarObraItems(); // return; } // // Evento Refrescar La Lista } catch (Exception ex) { await mensaje.MostrarMensaje("Eliminar Obra", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } finally { } }
public async void CargarObraItems() { try { //servicioObra, mostrarObras--modificado dynamic obras = await Servicio.MetodoGet("ServicioPropietarioObra.asmx", "MostrarPropietarioObraDetalle"); foreach (var item in obras) { if (item.idPropietario == null || item.idUsuario_responsable == null) { Color = "#FF7777"; } else { Color = "#77FF77"; } ObraItems.Add(new ObraItem { idObra = item.idObra, nombre = item.nombre, codigo = item.codigo, idPropietario = item.idPropietario == null?0: item.idPropietario, idUsuario = item.idUsuario_responsable == null?0: item.idUsuario_responsable, colorObra = Color, idPropietarioObra = item.idPropietario_Obra == null ? 0 : item.idPropietario_Obra }); } } catch (Exception ex) { await DisplayAlert("Error", ex.Message, "Aceptar"); } }