public async void GuardarAnotacionFoto() { try { string anotacion = anotacionAdicinal; if (anotacionAdicinal == null) { anotacion = ""; } string base64String = Convert.ToBase64String(ArrayFotos); object[,] variables = new object[, ] { { "idSupervisionActividad", idSupervisionActividad }, { "foto", base64String }, { "anotacionAdicional", anotacion } }; dynamic result = await Servicio.MetodoPostStringImagenes("SupervisionActividad.asmx", "guardarAnotacionFoto", variables); Mensaje = Convert.ToString(result); if (result != null) { await App.Current.MainPage.DisplayAlert("Guardar Foto y Anotación", Mensaje, "OK"); return; } } catch (Exception ex) { await mensaje.MostrarMensaje("Agregar Foto y Anotación", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } }
private async void Modificar_Clicked(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(nombre.Text)) { await DisplayAlert("Modificar Actividad", "Debe rellenar el campo nombre", "OK"); return; } object[,] variables = new object[, ] { { "idPlantillaActividad", IdActividad }, { "nombre", nombre.Text }, { "tolerancia", tolerancia.Text }, { "idActividad", IdPlantilla } }; dynamic result = await Servicio.MetodoGetString("ServicioPlantillaActividad.asmx", "ModificarPlantillaActividad", variables); Mensaje = Convert.ToString(result); if (result != null) { await App.Current.MainPage.DisplayAlert("Modificar Plantilla", Mensaje, "OK"); App.ListarActividad.ActividadItems.Clear(); App.ListarActividad.CargarActividadItems(); await Navigation.PopAsync(); return; } } catch (Exception ex) { await mensaje.MostrarMensaje("Modificar Actividad", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } //Navigation.PopAsync(); }
private async void Guardar_Clicked(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(nombrePropietario.Text)) { await dialogService.MostrarMensaje("Agregar propietario", "debe rellenar todos los campos"); return; } object[,] variables = new object[, ] { { "propietario", nombrePropietario.Text } }; dynamic result = await Servicio.MetodoGetString("ServicioPropietario.asmx", "IngresarPropietario", variables); Mensaje = Convert.ToString(result); if (result != null) { await App.Current.MainPage.DisplayAlert("Agregar Propietario", Mensaje, "OK"); App.ListarPropietarios.IsRefreshingPropietario = false; App.ListarPropietarios.PropietarioItems.Clear(); App.ListarPropietarios.CargarPropietarioItem(); App.ListarPropietarios.IsRefreshingPropietario = false; await Navigation.PopAsync(); return; } } catch (Exception ex) { await mensaje.MostrarMensaje("Agregar Propietario", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } }
public async Task LeerUrlAsync(string url) { try { //await Task.Delay(40000);//borrar var cliente = new HttpClient(); var message = await cliente.GetAsync(url); if (message.StatusCode == HttpStatusCode.OK) { ip = await message.Content.ReadAsStringAsync(); //await mensaje.MostrarMensaje("Información", ip);//borrar if (!Regex.IsMatch(ip, @"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"))//validar con lenguajes regulares 192.123.12.32 { await mensaje.MostrarMensaje("Error", "Error: El URL está respondiendo, sin embargo el servidor no está actualizando su información"); } } else { await mensaje.MostrarMensaje("Error", message.ToString()); } } catch (Exception e) { await mensaje.MostrarMensaje("Error", e.ToString()); } }
/*public Task VerificarIP() * { * return Task.Run(() => * { * bool ipActivo = false; * while (!ipActivo) * { * if (Regex.IsMatch(App.ip, @"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$")) * ipActivo = true; * } * enviar.IsEnabled = true; * }); * }*/ #region * ================================ Iniciando Sesión ================================ * private async void Enviar_Clicked(object sender, EventArgs e) { IsRunning = true; enviar.IsEnabled = false; try { if (string.IsNullOrEmpty(usuario.Text) || string.IsNullOrEmpty(password.Text)) { await mensaje.MostrarMensaje("Iniciar Sesión", "Ninguno de los campos debe estar vacio"); return; } WebService servicio = new WebService(); object[,] variables = new object[, ] { { "usuario", usuario.Text }, { "contrasenia", password.Text } }; dynamic result = await servicio.MetodoGet("ServicioUsuario.asmx", "Login", variables); if (result != null) { if (result.Count == 0) //si está vacío { await mensaje.MostrarMensaje("Iniciar Sesión", "Usuario o contraseña incorrecta!"); } else { // ---------- Almacenando Los Datos Del Usuario En Local -------------------// //CargoUsuario = result[0].cargo; Application.Current.Properties["idUsuario"] = result[0].idUsuario; Application.Current.Properties["nombresApellidos"] = result[0].nombresApellidos; Application.Current.Properties["cargoUsuario"] = result[0].cargo; // await Application.Current.SavePropertiesAsync(); // Active esta opcion si dese guardar en el movil permanentemente App.Current.MainPage = new MainPage(); // Navegando a la página Main page ( Páina Principal que conecta los de mas páginas) } } else { await mensaje.MostrarMensaje("Iniciar Sesión", "Error de respuesta del servicio, Contáctese con el administrador"); } //List<Usuario> items = JsonConvert.DeserializeObject<List<Usuario>>(resultado); //DataTable dtUsuario = new DataTable(); // dynamic array = JsonConvert.DeserializeObject(resultado); } catch (Exception ex) { await mensaje.MostrarMensaje("Iniciar Sesión", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } finally { IsRunning = false; enviar.IsEnabled = true; } }
public async void CargarPlantillaSupervision() { try { //byte x = 01; WebService servicio = new WebService(); object[,] variables = new object[, ] { { "idPlantillaPropObra", IdPlantillaObra } }; dynamic result = await servicio.MetodoGet("ServicioSupervision.asmx", "SupervisionesxIdPlantillaObra", variables); if (result != null) { if (result.Count == 0) //si está vacío { //await mensaje.MostrarMensaje("Mostrar Obra Plantilla", "No hay plantillas que mostrar"); await DisplayAlert("Supervisiones por plantilla", "No hay plantillas", "Aceptar"); return; } else { // listando las obras foreach (var item in result) { PlantillaSupervisionItems.Add(new PlantillaSupervisionItem { nombre = "Supervision", numero = item.nroSupervision == null?0: item.nroSupervision, fecha = item.fecha, partidaEvaluada = item.partidaEvaluada, nivel = item.nivel, idSupervision = item.idSupervision }); } // fin del listado } } else { await mensaje.MostrarMensaje("Supervisiones", "Error de respuesta del servicio, Contáctese con el administrador."); } } catch (Exception ex) { await mensaje.MostrarMensaje("Error:", ex.Message); } }
public async void eliminar(object sender, EventArgs e) { try { var idUsuario = ((MenuItem)sender).CommandParameter; int IdUsuario = Convert.ToInt16(idUsuario); bool respuesta = await DisplayAlert("Eliminar", "Eliminar IdUsuario = " + IdUsuario, "Aceptar", "Cancelar"); object[,] variables = new object[, ] { { "idUsuario", IdUsuario } }; dynamic result = await Servicio.MetodoGetString("ServicioUsuario.asmx", "EliminarUsuario", variables); Mensaje = Convert.ToString(result); if (result != null) { await App.Current.MainPage.DisplayAlert("Eliminar Usuario", Mensaje, "OK"); App.ListarPersonal.Personaltems.Clear(); App.ListarPersonal.CargarPersonalItem(); return; } } catch (Exception ex) { await mensaje.MostrarMensaje("Eliminar Usuario", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } }
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 GuardarActividad() { try { int Si, No; if (aprobacion == false) { Si = 0; No = 1; } else { Si = 1; No = 0; } object[,] variables = new object[, ] { { "idSupervisionActividad", idSupervisionActividad }, { "si", Si }, { "no", No }, { "observacionLevantada", No }, { "anotacionAdicional", anotacionAdicinal == null?"":anotacionAdicinal } }; dynamic result = await Servicio.MetodoGetString("SupervisionActividad.asmx", "guardarSupervisionActividad", variables); Mensaje = Convert.ToString(result); if (result != null) { await App.Current.MainPage.DisplayAlert("Guardar actividad", Mensaje, "OK"); return; } } catch (Exception ex) { await mensaje.MostrarMensaje("Agregar Usuario", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } }
public async void eliminar(object sender, EventArgs e) { try { var idPropietario = ((MenuItem)sender).CommandParameter; int IdPropietario = Convert.ToInt16(idPropietario); bool respuesta = await DisplayAlert("Eliminar", "¿Desea eliminar al propietario?", "Aceptar", "Cancelar"); object[,] variables = new object[, ] { { "idPropietario", IdPropietario } }; dynamic result = await Servicio.MetodoGetString("ServicioPropietario.asmx", "EliminarPropietario", variables); Mensaje = Convert.ToString(result); if (result != null) { await App.Current.MainPage.DisplayAlert("Eliminar Usuario", Mensaje, "OK"); await Navigation.PopAsync(); IsRefreshingPropietario = true; PropietarioItems.Clear(); CargarPropietarioItem(); IsRefreshingPropietario = false; return; } } catch (Exception ex) { await mensaje.MostrarMensaje("Eliminar Propietario", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } }
public async void eliminar(object sender, EventArgs e) { try { var idActividad = ((MenuItem)sender).CommandParameter; int IdActividad = Convert.ToInt16(idActividad); bool respuesta = await DisplayAlert("Eliminar", "¿Desea eliminar este Actividad?", "Aceptar", "Cancelar"); object[,] variables = new object[, ] { { "idPlantillaActividad", IdActividad } }; dynamic result = await Servicio.MetodoGetString("ServicioPlantillaActividad.asmx", "EliminarPlantillaActividad", variables); Mensaje = Convert.ToString(result); if (result != null) { await App.Current.MainPage.DisplayAlert("Eliminar Actividad", Mensaje, "OK"); App.ListarActividad.ActividadItems.Clear(); App.ListarActividad.CargarActividadItems(); // await Navigation.PopAsync(); return; } } catch (Exception ex) { await mensaje.MostrarMensaje("Eliminar Actividad", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } }
public async void CargarPlantillaObra() { try { WebService servicio = new WebService(); object[,] variables = new object[, ] { { "idObra", IdObra } }; dynamic result = await servicio.MetodoGet("ServicioPlantillaPropietarioObra.asmx", "MostrarPlantillaxidObra", variables); if (result != null) { if (result.Count == 0) //si está vacío { //await mensaje.MostrarMensaje("Mostrar Obra Plantilla", "No hay plantillas que mostrar"); await DisplayAlert("Información", "No hay plantillas", "Aceptar"); return; } else { // listando las obras foreach (var item in result) { ObraPlantillaItems.Add(new ObraPlantillaItem { nombre = item.nombre, codigo = item.codigo, idPlantillaObra = item.idPlantilla_Propietario_obra, idObra = item.idObra, idPlantilla = item.idPlantilla }); } // fin del listado } } else { await mensaje.MostrarMensaje("Iniciar Sesión", "Error de respuesta del servicio, Contáctese con el administrador."); } } catch (Exception ex) { await mensaje.MostrarMensaje("Error:", ex.Message); } }
private async void CargarObraResponsableItems() { try { ObraResponsableItems.Clear(); // Desde Aqui Logica de Programacion WebService servicio = new WebService(); object[,] variables = new object[, ] { { "idResponsable", IdUsuario } }; dynamic result = await servicio.MetodoPost("ServicioObra.asmx", "MostrarObrasResponsable", variables); if (result != null) { if (result.Count == 0) //si está vacío { await mensaje.MostrarMensaje("Mostrar Obra Responsable", "No Hay Obras a su cargo"); } else { // listando las obras foreach (var item in result) { ObraResponsableItems.Add(new ObraResponsableItem { nombre = item.nombre, idResponsable = item.idObra, }); } // fin del listado } } else { await mensaje.MostrarMensaje("Mostrar Obra Responsable", "A ocurrido un error al listar las obras para este usuario"); } } catch (Exception) { throw; } }
private async void CargarPlantillaObra() { try { // Iniciando Web Service WebService servicio = new WebService(); object[,] variables = new object[, ] { { "idObra", idObra } }; dynamic result = await servicio.MetodoGet("ServicioPlantillaPropietarioObra.asmx", "MostrarPlantillaxidObra", variables); if (result != null) { if (result.Count == 0) //si está vacío { await mensaje.MostrarMensaje("Mostrar Obra Plantilla", "No hay plantillas que mostrar"); } else { // listando las obras foreach (var item in result) { ObraPlantillaItems.Add(new ObraPlantillaItem { nombre = "Gestion De Calidad", codigo = "F", descripcion = "Breve Descripción" }); } // fin del listado } } else { await mensaje.MostrarMensaje("Iniciar Sesión", "Error de respuesta del servicio, Contáctese con el administrador."); } } catch (Exception) { throw; } }
private async void CargarObraAdminItems() { try { ObraResponsableItems.Clear(); // Desde Aqui Logica de Programacion for (int i = 0; i < 15; i++) { ObraResponsableItems.Add(new ObraResponsableItem { nombre = "Toda las Obras", idResponsable = i, }); } } catch (Exception ex) { await mensaje.MostrarMensaje("", ex.Message); } }
private async void CargarPersonalItem() { try { dynamic usuarios = await Servicio.MetodoGet("ServicioUsuario.asmx", "MostrarUsuarios"); personalItem.Clear(); foreach (var item in usuarios) { personalItem.Add(new PersonalItem { idUsuario = item.idUsuario, nombresApellidos = item.nombresApellidos.ToString(), }); } } catch (Exception ex) { await mensaje.MostrarMensaje("Error", ex.Message); } }
private async void CargarPropietarioItem() { try { propietarioItems.Clear(); dynamic propietario = await Servicio.MetodoGet("ServicioPropietario.asmx", "MostrarPropietarios"); foreach (var item in propietario) { propietarioItems.Add(new PropietarioItem { idPropietario = item.idPropietario, nombre = item.nombre }); } } catch (Exception ex) { await mensaje.MostrarMensaje("Error", ex.Message); } }
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); } }
private async void Guardar_Clicked(object sender, EventArgs e) { try { if (asignarAsistente.SelectedValue == null) { await DisplayAlert("Crear Supervision", "Debe asignar un Asistente.", "OK"); return; } int nroSupervision = Convert.ToInt16(numeroSupervision.Text); object[,] variables = new object[, ] { { "idSupervisor", asignarAsistente.SelectedValue }, { "idPlantillaPropietario", IdPlantillaObra }, { "fecha", fecha.Date.ToString("dd/MM/yyyy") }, { "nroSupervision", nroSupervision }, { "partidaEvaluada", partidaEvaluada.Text == null?"":partidaEvaluada.Text }, { "bloque", bloque.IsToggled?1:0 }, { "nivel", nivel.Text == null?"":nivel.Text } }; dynamic result = await Servicio.MetodoGetString("ServicioSupervision.asmx", "CrearSupervision", variables); Mensaje = Convert.ToString(result); if (result != null) { await App.Current.MainPage.DisplayAlert("Agregar Supervision", Mensaje, "OK"); //App.ListarActividad.ActividadItems.Clear(); App.ListarPlantillaSupervision.PlantillaSupervisionItems.Clear(); // App.ListarActividad.CargarActividadItems(); App.ListarPlantillaSupervision.CargarPlantillaSupervision(); await Navigation.PopAsync(); return; } } catch (Exception ex) { await mensaje.MostrarMensaje("Agregar Actividad", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } }
public ObraItem() { // Editar Obra editarObra = new Command(() => { App.ListarObra.Navigation.PushAsync(new ModificarObra(this.idObra, this.codigo, this.nombre, this.idPropietario, this.idUsuario, this.idPropietarioObra, this.nombrePropietario, this.nombresApellidos)); }); // Mostrar Plantillas mostrarPlantillas = new Command(() => { string directorio = this.nombre; App.ListarObra.Navigation.PushAsync(new ListarObraPlantilla(this.idPropietarioObra, this.idObra, this.nombre, directorio)); }); // Eliminar Obra eliminar = new Command(async() => { // Eliminar logica de programacion aqui try { bool respuesta = await App.Current.MainPage.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 { } //App.Current.MainPage.DisplayAlert("Titulo", this.nombre + this.idObra, "Acpetar"); }); }
public async void TraerSupervision(int idSupervision) { try { object[,] variables = new object[, ] { { "idSupervision", idSupervision } }; dynamic supervision = await Servicio.MetodoGet("ServicioSupervision.asmx", "TraerSupervision", variables); foreach (var item in supervision) { EnotaSupervision.Text = item.notaSupervision == null ? "" : item.notaSupervision; Sobservacion.IsToggled = item.observacion == null ? false : true; Sdisposicion.IsToggled = item.disposicion == 0 ? true : false; Srecepcion.IsToggled = item.firma_Recepcion != 1 ? false : true; Sentrega.IsToggled = item.firma_Notificacion != 1 ? false : true; Sconformidad.IsToggled = item.firma_Conformidad != 1 ? false : true; } } catch (Exception ex) { await mensaje.MostrarMensaje("Error", ex.Message); } }
private async void CargarPersonalItem() { try { WebService servicio = new WebService(); object[,] variables = new object[, ] { }; dynamic result = await servicio.MetodoGet("ServicioUsuario.asmx", "MostrarUsuarios", variables); if (result != null) { if (result.Count == 0) //si está vacío { result = "No hay personal para mostrar"; } foreach (var item in result) { personalItem.Add(new PersonalItem { idUsuario = item.idUsuario, nombresApellidos = item.nombresApellidos, }); } asignarSupervisor.ItemsSource = personalItem; } else { await mensaje.MostrarMensaje("Personal", "No se pudo cargar el personal correctamente"); } } catch (Exception ex) { await mensaje.MostrarMensaje("Cargar Personal", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } }
private async void CargarPlantillaSupervision() { try { for (int i = 0; i < 15; i++) { PlantillaSupervisionItems.Add(new PlantillaSupervisionItem { nombre = "nombre" + i.ToString(), }); } } catch (Exception ex) { await mensaje.MostrarMensaje("Error: ", ex.Message); } }
private async void CargarSupervisarActividadItem() { try { for (int i = 1; i < 15; i++) { SupervisarActividadItems.Add(new SupervisarActividadItem { item = i.ToString(), actividad = "Temperatura Ambiente", observacionLevantada = true, }); } } catch (Exception ex) { await mensaje.MostrarMensaje("Error", ex.Message); } }
/*public Task VerificarIP() * { * return Task.Run(() => * { * bool ipActivo = false; * while (!ipActivo) * { * if (Regex.IsMatch(App.ip, @"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$")) * ipActivo = true; * } * enviar.IsEnabled = true; * }); * }*/ #region * ================================ Iniciando Sesión ================================ * private async void Enviar_Clicked(object sender, EventArgs e) { cambiarEstado(false); try { if (string.IsNullOrEmpty(usuario.Text) || string.IsNullOrEmpty(password.Text)) { cambiarEstado(true); await mensaje.MostrarMensaje("Iniciar Sesión", "Ninguno de los campos debe estar vacio"); return; } WebService servicio = new WebService(); object[,] variables = new object[, ] { { "usuario", usuario.Text }, { "contrasenia", password.Text } }; dynamic result = await servicio.MetodoGet("ServicioUsuario.asmx", "Login", variables); if (result != null) { if (result.Count == 0) //si está vacío { cambiarEstado(true); await mensaje.MostrarMensaje("Iniciar Sesión", "Usuario o contraseña incorrecta!"); } else { foreach (var usuario in result) { if (usuario.cargo == "Gerente") { Application.Current.Properties["idUsuario"] = usuario.idUsuario; Application.Current.Properties["nombresApellidos"] = usuario.nombresApellidos; Application.Current.Properties["cargoUsuario"] = usuario.cargo; break; } else if (usuario.cargo == "Asistente") { Application.Current.Properties["idUsuario"] = usuario.idUsuario; Application.Current.Properties["nombresApellidos"] = usuario.nombresApellidos; Application.Current.Properties["cargoUsuario"] = usuario.cargo; break; } else if (usuario.cargo == "Responsable") { Application.Current.Properties["idUsuario"] = usuario.idUsuario; Application.Current.Properties["nombresApellidos"] = usuario.nombresApellidos; Application.Current.Properties["cargoUsuario"] = usuario.cargo; } } //Application.Current.Properties["cargoUsuario2"] = result App.Current.MainPage = new MainPage(); // Navegacion a la pagina usuario } } else { cambiarEstado(true); await mensaje.MostrarMensaje("Iniciar Sesión", "Error de respuesta del servicio, Contáctese con el administrador"); } } catch (Exception ex) { cambiarEstado(true); await mensaje.MostrarMensaje("Iniciar Sesión", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } finally { cambiarEstado(true); enviar.IsEnabled = true; } }
private async void Guardar_Clicked(object sender, EventArgs e) { int enviarCargo = 0; try { if (string.IsNullOrEmpty(dni.Text) || string.IsNullOrEmpty(nombresApellidos.Text) || string.IsNullOrEmpty(usuario.Text) || string.IsNullOrEmpty(contra.Text) || string.IsNullOrEmpty(confirmarContra.Text) || string.IsNullOrEmpty(email.Text)) { await dialogService.MostrarMensaje("Agregar Usuario", "debe rellenar todos los campos"); return; } #region =====cargo===== if (supervisor.IsToggled == true) { enviarCargo = 3;//supervisor } if (responsable.IsToggled == true) { enviarCargo = 2;//responsable } if (gerente.IsToggled == true) { enviarCargo = 1;//admin } #endregion if (contra.Text == confirmarContra.Text) { object[,] variables = new object[, ] { { "dni", dni.Text }, { "nombresApellidos", nombresApellidos.Text }, { "usuario", usuario.Text }, { "contrasenia", contra.Text }, { "correo", email.Text }, { "cip", cip.Text }, { "idCargo", enviarCargo }, { "celular", celular.Text } }; dynamic result = await Servicio.MetodoGetString("ServicioUsuario.asmx", "AgregarUsuario", variables); Mensaje = Convert.ToString(result); if (result != null) { await App.Current.MainPage.DisplayAlert("Agregar Usuario", Mensaje, "OK"); App.ListarPersonal.IsRefreshingPersonal = true; App.ListarPersonal.Personaltems.Clear(); App.ListarPersonal.CargarPersonalItem(); App.ListarPersonal.IsRefreshingPersonal = false; await Navigation.PopAsync(); return; } } else { await App.Current.MainPage.DisplayAlert("Agregar Usuario", "Las contraseñas no coinciden, inténtelo nuevamente.", "OK"); return; } } catch (Exception ex) { await mensaje.MostrarMensaje("Agregar Usuario", "Error en el dispositivo o URL incorrecto: " + ex.ToString()); } }