Error compiling template "Designs/Dwsimple/eCom/Productlist/SparePartsProductListPDF.cshtml"
Line 55: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 55: 'Services.Pages' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 203: The name 'GetProductImage' does not exist in the current context
Line 991: The variable 'pageSize' is assigned but its value is never used
1 //------------------------------------------------------------------------------
2 // <auto-generated>
3 // This code was generated by a tool.
4 // Runtime Version:4.0.30319.42000
5 //
6 // Changes to this file may cause incorrect behavior and will be lost if
7 // the code is regenerated.
8 // </auto-generated>
9 //------------------------------------------------------------------------------
10
11 namespace CompiledRazorTemplates.Dynamic {
12
13 #line 3 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
14 using System;
15
16 #line default
17 #line hidden
18
19 #line 6 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
20 using System.Collections.Generic;
21
22 #line default
23 #line hidden
24 using System.Linq;
25
26 #line 2 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
27 using Dynamicweb.Content.Items;
28
29 #line default
30 #line hidden
31
32 #line 4 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
33 using System.IO;
34
35 #line default
36 #line hidden
37
38 #line 5 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
39 using System.Web;
40
41 #line default
42 #line hidden
43
44
45 public class RazorEngine_efd5097baedd4703b92b86c258cdc2d4 : Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> {
46
47 #line hidden
48
49 #line 9 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
50
51 public string GetParentSettingsItem(string systemName)
52 {
53 string item = null;
54
55 Dynamicweb.Content.Page current = Dynamicweb.Services.Pages.GetPage(Pageview.Page.ID);
56 while (current != null && current.Parent != current)
57 {
58 var temp = current.Item != null ? current.Item[systemName] : "";
59
60 if (temp != null)
61 {
62 item = temp.ToString();
63
64 if (!String.IsNullOrEmpty(item) && !String.Equals("default", item, StringComparison.OrdinalIgnoreCase))
65 {
66 break;
67 }
68 }
69
70 current = current.Parent;
71 }
72
73 return item;
74 }
75
76 #line default
77 #line hidden
78
79
80 #line 37 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
81
82 int heightBuffer;
83 int contentHeight;
84 int contentWidth;
85 int productItemHeight;
86 string pageOrientation;
87 int pageNumber;
88
89 #line default
90 #line hidden
91
92
93 #line 107 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
94 public RazorEngine.Templating.TemplateWriter RenderProductSheet(dynamic products)
95 {
96 #line default
97 #line hidden
98 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
99
100 #line 108 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
101
102 string pageMargin = GetParentSettingsItem("Margin") != null ? GetParentSettingsItem("Margin") : "10";
103
104
105
106
107 #line default
108 #line hidden
109 WriteLiteralTo(__razor_helper_writer, " <section");
110
111 WriteLiteralTo(__razor_helper_writer, " class=\"sheet\"");
112
113 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
114
115 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-container sheet-container--flex-col\"");
116
117 WriteLiteralTo(__razor_helper_writer, ">\r\n");
118
119 WriteLiteralTo(__razor_helper_writer, " ");
120
121
122 #line 114 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
123 WriteTo(__razor_helper_writer, RenderPaperHeader());
124
125
126 #line default
127 #line hidden
128 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <div");
129
130 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 2985), Tuple.Create("\"", 3067)
131 , Tuple.Create(Tuple.Create("", 2993), Tuple.Create("sheet-container__content", 2993), true)
132 , Tuple.Create(Tuple.Create(" ", 3017), Tuple.Create("sheet-container__content--padding-", 3018), true)
133
134 #line 116 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
135 , Tuple.Create(Tuple.Create("", 3052), Tuple.Create<System.Object, System.Int32>(pageMargin
136
137 #line default
138 #line hidden
139 , 3052), false)
140 , Tuple.Create(Tuple.Create("", 3065), Tuple.Create("mm", 3065), true)
141 );
142
143 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 3068), Tuple.Create("\"", 3117)
144 , Tuple.Create(Tuple.Create("", 3076), Tuple.Create("height:", 3076), true)
145
146 #line 116 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
147 , Tuple.Create(Tuple.Create(" ", 3083), Tuple.Create<System.Object, System.Int32>(contentHeight + heightBuffer
148
149 #line default
150 #line hidden
151 , 3084), false)
152 , Tuple.Create(Tuple.Create("", 3115), Tuple.Create("mm", 3115), true)
153 );
154
155 WriteLiteralTo(__razor_helper_writer, ">\r\n <table");
156
157 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-product-table\"");
158
159 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n");
160
161
162 #line 119 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
163
164
165 #line default
166 #line hidden
167
168 #line 119 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
169 foreach (LoopItem product in products)
170 {
171 string productName = product.GetString("Ecom:Product.Name");
172 productName += !String.IsNullOrEmpty(product.GetString("Ecom:Product.SelectedVariantComboName")) ? ", " + product.GetString("Ecom:Product.SelectedVariantComboName") : "";
173 string productPrice = product.GetString("Ecom:Product.Discount.Price.PriceFormatted") != product.GetString("Ecom:Product.Price.PriceFormatted") ? product.GetString("Ecom:Product.Discount.Price.PriceFormatted") : product.GetString("Ecom:Product.Price.PriceFormatted");
174 string productBeforePrice = product.GetString("Ecom:Product.Discount.Price.PriceFormatted") != product.GetString("Ecom:Product.Price.PriceFormatted") ? product.GetString("Ecom:Product.Price.PriceFormatted") : "";
175 string productNameWidth = productItemHeight < 20 ? "width: 40mm; " : "";
176 int productImageHeight = productItemHeight < 15 ? 6 : productItemHeight - 4;
177
178
179
180 #line default
181 #line hidden
182 WriteLiteralTo(__razor_helper_writer, " <tr");
183
184 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-product-table-item\"");
185
186 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 4335), Tuple.Create("\"", 4373)
187 , Tuple.Create(Tuple.Create("", 4343), Tuple.Create("height:", 4343), true)
188
189 #line 128 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
190 , Tuple.Create(Tuple.Create(" ", 4350), Tuple.Create<System.Object, System.Int32>(productItemHeight
191
192 #line default
193 #line hidden
194 , 4351), false)
195 , Tuple.Create(Tuple.Create("", 4371), Tuple.Create("mm", 4371), true)
196 );
197
198 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <td>\r\n <img");
199
200 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 4449), Tuple.Create("\"", 4499)
201
202 #line 131 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
203 , Tuple.Create(Tuple.Create("", 4455), Tuple.Create<System.Object, System.Int32>(GetProductImage(product)
204
205 #line default
206 #line hidden
207 , 4455), false)
208 , Tuple.Create(Tuple.Create("", 4480), Tuple.Create("?hash=", 4480), true)
209
210 #line 131 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
211 , Tuple.Create(Tuple.Create("", 4486), Tuple.Create<System.Object, System.Int32>(DateTime.Now
212
213 #line default
214 #line hidden
215 , 4486), false)
216 );
217
218 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 4500), Tuple.Create("\"", 4539)
219 , Tuple.Create(Tuple.Create("", 4508), Tuple.Create("height:", 4508), true)
220
221 #line 131 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
222 , Tuple.Create(Tuple.Create(" ", 4515), Tuple.Create<System.Object, System.Int32>(productImageHeight
223
224 #line default
225 #line hidden
226 , 4516), false)
227 , Tuple.Create(Tuple.Create("", 4537), Tuple.Create("mm", 4537), true)
228 );
229
230 WriteLiteralTo(__razor_helper_writer, " />\r\n </td>\r\n\r\n <td>\r\n " +
231 " <div");
232
233 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-product-number\"");
234
235 WriteLiteralTo(__razor_helper_writer, ">");
236
237
238 #line 135 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
239 WriteTo(__razor_helper_writer, product.GetString("Ecom:Product.Number"));
240
241
242 #line default
243 #line hidden
244 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
245
246 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-product-title\"");
247
248 WriteLiteralTo(__razor_helper_writer, ">");
249
250
251 #line 136 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
252 WriteTo(__razor_helper_writer, productName);
253
254
255 #line default
256 #line hidden
257 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </td>\r\n\r\n");
258
259
260 #line 139 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
261
262
263 #line default
264 #line hidden
265
266 #line 139 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
267 if (!Convert.ToBoolean(Pageview.CurrentParagraph.Item["HidePrice"]))
268 {
269
270
271 #line default
272 #line hidden
273 WriteLiteralTo(__razor_helper_writer, " <td");
274
275 WriteLiteralTo(__razor_helper_writer, " style=\"width: 30mm\"");
276
277 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
278
279 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-product-price\"");
280
281 WriteLiteralTo(__razor_helper_writer, ">");
282
283
284 #line 142 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
285 WriteTo(__razor_helper_writer, productPrice);
286
287
288 #line default
289 #line hidden
290 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
291
292 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-product-before-price\"");
293
294 WriteLiteralTo(__razor_helper_writer, ">");
295
296
297 #line 143 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
298 WriteTo(__razor_helper_writer, productBeforePrice);
299
300
301 #line default
302 #line hidden
303 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </td>\r\n");
304
305
306 #line 145 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
307 }
308
309
310 #line default
311 #line hidden
312 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n");
313
314
315 #line 147 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
316 }
317
318
319 #line default
320 #line hidden
321 WriteLiteralTo(__razor_helper_writer, " </table>\r\n </div>\r\n");
322
323 WriteLiteralTo(__razor_helper_writer, " ");
324
325
326 #line 150 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
327 WriteTo(__razor_helper_writer, RenderPaperFooter());
328
329
330 #line default
331 #line hidden
332 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </section>\r\n");
333
334
335 #line 153 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
336
337
338 #line default
339 #line hidden
340 });
341
342 #line 153 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
343 }
344 #line default
345 #line hidden
346
347
348 #line 154 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
349 public RazorEngine.Templating.TemplateWriter RenderPaperHeader()
350 {
351 #line default
352 #line hidden
353 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
354
355 #line 155 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
356
357 string pageMargin = GetParentSettingsItem("Margin") != null ? GetParentSettingsItem("Margin") : "10";
358
359 var colorService = new ColorSwatchService();
360 var headerSettings = Dynamicweb.Content.Items.Item.GetItemById("SparePartsHeader", GetParentSettingsItem("Header"));
361
362 string headerBackgroundColor = headerSettings["BackgroundColor"] != null ? headerSettings["BackgroundColor"].ToString() : "";
363 headerBackgroundColor = !headerBackgroundColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, headerBackgroundColor) : headerBackgroundColor;
364
365 string headerFontColor = headerSettings["FontColor"] != null ? headerSettings["FontColor"].ToString() : "";
366 headerFontColor = !headerFontColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, headerFontColor) : headerFontColor;
367
368 string headerLayout = headerSettings["Layout"] != null ? headerSettings["Layout"].ToString() : "1";
369
370
371
372 #line default
373 #line hidden
374 WriteLiteralTo(__razor_helper_writer, " <div");
375
376 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6443), Tuple.Create("\"", 6523)
377 , Tuple.Create(Tuple.Create("", 6451), Tuple.Create("sheet-container__header", 6451), true)
378 , Tuple.Create(Tuple.Create(" ", 6474), Tuple.Create("sheet-container__header--padding-", 6475), true)
379
380 #line 169 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
381 , Tuple.Create(Tuple.Create("", 6508), Tuple.Create<System.Object, System.Int32>(pageMargin
382
383 #line default
384 #line hidden
385 , 6508), false)
386 , Tuple.Create(Tuple.Create("", 6521), Tuple.Create("mm", 6521), true)
387 );
388
389 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 6524), Tuple.Create("\"", 6601)
390 , Tuple.Create(Tuple.Create("", 6532), Tuple.Create("background-color:", 6532), true)
391
392 #line 169 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
393 , Tuple.Create(Tuple.Create(" ", 6549), Tuple.Create<System.Object, System.Int32>(headerBackgroundColor
394
395 #line default
396 #line hidden
397 , 6550), false)
398 , Tuple.Create(Tuple.Create("", 6574), Tuple.Create(";", 6574), true)
399 , Tuple.Create(Tuple.Create(" ", 6575), Tuple.Create("color:", 6576), true)
400
401 #line 169 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
402 , Tuple.Create(Tuple.Create(" ", 6582), Tuple.Create<System.Object, System.Int32>(headerFontColor
403
404 #line default
405 #line hidden
406 , 6583), false)
407 );
408
409 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n");
410
411 WriteLiteralTo(__razor_helper_writer, " ");
412
413
414 #line 171 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
415 WriteTo(__razor_helper_writer, RenderHeaderLayout1());
416
417
418 #line default
419 #line hidden
420 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n </div>\r\n");
421
422
423 #line 174 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
424
425
426 #line default
427 #line hidden
428 });
429
430 #line 174 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
431 }
432 #line default
433 #line hidden
434
435
436 #line 175 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
437 public RazorEngine.Templating.TemplateWriter RenderHeaderLayout1()
438 {
439 #line default
440 #line hidden
441 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
442
443 #line 176 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
444
445 DateTime serverTime = DateTime.Now;
446 string date = serverTime.Date.ToString("dd/MM/yyyy");
447 var headerSettings = Dynamicweb.Content.Items.Item.GetItemById("SparePartsHeader", GetParentSettingsItem("Header"));
448
449
450
451 #line default
452 #line hidden
453 WriteLiteralTo(__razor_helper_writer, " <div");
454
455 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-header-left\"");
456
457 WriteLiteralTo(__razor_helper_writer, ">\r\n");
458
459
460 #line 182 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
461
462
463 #line default
464 #line hidden
465
466 #line 182 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
467 if (headerSettings["Logo"] != null)
468 {
469 if (!String.IsNullOrEmpty(headerSettings["Logo"].ToString()))
470 {
471
472
473 #line default
474 #line hidden
475 WriteLiteralTo(__razor_helper_writer, " <div");
476
477 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-footer-logo\"");
478
479 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
480
481 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 7171), Tuple.Create("\"", 7211)
482
483 #line 187 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
484 , Tuple.Create(Tuple.Create("", 7177), Tuple.Create<System.Object, System.Int32>(headerSettings["Logo"].ToString()
485
486 #line default
487 #line hidden
488 , 7177), false)
489 );
490
491 WriteLiteralTo(__razor_helper_writer, " />\r\n </div>\r\n");
492
493
494 #line 189 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
495 }
496 else
497 {
498
499
500 #line default
501 #line hidden
502 WriteLiteralTo(__razor_helper_writer, " ");
503
504 WriteLiteralTo(__razor_helper_writer, " ");
505
506 WriteLiteralTo(__razor_helper_writer, "\r\n");
507
508
509 #line 193 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
510 }
511 }
512 else
513 {
514
515
516 #line default
517 #line hidden
518 WriteLiteralTo(__razor_helper_writer, " ");
519
520 WriteLiteralTo(__razor_helper_writer, " ");
521
522 WriteLiteralTo(__razor_helper_writer, "\r\n");
523
524
525 #line 198 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
526 }
527
528
529 #line default
530 #line hidden
531 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
532
533 WriteLiteralTo(__razor_helper_writer, " <div");
534
535 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-header-center\"");
536
537 WriteLiteralTo(__razor_helper_writer, ">\r\n");
538
539
540 #line 201 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
541
542
543 #line default
544 #line hidden
545
546 #line 201 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
547 if (!String.IsNullOrEmpty(Pageview.CurrentParagraph.Item["Title"].ToString()))
548 {
549
550
551 #line default
552 #line hidden
553 WriteLiteralTo(__razor_helper_writer, " <div");
554
555 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-header-title\"");
556
557 WriteLiteralTo(__razor_helper_writer, ">");
558
559
560 #line 203 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
561 WriteTo(__razor_helper_writer, Pageview.CurrentParagraph.Item["Title"]);
562
563
564 #line default
565 #line hidden
566 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
567
568
569 #line 204 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
570 }
571 else
572 {
573
574
575 #line default
576 #line hidden
577 WriteLiteralTo(__razor_helper_writer, " ");
578
579 WriteLiteralTo(__razor_helper_writer, " ");
580
581 WriteLiteralTo(__razor_helper_writer, "\r\n");
582
583
584 #line 208 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
585 }
586
587
588 #line default
589 #line hidden
590 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
591
592 WriteLiteralTo(__razor_helper_writer, " <div");
593
594 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-header-right\"");
595
596 WriteLiteralTo(__razor_helper_writer, ">\r\n");
597
598
599 #line 211 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
600
601
602 #line default
603 #line hidden
604
605 #line 211 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
606 if (Convert.ToBoolean(headerSettings["ShowDate"]))
607 {
608
609
610 #line default
611 #line hidden
612 WriteLiteralTo(__razor_helper_writer, " <div");
613
614 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-header-date\"");
615
616 WriteLiteralTo(__razor_helper_writer, ">");
617
618
619 #line 213 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
620 WriteTo(__razor_helper_writer, date);
621
622
623 #line default
624 #line hidden
625 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
626
627
628 #line 214 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
629 }
630 else
631 {
632
633
634 #line default
635 #line hidden
636 WriteLiteralTo(__razor_helper_writer, " ");
637
638 WriteLiteralTo(__razor_helper_writer, " ");
639
640 WriteLiteralTo(__razor_helper_writer, "\r\n");
641
642
643 #line 218 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
644 }
645
646
647 #line default
648 #line hidden
649 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
650
651
652 #line 220 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
653
654
655 #line default
656 #line hidden
657 });
658
659 #line 220 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
660 }
661 #line default
662 #line hidden
663
664
665 #line 221 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
666 public RazorEngine.Templating.TemplateWriter RenderPaperFooter()
667 {
668 #line default
669 #line hidden
670 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
671
672 #line 222 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
673
674 string pageMargin = GetParentSettingsItem("Margin") != null ? GetParentSettingsItem("Margin") : "10";
675
676 pageNumber = 1;
677 if (System.Web.HttpContext.Current.Items.Contains("PaperPageNumber"))
678 {
679 pageNumber = Convert.ToInt32(System.Web.HttpContext.Current.Items["PaperPageNumber"]);
680 pageNumber++;
681 System.Web.HttpContext.Current.Items["PaperPageNumber"] = pageNumber;
682 }
683 else
684 {
685 System.Web.HttpContext.Current.Items.Add("PaperPageNumber", pageNumber);
686 }
687
688 var colorService = new ColorSwatchService();
689 var footerSettings = Dynamicweb.Content.Items.Item.GetItemById("SparePartsFooter", GetParentSettingsItem("Footer"));
690
691 string footerBackgroundColor = footerSettings["BackgroundColor"] != null ? footerSettings["BackgroundColor"].ToString() : "";
692 footerBackgroundColor = !footerBackgroundColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, footerBackgroundColor) : footerBackgroundColor;
693
694 string footerFontColor = footerSettings["FontColor"] != null ? footerSettings["FontColor"].ToString() : "";
695 footerFontColor = !footerFontColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, footerFontColor) : footerFontColor;
696
697 string footerLayout = footerSettings["Layout"] != null ? footerSettings["Layout"].ToString() : "1";
698
699
700
701 #line default
702 #line hidden
703 WriteLiteralTo(__razor_helper_writer, " <div");
704
705 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9403), Tuple.Create("\"", 9483)
706 , Tuple.Create(Tuple.Create("", 9411), Tuple.Create("sheet-container__footer", 9411), true)
707 , Tuple.Create(Tuple.Create(" ", 9434), Tuple.Create("sheet-container__footer--padding-", 9435), true)
708
709 #line 248 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
710 , Tuple.Create(Tuple.Create("", 9468), Tuple.Create<System.Object, System.Int32>(pageMargin
711
712 #line default
713 #line hidden
714 , 9468), false)
715 , Tuple.Create(Tuple.Create("", 9481), Tuple.Create("mm", 9481), true)
716 );
717
718 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 9484), Tuple.Create("\"", 9561)
719 , Tuple.Create(Tuple.Create("", 9492), Tuple.Create("background-color:", 9492), true)
720
721 #line 248 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
722 , Tuple.Create(Tuple.Create(" ", 9509), Tuple.Create<System.Object, System.Int32>(footerBackgroundColor
723
724 #line default
725 #line hidden
726 , 9510), false)
727 , Tuple.Create(Tuple.Create("", 9534), Tuple.Create(";", 9534), true)
728 , Tuple.Create(Tuple.Create(" ", 9535), Tuple.Create("color:", 9536), true)
729
730 #line 248 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
731 , Tuple.Create(Tuple.Create(" ", 9542), Tuple.Create<System.Object, System.Int32>(footerFontColor
732
733 #line default
734 #line hidden
735 , 9543), false)
736 );
737
738 WriteLiteralTo(__razor_helper_writer, ">\r\n");
739
740 WriteLiteralTo(__razor_helper_writer, " ");
741
742
743 #line 249 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
744 WriteTo(__razor_helper_writer, RenderFooterLayout1());
745
746
747 #line default
748 #line hidden
749 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
750
751
752 #line 251 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
753
754
755 #line default
756 #line hidden
757 });
758
759 #line 251 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
760 }
761 #line default
762 #line hidden
763
764
765 #line 252 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
766 public RazorEngine.Templating.TemplateWriter RenderFooterLayout1()
767 {
768 #line default
769 #line hidden
770 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
771
772 #line 253 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
773
774 var footerSettings = Dynamicweb.Content.Items.Item.GetItemById("SparePartsFooter", GetParentSettingsItem("Footer"));
775
776
777
778 #line default
779 #line hidden
780 WriteLiteralTo(__razor_helper_writer, " <div");
781
782 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-footer-left\"");
783
784 WriteLiteralTo(__razor_helper_writer, ">\r\n");
785
786
787 #line 257 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
788
789
790 #line default
791 #line hidden
792
793 #line 257 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
794 if (footerSettings["Logo"] != null)
795 {
796 if (!String.IsNullOrEmpty(footerSettings["Logo"].ToString()))
797 {
798 string logo = footerSettings["Logo"].ToString();
799 if (Path.GetExtension(logo).ToLower() != ".svg")
800 {
801 logo = "/Admin/Public/GetImage.ashx?height=20&crop=5&Compression=75&image=" + logo;
802 }
803 else
804 {
805 logo = HttpUtility.UrlDecode(logo);
806 }
807
808
809
810
811 #line default
812 #line hidden
813 WriteLiteralTo(__razor_helper_writer, " <div");
814
815 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-footer-logo\"");
816
817 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
818
819 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 10435), Tuple.Create("\"", 10446)
820
821 #line 273 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
822 , Tuple.Create(Tuple.Create("", 10441), Tuple.Create<System.Object, System.Int32>(logo
823
824 #line default
825 #line hidden
826 , 10441), false)
827 );
828
829 WriteLiteralTo(__razor_helper_writer, " />\r\n </div>\r\n");
830
831
832 #line 275 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
833 }
834 else
835 {
836
837
838 #line default
839 #line hidden
840 WriteLiteralTo(__razor_helper_writer, " ");
841
842 WriteLiteralTo(__razor_helper_writer, " ");
843
844 WriteLiteralTo(__razor_helper_writer, "\r\n");
845
846
847 #line 279 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
848 }
849 }
850 else
851 {
852
853
854 #line default
855 #line hidden
856 WriteLiteralTo(__razor_helper_writer, " ");
857
858 WriteLiteralTo(__razor_helper_writer, " ");
859
860 WriteLiteralTo(__razor_helper_writer, "\r\n");
861
862
863 #line 284 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
864 }
865
866
867 #line default
868 #line hidden
869 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
870
871 WriteLiteralTo(__razor_helper_writer, " <div");
872
873 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-footer-center\"");
874
875 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n </div>\r\n");
876
877 WriteLiteralTo(__razor_helper_writer, " <div");
878
879 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-footer-right\"");
880
881 WriteLiteralTo(__razor_helper_writer, ">\r\n");
882
883
884 #line 290 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
885
886
887 #line default
888 #line hidden
889
890 #line 290 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
891 if (footerSettings["ShowPageNumber"] != null)
892 {
893 if (Convert.ToBoolean(footerSettings["ShowPageNumber"]))
894 {
895
896
897 #line default
898 #line hidden
899 WriteLiteralTo(__razor_helper_writer, " <div");
900
901 WriteLiteralTo(__razor_helper_writer, " class=\"sheet-footer-page-number\"");
902
903 WriteLiteralTo(__razor_helper_writer, ">\r\n");
904
905 WriteLiteralTo(__razor_helper_writer, " ");
906
907
908 #line 295 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
909 WriteTo(__razor_helper_writer, pageNumber);
910
911
912 #line default
913 #line hidden
914 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
915
916
917 #line 297 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
918 }
919 else
920 {
921
922
923 #line default
924 #line hidden
925 WriteLiteralTo(__razor_helper_writer, " ");
926
927 WriteLiteralTo(__razor_helper_writer, " ");
928
929 WriteLiteralTo(__razor_helper_writer, "\r\n");
930
931
932 #line 301 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
933 }
934 }
935 else
936 {
937
938
939 #line default
940 #line hidden
941 WriteLiteralTo(__razor_helper_writer, " ");
942
943 WriteLiteralTo(__razor_helper_writer, " ");
944
945 WriteLiteralTo(__razor_helper_writer, "\r\n");
946
947
948 #line 306 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
949 }
950
951
952 #line default
953 #line hidden
954 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
955
956
957 #line 308 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
958
959
960 #line default
961 #line hidden
962 });
963
964 #line 308 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
965 }
966 #line default
967 #line hidden
968
969
970 public RazorEngine_efd5097baedd4703b92b86c258cdc2d4() {
971 }
972
973 public override void Execute() {
974 WriteLiteral("\r\n\r\n");
975
976 WriteLiteral("[Include file \'../../GetProductImage.cshtml\' not found in \'Templates/Designs/Dwsi" +
977 "mple/eCom/Productlist/SparePartsProductListPDF.cshtml\']\r\n\r\n");
978
979 WriteLiteral("\r\n");
980
981
982 #line 46 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
983
984 int productsOnSheet = 14;
985 int sheetMargin = GetParentSettingsItem("Margin") != null ? Convert.ToInt32(GetParentSettingsItem("Margin")) : 10;
986 int sheetHeight = 296;
987 int sheetWidth = 210;
988 int headerHeight = 15;
989 int footerHeight = 15;
990
991 string pageSize = "a4";
992 pageOrientation = "portrait";
993
994 if (pageOrientation == "portrait")
995 {
996 sheetHeight = 296;
997 sheetWidth = 210;
998 }
999 else
1000 {
1001 sheetHeight = 209;
1002 sheetWidth = 296;
1003 }
1004
1005
1006 productsOnSheet = 22;
1007
1008
1009 //Add a buffer to the height
1010 heightBuffer = 30;
1011 sheetHeight = sheetHeight - heightBuffer;
1012
1013 contentHeight = (sheetHeight - (headerHeight + footerHeight + (sheetMargin * 2)));
1014 contentWidth = (sheetWidth - (sheetMargin * 2));
1015 productItemHeight = (contentHeight - 2) / productsOnSheet;
1016
1017 List<LoopItem> productListPart = new List<LoopItem>();
1018 int count = 1;
1019
1020 foreach (LoopItem product in GetLoop("Products"))
1021 {
1022 productListPart.Add(product);
1023
1024 if (count < productsOnSheet)
1025 {
1026 count++;
1027 }
1028 else
1029 {
1030
1031
1032 #line default
1033 #line hidden
1034
1035 #line 93 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
1036 Write(RenderProductSheet(productListPart));
1037
1038
1039 #line default
1040 #line hidden
1041
1042 #line 93 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
1043 ;
1044
1045 productListPart.Clear();
1046 count = 1;
1047 }
1048 }
1049
1050 if (count != 1)
1051 {
1052
1053
1054 #line default
1055 #line hidden
1056
1057 #line 102 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
1058 Write(RenderProductSheet(productListPart));
1059
1060
1061 #line default
1062 #line hidden
1063
1064 #line 102 "D:\dynamicweb.net\Solutions\interspiro.cloud.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\eCom\Productlist\SparePartsProductListPDF.cshtml"
1065 ;
1066 }
1067
1068
1069 #line default
1070 #line hidden
1071 WriteLiteral("\r\n\r\n\r\n");
1072
1073 }
1074 }
1075 }
1076
1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
2 @using Dynamicweb.Content.Items
3 @using System
4 @using System.IO
5 @using System.Web
6 @using System.Collections.Generic;
7
8
9 @functions{
10 public string GetParentSettingsItem(string systemName)
11 {
12 string item = null;
13
14 Dynamicweb.Content.Page current = Dynamicweb.Services.Pages.GetPage(Pageview.Page.ID);
15 while (current != null && current.Parent != current)
16 {
17 var temp = current.Item != null ? current.Item[systemName] : "";
18
19 if (temp != null)
20 {
21 item = temp.ToString();
22
23 if (!String.IsNullOrEmpty(item) && !String.Equals("default", item, StringComparison.OrdinalIgnoreCase))
24 {
25 break;
26 }
27 }
28
29 current = current.Parent;
30 }
31
32 return item;
33 }
34 }
35 [Include file '../../GetProductImage.cshtml' not found in 'Templates/Designs/Dwsimple/eCom/Productlist/SparePartsProductListPDF.cshtml']
36
37 @functions {
38 int heightBuffer;
39 int contentHeight;
40 int contentWidth;
41 int productItemHeight;
42 string pageOrientation;
43 int pageNumber;
44 }
45
46 @{
47 int productsOnSheet = 14;
48 int sheetMargin = GetParentSettingsItem("Margin") != null ? Convert.ToInt32(GetParentSettingsItem("Margin")) : 10;
49 int sheetHeight = 296;
50 int sheetWidth = 210;
51 int headerHeight = 15;
52 int footerHeight = 15;
53
54 string pageSize = "a4";
55 pageOrientation = "portrait";
56
57 if (pageOrientation == "portrait")
58 {
59 sheetHeight = 296;
60 sheetWidth = 210;
61 }
62 else
63 {
64 sheetHeight = 209;
65 sheetWidth = 296;
66 }
67
68
69 productsOnSheet = 22;
70
71
72 //Add a buffer to the height
73 heightBuffer = 30;
74 sheetHeight = sheetHeight - heightBuffer;
75
76 contentHeight = (sheetHeight - (headerHeight + footerHeight + (sheetMargin * 2)));
77 contentWidth = (sheetWidth - (sheetMargin * 2));
78 productItemHeight = (contentHeight - 2) / productsOnSheet;
79
80 List<LoopItem> productListPart = new List<LoopItem>();
81 int count = 1;
82
83 foreach (LoopItem product in GetLoop("Products"))
84 {
85 productListPart.Add(product);
86
87 if (count < productsOnSheet)
88 {
89 count++;
90 }
91 else
92 {
93 @RenderProductSheet(productListPart);
94
95 productListPart.Clear();
96 count = 1;
97 }
98 }
99
100 if (count != 1)
101 {
102 @RenderProductSheet(productListPart);
103 }
104 }
105
106
107 @helper RenderProductSheet(dynamic products)
108 {
109 string pageMargin = GetParentSettingsItem("Margin") != null ? GetParentSettingsItem("Margin") : "10";
110
111
112 <section class="sheet">
113 <div class="sheet-container sheet-container--flex-col">
114 @RenderPaperHeader()
115
116 <div class="sheet-container__content sheet-container__content--padding-@(pageMargin)mm" style="height: @(contentHeight + heightBuffer)mm">
117 <table class="sheet-product-table">
118
119 @foreach (LoopItem product in products)
120 {
121 string productName = product.GetString("Ecom:Product.Name");
122 productName += !String.IsNullOrEmpty(product.GetString("Ecom:Product.SelectedVariantComboName")) ? ", " + product.GetString("Ecom:Product.SelectedVariantComboName") : "";
123 string productPrice = product.GetString("Ecom:Product.Discount.Price.PriceFormatted") != product.GetString("Ecom:Product.Price.PriceFormatted") ? product.GetString("Ecom:Product.Discount.Price.PriceFormatted") : product.GetString("Ecom:Product.Price.PriceFormatted");
124 string productBeforePrice = product.GetString("Ecom:Product.Discount.Price.PriceFormatted") != product.GetString("Ecom:Product.Price.PriceFormatted") ? product.GetString("Ecom:Product.Price.PriceFormatted") : "";
125 string productNameWidth = productItemHeight < 20 ? "width: 40mm; " : "";
126 int productImageHeight = productItemHeight < 15 ? 6 : productItemHeight - 4;
127
128 <tr class="sheet-product-table-item" style="height: @(productItemHeight)mm">
129
130 <td>
131 <img src="@GetProductImage(product)?hash=@DateTime.Now" style="height: @(productImageHeight)mm" />
132 </td>
133
134 <td>
135 <div class="sheet-product-number">@product.GetString("Ecom:Product.Number")</div>
136 <div class="sheet-product-title">@productName</div>
137 </td>
138
139 @if (!Convert.ToBoolean(Pageview.CurrentParagraph.Item["HidePrice"]))
140 {
141 <td style="width: 30mm">
142 <div class="sheet-product-price">@productPrice</div>
143 <div class="sheet-product-before-price">@productBeforePrice</div>
144 </td>
145 }
146 </tr>
147 }
148 </table>
149 </div>
150 @RenderPaperFooter()
151 </div>
152 </section>
153 }
154 @helper RenderPaperHeader()
155 {
156 string pageMargin = GetParentSettingsItem("Margin") != null ? GetParentSettingsItem("Margin") : "10";
157
158 var colorService = new ColorSwatchService();
159 var headerSettings = Dynamicweb.Content.Items.Item.GetItemById("SparePartsHeader", GetParentSettingsItem("Header"));
160
161 string headerBackgroundColor = headerSettings["BackgroundColor"] != null ? headerSettings["BackgroundColor"].ToString() : "";
162 headerBackgroundColor = !headerBackgroundColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, headerBackgroundColor) : headerBackgroundColor;
163
164 string headerFontColor = headerSettings["FontColor"] != null ? headerSettings["FontColor"].ToString() : "";
165 headerFontColor = !headerFontColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, headerFontColor) : headerFontColor;
166
167 string headerLayout = headerSettings["Layout"] != null ? headerSettings["Layout"].ToString() : "1";
168
169 <div class="sheet-container__header sheet-container__header--padding-@(pageMargin)mm" style="background-color: @(headerBackgroundColor); color: @(headerFontColor)">
170
171 @RenderHeaderLayout1()
172
173 </div>
174 }
175 @helper RenderHeaderLayout1()
176 {
177 DateTime serverTime = DateTime.Now;
178 string date = serverTime.Date.ToString("dd/MM/yyyy");
179 var headerSettings = Dynamicweb.Content.Items.Item.GetItemById("SparePartsHeader", GetParentSettingsItem("Header"));
180
181 <div class="sheet-header-left">
182 @if (headerSettings["Logo"] != null)
183 {
184 if (!String.IsNullOrEmpty(headerSettings["Logo"].ToString()))
185 {
186 <div class="sheet-footer-logo">
187 <img src="@headerSettings["Logo"].ToString()" />
188 </div>
189 }
190 else
191 {
192 <text> </text>
193 }
194 }
195 else
196 {
197 <text> </text>
198 }
199 </div>
200 <div class="sheet-header-center">
201 @if (!String.IsNullOrEmpty(Pageview.CurrentParagraph.Item["Title"].ToString()))
202 {
203 <div class="sheet-header-title">@Pageview.CurrentParagraph.Item["Title"]</div>
204 }
205 else
206 {
207 <text> </text>
208 }
209 </div>
210 <div class="sheet-header-right">
211 @if (Convert.ToBoolean(headerSettings["ShowDate"]))
212 {
213 <div class="sheet-header-date">@date</div>
214 }
215 else
216 {
217 <text> </text>
218 }
219 </div>
220 }
221 @helper RenderPaperFooter()
222 {
223 string pageMargin = GetParentSettingsItem("Margin") != null ? GetParentSettingsItem("Margin") : "10";
224
225 pageNumber = 1;
226 if (System.Web.HttpContext.Current.Items.Contains("PaperPageNumber"))
227 {
228 pageNumber = Convert.ToInt32(System.Web.HttpContext.Current.Items["PaperPageNumber"]);
229 pageNumber++;
230 System.Web.HttpContext.Current.Items["PaperPageNumber"] = pageNumber;
231 }
232 else
233 {
234 System.Web.HttpContext.Current.Items.Add("PaperPageNumber", pageNumber);
235 }
236
237 var colorService = new ColorSwatchService();
238 var footerSettings = Dynamicweb.Content.Items.Item.GetItemById("SparePartsFooter", GetParentSettingsItem("Footer"));
239
240 string footerBackgroundColor = footerSettings["BackgroundColor"] != null ? footerSettings["BackgroundColor"].ToString() : "";
241 footerBackgroundColor = !footerBackgroundColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, footerBackgroundColor) : footerBackgroundColor;
242
243 string footerFontColor = footerSettings["FontColor"] != null ? footerSettings["FontColor"].ToString() : "";
244 footerFontColor = !footerFontColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, footerFontColor) : footerFontColor;
245
246 string footerLayout = footerSettings["Layout"] != null ? footerSettings["Layout"].ToString() : "1";
247
248 <div class="sheet-container__footer sheet-container__footer--padding-@(pageMargin)mm" style="background-color: @(footerBackgroundColor); color: @(footerFontColor)">
249 @RenderFooterLayout1()
250 </div>
251 }
252 @helper RenderFooterLayout1()
253 {
254 var footerSettings = Dynamicweb.Content.Items.Item.GetItemById("SparePartsFooter", GetParentSettingsItem("Footer"));
255
256 <div class="sheet-footer-left">
257 @if (footerSettings["Logo"] != null)
258 {
259 if (!String.IsNullOrEmpty(footerSettings["Logo"].ToString()))
260 {
261 string logo = footerSettings["Logo"].ToString();
262 if (Path.GetExtension(logo).ToLower() != ".svg")
263 {
264 logo = "/Admin/Public/GetImage.ashx?height=20&crop=5&Compression=75&image=" + logo;
265 }
266 else
267 {
268 logo = HttpUtility.UrlDecode(logo);
269 }
270
271
272 <div class="sheet-footer-logo">
273 <img src="@logo" />
274 </div>
275 }
276 else
277 {
278 <text> </text>
279 }
280 }
281 else
282 {
283 <text> </text>
284 }
285 </div>
286 <div class="sheet-footer-center">
287
288 </div>
289 <div class="sheet-footer-right">
290 @if (footerSettings["ShowPageNumber"] != null)
291 {
292 if (Convert.ToBoolean(footerSettings["ShowPageNumber"]))
293 {
294 <div class="sheet-footer-page-number">
295 @pageNumber
296 </div>
297 }
298 else
299 {
300 <text> </text>
301 }
302 }
303 else
304 {
305 <text> </text>
306 }
307 </div>
308 }
309