public MonedaItemPage() { InitializeComponent(); MonedaViewModel monedaViewModel = MonedaViewModel.GetInstance(); BindingContext = monedaViewModel.CurrentMoneda; }
private async void ExecuteGuardarAsync() { try { /// validacion de los campos if (string.IsNullOrEmpty(this.moneda)) { await Application.Current.MainPage.DisplayAlert("Alerta", "Campo Moneda obligatoria", "Aceptar"); return; } if (string.IsNullOrEmpty(this.simbolo)) { await Application.Current.MainPage.DisplayAlert("Alerta", "Campo Símbolo es obligatoria", "Aceptar"); return; } // Estados this.IsRunning = true; this.IsEnabled = false; // Preparando el objeto para enviar if (this.Nuevo) { this.tieneRegistros = "0"; } if (this.Nuevo) { // localhost:8080/admeli/xcore2/xcore/services.php/moneda/guardar Response response = await webService.POST <Moneda, Response>("moneda", "guardar", (Moneda)this); await App.Current.MainPage.DisplayAlert("Guardar", response.Message, "Aceptar"); } else { // localhost:8080/admeli/xcore2/xcore/services.php/moneda/modificar Response response = await webService.POST <Moneda, Response>("moneda", "modificar", (Moneda)this); await App.Current.MainPage.DisplayAlert("Modificar", response.Message, "Aceptar"); } // Refrescar y regresar a la pagina anterior MonedaViewModel.GetInstance().ExecuteRefresh(); await App.MonedaItemPage.Navigation.PopAsync(); } catch (Exception ex) { // Error message await App.Current.MainPage.DisplayAlert("Error", ex.Message, "Aceptar"); } finally { // Estados this.IsRunning = false; this.IsEnabled = true; } }
private void ExecuteEditar() { MonedaViewModel monedaViewModel = MonedaViewModel.GetInstance(); monedaViewModel.SetCurrentMoneda(this); this.Nuevo = false; /// Importante indicaque se modificara el registro actual this.DeleteIsEnabled = true; App.MonedaPage.Navigation.PushAsync(new MonedaItemPage()); // Navegacion }
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.moneda, "Aceptar"); return; } /// pregunta al usuario (Confirmacion) if (await App.Current.MainPage.DisplayAlert("Anular", "¿esta seguro de anular este registro? \n" + this.moneda, "Aceptar", "Cancelar") == false) { return; } /// Preparando el objeto para enviar Moneda moneda = new Moneda(); moneda.idMoneda = this.idMoneda; /// Ejecutando el webservice // localhost:8080/admeli/xcore2/xcore/services.php/moneda/desactivar Response response = await webService.POST <Moneda, Response>("moneda", "desactivar", moneda); // Message response await App.Current.MainPage.DisplayAlert("Anular", response.Message, "Aceptar"); // Refrescar la lista MonedaViewModel.GetInstance().ExecuteRefresh(); } catch (Exception ex) { // Error message await App.Current.MainPage.DisplayAlert("Error", ex.Message, "Aceptar"); } finally { // Estados this.IsRunning = false; this.IsEnabled = true; } }