Error executing template "Designs/Swift/Paragraph/Swift_ProductComponentParagraph.cshtml"
System.ArgumentException: Could not write parsed file: C:\inetpub\solutions\Goecker-2022-Prod\Files\Templates\Designs\Swift\_parsed\Swift_ProductComponentEdit.parsed.cshtml System.IO.IOException: The process cannot access the file 'C:\inetpub\solutions\Goecker-2022-Prod\Files\Templates\Designs\Swift\_parsed\Swift_ProductComponentEdit.parsed.cshtml' because it is being used by another process.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
   at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
   at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding)
   at Dynamicweb.Core.Helpers.TextFileHelper.WriteTextFile(String value, String path, Boolean appendToFile, Encoding encoding)
   at Dynamicweb.Rendering.Designer.Parser.Parse(Layout l)
   at Dynamicweb.Rendering.Designer.Parser.Parse(Layout l)
   at Dynamicweb.Rendering.Designer.Layout.CheckParsed()
   at Dynamicweb.Rendering.Designer.Layout..ctor(FileInfo f, Design design)
   at Dynamicweb.Rendering.Designer.Layout.GetLayoutByLocation(String path)
   at Dynamicweb.Content.Layouts.LayoutLocator.FindLayout(Page page, String layoutName)
   at Dynamicweb.Frontend.Content.GetLayoutForDevice(Page page, DeviceType device)
   at Dynamicweb.Frontend.Content.CreateGridContent(Int32 contentId, Boolean ignoreVisualEdit)
   at Dynamicweb.Frontend.Content.RenderExternalGrid(Int32 pageId, String container)
   at CompiledRazorTemplates.Dynamic.RazorEngine_81f6c8a5a4954961b351a0e112a27be2.Execute() in C:\inetpub\solutions\Goecker-2022-Prod\Files\Templates\Designs\Swift\Paragraph\Swift_ProductComponentParagraph.cshtml:line 39
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 3 @{ 4 int itemSourcePageId = Convert.ToInt32(Model.Item.GetRawValueString("ComponentSource", "0")); 5 6 var pageService = new Dynamicweb.Content.PageService(); 7 itemSourcePageId = itemSourcePageId > 0 && pageService.GetPageOrLanguage(itemSourcePageId, Pageview.AreaID) != null ? pageService.GetPageOrLanguage(itemSourcePageId, Pageview.AreaID).ID : itemSourcePageId; 8 } 9 10 @if (itemSourcePageId != 0) { 11 var page = Dynamicweb.Content.Services.Pages.GetPage(itemSourcePageId); 12 13 if (page != null) { 14 var pageViewModel = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(page); 15 string itemTheme = !string.IsNullOrWhiteSpace(pageViewModel.Item.GetRawValueString("Theme")) ? " theme " + pageViewModel.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : string.Empty; 16 17 string contentPadding = pageViewModel.Item.GetRawValueString("ContentPadding", ""); 18 contentPadding = contentPadding == "none" ? "p-0" : contentPadding; 19 contentPadding = contentPadding == "small" ? "p-2 p-md-3" : contentPadding; 20 contentPadding = contentPadding == "large" ? "p-4 p-md-5" : contentPadding; 21 contentPadding = contentPadding == "small-x" ? "px-2 px-md-3" : contentPadding; 22 contentPadding = contentPadding == "large-x" ? "px-4 px-md-5" : contentPadding; 23 24 string layout = Model.Item.GetRawValueString("Layout", "top"); 25 switch (layout) 26 { 27 case "top": 28 case "alignLeftMiddle": 29 layout = ""; 30 break; 31 case "center": 32 case "alignLeft": 33 layout = "d-flex align-items-center text-start"; 34 break; 35 } 36 37 <div class="@contentPadding @itemTheme @(layout) h-100 item_@Model.Item.SystemName.ToLower()"> 38 <div class="w-100"> 39 @RenderGrid(itemSourcePageId) 40 </div> 41 </div> 42 } else if (Pageview.IsVisualEditorMode) { 43 <div class="alert alert-dark m-0" role="alert"> 44 <span>@Translate("The selected component does not exist anymore")</span> 45 </div> 46 } 47 } else if (Pageview.IsVisualEditorMode) { 48 <div class="alert alert-dark m-0" role="alert"> 49 <span>@Translate("Product component: The component will be shown here, if any")</span> 50 </div> 51 } 52

Beskrivning

Tryggt att köpa begagnat hos Goecker

När du köper begagnad utrustning hos Goecker handlar du tryggt. Vi erbjuder 14 dagars full returrätt samt reklamationsrätt enligt konsumentköplagen.

  • Privatkunder: 3 års reklamationsrätt
  • Företagskunder: 1 års reklamationsrätt

Observera att reklamationsrätten inte omfattar kosmetiska fel eller spår av användning som fanns vid köptillfället.

Produktens skick

Begagnade produkter kan ha kosmetiska tecken av användning. Produktens skick anges alltid i produktnamnet, inom parentes.

Se vår klassificering av skick nedan:

Skick 1: Optimalt begagnat skick – det närmaste du kommer ny utrustning.

Skick 2: Mycket fint begagnat skick, full funktionalitet och mindre kosmetiska tecken på användning.

Skick 3: Normalt begagnat skick, full funktionalitet med tydligare kosmetiska tecken på användning.

Skick 4: Tydligt använt skick, men fullt fungerande.

Alla produkter är fullt funktionsdugliga vid försäljningstillfället.

Observera att produkten innehåller slitagedelar. Eftersom utrustningen är begagnad kan slitagedelarna ha kortare återstående livslängd än på en fabriksny produkt. Under produktens återstående livslängd kan det därför bli aktuellt att reparera eller byta vissa slitagedelar.

Viktigt om moms vid köp av begagnad utrustning

När du handlar begagnad utrustning hos oss kan momstypen variera. Detta är endast relevant för företagskunder. För privatpersoner eller företag som inte är momsregistrerade spelar momstypen ingen roll.

Vinstmarginalbeskattning (VMB)

Produkter som bytts in från privatpersoner säljs med vinstmarginalbeskattning och är inte momsavdragsgilla för företag.

Begagnad / Demo

Produkter som bytts in från företag eller demoprodukter säljs med vanlig moms och är därför momsavdragsgilla för företag.

Momstypen anges alltid tydligt på respektive produkt.

Kontrollera lagerstatus och placering före upphämtning

Begagnad utrustning som visas i Goeckers webbshop kan finnas i någon av våra butiker i Stockholm, Köpenhamn eller Århus. Kontakta oss gärna i förväg innan du åker för att säkerställa att produkten finns på plats.

Alla begagnade produkter är unika och kan därför endast säljas en gång. Så länge lagerstatus i webbshoppen är grön finns produkten tillgänglig.

Vi reserverar oss för att en vara kan ha sålts i butik innan lagerstatus i webbshoppen uppdateras. Om du beställer en vara som redan är slutsåld kontaktar vi dig och annullerar din order samt eventuell betalning.

Leasing av begagnad utrustning

Hos Goecker har du även möjlighet att leasa begagnad utrustning.

  • Leasingperiod upp till 36 månader
  • Minimibelopp: 15 000 SEK exkl. moms

Specifikationer

Tillverkare Fuji
Kategori Vinstmarginalbeskattning (VMB)
Product type Lens
Stand Kategori 1: Toppskick, mycket lite använd