private async void DeleteSurchargeCommandExecuted(SurchargesModel obj)
        {
            bool answer = await App.Current.MainPage.DisplayAlert("Eliminar", $"Desea eliminar el recargo: {obj.Description}", "Si", "No");

            if (answer)
            {
                var response = await client.Delete <ListResponse>($"surcharges/delsurcharges?IdSurcharges={obj.IdSurcharges}");

                if (response != null)
                {
                    if (response.Result && response.Count > 0)
                    {
                        SnackSucces("Se elimino correctamente", "KYA", Helpers.TypeSnackBar.Top);
                        LoadSurchargesDetail();
                        MessagingCenter.Send <SurchargesDetailPageViewModel>(this, "loadsurcharges");
                    }
                    else
                    {
                        SnackError(response.Message, "Error", Helpers.TypeSnackBar.Top);
                    }
                }
                else
                {
                    SnackError("Hubo un error intentelo mas tarde", "Error", Helpers.TypeSnackBar.Top);
                }
            }
        }
Ejemplo n.º 2
0
        private async void Btnsave_Clicked(object sender, EventArgs e)
        {
            var snack = DependencyService.Get <IDialogs>();

            if (!string.IsNullOrWhiteSpace(txtdescription.Text))
            {
                if (!string.IsNullOrWhiteSpace(txtprice.Text))
                {
                    var admin = DbContext.Instance.GetAdministrator();
                    var sur   = new SurchargesModel();
                    sur.Description = txtdescription.Text;
                    sur.IdAdmin     = admin.IdAdmin;
                    sur.IdMothly    = Monthly.IdMonthly;
                    sur.IdOwner     = Monthly.IdOwner;
                    sur.IdRoom      = Monthly.IdRoom;
                    sur.Price       = Convert.ToDouble(txtprice.Text);
                    sur.UserId      = Monthly.UserId;
                    var response = await client.Post <ListResponse, SurchargesModel>(sur, "surcharges/inssurcharges");

                    if (response != null)
                    {
                        if (response.Result && response.Count > 0)
                        {
                            MessagingCenter.Send <SurchargesPage>(this, "loadMonthly");
                            await PopupNavigation.Instance.PopAllAsync();

                            await snack.SnackBarSucces("se agrego correctamente", "KyA", TypeSnackBar.Top);
                        }
                        else
                        {
                            await snack.SnackBarError(response.Message, "Error", TypeSnackBar.Top);
                        }
                    }
                    else
                    {
                        await snack.SnackBarError("Hubo un error intentelo mas tarde", "Error", TypeSnackBar.Top);
                    }
                }
                else
                {
                    await snack.SnackBarError("Ingrese un precio", "Error", TypeSnackBar.Top);
                }
            }
            else
            {
                await snack.SnackBarError("Ingrese una descripion", "Error", TypeSnackBar.Top);
            }
        }