public void PrintBaskets(Baskets baskets, Products products, TaxRates taxrates) { _baskets = baskets; _products = products; _taxrates = taxrates; _baskets.Basket.ForEach(delegate(Basket basket) { PrintBasket(basket); }); }
public void SummarizeErrors(bool summarize) { Accounts.SummarizeErrors(summarize); BankTransactions.SummarizeErrors(summarize); BankTransfers.SummarizeErrors(summarize); Contacts.SummarizeErrors(summarize); CreditNotes.SummarizeErrors(summarize); Employees.SummarizeErrors(summarize); Employees.SummarizeErrors(summarize); Invoices.SummarizeErrors(summarize); ManualJournals.SummarizeErrors(summarize); Payments.SummarizeErrors(summarize); PurchaseOrders.SummarizeErrors(summarize); Receipts.SummarizeErrors(summarize); TaxRates.SummarizeErrors(summarize); }
public TaxRates DeserializeTaxRates() { TaxRates taxrates = null; path = @"Resources\TaxRates.xml"; projectFolder = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName; file = Path.Combine(projectFolder, path); serializer = new XmlSerializer(typeof(TaxRates)); reader = new StreamReader(file); taxrates = (TaxRates)serializer.Deserialize(reader); reader.Close(); return(taxrates); }
public static void GetTaxRates() { //TODO: load taxrates from appsettings var rates = ConfigurationManager.GetSection("TaxRates"); TaxRates taxRates = new TaxRates(); //foreach (var rate in rates) //{ // if (Decimal.TryParse(rate, out decimal output)) // { // } // else // { // throw new ConfigurationErrorsException("Tax rate not setup properly"); // } //} }
private EmployeeTaxes CalculateEmployeeTaxes(decimal grossSalary, TaxRates taxRates) { var employeeTaxes = new EmployeeTaxes(); employeeTaxes.PensionInsurance = grossSalary * taxRates.EmployeeTaxes.PensionInsuranceRate; employeeTaxes.DisabilityInsurance = grossSalary * taxRates.EmployeeTaxes.DisabilityInsuranceRate; employeeTaxes.IllnesslInsurance = grossSalary * taxRates.EmployeeTaxes.IllnesslInsuranceRate; employeeTaxes.MedicalInsurance = grossSalary * taxRates.EmployeeTaxes.MedicalInsuranceRate; var baseSalary = grossSalary - (employeeTaxes.PensionInsurance + employeeTaxes.DisabilityInsurance + employeeTaxes.IllnesslInsurance); var costOfGettingIncome = 111.25M; var income = Math.Max(0, baseSalary - costOfGettingIncome); income = Math.Round(income); employeeTaxes.IncomeTaxAdvance = income * taxRates.EmployeeTaxes.IncomeTaxAdvanceRate; return(employeeTaxes); }
public async Task <ActionResult <TaxRates> > GetTaxRates([FromRoute] string zipCode, [FromQuery] string countryCode, [FromQuery] string taxCalculatorId = "TAXJAR") { try { Location location = new() { CountryCode = countryCode, Zip = zipCode }; LocationValidator validator = new(); validator.ValidateAndThrow(location); var taxCalculator = _taxCalculatorProvider.GetTaxCalculator(taxCalculatorId); TaxRates taxRates = await taxCalculator.GetTaxRates(location); taxRates.TaxCalculatorId = taxCalculatorId; return(Ok(taxRates)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> Edit(int id, [Bind("TaxRateId,Rate")] TaxRates taxRates) { if (HttpContext.Session.GetString("EditProducts") == "false") { return(RedirectToAction("Index", "Home")); } if (id != taxRates.TaxRateId) { return(NotFound()); } int taxRatesWithSameRate = await _context.TaxRates.Where(t => t.Rate == taxRates.Rate).CountAsync(); if (taxRatesWithSameRate > 0) { ViewBag.ErrorMessage = "Istnieje już taka stawka VAT!"; return(View(taxRates)); } if (ModelState.IsValid) { try { _context.Update(taxRates); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TaxRatesExists(taxRates.TaxRateId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(taxRates)); }
public void SummarizeErrors(bool summarize) { Accounts.SummarizeErrors(summarize); BankTransactions.SummarizeErrors(summarize); BankTransfers.SummarizeErrors(summarize); Contacts.SummarizeErrors(summarize); ContactGroups.SummarizeErrors(summarize); CreditNotes.SummarizeErrors(summarize); Employees.SummarizeErrors(summarize); Employees.SummarizeErrors(summarize); Files.SummarizeErrors(summarize); Folders.SummarizeErrors(summarize); Inbox.SummarizeErrors(summarize); Invoices.SummarizeErrors(summarize); Items.SummarizeErrors(summarize); LinkedTransactions.SummarizeErrors(summarize); ManualJournals.SummarizeErrors(summarize); Payments.SummarizeErrors(summarize); PurchaseOrders.SummarizeErrors(summarize); Receipts.SummarizeErrors(summarize); TaxRates.SummarizeErrors(summarize); TrackingCategories.SummarizeErrors(summarize); }
public TaxRate Update(TaxRate item) { return(TaxRates.Update(item)); }
public TaxRate Create(TaxRate item) { return(TaxRates.Create(item)); }
public IEnumerable <TaxRate> Update(IEnumerable <TaxRate> items) { return(TaxRates.Update(items)); }
public IEnumerable <TaxRate> Create(IEnumerable <TaxRate> items) { return(TaxRates.Create(items)); }
public async Task <TaxRate> UpdateAsync(TaxRate item) { return(await TaxRates.UpdateAsync(item)); }
public async Task <TaxRate> CreateAsync(TaxRate item) { return(await TaxRates.CreateAsync(item)); }
public async Task <IEnumerable <TaxRate> > UpdateAsync(IEnumerable <TaxRate> items) { return(await TaxRates.UpdateAsync(items)); }
public TaxRates(TaxRates taxRates) { low = taxRates.low; middle = taxRates.middle; high = taxRates.high; }
public Task <TaxRate> UpdateAsync(TaxRate item) { return(TaxRates.UpdateAsync(item)); }
public Task <TaxRate> CreateAsync(TaxRate item) { return(TaxRates.CreateAsync(item)); }
public Task <IEnumerable <TaxRate> > CreateAsync(IEnumerable <TaxRate> items) { return(TaxRates.CreateAsync(items)); }
/// <summary> /// Constructor with IoC DI parameters /// </summary> /// <param name="taxRates">TaxRates for finding Tax Rate slot</param> public PayslipController(TaxRates taxRates, PayslipCalculation payslipCalculation) { _taxRates = taxRates; _payslipCalculation = payslipCalculation; }
public TaxCalculator(TaxRates taxRates, ITaxCalculationLogic taxCalculationLogic) { this.TaxRates = taxRates; this.TaxCalculationLogic = taxCalculationLogic; }
public async Task <Taxes> GetTaxType(TaxRates taxRate, bool?allowCache = true) { var taxes = await GetTaxes(allowCache); return(taxes.FirstOrDefault(t => t.Type == taxRate)); }