private async void ExecuteEliminar() { try { // Estados this.IsRunning = true; this.IsEnabled = false; /// pregunta al usuario (Confirmacion) if (await App.Current.MainPage.DisplayAlert("Eliminar", "¿esta seguro de eliminar este registro? \n" + this.nombreUnidad, "Aceptar", "Cancelar") == false) { return; } // localhost:8080/admeli/xcore2/xcore/services.php/unimed/eliminar Response response = await webService.POST <UnidadMedida, Response>("unimed", "eliminar", (UnidadMedida)this); await App.Current.MainPage.DisplayAlert("Eliminar", response.Message, "Aceptar"); // Refrescar la lista UnidadMedidaViewModel.GetInstance().ExecuteRefresh(); } catch (Exception ex) { // Error message await App.Current.MainPage.DisplayAlert("Error", ex.Message, "Aceptar"); } finally { // Estados this.IsRunning = false; this.IsEnabled = true; } }
public UnidadMedidaItemPage() { InitializeComponent(); UnidadMedidaViewModel unidadMedidaViewModel = UnidadMedidaViewModel.GetInstance(); BindingContext = unidadMedidaViewModel.CurrentUnidadMedida; }
private void ExecuteEditar() { UnidadMedidaViewModel unidadMedidaViewModel = UnidadMedidaViewModel.GetInstance(); unidadMedidaViewModel.SetCurrentUnidadMedida(this); this.Nuevo = false; /// Importante indicaque se modificara el registro actual this.DeleteIsEnabled = true; App.UnidadMedidaPage.Navigation.PushAsync(new UnidadMedidaItemPage(), true); // Navegacion }
private async void ExecuteGuardarAsync() { try { /// validacion de los campos if (string.IsNullOrEmpty(this.nombreUnidad)) { await Application.Current.MainPage.DisplayAlert("Alerta", "Campo obligatoria", "Aceptar"); return; } // Estados this.IsRunning = true; this.IsEnabled = false; // Preparando el objeto para enviar if (this.Nuevo) { this.tieneRegistros = ""; } if (this.Nuevo) { // localhost:8080/admeli/xcore2/xcore/services.php/unimed/guardar Response response = await webService.POST <UnidadMedida, Response>("unimed", "guardar", (UnidadMedida)this); await App.Current.MainPage.DisplayAlert("Guardar", response.Message, "Aceptar"); } else { // localhost:8080/admeli/xcore2/xcore/services.php/marca/modificar Response response = await webService.POST <UnidadMedida, Response>("unimed", "modificar", (UnidadMedida)this); await App.Current.MainPage.DisplayAlert("Modificar", response.Message, "Aceptar"); } // Refrescar y regresar a la pagina anterior UnidadMedidaViewModel.GetInstance().ExecuteRefresh(); await App.UnidadMedidaItemPage.Navigation.PopAsync(true); } catch (Exception ex) { // Error message await App.Current.MainPage.DisplayAlert("Error", ex.Message, "Aceptar"); } finally { // Estados this.IsRunning = false; this.IsEnabled = true; } }
private async void ExecuteAnular() { try { // Estados this.IsRunning = true; this.IsEnabled = false; /// Verificacion si el registro esta anulado if (this.estado == 0) { await App.Current.MainPage.DisplayAlert("Anular", "Este registro ya esta anulado \n" + this.nombreUnidad, "Aceptar"); return; } /// pregunta al usuario (Confirmacion) if (await App.Current.MainPage.DisplayAlert("Anular", "¿esta seguro de anular este registro? \n" + this.nombreUnidad, "Aceptar", "Cancelar") == false) { return; } /// Preparando el objeto para enviar UnidadMedida unidadMedida = new UnidadMedida(); unidadMedida.idUnidadMedida = this.idUnidadMedida; /// Ejecutando el webservice // localhost:8080/admeli/xcore2/xcore/services.php/marca/desactivar // localhost:8080/admeli/xcore2/xcore/services.php/unimed/desactivar Response response = await webService.POST <UnidadMedida, Response>("unimed", "desactivar", unidadMedida); // Message response await App.Current.MainPage.DisplayAlert("Anular", response.Message, "Aceptar"); // Refrescar la lista UnidadMedidaViewModel.GetInstance().ExecuteRefresh(); } catch (Exception ex) { // Error message await App.Current.MainPage.DisplayAlert("Error", ex.Message, "Aceptar"); } finally { // Estados this.IsRunning = false; this.IsEnabled = true; } }