public MonedaItemPage()
        {
            InitializeComponent();
            MonedaViewModel monedaViewModel = MonedaViewModel.GetInstance();

            BindingContext = monedaViewModel.CurrentMoneda;
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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
        }
Esempio n. 4
0
        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;
            }
        }