Exemple #1
0
        public async Task <IActionResult> Edit(int id, [Bind("VatRatesId,Value")] VatRates vatRates)
        {
            if (id != vatRates.VatRatesId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(vatRates);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VatRatesExists(vatRates.VatRatesId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vatRates));
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("VatRatesId,Value")] VatRates vatRates)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vatRates);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vatRates));
        }
 protected override void ProcessCell(String sheet_name, Int32 row, Int32 column, String type, String value)
 {
     //            System.Console.WriteLine("{0}({1},{2}) {3}:'{4}'", sheet, row, column, type, value);
     //            if (sheet_name != "БСР")
     if (sheet_name == "БСР" && row == 2 && column == 12)
     {
         fmCOrder order = ObjectSpace.FindObject <fmCOrder>(
             new BinaryOperator("Code", value));
         if (order == null || order.Subject != TargetDoc.Subject)
         {
             throw new InvalidDataException("Заказ неверный или тема не соответствует заказу");
         }
         TargetDoc.Order = order;
         return;
     }
     if (sheet_name == "БСР" && row == 2 && column == 16)
     {
         TargetDoc.Valuta = Valutas.FirstOrDefault(x => x.Code == ValutaCodeConvert(value));
         foreach (var line in TargetDoc.SubLines)
         {
             line.Valuta = TargetDoc.Valuta;
         }
     }
     if (sheet_name == "БСР" && row == 4 && column == 9)
     {
         BeginYear = (Int16)(Int32.Parse(value) - 1);
     }
     if (sheet_name == "БСР" && row == 4 && column == 16)
     {
         TargetDoc.VatRate = VatRates.FirstOrDefault(x => x.Code == VatCodeConvert(value));
         foreach (var line in TargetDoc.SubLines)
         {
             line.VatRate = TargetDoc.VatRate;
         }
     }
     foreach (var line in TargetDoc.SubLines)
     {
         if (line.LineName == sheet_name)
         {
             LoadTableCell(line, row, column, type, value);
             break;
         }
     }
 }
Exemple #4
0
        public void GivenInvoiceItemWithoutVatRegime_WhenDeriving_ThenItemDerivedVatRateIsFromInvoiceVatRegime()
        {
            this.InstantiateObjects(this.DatabaseSession);

            var vatRate0 = new VatRates(this.DatabaseSession).FindBy(VatRates.Meta.Rate, 0);

            var salesInvoice = new SalesInvoiceBuilder(this.DatabaseSession)
                .WithBilledFromInternalOrganisation(this.internalOrganisation)
                .WithBillToCustomer(this.billToCustomer)
                .WithBillToContactMechanism(this.billToContactMechanismMechelen)
                .WithVatRegime(new VatRegimes(this.DatabaseSession).Export)
                .Build();

            var invoiceItem = new SalesInvoiceItemBuilder(this.DatabaseSession).WithProduct(this.good).WithSalesInvoiceItemType(new SalesInvoiceItemTypes(this.DatabaseSession).ProductItem).WithQuantity(1).Build();
            salesInvoice.AddSalesInvoiceItem(invoiceItem);

            this.DatabaseSession.Derive(true);

            Assert.AreEqual(salesInvoice.VatRegime, invoiceItem.VatRegime);
            Assert.AreEqual(vatRate0, invoiceItem.DerivedVatRate);
        }
Exemple #5
0
        protected override void AppsSetup(Setup setup)
        {
            base.AppsSetup(setup);

            var vatRate0 = new VatRates(this.Session).FindBy(VatRates.Meta.Rate, 0);

            var englishLocale = new Locales(this.Session).EnglishGreatBritain;
            var dutchLocale = new Locales(this.Session).DutchNetherlands;

            new VatRegimeBuilder(this.Session)
                .WithName("Co-Contractor")
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Co-Contractor").WithLocale(englishLocale).Build())
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Medecontractant").WithLocale(dutchLocale).Build())
                .WithUniqueId(CoContractorId)
                .Build();

            new VatRegimeBuilder(this.Session)
                .WithName("Private Person")
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Private Person").WithLocale(englishLocale).Build())
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("particulier").WithLocale(dutchLocale).Build())
                .WithUniqueId(PrivatePersonId)
                .Build();

            new VatRegimeBuilder(this.Session)
                .WithName("VAT Assessable")
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("VAT Assessable").WithLocale(englishLocale).Build())
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("BTW-plichtig").WithLocale(dutchLocale).Build())
                .WithUniqueId(AssessableId)
                .Build();

            new VatRegimeBuilder(this.Session)
                .WithName("Export")
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Export").WithLocale(englishLocale).Build())
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Export").WithLocale(dutchLocale).Build())
                .WithVatRate(vatRate0)
                .WithUniqueId(ExportId)
                .Build();

            new VatRegimeBuilder(this.Session)
                .WithName("Intracommunautair")
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Intracommunautair").WithLocale(englishLocale).Build())
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Intracommunautair").WithLocale(dutchLocale).Build())
                .WithVatRate(vatRate0)
                .WithUniqueId(IntraCommunautairId)
                .Build();

            new VatRegimeBuilder(this.Session)
                .WithName("Not VAT assessable")
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Not VAT assessable").WithLocale(englishLocale).Build())
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Niet BTW-plichtig").WithLocale(dutchLocale).Build())
                .WithVatRate(vatRate0)
                .WithUniqueId(NotAssessableId)
                .Build();

            new VatRegimeBuilder(this.Session)
                .WithName("Exempt")
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Exempt").WithLocale(englishLocale).Build())
                .WithLocalisedName(new LocalisedTextBuilder(this.Session).WithText("Vrijgesteld").WithLocale(dutchLocale).Build())
                .WithUniqueId(ExemptId)
                .WithVatRate(vatRate0)
                .Build();
        }