public UpdateTaxRegimePage(TaxRegime taxRegime) { InitializeComponent(); var viewModel = new UpdateTaxRegimeViewModel(); viewModel.TaxRegime = taxRegime; BindingContext = viewModel; }
public async void EditTaxRegime() { Value = true; var connection = await apiService.CheckConnection(); if (!connection.IsSuccess) { await Application.Current.MainPage.DisplayAlert( Languages.Warning, Languages.CheckConnection, Languages.Ok); return; } if (string.IsNullOrEmpty(TaxRegime.code) || string.IsNullOrEmpty(TaxRegime.description)) { Value = true; return; } var template = new TaxRegime { id = TaxRegime.id, code = TaxRegime.code, description = TaxRegime.description }; var cookie = Settings.Cookie; //.Split(11, 33) var res = cookie.Substring(11, 32); var response = await apiService.Put <TaxRegime>( "https://portalesp.smart-path.it", "/Portalesp", "/taxRegime/update", res, template); Debug.WriteLine("********responseIn ViewModel*************"); Debug.WriteLine(response); if (!response.IsSuccess) { await Application.Current.MainPage.DisplayAlert("Error", response.Message, "ok"); return; } Value = false; TaxRegimeViewModel.GetInstance().Update(template); DependencyService.Get <INotification>().CreateNotification("PortalSP", "Tax Regime Updated"); await App.Current.MainPage.Navigation.PopPopupAsync(true); }
protected virtual IEnumerable <TaxBracket> GetBracketsFromProvider(TaxRegime regime) { switch (regime) { default: case TaxRegime.rUK: return(taxYearConfigurationData.Brackets); case TaxRegime.Scottish: return(taxYearConfigurationData.ScottishBrackets); case TaxRegime.Welsh: return(taxYearConfigurationData.WelshBrackets); } }