コード例 #1
0
        public void PrintBaskets(Baskets baskets, Products products, TaxRates taxrates)
        {
            _baskets  = baskets;
            _products = products;
            _taxrates = taxrates;


            _baskets.Basket.ForEach(delegate(Basket basket)
            {
                PrintBasket(basket);
            });
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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");
            //    }
            //}
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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));
            }
        }
コード例 #7
0
ファイル: TaxRatesController.cs プロジェクト: wawrze/sozif
        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));
        }
コード例 #8
0
ファイル: XeroCoreApi.cs プロジェクト: vxhoa/Xero-Net
 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);
 }
コード例 #9
0
ファイル: XeroCoreApi.cs プロジェクト: vxhoa/Xero-Net
 public TaxRate Update(TaxRate item)
 {
     return(TaxRates.Update(item));
 }
コード例 #10
0
ファイル: XeroCoreApi.cs プロジェクト: vxhoa/Xero-Net
 public TaxRate Create(TaxRate item)
 {
     return(TaxRates.Create(item));
 }
コード例 #11
0
ファイル: XeroCoreApi.cs プロジェクト: vxhoa/Xero-Net
 public IEnumerable <TaxRate> Update(IEnumerable <TaxRate> items)
 {
     return(TaxRates.Update(items));
 }
コード例 #12
0
ファイル: XeroCoreApi.cs プロジェクト: vxhoa/Xero-Net
 public IEnumerable <TaxRate> Create(IEnumerable <TaxRate> items)
 {
     return(TaxRates.Create(items));
 }
コード例 #13
0
 public async Task <TaxRate> UpdateAsync(TaxRate item)
 {
     return(await TaxRates.UpdateAsync(item));
 }
コード例 #14
0
 public async Task <TaxRate> CreateAsync(TaxRate item)
 {
     return(await TaxRates.CreateAsync(item));
 }
コード例 #15
0
 public async Task <IEnumerable <TaxRate> > UpdateAsync(IEnumerable <TaxRate> items)
 {
     return(await TaxRates.UpdateAsync(items));
 }
コード例 #16
0
 public TaxRates(TaxRates taxRates)
 {
     low    = taxRates.low;
     middle = taxRates.middle;
     high   = taxRates.high;
 }
コード例 #17
0
 public Task <TaxRate> UpdateAsync(TaxRate item)
 {
     return(TaxRates.UpdateAsync(item));
 }
コード例 #18
0
 public Task <TaxRate> CreateAsync(TaxRate item)
 {
     return(TaxRates.CreateAsync(item));
 }
コード例 #19
0
 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;
 }
コード例 #21
0
 public TaxCalculator(TaxRates taxRates, ITaxCalculationLogic taxCalculationLogic)
 {
     this.TaxRates            = taxRates;
     this.TaxCalculationLogic = taxCalculationLogic;
 }
コード例 #22
0
        public async Task <Taxes> GetTaxType(TaxRates taxRate, bool?allowCache = true)
        {
            var taxes = await GetTaxes(allowCache);

            return(taxes.FirstOrDefault(t => t.Type == taxRate));
        }