Merge branch 'develop' into SDK

This commit is contained in:
Samuele E. Locatelli
2020-07-28 20:11:40 +02:00
25 changed files with 794 additions and 132 deletions
+1 -1
View File
@@ -2157,7 +2157,7 @@ namespace AppData
{
int answ = 0;
Random rnd = new Random();
answ = rnd.Next(10000);
answ = rnd.Next(1000000);
return answ;
}
+235
View File
@@ -0,0 +1,235 @@
<?xml version="1.0" encoding="UTF-8" ?>
<svg viewBox="-153 -77 3370 1690" xmlns="http://www.w3.org/2000/svg">
<path id="_1940" d=" M 3023.926,135 L 40,135 L 40,1401.7 L 3023.926,1401.7 L 3023.926,135" fill="rgb(0,125,168)" fill-opacity="1" stroke="rgb(0,125,168)" stroke-opacity="1" stroke-width="1" />
<path id="_1939" d=" M 3063.876,0 L 0,0 L 0,1536.7 L 3063.876,1536.7 L 3063.876,0" fill="rgb(0,125,168)" fill-opacity="1" stroke="rgb(0,125,168)" stroke-opacity="1" stroke-width="1" />
<path id="_28813" d=" M 1984.376,16.962 L 1984.376,310.85" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28597" d=" M 1932.151,1394.675 A 46.038,46.038 0 0,0 1978.189,1348.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28598" d=" M 1978.189,1348.637 L 1978.189,1078.762" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28599" d=" M 1978.189,1078.762 A 46.037,46.037 0 0,0 1932.151,1032.725" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28600" d=" M 1932.151,1032.725 L 1700.926,1032.725" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28601" d=" M 1700.926,1032.725 A 46.038,46.038 0 0,0 1654.888,1078.762" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28602" d=" M 1654.888,1078.762 L 1654.888,1348.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28603" d=" M 1654.888,1348.637 A 46.038,46.038 0 0,0 1700.926,1394.675" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28604" d=" M 1700.926,1394.675 L 1932.151,1394.675" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28605" d=" M 1932.151,1394.675 A 46.038,46.038 0 0,0 1933.152,1394.664" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28618" d=" M 1552.307,917.451 A 16.762,16.762 0 0,1 1569.068,900.937" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28619" d=" M 1569.068,900.937 L 1610.247,900.937" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28620" d=" M 1610.247,900.937 A 16.763,16.763 0 0,1 1627.01,917.7" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28621" d=" M 1627.01,917.7 L 1627.01,939.762" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28622" d=" M 1627.01,939.762 A 7.238,7.238 0 0,0 1634.247,947" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28623" d=" M 1634.247,947 L 2047.151,947" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28624" d=" M 2047.151,947 A 16.763,16.763 0 0,1 2063.914,963.762" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28625" d=" M 2063.914,963.762 L 2063.914,1463.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28626" d=" M 2063.914,1463.637 A 16.762,16.762 0 0,1 2047.151,1480.4" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28627" d=" M 2047.151,1480.4 L 1634.247,1480.4" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28628" d=" M 1634.247,1480.4 A 7.237,7.237 0 0,0 1627.01,1487.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28629" d=" M 1627.01,1487.637 L 1627.01,1509.7" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28630" d=" M 1627.01,1509.7 A 16.762,16.762 0 0,1 1610.247,1526.462" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28631" d=" M 1610.247,1526.462 L 1569.068,1526.462" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28632" d=" M 1569.068,1526.462 A 16.763,16.763 0 0,1 1552.307,1509.948" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28633" d=" M 1552.307,1509.948 A 20004.763,20004.763 0 0,1 1552.307,917.451" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28634" d=" M 1552.307,917.451 A 16.762,16.762 0 0,1 1552.352,916.452" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28646" d=" M 1932.151,767.55 A 46.038,46.038 0 0,0 1978.189,721.512" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28647" d=" M 1978.189,721.512 L 1978.189,451.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28648" d=" M 1978.189,451.637 A 46.037,46.037 0 0,0 1932.151,405.6" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28649" d=" M 1932.151,405.6 L 1700.926,405.6" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28650" d=" M 1700.926,405.6 A 46.038,46.038 0 0,0 1654.888,451.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28651" d=" M 1654.888,451.637 L 1654.888,721.512" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28652" d=" M 1654.888,721.512 A 46.038,46.038 0 0,0 1700.926,767.55" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28653" d=" M 1700.926,767.55 L 1932.151,767.55" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28654" d=" M 1932.151,767.55 A 46.038,46.038 0 0,0 1933.152,767.539" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28665" d=" M 1552.307,290.326 A 16.762,16.762 0 0,1 1569.068,273.812" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28666" d=" M 1569.068,273.812 L 1610.247,273.812" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28667" d=" M 1610.247,273.812 A 16.763,16.763 0 0,1 1627.01,290.575" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28668" d=" M 1627.01,290.575 L 1627.01,312.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28669" d=" M 1627.01,312.637 A 7.238,7.238 0 0,0 1634.247,319.875" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28670" d=" M 1634.247,319.875 L 2047.151,319.875" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28671" d=" M 2047.151,319.875 A 16.763,16.763 0 0,1 2063.914,336.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28672" d=" M 2063.914,336.637 L 2063.914,836.512" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28673" d=" M 2063.914,836.512 A 16.762,16.762 0 0,1 2047.151,853.275" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28674" d=" M 2047.151,853.275 L 1634.247,853.275" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28675" d=" M 1634.247,853.275 A 7.237,7.237 0 0,0 1627.01,860.512" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28676" d=" M 1627.01,860.512 L 1627.01,882.575" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28677" d=" M 1627.01,882.575 A 16.762,16.762 0 0,1 1610.247,899.337" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28678" d=" M 1610.247,899.337 L 1569.068,899.337" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28679" d=" M 1569.068,899.337 A 16.763,16.763 0 0,1 1552.307,882.823" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28680" d=" M 1552.307,882.823 A 20004.763,20004.763 0 0,1 1552.307,290.326" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28681" d=" M 1552.307,290.326 A 16.762,16.762 0 0,1 1552.352,289.327" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28693" d=" M 2447.552,767.55 A 46.038,46.038 0 0,0 2493.59,721.512" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28694" d=" M 2493.59,721.512 L 2493.59,451.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28695" d=" M 2493.59,451.637 A 46.037,46.037 0 0,0 2447.552,405.6" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28696" d=" M 2447.552,405.6 L 2216.326,405.6" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28697" d=" M 2216.326,405.6 A 46.038,46.038 0 0,0 2170.289,451.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28698" d=" M 2170.289,451.637 L 2170.289,721.512" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28699" d=" M 2170.289,721.512 A 46.038,46.038 0 0,0 2216.326,767.55" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28700" d=" M 2216.326,767.55 L 2447.552,767.55" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28701" d=" M 2447.552,767.55 A 46.038,46.038 0 0,0 2448.553,767.539" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28712" d=" M 2067.708,290.326 A 16.763,16.763 0 0,1 2084.468,273.812" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28713" d=" M 2084.468,273.812 L 2125.648,273.812" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28714" d=" M 2125.648,273.812 A 16.763,16.763 0 0,1 2142.411,290.575" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28715" d=" M 2142.411,290.575 L 2142.411,312.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28716" d=" M 2142.411,312.637 A 7.238,7.238 0 0,0 2149.648,319.875" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28717" d=" M 2149.648,319.875 L 2562.552,319.875" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28718" d=" M 2562.552,319.875 A 16.763,16.763 0 0,1 2579.315,336.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28719" d=" M 2579.315,336.637 L 2579.315,836.512" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28720" d=" M 2579.315,836.512 A 16.763,16.763 0 0,1 2562.552,853.275" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28721" d=" M 2562.552,853.275 L 2149.648,853.275" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28722" d=" M 2149.648,853.275 A 7.237,7.237 0 0,0 2142.411,860.512" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28723" d=" M 2142.411,860.512 L 2142.411,882.575" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28724" d=" M 2142.411,882.575 A 16.762,16.762 0 0,1 2125.648,899.337" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28725" d=" M 2125.648,899.337 L 2084.468,899.337" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28726" d=" M 2084.468,899.337 A 16.763,16.763 0 0,1 2067.708,882.823" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28727" d=" M 2067.708,882.823 A 20004.763,20004.763 0 0,1 2067.708,290.326" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28728" d=" M 2067.708,290.326 A 16.763,16.763 0 0,1 2067.752,289.327" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28740" d=" M 2447.552,1394.675 A 46.038,46.038 0 0,0 2493.59,1348.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28741" d=" M 2493.59,1348.637 L 2493.59,1078.762" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28742" d=" M 2493.59,1078.762 A 46.037,46.037 0 0,0 2447.552,1032.725" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28743" d=" M 2447.552,1032.725 L 2216.326,1032.725" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28744" d=" M 2216.326,1032.725 A 46.038,46.038 0 0,0 2170.289,1078.762" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28745" d=" M 2170.289,1078.762 L 2170.289,1348.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28746" d=" M 2170.289,1348.637 A 46.038,46.038 0 0,0 2216.326,1394.675" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28747" d=" M 2216.326,1394.675 L 2447.552,1394.675" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28748" d=" M 2447.552,1394.675 A 46.038,46.038 0 0,0 2448.553,1394.664" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28759" d=" M 2067.708,917.451 A 16.763,16.763 0 0,1 2084.468,900.937" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28760" d=" M 2084.468,900.937 L 2125.648,900.937" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28761" d=" M 2125.648,900.937 A 16.763,16.763 0 0,1 2142.411,917.7" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28762" d=" M 2142.411,917.7 L 2142.411,939.762" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28763" d=" M 2142.411,939.762 A 7.238,7.238 0 0,0 2149.648,947" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28764" d=" M 2149.648,947 L 2562.552,947" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28765" d=" M 2562.552,947 A 16.763,16.763 0 0,1 2579.315,963.762" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28766" d=" M 2579.315,963.762 L 2579.315,1463.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28767" d=" M 2579.315,1463.637 A 16.763,16.763 0 0,1 2562.552,1480.4" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28768" d=" M 2562.552,1480.4 L 2149.648,1480.4" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28769" d=" M 2149.648,1480.4 A 7.237,7.237 0 0,0 2142.411,1487.637" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28770" d=" M 2142.411,1487.637 L 2142.411,1509.7" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28771" d=" M 2142.411,1509.7 A 16.762,16.762 0 0,1 2125.648,1526.462" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28772" d=" M 2125.648,1526.462 L 2084.468,1526.462" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28773" d=" M 2084.468,1526.462 A 16.763,16.763 0 0,1 2067.708,1509.948" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28774" d=" M 2067.708,1509.948 A 20004.763,20004.763 0 0,1 2067.708,917.451" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28775" d=" M 2067.708,917.451 A 16.763,16.763 0 0,1 2067.752,916.452" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28786" d=" M 2754.313,12.7 L 2754.313,1536.7" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28804" d=" M 1984.376,862.3 L 1984.376,937.975" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28822" d=" M 2619.376,16.962 L 2619.376,1532.437" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28831" d=" M 1546.22,1092.2 L 1539.376,1092.2" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28840" d=" M 1983.451,1092.2 L 1649.626,1092.2" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28849" d=" M 2498.852,1092.2 L 2165.026,1092.2" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28858" d=" M 2750.051,1092.2 L 2583.577,1092.2" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28876" d=" M 1983.451,457.2 L 1649.626,457.2" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28885" d=" M 2498.852,457.2 L 2165.026,457.2" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28894" d=" M 2750.051,457.2 L 2583.577,457.2" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28795" d=" M 1984.376,1489.425 L 1984.376,1532.437" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28867" d=" M 1546.269,457.2 L 1539.376,457.2" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_1938" d=" M 3063.876,0 L 0,0 L 0,1536.7 L 3063.876,1536.7 L 3063.876,0" fill="rgb(170,85,0)" fill-opacity="0.7" stroke="rgb(170,85,0)" stroke-opacity="0.7" stroke-width="1" />
<path id="RawOutline" d=" M 1539.876,1536.7 L 3063.876,1536.7 L 3063.876,12.7 L 1539.876,12.7 L 1539.876,1536.7" fill="none" stroke="rgb(255,165,0)" stroke-width="1" />
<path id="SheetLabel" d=" M 1539.876,37.7 L 1589.876,37.7 L 1589.876,12.7 L 1539.876,12.7 L 1539.876,37.7" fill="none" stroke="rgb(128,0,0)" stroke-width="1" />
<path id="_27847" d=" M 2749.551,1536.7 L 2749.551,12.7" fill="none" stroke="rgb(128,0,0)" stroke-width="1" />
<path id="_28729" d=" M 2067.752,289.327 A 16.763,16.763 0 0,1 2072.577,278.76 A 16.763,16.763 0 0,1 2084.468,273.812" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28776" d=" M 2067.752,916.452 A 16.763,16.763 0 0,1 2074.434,904.272 A 16.762,16.762 0 0,1 2084.468,900.937" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28635" d=" M 1552.352,916.452 A 16.763,16.763 0 0,1 1558.235,904.907 A 16.762,16.762 0 0,1 1569.068,900.937" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28682" d=" M 1552.352,289.327 A 16.763,16.763 0 0,1 1556.867,279.079 A 16.762,16.762 0 0,1 1569.068,273.812" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="RawSolid" d=" M 1539.876,1536.7 L 3063.876,1536.7 L 3063.876,12.7 L 1539.876,12.7 L 1539.876,1536.7" fill="rgb(255,165,0)" fill-opacity="0.3" stroke="rgb(255,165,0)" stroke-opacity="0.3" stroke-width="1" />
<circle id="RawCenter" cx="2301.876" cy="774.7" r="2" fill="rgb(255,165,0)" stroke="rgb(255,165,0)" stroke-width="1" />
<path id="Outline" d=" M 2072.47,290.397 A 20000,20000 0 0,0 2072.47,882.752 A 12,12 0 0,0 2084.468,894.575 L 2125.648,894.575 A 12,12 0 0,0 2137.648,882.575 L 2137.648,860.512 A 12,12 0 0,1 2149.648,848.512 L 2562.552,848.512 A 12,12 0 0,0 2574.552,836.512 L 2574.552,336.637 A 12,12 0 0,0 2562.552,324.637 L 2149.648,324.637 A 12,12 0 0,1 2137.648,312.637 L 2137.648,290.575 A 12,12 0 0,0 2125.648,278.575 L 2084.468,278.575 A 12,12 0 0,0 2072.47,290.397" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1511" d=" M 2447.552,772.312 L 2216.326,772.312 A 50.8,50.8 0 0,1 2165.526,721.512 L 2165.526,451.637 A 50.8,50.8 0 0,1 2216.326,400.837 L 2447.552,400.837 A 50.8,50.8 0 0,1 2498.352,451.637 L 2498.352,721.512 A 50.8,50.8 0 0,1 2447.552,772.312" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1512" d=" M 2223.532,838.281 A 3.969,3.969 0 0,0 2223.532,830.343 A 3.969,3.969 0 0,0 2223.532,838.281" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1513" d=" M 2528.332,838.281 A 3.969,3.969 0 0,0 2528.332,830.343 A 3.969,3.969 0 0,0 2528.332,838.281" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1514" d=" M 2528.332,342.806 A 3.969,3.969 0 0,0 2528.332,334.868 A 3.969,3.969 0 0,0 2528.332,342.806" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1515" d=" M 2223.532,342.806 A 3.969,3.969 0 0,0 2223.532,334.868 A 3.969,3.969 0 0,0 2223.532,342.806" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="Outline_1530" d=" M 2072.47,290.397 A 20000,20000 0 0,0 2072.47,882.752 A 12,12 0 0,0 2084.468,894.575 L 2125.648,894.575 A 12,12 0 0,0 2137.648,882.575 L 2137.648,860.512 A 12,12 0 0,1 2149.648,848.512 L 2562.552,848.512 A 12,12 0 0,0 2574.552,836.512 L 2574.552,336.637 A 12,12 0 0,0 2562.552,324.637 L 2149.648,324.637 A 12,12 0 0,1 2137.648,312.637 L 2137.648,290.575 A 12,12 0 0,0 2125.648,278.575 L 2084.468,278.575 A 12,12 0 0,0 2072.47,290.397" fill="none" stroke="rgb(128,0,0)" stroke-width="1" />
<path id="Outline_1592" d=" M 2072.47,917.522 A 20000,20000 0 0,0 2072.47,1509.877 A 12,12 0 0,0 2084.468,1521.7 L 2125.648,1521.7 A 12,12 0 0,0 2137.648,1509.7 L 2137.648,1487.637 A 12,12 0 0,1 2149.648,1475.637 L 2562.552,1475.637 A 12,12 0 0,0 2574.552,1463.637 L 2574.552,963.762 A 12,12 0 0,0 2562.552,951.762 L 2149.648,951.762 A 12,12 0 0,1 2137.648,939.762 L 2137.648,917.7 A 12,12 0 0,0 2125.648,905.7 L 2084.468,905.7 A 12,12 0 0,0 2072.47,917.522" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1593" d=" M 2447.552,1399.437 L 2216.326,1399.437 A 50.8,50.8 0 0,1 2165.526,1348.637 L 2165.526,1078.762 A 50.8,50.8 0 0,1 2216.326,1027.962 L 2447.552,1027.962 A 50.8,50.8 0 0,1 2498.352,1078.762 L 2498.352,1348.637 A 50.8,50.8 0 0,1 2447.552,1399.437" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1594" d=" M 2223.532,1465.406 A 3.969,3.969 0 0,0 2223.532,1457.468 A 3.969,3.969 0 0,0 2223.532,1465.406" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1595" d=" M 2528.332,1465.406 A 3.969,3.969 0 0,0 2528.332,1457.468 A 3.969,3.969 0 0,0 2528.332,1465.406" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1596" d=" M 2528.332,969.931 A 3.969,3.969 0 0,0 2528.332,961.993 A 3.969,3.969 0 0,0 2528.332,969.931" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1597" d=" M 2223.532,969.931 A 3.969,3.969 0 0,0 2223.532,961.993 A 3.969,3.969 0 0,0 2223.532,969.931" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="Outline_1612" d=" M 2072.47,917.522 A 20000,20000 0 0,0 2072.47,1509.877 A 12,12 0 0,0 2084.468,1521.7 L 2125.648,1521.7 A 12,12 0 0,0 2137.648,1509.7 L 2137.648,1487.637 A 12,12 0 0,1 2149.648,1475.637 L 2562.552,1475.637 A 12,12 0 0,0 2574.552,1463.637 L 2574.552,963.762 A 12,12 0 0,0 2562.552,951.762 L 2149.648,951.762 A 12,12 0 0,1 2137.648,939.762 L 2137.648,917.7 A 12,12 0 0,0 2125.648,905.7 L 2084.468,905.7 A 12,12 0 0,0 2072.47,917.522" fill="none" stroke="rgb(128,0,0)" stroke-width="1" />
<path id="Outline_1674" d=" M 1557.069,290.397 A 20000,20000 0 0,0 1557.069,882.752 A 12,12 0 0,0 1569.068,894.575 L 1610.247,894.575 A 12,12 0 0,0 1622.247,882.575 L 1622.247,860.512 A 12,12 0 0,1 1634.247,848.512 L 2047.151,848.512 A 12,12 0 0,0 2059.151,836.512 L 2059.151,336.637 A 12,12 0 0,0 2047.151,324.637 L 1634.247,324.637 A 12,12 0 0,1 1622.247,312.637 L 1622.247,290.575 A 12,12 0 0,0 1610.247,278.575 L 1569.068,278.575 A 12,12 0 0,0 1557.069,290.397" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1675" d=" M 1932.151,772.312 L 1700.926,772.312 A 50.8,50.8 0 0,1 1650.126,721.512 L 1650.126,451.637 A 50.8,50.8 0 0,1 1700.926,400.837 L 1932.151,400.837 A 50.8,50.8 0 0,1 1982.951,451.637 L 1982.951,721.512 A 50.8,50.8 0 0,1 1932.151,772.312" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1676" d=" M 1708.131,838.281 A 3.969,3.969 0 0,0 1708.131,830.343 A 3.969,3.969 0 0,0 1708.131,838.281" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1677" d=" M 2012.931,838.281 A 3.969,3.969 0 0,0 2012.931,830.343 A 3.969,3.969 0 0,0 2012.931,838.281" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1678" d=" M 2012.931,342.806 A 3.969,3.969 0 0,0 2012.931,334.868 A 3.969,3.969 0 0,0 2012.931,342.806" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1679" d=" M 1708.131,342.806 A 3.969,3.969 0 0,0 1708.131,334.868 A 3.969,3.969 0 0,0 1708.131,342.806" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="Outline_1694" d=" M 1557.069,290.397 A 20000,20000 0 0,0 1557.069,882.752 A 12,12 0 0,0 1569.068,894.575 L 1610.247,894.575 A 12,12 0 0,0 1622.247,882.575 L 1622.247,860.512 A 12,12 0 0,1 1634.247,848.512 L 2047.151,848.512 A 12,12 0 0,0 2059.151,836.512 L 2059.151,336.637 A 12,12 0 0,0 2047.151,324.637 L 1634.247,324.637 A 12,12 0 0,1 1622.247,312.637 L 1622.247,290.575 A 12,12 0 0,0 1610.247,278.575 L 1569.068,278.575 A 12,12 0 0,0 1557.069,290.397" fill="none" stroke="rgb(128,0,0)" stroke-width="1" />
<path id="Outline_1756" d=" M 1557.069,917.522 A 20000,20000 0 0,0 1557.069,1509.877 A 12,12 0 0,0 1569.068,1521.7 L 1610.247,1521.7 A 12,12 0 0,0 1622.247,1509.7 L 1622.247,1487.637 A 12,12 0 0,1 1634.247,1475.637 L 2047.151,1475.637 A 12,12 0 0,0 2059.151,1463.637 L 2059.151,963.762 A 12,12 0 0,0 2047.151,951.762 L 1634.247,951.762 A 12,12 0 0,1 1622.247,939.762 L 1622.247,917.7 A 12,12 0 0,0 1610.247,905.7 L 1569.068,905.7 A 12,12 0 0,0 1557.069,917.522" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1757" d=" M 1932.151,1399.437 L 1700.926,1399.437 A 50.8,50.8 0 0,1 1650.126,1348.637 L 1650.126,1078.762 A 50.8,50.8 0 0,1 1700.926,1027.962 L 1932.151,1027.962 A 50.8,50.8 0 0,1 1982.951,1078.762 L 1982.951,1348.637 A 50.8,50.8 0 0,1 1932.151,1399.437" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1758" d=" M 1708.131,1465.406 A 3.969,3.969 0 0,0 1708.131,1457.468 A 3.969,3.969 0 0,0 1708.131,1465.406" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1759" d=" M 2012.931,1465.406 A 3.969,3.969 0 0,0 2012.931,1457.468 A 3.969,3.969 0 0,0 2012.931,1465.406" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1760" d=" M 2012.931,969.931 A 3.969,3.969 0 0,0 2012.931,961.993 A 3.969,3.969 0 0,0 2012.931,969.931" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_1761" d=" M 1708.131,969.931 A 3.969,3.969 0 0,0 1708.131,961.993 A 3.969,3.969 0 0,0 1708.131,969.931" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="Outline_1776" d=" M 1557.069,917.522 A 20000,20000 0 0,0 1557.069,1509.877 A 12,12 0 0,0 1569.068,1521.7 L 1610.247,1521.7 A 12,12 0 0,0 1622.247,1509.7 L 1622.247,1487.637 A 12,12 0 0,1 1634.247,1475.637 L 2047.151,1475.637 A 12,12 0 0,0 2059.151,1463.637 L 2059.151,963.762 A 12,12 0 0,0 2047.151,951.762 L 1634.247,951.762 A 12,12 0 0,1 1622.247,939.762 L 1622.247,917.7 A 12,12 0 0,0 1610.247,905.7 L 1569.068,905.7 A 12,12 0 0,0 1557.069,917.522" fill="none" stroke="rgb(128,0,0)" stroke-width="1" />
<path id="_28596" d=" M 1902.154,1394.675 L 1932.151,1394.675" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28606" d=" M 1933.152,1394.664 A 46.037,46.037 0 0,0 1948.06,1391.838 A 46.037,46.037 0 0,0 1960.86,1384.627" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28617" d=" M 1551.885,947.446 L 1552.307,917.451" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28645" d=" M 1902.154,767.55 L 1932.151,767.55" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28655" d=" M 1933.152,767.539 A 46.037,46.037 0 0,0 1950.617,763.684 A 46.037,46.037 0 0,0 1960.86,757.502" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28664" d=" M 1551.885,320.321 L 1552.307,290.326" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28692" d=" M 2417.555,767.55 L 2447.552,767.55" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28702" d=" M 2448.553,767.539 A 46.038,46.038 0 0,0 2462.167,765.168 A 46.038,46.038 0 0,0 2476.261,757.502" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28711" d=" M 2067.286,320.321 L 2067.708,290.326" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28739" d=" M 2417.555,1394.675 L 2447.552,1394.675" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28749" d=" M 2448.553,1394.664 A 46.038,46.038 0 0,0 2463.927,1391.664 A 46.038,46.038 0 0,0 2476.261,1384.627" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28758" d=" M 2067.286,947.446 L 2067.708,917.451" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28730" d=" M 2084.468,273.812 L 2089.384,273.812" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28777" d=" M 2084.468,900.937 L 2089.384,900.937" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28636" d=" M 1569.068,900.937 L 1573.983,900.937" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28683" d=" M 1569.068,273.812 L 1573.983,273.812" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_1518" cx="2115.453" cy="499.601" r="2" fill="rgb(255,255,255)" stroke="rgb(255,255,255)" stroke-width="1" />
<circle id="_1519" cx="2115.453" cy="649.601" r="2" fill="rgb(255,255,255)" stroke="rgb(255,255,255)" stroke-width="1" />
<text id="_1528" transform="translate(2307.414,535.325)rotate(-270)" font-family="Arial" font-size="30" textLength="102.5" fill="rgb(255,255,255)">B3</text>
<path id="IT000147F6" d=" M 2072.47,290.397 A 20000,20000 0 0,0 2072.47,882.752 A 12,12 0 0,0 2084.468,894.575 L 2125.648,894.575 A 12,12 0 0,0 2137.648,882.575 L 2137.648,860.512 A 12,12 0 0,1 2149.648,848.512 L 2562.552,848.512 A 12,12 0 0,0 2574.552,836.512 L 2574.552,336.637 A 12,12 0 0,0 2562.552,324.637 L 2149.648,324.637 A 12,12 0 0,1 2137.648,312.637 L 2137.648,290.575 A 12,12 0 0,0 2125.648,278.575 L 2084.468,278.575 A 12,12 0 0,0 2072.47,290.397 M 2447.552,772.312 L 2216.326,772.312 A 50.8,50.8 0 0,1 2165.526,721.512 L 2165.526,451.637 A 50.8,50.8 0 0,1 2216.326,400.837 L 2447.552,400.837 A 50.8,50.8 0 0,1 2498.352,451.637 L 2498.352,721.512 A 50.8,50.8 0 0,1 2447.552,772.312" fill="rgb(255,128,0)" fill-opacity="0.5" stroke="rgb(255,128,0)" stroke-opacity="0.5" stroke-width="1" />
<image href="https://qrcode.steamware.net/HOME/QR_site/JSON?val={'baseUrl':'{0}','parameters':['SSC006943']}" height="100" width="100" x="1550" y="600"/>
<circle id="_1600" cx="2115.453" cy="1126.726" r="2" fill="rgb(255,255,255)" stroke="rgb(255,255,255)" stroke-width="1" />
<circle id="_1601" cx="2115.453" cy="1276.726" r="2" fill="rgb(255,255,255)" stroke="rgb(255,255,255)" stroke-width="1" />
<text id="_1610" transform="translate(2307.414,1162.45)rotate(-270)" font-family="Arial" font-size="30" textLength="102.5" fill="rgb(255,255,255)">B3</text>
<path id="IT000147F8" d=" M 2072.47,917.522 A 20000,20000 0 0,0 2072.47,1509.877 A 12,12 0 0,0 2084.468,1521.7 L 2125.648,1521.7 A 12,12 0 0,0 2137.648,1509.7 L 2137.648,1487.637 A 12,12 0 0,1 2149.648,1475.637 L 2562.552,1475.637 A 12,12 0 0,0 2574.552,1463.637 L 2574.552,963.762 A 12,12 0 0,0 2562.552,951.762 L 2149.648,951.762 A 12,12 0 0,1 2137.648,939.762 L 2137.648,917.7 A 12,12 0 0,0 2125.648,905.7 L 2084.468,905.7 A 12,12 0 0,0 2072.47,917.522 M 2447.552,1399.437 L 2216.326,1399.437 A 50.8,50.8 0 0,1 2165.526,1348.637 L 2165.526,1078.762 A 50.8,50.8 0 0,1 2216.326,1027.962 L 2447.552,1027.962 A 50.8,50.8 0 0,1 2498.352,1078.762 L 2498.352,1348.637 A 50.8,50.8 0 0,1 2447.552,1399.437" fill="rgb(255,128,0)" fill-opacity="0.5" stroke="rgb(255,128,0)" stroke-opacity="0.5" stroke-width="1" />
<circle id="_1682" cx="1600.052" cy="499.601" r="2" fill="rgb(255,255,255)" stroke="rgb(255,255,255)" stroke-width="1" />
<circle id="_1683" cx="1600.052" cy="649.601" r="2" fill="rgb(255,255,255)" stroke="rgb(255,255,255)" stroke-width="1" />
<text id="_1692" transform="translate(1792.014,535.325)rotate(-270)" font-family="Arial" font-size="30" textLength="102.5" fill="rgb(255,255,255)">B3</text>
<path id="IT000147FA" d=" M 1557.069,290.397 A 20000,20000 0 0,0 1557.069,882.752 A 12,12 0 0,0 1569.068,894.575 L 1610.247,894.575 A 12,12 0 0,0 1622.247,882.575 L 1622.247,860.512 A 12,12 0 0,1 1634.247,848.512 L 2047.151,848.512 A 12,12 0 0,0 2059.151,836.512 L 2059.151,336.637 A 12,12 0 0,0 2047.151,324.637 L 1634.247,324.637 A 12,12 0 0,1 1622.247,312.637 L 1622.247,290.575 A 12,12 0 0,0 1610.247,278.575 L 1569.068,278.575 A 12,12 0 0,0 1557.069,290.397 M 1932.151,772.312 L 1700.926,772.312 A 50.8,50.8 0 0,1 1650.126,721.512 L 1650.126,451.637 A 50.8,50.8 0 0,1 1700.926,400.837 L 1932.151,400.837 A 50.8,50.8 0 0,1 1982.951,451.637 L 1982.951,721.512 A 50.8,50.8 0 0,1 1932.151,772.312" fill="rgb(255,128,0)" fill-opacity="0.5" stroke="rgb(255,128,0)" stroke-opacity="0.5" stroke-width="1" />
<circle id="_1764" cx="1600.052" cy="1126.726" r="2" fill="rgb(255,255,255)" stroke="rgb(255,255,255)" stroke-width="1" />
<circle id="_1765" cx="1600.052" cy="1276.726" r="2" fill="rgb(255,255,255)" stroke="rgb(255,255,255)" stroke-width="1" />
<text id="_1774" transform="translate(1792.014,1162.45)rotate(-270)" font-family="Arial" font-size="30" textLength="102.5" fill="rgb(255,255,255)">B3</text>
<path id="IT000147FC" d=" M 1557.069,917.522 A 20000,20000 0 0,0 1557.069,1509.877 A 12,12 0 0,0 1569.068,1521.7 L 1610.247,1521.7 A 12,12 0 0,0 1622.247,1509.7 L 1622.247,1487.637 A 12,12 0 0,1 1634.247,1475.637 L 2047.151,1475.637 A 12,12 0 0,0 2059.151,1463.637 L 2059.151,963.762 A 12,12 0 0,0 2047.151,951.762 L 1634.247,951.762 A 12,12 0 0,1 1622.247,939.762 L 1622.247,917.7 A 12,12 0 0,0 1610.247,905.7 L 1569.068,905.7 A 12,12 0 0,0 1557.069,917.522 M 1932.151,1399.437 L 1700.926,1399.437 A 50.8,50.8 0 0,1 1650.126,1348.637 L 1650.126,1078.762 A 50.8,50.8 0 0,1 1700.926,1027.962 L 1932.151,1027.962 A 50.8,50.8 0 0,1 1982.951,1078.762 L 1982.951,1348.637 A 50.8,50.8 0 0,1 1932.151,1399.437" fill="rgb(255,128,0)" fill-opacity="0.5" stroke="rgb(255,128,0)" stroke-opacity="0.5" stroke-width="1" />
<circle id="CLIMB" cx="1708.131" cy="338.837" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28498" cx="1708.131" cy="338.837" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28501" cx="2012.931" cy="338.837" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28507" cx="2223.532" cy="338.837" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28513" cx="2528.332" cy="338.837" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28519" cx="2528.332" cy="834.312" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28525" cx="2528.332" cy="965.962" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28531" cx="2223.532" cy="965.962" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28537" cx="2223.532" cy="834.312" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28543" cx="2012.931" cy="834.312" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28549" cx="2012.931" cy="965.962" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28555" cx="1708.131" cy="834.312" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28561" cx="1708.131" cy="965.962" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28567" cx="1708.131" cy="1461.437" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28573" cx="2012.931" cy="1461.437" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28579" cx="2223.532" cy="1461.437" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="_28585" cx="2528.332" cy="1461.437" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="RISE" cx="2528.332" cy="1461.437" r="2" fill="rgb(0,128,0)" stroke="rgb(0,128,0)" stroke-width="1" />
<circle id="CLIMB_28594" cx="1902.154" cy="1394.675" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28609" cx="1902.154" cy="1394.675" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28615" cx="1551.885" cy="947.446" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28643" cx="1902.154" cy="767.55" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28662" cx="1551.885" cy="320.321" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28690" cx="2417.555" cy="767.55" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28709" cx="2067.286" cy="320.321" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28737" cx="2417.555" cy="1394.675" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28756" cx="2067.286" cy="947.446" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28784" cx="2754.313" cy="12.7" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28793" cx="1984.376" cy="1489.425" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28802" cx="1984.376" cy="862.3" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28811" cx="1984.376" cy="16.962" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28820" cx="2619.376" cy="16.962" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28829" cx="1546.22" cy="1092.2" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28838" cx="1983.451" cy="1092.2" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28847" cx="2498.852" cy="1092.2" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28856" cx="2750.051" cy="1092.2" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28865" cx="1546.269" cy="457.2" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28874" cx="1983.451" cy="457.2" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28883" cx="2498.852" cy="457.2" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="_28892" cx="2750.051" cy="457.2" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="RISE_28896" cx="2583.577" cy="457.2" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
<circle id="HOME" cx="2583.577" cy="457.2" r="2" fill="rgb(0,0,255)" stroke="rgb(0,0,255)" stroke-width="1" />
</svg>

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 552 KiB

-15
View File
@@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<svg viewBox="-100 -103 2192 2274" xmlns="http://www.w3.org/2000/svg">
<path id="RawOutline" d=" M 468.819,1524 L 1992.819,1524 L 1992.819,0 L 468.819,0 L 468.819,1524" fill="none" stroke="rgb(255,165,0)" stroke-width="1" />
<path id="Outline" d=" M 480.819,1402.5 A 8,8 0 0,1 480.819,1418.5 L 480.819,1447.5 A 8,8 0 0,1 480.819,1463.5 L 468.819,1463.5 L 468.819,1521 A 3,3 0 0,0 471.819,1524 L 674.819,1524 A 3,3 0 0,0 677.819,1521 L 677.819,689 A 3,3 0 0,0 674.819,686 L 471.819,686 A 3,3 0 0,0 468.819,689 L 468.819,746.5 L 480.819,746.5 A 8,8 0 0,1 480.819,762.5 L 480.819,791.5 A 8,8 0 0,1 480.819,807.5 L 468.819,807.5 L 468.819,1002 L 480.819,1002 A 8,8 0 0,1 480.819,1018 L 480.819,1063.9 A 8,8 0 0,1 480.819,1079.9 L 480.819,1130.1 A 8,8 0 0,1 480.819,1146.1 L 480.819,1192 A 8,8 0 0,1 480.819,1208 L 468.819,1208 L 468.819,1402.5 L 480.819,1402.5" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_22" d=" M 636.544,974.588 A 1.587,1.587 0 0,0 636.544,971.413 A 1.587,1.587 0 0,0 636.544,974.588" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_23" d=" M 657.182,1475.588 A 1.587,1.587 0 0,0 657.182,1472.413 A 1.587,1.587 0 0,0 657.182,1475.588" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_24" d=" M 636.544,1475.588 A 1.587,1.587 0 0,0 636.544,1472.413 A 1.587,1.587 0 0,0 636.544,1475.588" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_25" d=" M 657.182,1238.588 A 1.587,1.587 0 0,0 657.182,1235.413 A 1.587,1.587 0 0,0 657.182,1238.588" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_26" d=" M 636.544,1238.588 A 1.587,1.587 0 0,0 636.544,1235.413 A 1.587,1.587 0 0,0 636.544,1238.588" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_27" d=" M 657.182,974.588 A 1.587,1.587 0 0,0 657.182,971.413 A 1.587,1.587 0 0,0 657.182,974.588" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_28" d=" M 657.182,737.588 A 1.587,1.587 0 0,0 657.182,734.413 A 1.587,1.587 0 0,0 657.182,737.588" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="_29" d=" M 636.544,737.588 A 1.587,1.587 0 0,0 636.544,734.413 A 1.587,1.587 0 0,0 636.544,737.588" fill="none" stroke="rgb(255,255,255)" stroke-width="1" />
<path id="Outline_43" d=" M 480.819,1402.5 A 8,8 0 0,1 480.819,1418.5 L 480.819,1447.5 A 8,8 0 0,1 480.819,1463.5 L 468.819,1463.5 L 468.819,1521 A 3,3 0 0,0 471.819,1524 L 674.819,1524 A 3,3 0 0,0 677.819,1521 L 677.819,689 A 3,3 0 0,0 674.819,686 L 471.819,686 A 3,3 0 0,0 468.819,689 L 468.819,746.5 L 480.819,746.5 A 8,8 0 0,1 480.819,762.5 L 480.819,791.5 A 8,8 0 0,1 480.819,807.5 L 468.819,807.5 L 468.819,1002 L 480.819,1002 A 8,8 0 0,1 480.819,1018 L 480.819,1063.9 A 8,8 0 0,1 480.819,1079.9 L 480.819,1130.1 A 8,8 0 0,1 480.819,1146.1 L 480.819,1192 A 8,8 0 0,1 480.819,1208 L 468.819,1208 L 468.819,1402.5 L 480.819,1402.5" fill="none" stroke="rgb(128,0,0)" stroke-width="1" />
<path id="IT000003" d=" M 480.819,1402.5 A 8,8 0 0,1 480.819,1418.5 L 480.819,1447.5 A 8,8 0 0,1 480.819,1463.5 L 468.819,1463.5 L 468.819,1521 A 3,3 0 0,0 471.819,1524 L 674.819,1524 A 3,3 0 0,0 677.819,1521 L 677.819,689 A 3,3 0 0,0 674.819,686 L 471.819,686 A 3,3 0 0,0 468.819,689 L 468.819,746.5 L 480.819,746.5 A 8,8 0 0,1 480.819,762.5 L 480.819,791.5 A 8,8 0 0,1 480.819,807.5 L 468.819,807.5 L 468.819,1002 L 480.819,1002 A 8,8 0 0,1 480.819,1018 L 480.819,1063.9 A 8,8 0 0,1 480.819,1079.9 L 480.819,1130.1 A 8,8 0 0,1 480.819,1146.1 L 480.819,1192 A 8,8 0 0,1 480.819,1208 L 468.819,1208 L 468.819,1402.5 L 480.819,1402.5" fill="rgb(255,128,0)" fill-opacity="0.5" stroke="rgb(255,128,0)" stroke-opacity="0.5" stroke-width="1" />
</svg>

Before

Width:  |  Height:  |  Size: 3.7 KiB

-25
View File
@@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<svg xmlns="http://www.w3.org/2000/svg">
<path id="Sheet" d="M 10,710 L 1010,710 L 1010,10 L 10,10 L 10,710" fill="none" stroke="rgb(0,0,0)" stroke-width="1" />
<path id="IT000001" d="M 100,610 L 70,410 L 160,250 L 340,230 L 470,410 L 360,570 L 230,670 L 100,610" fill="none" stroke="rgb(255,0,0)" stroke-width="1" />
<text id="Name1" x="120" y="500" font-size="50" fill="rgb(255,0,0)" class="TESTO">IT000001</text>
<path id="_13" d="M 220,310 A 10,10 0 0,0 200,310 A 10,10 0 0,0 220,310" fill="none" stroke="rgb(255,0,0)" stroke-width="1" />
<path id="_14" d="M 320,310 A 10,10 0 0,0 300,310 A 10,10 0 0,0 320,310" fill="none" stroke="rgb(255,0,0)" stroke-width="1" />
<path id="_15" d="M 220,410 A 10,10 0 0,0 200,410 A 10,10 0 0,0 220,410" fill="none" stroke="rgb(255,0,0)" stroke-width="1" />
<path id="_16" d="M 320,410 A 10,10 0 0,0 300,410 A 10,10 0 0,0 320,410" fill="none" stroke="rgb(255,0,0)" stroke-width="1" />
<path id="IT000002" d="M 420,660 L 550,420 A 213.678,213.678 0 0,1 920,410 L 860,530 A 271.523,271.523 0 0,1 610,680 L 420,660" fill="none" stroke="rgb(0,255,0)" stroke-width="1" />
<text id="Name2" x="590" y="530" font-size="50" fill="rgb(0,255,0)" class="TESTO">IT000002</text>
<path id="_19" d="M 610,410 A 15,15 0 0,1 610,380 L 860,380 A 15,15 0 0,1 860,410 L 610,410" fill="none" stroke="rgb(0,255,0)" stroke-width="1" />
<path id="IT000003" d="M 160,80 L 910,60 L 920,320 L 710,280 L 540,340 L 380,210 L 20,250 L 160,80" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<text id="Name3" x="520" y="190" font-size="50" fill="rgb(0,0,255)" class="TESTO">IT000003</text>
<path id="_20" d="M 800,110 A 10,10 0 0,0 780,110 A 10,10 0 0,0 800,110" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_21" d="M 900,110 A 10,10 0 0,0 880,110 A 10,10 0 0,0 900,110" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_22" d="M 800,210 A 10,10 0 0,0 780,210 A 10,10 0 0,0 800,210" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_23" d="M 900,210 A 10,10 0 0,0 880,210 A 10,10 0 0,0 900,210" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_24" d="M 470,110 A 15,15 0 0,1 470,80 L 720,80 A 15,15 0 0,1 720,110 L 470,110" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_25" d="M 470,260 A 15,15 0 0,1 470,230 L 720,230 A 15,15 0 0,1 720,260 L 470,260" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_26" d="M 180,200 A 10,10 0 0,0 160,200 A 10,10 0 0,0 180,200" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_27" d="M 280,200 A 10,10 0 0,0 260,200 A 10,10 0 0,0 280,200" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_28" d="M 180,100 A 10,10 0 0,0 160,100 A 10,10 0 0,0 180,100" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
<path id="_29" d="M 280,100 A 10,10 0 0,0 260,100 A 10,10 0 0,0 280,100" fill="none" stroke="rgb(0,0,255)" stroke-width="1" />
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

+26 -4
View File
@@ -257,8 +257,8 @@
<Content Include="ErrorPages\Oops.aspx" />
<Content Include="export\BunkDetail.aspx" />
<Content Include="Home.aspx" />
<Content Include="Images\999999999.svg" />
<Content Include="Images\test.svg" />
<Content Include="Images\test_1.svg" />
<Content Include="mongocrypt.dll" />
<Content Include="Resources\ChangeLog.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
@@ -365,9 +365,7 @@
<Content Include="site\ErrorsLog.aspx" />
<Content Include="site\GlobalSearch.aspx" />
<Content Include="site\Home.aspx" />
<Content Include="Images\MT0006110.jpg" />
<Content Include="Images\NoData.svg" />
<Content Include="Images\test_a.svg" />
<Content Include="Images\WIP.png" />
<Content Include="site\KitRequestImporter.aspx" />
<Content Include="site\KitRequestSched.aspx" />
@@ -385,6 +383,7 @@
<Content Include="site\PartValidation.aspx" />
<Content Include="site\Reordering.aspx" />
<Content Include="site\SecondScreen.aspx" />
<Content Include="site\SvgFull.aspx" />
<Content Include="site\TestAuth.aspx" />
<Content Include="site\StackManager.aspx" />
<Content Include="site\SyncData.aspx" />
@@ -398,6 +397,7 @@
<Content Include="WebUserControls\cmp_devUtils.ascx" />
<Content Include="WebUserControls\cmp_ErrorsLog.ascx" />
<Content Include="WebUserControls\cmp_fileUpload.ascx" />
<Content Include="WebUserControls\cmp_ItemDet.ascx" />
<Content Include="WebUserControls\cmp_kitImpCheck.ascx" />
<Content Include="WebUserControls\cmp_kitList.ascx" />
<Content Include="WebUserControls\cmp_kitReqRunning.ascx" />
@@ -448,6 +448,7 @@
<Content Include="WebUserControls\cmp_stackLoading.ascx" />
<Content Include="WebUserControls\cmp_stackNextloading.ascx" />
<Content Include="WebUserControls\cmp_MU_svgViewer.ascx" />
<Content Include="WebUserControls\cmp_svgFull.ascx" />
<Content Include="WebUserControls\cmp_taktList.ascx" />
<Content Include="WebUserControls\cmp_unloadSmart.ascx" />
<Content Include="WebUserControls\cmp_validationSummary.ascx" />
@@ -795,6 +796,13 @@
<Compile Include="SiteContent.master.designer.cs">
<DependentUpon>SiteContent.master</DependentUpon>
</Compile>
<Compile Include="site\SvgFull.aspx.cs">
<DependentUpon>SvgFull.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="site\SvgFull.aspx.designer.cs">
<DependentUpon>SvgFull.aspx</DependentUpon>
</Compile>
<Compile Include="site\TestAuth.aspx.cs">
<DependentUpon>TestAuth.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
@@ -913,6 +921,13 @@
<Compile Include="WebUserControls\cmp_homeButtons.ascx.designer.cs">
<DependentUpon>cmp_homeButtons.ascx</DependentUpon>
</Compile>
<Compile Include="WebUserControls\cmp_ItemDet.ascx.cs">
<DependentUpon>cmp_ItemDet.ascx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="WebUserControls\cmp_ItemDet.ascx.designer.cs">
<DependentUpon>cmp_ItemDet.ascx</DependentUpon>
</Compile>
<Compile Include="WebUserControls\cmp_kitImpCheck.ascx.cs">
<DependentUpon>cmp_kitImpCheck.ascx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
@@ -1270,6 +1285,13 @@
<Compile Include="WebUserControls\cmp_MU_svgViewer.ascx.designer.cs">
<DependentUpon>cmp_MU_svgViewer.ascx</DependentUpon>
</Compile>
<Compile Include="WebUserControls\cmp_svgFull.ascx.cs">
<DependentUpon>cmp_svgFull.ascx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="WebUserControls\cmp_svgFull.ascx.designer.cs">
<DependentUpon>cmp_svgFull.ascx</DependentUpon>
</Compile>
<Compile Include="WebUserControls\cmp_taktList.ascx.cs">
<DependentUpon>cmp_taktList.ascx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
@@ -1352,7 +1374,7 @@
<Content Include="SHARE_SQL\.PlaceHolder.file">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="temp\119752.pdf" />
<Content Include="temp\none.pdf" />
<None Include="Web.Debug-LELE.config">
<DependentUpon>Web.config</DependentUpon>
</None>
+24
View File
@@ -0,0 +1,24 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_ItemDet.ascx.cs" Inherits="NKC_WF.WebUserControls.cmp_ItemDet" %>
<asp:HiddenField ID="hfItemId" runat="server" Value="0" />
<asp:FormView ID="frmView" runat="server" DataKeyNames="ItemID" DataSourceID="ods" Width="100%">
<ItemTemplate>
<div class="row textCondens">
<div class="col-3 text-left">
<i class="fa fa-qrcode" aria-hidden="true"></i> <asp:Label ID="ItemDtmxLabel" runat="server" Text='<%# Eval("ItemDtmx") %>' />
</div>
<div class="col-6 px-0 text-center">
<asp:Label ID="ItemDescLabel" runat="server" Text='<%# Eval("ItemDesc") %>' />
</div>
<div class="col-3 text-right font-weight-bold">
<asp:Label ID="ItemExtCodeLabel" runat="server" Text='<%# Eval("ItemExtCode") %>' />
</div>
</div>
</ItemTemplate>
</asp:FormView>
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByKey" TypeName="AppData.DS_AppTableAdapters.ItemListTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="hfItemId" DefaultValue="0" Name="ItemID" PropertyName="Value" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace NKC_WF.WebUserControls
{
public partial class cmp_ItemDet : BaseUserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public int ItemId
{
get
{
int answ = 0;
int.TryParse(hfItemId.Value, out answ);
return answ;
}
set
{
hfItemId.Value = value.ToString();
frmView.DataBind();
}
}
}
}
+44
View File
@@ -0,0 +1,44 @@
//------------------------------------------------------------------------------
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace NKC_WF.WebUserControls
{
public partial class cmp_ItemDet
{
/// <summary>
/// Controllo hfItemId.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfItemId;
/// <summary>
/// Controllo frmView.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.FormView frmView;
/// <summary>
/// Controllo ods.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.ObjectDataSource ods;
}
}
+22 -12
View File
@@ -1,33 +1,43 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_secScreen.ascx.cs" Inherits="NKC_WF.WebUserControls.cmp_secScreen" %>
<%@ Register Src="~/WebUserControls/cmp_ItemDet.ascx" TagPrefix="uc1" TagName="cmp_ItemDet" %>
<div class="card text-center border-primary" style="width: 100%;">
<asp:HiddenField runat="server" ID="hfNum" />
<asp:HiddenField runat="server" ID="hfShowMode" />
<asp:HiddenField ID="hfCountDown" runat="server" Value="0" />
<asp:HiddenField ID="hfBatchId" runat="server" Value="0" />
<asp:HiddenField ID="hfSheetId" runat="server" Value="0" />
<asp:HiddenField ID="hfItemPdf" runat="server" Value="0" />
<asp:HiddenField ID="hfItemDtmx" runat="server" Value="0" />
<asp:HiddenField ID="hfItemCode" runat="server" Value="0" />
<asp:Timer ID="timerRefresh" runat="server" Interval="1000" OnTick="timerRefresh_Tick"></asp:Timer>
<div class="card-header bg-primary text-light">
<div class="row">
<div class="col-3">
<asp:LinkButton runat="server" ID="lbtScambia" CssClass="btn btn-info btn-block" OnClick="lbtScambia_Click" OnClientClick="loadPdf()">Scambia</asp:LinkButton>
<asp:HyperLink runat="server" ID="hlPdfOpener" Target="_blank" CssClass="btn btn-success btn-block">OPEN PDF</asp:HyperLink>
<%--<asp:LinkButton runat="server" ID="lbtScambia" CssClass="btn btn-info btn-block" OnClick="lbtScambia_Click" OnClientClick="loadPdf()">Scambia</asp:LinkButton>--%>
<asp:HyperLink runat="server" ID="hlShowCurrSheet" Target="_blank" CssClass="btn btn-warning btn-block"><i class="fa fa-object-group fa-2x" aria-hidden="true"></i><br /><%: traduci("ShowCurrSheet") %></asp:HyperLink>
</div>
<div class="col-6">
<h3 class="text-uppercase"><%: traduci("SecScreen") %> -
<asp:Label runat="server" ID="lblNum"><%: hfNum.Value %></asp:Label></h3>
<asp:Label runat="server" ID="lblPdf"></asp:Label>
<h3 class="text-uppercase"><%: traduci("SecScreen") %>
<asp:Label runat="server" ID="lblNum" CssClass="small">(<%: hfNum.Value %>)</asp:Label></h3>
<asp:Label runat="server" ID="lblMessage" CssClass="text-light"><%: traduci("NoItemSel") %></asp:Label>
<uc1:cmp_ItemDet runat="server" ID="cmp_ItemDet" />
</div>
<div class="col-3">
<asp:Image runat="server" Height="128" ID="imgQrSmall" />
<asp:HyperLink runat="server" ID="hlPdfOpener" Target="_blank" CssClass="btn btn-success btn-block"><i class="fa fa-file-pdf-o fa-2x" aria-hidden="true"></i>
<br /><%: traduci("ShowPDF") %></asp:HyperLink>
</div>
</div>
</div>
<div class="card-body py-1">
<div class="row">
<div runat="server" id="divImg" class="col-12">
<asp:Image runat="server" Height="512" ID="imgQrMain" />
<asp:Image runat="server" ID="imgQrMain" CssClass="img-fluid" />
</div>
<div class="col-12">
<%--<script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
<%--<div class="col-12">
<script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
<script>
function loadPdf() {
@@ -74,9 +84,9 @@
console.error(reason);
});
};
</script>--%>
</script>
<canvas runat="server" id="canvasPdf"></canvas>
</div>
</div>--%>
</div>
</div>
</div>
+134 -31
View File
@@ -4,6 +4,7 @@ using NKC_WF.Controllers;
using SteamWare;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
@@ -13,18 +14,44 @@ namespace NKC_WF.WebUserControls
{
public partial class cmp_secScreen : BaseUserControl
{
protected void timerRefresh_Tick(object sender, EventArgs e)
{
countDown--;
if (countDown < 0)
{
refreshCodPost();
// count-down successivi: 5 minuti
countDown = 60 * 5;
}
doUpdate();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
showMode = true;
// recupero numero
currNum = ComLib.getSecScreenCode();
refreshCodPost();
doUpdate();
pdfPath = "../temp/119752.pdf";
// primo: 1 minuto
countDown = 60;
SheetId = 999999999;
itemDtmx = "IT00014788";
}
}
public int countDown
{
get
{
int answ = 0;
int.TryParse(hfCountDown.Value, out answ);
return answ;
}
set
{
hfCountDown.Value = value.ToString();
}
}
public int currNum
{
get
@@ -38,33 +65,111 @@ namespace NKC_WF.WebUserControls
hfNum.Value = $"{value:000000}";
}
}
public bool showMode
public int SheetId
{
get
{
bool answ = false;
bool.TryParse(hfShowMode.Value, out answ);
int answ = 0;
int.TryParse(hfSheetId.Value, out answ);
return answ;
}
set
{
hfShowMode.Value = value.ToString();
hfSheetId.Value = $"{value}";
hlShowCurrSheet.NavigateUrl = $"~/site/SvgFull?sheetId={value}";
}
}
public string itemDtmx
{
get
{
return hfItemDtmx.Value;
}
set
{
if (!string.IsNullOrEmpty(value))
{
cmp_ItemDet.Visible = true;
lblMessage.Visible = false;
hlPdfOpener.Enabled = true;
hlPdfOpener.CssClass = "btn btn-success btn-block";
hfItemDtmx.Value = value;
// cerco e salvo!
var tabItem = DataLayer.man.taIL.getBySearch(0, value, 0, 9999);
if (tabItem != null && tabItem.Count > 0)
{
int ItemId = tabItem[0].ItemID;
cmp_ItemDet.ItemId = ItemId;
itemCode = tabItem[0].ItemExtCode;
pdfPath = tabItem[0].PdfFilePath;
}
}
else
{
cmp_ItemDet.Visible = false;
lblMessage.Visible = true;
hlPdfOpener.Enabled = false;
hlPdfOpener.CssClass = "btn btn-outline-light text-light btn-block";
hfItemDtmx.Value = "";
}
}
}
public string itemCode
{
get
{
return hfItemCode.Value;
}
set
{
hfItemCode.Value = value;
}
}
public string newDtmx
{
get
{
string answ = ComLib.getSecScreenRequest(codSSC);
answ = string.IsNullOrEmpty(answ) ? "" : answ;
return answ;
}
}
public string pdfPath
{
get
{
return lblPdf.Text;
return hfItemPdf.Value;
}
set
{
// FIXME TODO necessario copiare in locale il pdf?
lblPdf.Text = value.Trim();
hlPdfOpener.NavigateUrl = value.Trim();
// poiché è necessario copiare in locale il pdf...
string nameOnly = $"~/temp/{itemCode}.pdf";
hfItemPdf.Value = nameOnly;
// svuoto files vecchi...
removeOldTemp();
// copio in locale file...
File.Copy(value.Trim(), Server.MapPath(nameOnly));
// update...
hlPdfOpener.NavigateUrl = nameOnly;
}
}
private void removeOldTemp()
{
var fileList = fileMover.obj.elencoFilesDir(Server.MapPath("~/temp"));
foreach (var item in fileList)
{
// solo se NON sono placeholder o none...
if (!item.Nome.Contains("none.pdf") && !item.Nome.Contains("PlaceHolder.file"))
{
if (item.dataMod < DateTime.Now.AddHours(-1))
{
fileMover.deleteFile(Server.MapPath($"~/temp/{item.Nome}"));
}
}
}
}
protected string codSSC
{
get
@@ -89,29 +194,27 @@ namespace NKC_WF.WebUserControls
/// </summary>
public void doUpdate()
{
// genero nuovo QR
string qrUrl = getImageUrl();
divImg.Visible = showMode;
canvasPdf.Visible = !showMode;
imgQrSmall.Visible = !showMode;
// fix img!
if (showMode)
// valutato ma non usato pdf.js:
// https://mozilla.github.io/pdf.js/examples/index.html#interactive-examples
// se è variato da current...
if (newDtmx != itemDtmx)
{
imgQrMain.ImageUrl = qrUrl;
}
else
{
imgQrSmall.ImageUrl = qrUrl;
itemDtmx = newDtmx;
}
}
protected void lbtScambia_Click(object sender, EventArgs e)
public void refreshCodPost()
{
pdfPath = ComLib.getSecScreenRequest(codSSC);
showMode = !showMode;
doUpdate();
// valutato ma non usato pdf.js:
// https://mozilla.github.io/pdf.js/examples/index.html#interactive-examples
// se NON HO PIU' un codice valido nella richiesta redis
if (string.IsNullOrEmpty(newDtmx))
{
currNum = ComLib.getSecScreenCode();
}
// genero nuovo QR
string qrUrl = getImageUrl();
imgQrMain.ImageUrl = qrUrl;
}
}
}
+64 -19
View File
@@ -24,31 +24,76 @@ namespace NKC_WF.WebUserControls
protected global::System.Web.UI.WebControls.HiddenField hfNum;
/// <summary>
/// Controllo hfShowMode.
/// Controllo hfCountDown.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfShowMode;
protected global::System.Web.UI.WebControls.HiddenField hfCountDown;
/// <summary>
/// Controllo lbtScambia.
/// Controllo hfBatchId.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtScambia;
protected global::System.Web.UI.WebControls.HiddenField hfBatchId;
/// <summary>
/// Controllo hlPdfOpener.
/// Controllo hfSheetId.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HyperLink hlPdfOpener;
protected global::System.Web.UI.WebControls.HiddenField hfSheetId;
/// <summary>
/// Controllo hfItemPdf.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfItemPdf;
/// <summary>
/// Controllo hfItemDtmx.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfItemDtmx;
/// <summary>
/// Controllo hfItemCode.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfItemCode;
/// <summary>
/// Controllo timerRefresh.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.Timer timerRefresh;
/// <summary>
/// Controllo hlShowCurrSheet.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HyperLink hlShowCurrSheet;
/// <summary>
/// Controllo lblNum.
@@ -60,22 +105,31 @@ namespace NKC_WF.WebUserControls
protected global::System.Web.UI.WebControls.Label lblNum;
/// <summary>
/// Controllo lblPdf.
/// Controllo lblMessage.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblPdf;
protected global::System.Web.UI.WebControls.Label lblMessage;
/// <summary>
/// Controllo imgQrSmall.
/// Controllo cmp_ItemDet.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Image imgQrSmall;
protected global::NKC_WF.WebUserControls.cmp_ItemDet cmp_ItemDet;
/// <summary>
/// Controllo hlPdfOpener.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HyperLink hlPdfOpener;
/// <summary>
/// Controllo divImg.
@@ -94,14 +148,5 @@ namespace NKC_WF.WebUserControls
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Image imgQrMain;
/// <summary>
/// Controllo canvasPdf.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl canvasPdf;
}
}
+7
View File
@@ -0,0 +1,7 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_svgFull.ascx.cs" Inherits="NKC_WF.WebUserControls.cmp_svgFull" %>
<asp:HiddenField ID="hfSheetId" runat="server" Value="0" />
<asp:HiddenField ID="hfFilename" runat="server" Value="" />
<div runat="server" id="divCurrSheet">
<svg xmlns='http://www.w3.org/2000/svg' width="16000" height="8000" runat="server" id="svgTable" class="img-fluid"></svg>
</div>
@@ -0,0 +1,88 @@
using AppData;
using SteamWare;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace NKC_WF.WebUserControls
{
public partial class cmp_svgFull : BaseUserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
filename = "../images/test.svg";
}
}
/// <summary>
/// Foglio corrente...
/// </summary>
public int SheetId
{
set
{
hfSheetId.Value = value.ToString();
updateSvg();
}
get
{
int answ = 0;
int.TryParse(hfSheetId.Value, out answ);
return answ;
}
}
/// <summary>
/// Percorso file calcolato
/// </summary>
public string filename
{
get
{
return hfFilename.Value;
}
set
{
hfFilename.Value = value;
}
}
public void updateSvg()
{
// recupero ID del foglio corrente
string answ = "";
string baseOrig = memLayer.ML.CRS("nestBasePath").ToLower();
string baseCurr = memLayer.ML.CRS("servBasePath").ToLower();
try
{
var tabSheets = DataLayer.man.taSHL.getBySheetId(SheetId);
if (tabSheets.Count > 0)
{
filename = tabSheets[0].DrawFilePath.ToLower().Replace(baseOrig, baseCurr);
if (memLayer.ML.CRB("userVirtDir"))
{
filename = Server.MapPath(filename);
}
answ = File.ReadAllText(filename);
}
}
catch
{ }
if (string.IsNullOrEmpty(answ))
{
// loggo...
logger.lg.scriviLog($"SVG not found | filename: {filename} | baseOrig: {baseOrig} | baseCurr: {baseCurr} | used default SVG");
// leggo SVG DI DEFAULT che indica NON PRESENTE...
filename = Server.MapPath("~/Images/999999999.svg");
//filename = Server.MapPath("~/Images/NoData.svg");
answ = File.ReadAllText(filename);
}
// update componente svg!
svgTable.InnerHtml = answ;
}
}
}
+53
View File
@@ -0,0 +1,53 @@
//------------------------------------------------------------------------------
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace NKC_WF.WebUserControls
{
public partial class cmp_svgFull
{
/// <summary>
/// Controllo hfSheetId.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfSheetId;
/// <summary>
/// Controllo hfFilename.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfFilename;
/// <summary>
/// Controllo divCurrSheet.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCurrSheet;
/// <summary>
/// Controllo svgTable.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl svgTable;
}
}
@@ -1,5 +1,6 @@
using AppData;
using NKC_SDK;
using SteamWare;
using System;
namespace NKC_WF.WebUserControls
@@ -367,10 +368,9 @@ namespace NKC_WF.WebUserControls
// se item già letto
if (divItemDet.Visible)
{
// FARE!!! recuperare VERO path...
string filePath = $"../temp/{lblItemCode.Text}.pdf";
ComLib.setSecScreenRequest(rawData, filePath, 60 * 10);
displMessage($"ITEM Sent to second screen | {lblItemCode.Text}.pdf", true);
int defaultSecScreenShowTimeout = memLayer.ML.CRI("defaultSecScreenShowTimeout");
ComLib.setSecScreenRequest(rawData, lblItemDtmx.Text, 60 * defaultSecScreenShowTimeout);
displMessage($"ITEM Sent to second screen | {lblItemDtmx.Text} for {defaultSecScreenShowTimeout} min", true);
}
else
{
-3
View File
@@ -4,9 +4,6 @@
<%@ Register Src="~/WebUserControls/cmp_orderRunning.ascx" TagPrefix="uc1" TagName="cmp_orderRunning" %>
<%@ Register Src="~/WebUserControls/cmp_orderPrint.ascx" TagPrefix="uc1" TagName="cmp_orderPrint" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<div class="container">
<div class="card" style="width: 100%;">
+1 -2
View File
@@ -4,8 +4,7 @@
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<asp:Timer ID="timerSecScreen" runat="server" Interval="120000" OnTick="timerSecScreen_Tick"></asp:Timer>
<asp:UpdatePanel runat="server" ID="UpdatePanel2" UpdateMode="Conditional">
<asp:UpdatePanel runat="server" ID="updPanelSecScreen" UpdateMode="Conditional">
<ContentTemplate>
<uc1:cmp_secScreen runat="server" ID="cmp_secScreen" />
</ContentTemplate>
-5
View File
@@ -13,10 +13,5 @@ namespace NKC_WF
}
}
protected void timerSecScreen_Tick(object sender, EventArgs e)
{
cmp_secScreen.showMode = !cmp_secScreen.showMode;
cmp_secScreen.doUpdate();
}
}
}
+2 -11
View File
@@ -15,22 +15,13 @@ namespace NKC_WF
{
/// <summary>
/// Controllo timerSecScreen.
/// Controllo updPanelSecScreen.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.Timer timerSecScreen;
/// <summary>
/// Controllo UpdatePanel2.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.UpdatePanel UpdatePanel2;
protected global::System.Web.UI.UpdatePanel updPanelSecScreen;
/// <summary>
/// Controllo cmp_secScreen.
+7
View File
@@ -0,0 +1,7 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="SvgFull.aspx.cs" Inherits="NKC_WF.site.SvgFull" %>
<%@ Register Src="~/WebUserControls/cmp_svgFull.ascx" TagPrefix="uc1" TagName="cmp_svgFull" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<uc1:cmp_svgFull runat="server" id="cmp_svgFull" />
</asp:Content>
+25
View File
@@ -0,0 +1,25 @@
using Microsoft.Ajax.Utilities;
using SteamWare;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace NKC_WF.site
{
public partial class SvgFull : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
((SiteMaster)this.Master).showSearch = false;
// recupero valore URL ed imposto...
int sheetId = memLayer.ML.QSI("sheetId");
cmp_svgFull.SheetId = sheetId;
}
}
}
}
+26
View File
@@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace NKC_WF.site
{
public partial class SvgFull
{
/// <summary>
/// Controllo cmp_svgFull.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::NKC_WF.WebUserControls.cmp_svgFull cmp_svgFull;
}
}
Binary file not shown.