Fin du projet

master
Clement LESME 2 years ago
parent 511037f8b3
commit 1f6ea8ccd5

@ -15,7 +15,7 @@
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>Processeur</d4p1:Key>
<d4p1:Value>
<d2p1:id>Ryzen 5 5800X</d2p1:id>
<d2p1:id>Ryzen 7 5800X</d2p1:id>
<d2p1:lien>https://www.amazon.fr/AMD-Ryzen-7-5800X-RyzenTM/dp/B0815XFSGK/</d2p1:lien>
<d2p1:prix>218.98</d2p1:prix>
<d2p1:type>Processeur</d2p1:type>
@ -103,7 +103,7 @@
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>Processeur</d4p1:Key>
<d4p1:Value>
<d2p1:id>Ryzen 5 5800X</d2p1:id>
<d2p1:id>Ryzen 7 5800X</d2p1:id>
<d2p1:lien>https://www.amazon.fr/AMD-Ryzen-7-5800X-RyzenTM/dp/B0815XFSGK/</d2p1:lien>
<d2p1:prix>218.98</d2p1:prix>
<d2p1:type>Processeur</d2p1:type>
@ -184,7 +184,95 @@
</d2p1:dComp>
<d2p1:id>1</d2p1:id>
<d2p1:image>pc2.png</d2p1:image>
<d2p1:prix>1288.0999</d2p1:prix>
<d2p1:prix>1288.1</d2p1:prix>
</d2p1:Build>
<d2p1:Build>
<d2p1:dComp xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>RAM</d4p1:Key>
<d4p1:Value>
<d2p1:id>Corsair Vengeance LPX 16GB (2x8GB) DDR4 3200MHz C16 - Noir</d2p1:id>
<d2p1:lien>https://www.amazon.fr/Corsair-Vengeance-16GB-2x8GB-3200MHz/dp/B07RS1G6XW/ref=asc_df_B07RS1G6XW/?tag=go</d2p1:lien>
<d2p1:prix>48.89</d2p1:prix>
<d2p1:type>RAM</d2p1:type>
</d4p1:Value>
</d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>SSD</d4p1:Key>
<d4p1:Value>
<d2p1:id>Disque SSD Interne Kingston FURY Renegade 1000 Go Noir</d2p1:id>
<d2p1:lien>https://www.fnac.com/Disque-SSD-Interne-Kingston-FURY-Renegade-1000-Go-Noir/a17744537/w-4?Origin=SEA_GOOGLE_PLA_MICRO&amp;esl-k=sem-google%7cnx%7cc%7cm%7ckpla%7cp%7ct%7cdc%7ca%7cg19917047259&amp;gclid=CjwKCAjwvpCkBhB4EiwAujULMrICm_eRaleVBUXER177e-Bw14n1mBVECGMwnR1fDSr5hJF5w5V1GRoCnIMQAvD_BwE&amp;gclsrc=aw.ds</d2p1:lien>
<d2p1:prix>99.99</d2p1:prix>
<d2p1:type>SSD</d2p1:type>
</d4p1:Value>
</d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>Alimentation</d4p1:Key>
<d4p1:Value>
<d2p1:id>Corsair CV Series CV550Watt, 80 Plus Bronze</d2p1:id>
<d2p1:lien>https://www.amazon.fr/Alimentation-Corsair-CV550Watt-Plus-Bronze/dp/B07YVWW7MW/ref=asc_df_B07YVWW7MW/?tag=googshopfr-21&amp;linkCode=df0&amp;hvadid=411330562965&amp;hvpos=&amp;hvnetw=g&amp;hvrand=991396465070491192&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9055886&amp;hvtargid=pla-896516658390&amp;psc=1&amp;tag=&amp;ref=&amp;adgrpid=94631885692&amp;hvpone=&amp;hvptwo=&amp;hvadid=411330562965&amp;hvpos=&amp;hvnetw=g&amp;hvrand=991396465070491192&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9055886&amp;hvtargid=pla-896516658390</d2p1:lien>
<d2p1:prix>64.99</d2p1:prix>
<d2p1:type>Alimentation</d2p1:type>
</d4p1:Value>
</d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>Processeur</d4p1:Key>
<d4p1:Value>
<d2p1:id>Intel® Core™ i5-13400F</d2p1:id>
<d2p1:lien>https://www.rueducommerce.fr/p-intel-core-i5-13400f-25ghz46ghz-intel-3436638-18383.html?gclid=CjwKCAjwvpCkBhB4EiwAujULMpR3j0-QYXXpmJ-8xhkSlYtW14MqWqznls6gKGuzZlqd3xovMzKOORoCdLsQAvD_BwE</d2p1:lien>
<d2p1:prix>214.65</d2p1:prix>
<d2p1:type>Processeur</d2p1:type>
</d4p1:Value>
</d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>CarteMere</d4p1:Key>
<d4p1:Value>
<d2p1:id>ASUS TUF GAMING B760-PLUS WIFI D4</d2p1:id>
<d2p1:lien>https://infomaxparis.com/fr/carte-mere-pc-gamer/32759-carte-mere-gamer-asus-tuf-gaming-b760-plus-wifi-d4-4711387009499.html?gclid=CjwKCAjwvpCkBhB4EiwAujULMjBU334W9KjPkQBMo9KIFlDEidI-7XWt9RZZ6cAzXeYFOj5IGoHojhoCUp0QAvD_BwE</d2p1:lien>
<d2p1:prix>219.9</d2p1:prix>
<d2p1:type>CarteMere</d2p1:type>
</d4p1:Value>
</d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>Ventirad</d4p1:Key>
<d4p1:Value>
<d2p1:id>be quiet! Pure Rock 2 Black</d2p1:id>
<d2p1:lien>https://www.ldlc.com/fiche/PB00340585.html?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=Google+Ads&amp;gclid=CjwKCAjwvpCkBhB4EiwAujULMkokWrjANEI5KX2M0RDxb1ahQCIdgPRw-hO3Xhr7HltyvzzGtdcHIhoCf8wQAvD_BwE</d2p1:lien>
<d2p1:prix>44.95</d2p1:prix>
<d2p1:type>Ventirad</d2p1:type>
</d4p1:Value>
</d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>HDD</d4p1:Key>
<d4p1:Value>
<d2p1:id>Seagate BarraCuda 2 To (ST2000DM005) </d2p1:id>
<d2p1:lien>https://www.ldlc.com/fiche/PB00254339.html</d2p1:lien>
<d2p1:prix>62.95</d2p1:prix>
<d2p1:type>HDD</d2p1:type>
</d4p1:Value>
</d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>CarteGraphique</d4p1:Key>
<d4p1:Value>
<d2p1:id>ASUS RTX 3060</d2p1:id>
<d2p1:lien>https://www.amazon.fr/ASUS-DUAL-NVIDIA-GeForce-GDDR6/dp/B096658ZWP</d2p1:lien>
<d2p1:prix>453.99</d2p1:prix>
<d2p1:type>CarteGraphique</d2p1:type>
</d4p1:Value>
</d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
<d4p1:Key>Boitier</d4p1:Key>
<d4p1:Value>
<d2p1:id>Boitier PC Corsair 4000X RGB - Blanc</d2p1:id>
<d2p1:lien>https://infomaxparis.com/fr/boitier-pc-gamer/31342-corsair-4000x-rgb-blanc-840006626657.html?gclid=CjwKCAjwvpCkBhB4EiwAujULMn3Y0EsT_TRsUKqczvsf5X3J3T052ep45BDBF7_qmUTDIFaLXNHY6xoCQDYQAvD_BwE</d2p1:lien>
<d2p1:prix>125.9</d2p1:prix>
<d2p1:type>Boitier</d2p1:type>
</d4p1:Value>
</d4p1:KeyValueOfTypeComposantComposantnXRTjOwq>
</d2p1:dComp>
<d2p1:id>2</d2p1:id>
<d2p1:image>pc3.png</d2p1:image>
<d2p1:prix>1336.2101</d2p1:prix>
</d2p1:Build>
</lb>
<lc xmlns:d2p1="http://schemas.datacontract.org/2004/07/CanYouBuildIt.Model">
@ -195,7 +283,7 @@
<d2p1:type>Boitier</d2p1:type>
</d2p1:Composant>
<d2p1:Composant>
<d2p1:id>Ryzen 5 5800X</d2p1:id>
<d2p1:id>Ryzen 7 5800X</d2p1:id>
<d2p1:lien>https://www.amazon.fr/AMD-Ryzen-7-5800X-RyzenTM/dp/B0815XFSGK/</d2p1:lien>
<d2p1:prix>218.98</d2p1:prix>
<d2p1:type>Processeur</d2p1:type>
@ -266,6 +354,48 @@
<d2p1:prix>10.9</d2p1:prix>
<d2p1:type>Ventilateur</d2p1:type>
</d2p1:Composant>
<d2p1:Composant>
<d2p1:id>Corsair Vengeance LPX 16GB (2x8GB) DDR4 3200MHz C16 - Noir</d2p1:id>
<d2p1:lien>https://www.amazon.fr/Corsair-Vengeance-16GB-2x8GB-3200MHz/dp/B07RS1G6XW/ref=asc_df_B07RS1G6XW/?tag=go</d2p1:lien>
<d2p1:prix>48.89</d2p1:prix>
<d2p1:type>RAM</d2p1:type>
</d2p1:Composant>
<d2p1:Composant>
<d2p1:id>Disque SSD Interne Kingston FURY Renegade 1000 Go Noir</d2p1:id>
<d2p1:lien>https://www.fnac.com/Disque-SSD-Interne-Kingston-FURY-Renegade-1000-Go-Noir/a17744537/w-4?Origin=SEA_GOOGLE_PLA_MICRO&amp;esl-k=sem-google%7cnx%7cc%7cm%7ckpla%7cp%7ct%7cdc%7ca%7cg19917047259&amp;gclid=CjwKCAjwvpCkBhB4EiwAujULMrICm_eRaleVBUXER177e-Bw14n1mBVECGMwnR1fDSr5hJF5w5V1GRoCnIMQAvD_BwE&amp;gclsrc=aw.ds</d2p1:lien>
<d2p1:prix>99.99</d2p1:prix>
<d2p1:type>SSD</d2p1:type>
</d2p1:Composant>
<d2p1:Composant>
<d2p1:id>Corsair CV Series CV550Watt, 80 Plus Bronze</d2p1:id>
<d2p1:lien>https://www.amazon.fr/Alimentation-Corsair-CV550Watt-Plus-Bronze/dp/B07YVWW7MW/ref=asc_df_B07YVWW7MW/?tag=googshopfr-21&amp;linkCode=df0&amp;hvadid=411330562965&amp;hvpos=&amp;hvnetw=g&amp;hvrand=991396465070491192&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9055886&amp;hvtargid=pla-896516658390&amp;psc=1&amp;tag=&amp;ref=&amp;adgrpid=94631885692&amp;hvpone=&amp;hvptwo=&amp;hvadid=411330562965&amp;hvpos=&amp;hvnetw=g&amp;hvrand=991396465070491192&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9055886&amp;hvtargid=pla-896516658390</d2p1:lien>
<d2p1:prix>64.99</d2p1:prix>
<d2p1:type>Alimentation</d2p1:type>
</d2p1:Composant>
<d2p1:Composant>
<d2p1:id>Intel® Core™ i5-13400F</d2p1:id>
<d2p1:lien>https://www.rueducommerce.fr/p-intel-core-i5-13400f-25ghz46ghz-intel-3436638-18383.html?gclid=CjwKCAjwvpCkBhB4EiwAujULMpR3j0-QYXXpmJ-8xhkSlYtW14MqWqznls6gKGuzZlqd3xovMzKOORoCdLsQAvD_BwE</d2p1:lien>
<d2p1:prix>214.65</d2p1:prix>
<d2p1:type>Processeur</d2p1:type>
</d2p1:Composant>
<d2p1:Composant>
<d2p1:id>ASUS TUF GAMING B760-PLUS WIFI D4</d2p1:id>
<d2p1:lien>https://infomaxparis.com/fr/carte-mere-pc-gamer/32759-carte-mere-gamer-asus-tuf-gaming-b760-plus-wifi-d4-4711387009499.html?gclid=CjwKCAjwvpCkBhB4EiwAujULMjBU334W9KjPkQBMo9KIFlDEidI-7XWt9RZZ6cAzXeYFOj5IGoHojhoCUp0QAvD_BwE</d2p1:lien>
<d2p1:prix>219.9</d2p1:prix>
<d2p1:type>CarteMere</d2p1:type>
</d2p1:Composant>
<d2p1:Composant>
<d2p1:id>be quiet! Pure Rock 2 Black</d2p1:id>
<d2p1:lien>https://www.ldlc.com/fiche/PB00340585.html?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=Google+Ads&amp;gclid=CjwKCAjwvpCkBhB4EiwAujULMkokWrjANEI5KX2M0RDxb1ahQCIdgPRw-hO3Xhr7HltyvzzGtdcHIhoCf8wQAvD_BwE</d2p1:lien>
<d2p1:prix>44.95</d2p1:prix>
<d2p1:type>Ventirad</d2p1:type>
</d2p1:Composant>
<d2p1:Composant>
<d2p1:id>Boitier PC Corsair 4000X RGB - Blanc</d2p1:id>
<d2p1:lien>https://infomaxparis.com/fr/boitier-pc-gamer/31342-corsair-4000x-rgb-blanc-840006626657.html?gclid=CjwKCAjwvpCkBhB4EiwAujULMn3Y0EsT_TRsUKqczvsf5X3J3T052ep45BDBF7_qmUTDIFaLXNHY6xoCQDYQAvD_BwE</d2p1:lien>
<d2p1:prix>125.9</d2p1:prix>
<d2p1:type>Boitier</d2p1:type>
</d2p1:Composant>
</lc>
<ld xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
<lu xmlns:d2p1="http://schemas.datacontract.org/2004/07/CanYouBuildIt.Model">

@ -17,7 +17,7 @@ namespace CanYouBuildIt.Model
[DataMember]
public int id { get; private set; }
[DataMember]
public float prix { get; private set; }
public float prix { get; private set; } = new float();
[DataMember]
public string image { get; private set; }
[DataMember]
@ -31,10 +31,11 @@ namespace CanYouBuildIt.Model
nbId = nbId +1;
this.image = image;
dComp = new Dictionary<TypeComposant, Composant>();
prix = 0;
//Ajoue de chaque élément + calcule du prix total
dComp.Add(v1.type,v1);
prix = prix + v1.prix;
prix += v1.prix;
dComp.Add(v2.type,v2);
prix = prix + v2.prix;
dComp.Add(v3.type,v3);
@ -47,6 +48,9 @@ namespace CanYouBuildIt.Model
prix = prix + v6.prix;
dComp.Add(v7.type,v7);
prix = prix + v7.prix;
prix = (float)Math.Round(prix, 2);
//verifie si les valeurs "non obligatoire" ne sois pas null, et les rentre dans le dictionnaire
if (v8 != null)
{

@ -27,7 +27,7 @@ namespace CanYouBuildIt.Model
//-- Test pour 1 build entier --//
lc.Add(new Composant("Zalman Z10 Plus", TypeComposant.Boitier,(float)119.95, "https://www.ldlc.com/fiche/PB00502897.html"));
lc.Add(new Composant("Ryzen 5 5800X",TypeComposant.Processeur,(float)218.98, "https://www.amazon.fr/AMD-Ryzen-7-5800X-RyzenTM/dp/B0815XFSGK/"));
lc.Add(new Composant("Ryzen 7 5800X",TypeComposant.Processeur,(float)218.98, "https://www.amazon.fr/AMD-Ryzen-7-5800X-RyzenTM/dp/B0815XFSGK/"));
lc.Add(new Composant("Cooler Master MasterLiquid ML240L V2 ARGB Black Edition ",TypeComposant.Ventirad,(float)89.95, "https://www.ldlc.com/fiche/PB00454454.html"));
lc.Add(new Composant("Gigabyte B550M AORUS ELITE ",TypeComposant.CarteMere,(float)129.95, "https://www.ldlc.com/fiche/PB00357556.html"));
lc.Add(new Composant("be quiet! Pure Power 11 600W 80PLUS Gold", TypeComposant.Alimentation,(float)93.95, "https://www.ldlc.com/fiche/PB00261005.html"));
@ -46,10 +46,10 @@ namespace CanYouBuildIt.Model
//8
lc.Add(new Composant("Corsair CV Series CV550Watt, 80 Plus Bronze", TypeComposant.Alimentation, (float)64.99, "https://www.amazon.fr/Alimentation-Corsair-CV550Watt-Plus-Bronze/dp/B07YVWW7MW/ref=asc_df_B07YVWW7MW/?tag=googshopfr-21&linkCode=df0&hvadid=411330562965&hvpos=&hvnetw=g&hvrand=991396465070491192&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9055886&hvtargid=pla-896516658390&psc=1&tag=&ref=&adgrpid=94631885692&hvpone=&hvptwo=&hvadid=411330562965&hvpos=&hvnetw=g&hvrand=991396465070491192&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9055886&hvtargid=pla-896516658390"));
//5
lc.Add(new Composant("Intel® Core™ i5-13400F", TypeComposant., (float), "https://www.rueducommerce.fr/p-intel-core-i5-13400f-25ghz46ghz-intel-3436638-18383.html?gclid=CjwKCAjwvpCkBhB4EiwAujULMpR3j0-QYXXpmJ-8xhkSlYtW14MqWqznls6gKGuzZlqd3xovMzKOORoCdLsQAvD_BwE"));
lc.Add(new Composant("", TypeComposant., (float), ""));
lc.Add(new Composant("", TypeComposant., (float), ""));
lc.Add(new Composant("Intel® Core™ i5-13400F", TypeComposant.Processeur, (float)214.65, "https://www.rueducommerce.fr/p-intel-core-i5-13400f-25ghz46ghz-intel-3436638-18383.html?gclid=CjwKCAjwvpCkBhB4EiwAujULMpR3j0-QYXXpmJ-8xhkSlYtW14MqWqznls6gKGuzZlqd3xovMzKOORoCdLsQAvD_BwE"));
lc.Add(new Composant("ASUS TUF GAMING B760-PLUS WIFI D4", TypeComposant.CarteMere, (float)219.90, "https://infomaxparis.com/fr/carte-mere-pc-gamer/32759-carte-mere-gamer-asus-tuf-gaming-b760-plus-wifi-d4-4711387009499.html?gclid=CjwKCAjwvpCkBhB4EiwAujULMjBU334W9KjPkQBMo9KIFlDEidI-7XWt9RZZ6cAzXeYFOj5IGoHojhoCUp0QAvD_BwE"));
lc.Add(new Composant("be quiet! Pure Rock 2 Black", TypeComposant.Ventirad, (float)44.95, "https://www.ldlc.com/fiche/PB00340585.html?utm_source=google&utm_medium=cpc&utm_campaign=Google+Ads&gclid=CjwKCAjwvpCkBhB4EiwAujULMkokWrjANEI5KX2M0RDxb1ahQCIdgPRw-hO3Xhr7HltyvzzGtdcHIhoCf8wQAvD_BwE"));
lc.Add(new Composant("Boitier PC Corsair 4000X RGB - Blanc", TypeComposant.Boitier,(float)125.90,"https://infomaxparis.com/fr/boitier-pc-gamer/31342-corsair-4000x-rgb-blanc-840006626657.html?gclid=CjwKCAjwvpCkBhB4EiwAujULMn3Y0EsT_TRsUKqczvsf5X3J3T052ep45BDBF7_qmUTDIFaLXNHY6xoCQDYQAvD_BwE"));
DataToPersist data = new DataToPersist();
@ -59,6 +59,7 @@ namespace CanYouBuildIt.Model
Build b1 = new Build("pc1.png", lc[0], lc[1], lc[2], lc[3], lc[4], lc[5], lc[6], lc[7], lc[8]);
data.lb.Add(b1);
data.lb.Add(new Build("pc2.png", lc[11], lc[1], lc[2], lc[3], lc[4], lc[5], lc[9], lc[8], lc[10], lc[12]));
data.lb.Add(new Build("pc3.png", lc[13], lc[14], lc[15], lc[16], lc[17], lc[18], lc[8], lc[5], lc[19]));
return data;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 1.3 MiB

@ -48,5 +48,14 @@
</Grid>
<Button
BackgroundColor="DimGrey"
Clicked="BackHome"
HorizontalOptions="Center"
Margin="0,75"
Text="Home"
TextColor="Snow"
x:Name="FavToHome"/>
</VerticalStackLayout>
</ContentPage>

@ -8,17 +8,19 @@
<VerticalStackLayout>
<ImageButton Source="logoapp.png"
BorderColor="Black"
BorderWidth="2"
Clicked="BackHome"
MaximumHeightRequest="150"/>
<Grid Margin="0,50,0,0">
<Grid
Margin="10,50,10,0"
BindingContext="{Binding manager.listBuild}"
x:Name="gridacc">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="1"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
@ -28,35 +30,6 @@
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Frame Grid.Column="0">
<Image Source="pc3.png"
HeightRequest="200"
/>
</Frame>
<Frame Grid.Column="1" >
<Image Source="pc3.png"
HeightRequest="200"
/>
</Frame>
<Frame Grid.Column="2" >
<Image Source="pc3.png"
HeightRequest="200"
/>
</Frame>
<Frame Grid.Column="3">
<Image Source="pc3.png"
HeightRequest="200"/>
</Frame>
<Frame Grid.Column="4">
<Image Source="pc3.png"
HeightRequest="200"/>
</Frame>
<Frame Grid.Column="5">
<Image Source="pc3.png"
HeightRequest="200"/>
</Frame>
</Grid>

@ -5,7 +5,9 @@ namespace CanYouBuildIt.Views;
public partial class Favoris : ContentPage
{
int user;
public Manager manager => (App.Current as App).manager;
int user;
public Favoris(int iduser)
{
InitializeComponent();
@ -17,4 +19,50 @@ public partial class Favoris : ContentPage
{
await Navigation.PopAsync();
}
//Empile la fenetre d'un pc
public async void NavOrdi(object sender, EventArgs e)
{
// Récupérer l'ImageButton qui a déclenché l'événement
ImageButton imageButton = (ImageButton)sender;
// Récupérer l'objet Build associé à l'image cliquée
Build build = (Build)imageButton.BindingContext;
// Accéder à la propriété id de l'objet Build
int id = build.id;
await Navigation.PushAsync(new Ordinateur(id, user));
}
public void showGrid()
{
int row = 0;
for (int i = 0; i < 7 && i < manager.listUtil[user].listFav.Count(); ++i)
{
if (i % 2 == 0)
row = 0;
else
row = 1;
int util = manager.listUtil[user].listFav[i];
ImageButton imagebtn = new ImageButton()
{
Source = manager.listBuild[util].image,
BackgroundColor = Color.FromHex("#119FA8"),
BindingContext = manager.listBuild[util],
CornerRadius = 10,
HeightRequest = 200,
Margin = new Thickness(1.5, 0, 1.5, 0)
};
imagebtn.Clicked += NavOrdi;
//Défini la case de la grille ou sera l'image
Grid.SetRow(imagebtn, row);
Grid.SetColumn(imagebtn, i);
//Met l'image dans la grille
gridacc.Children.Add(imagebtn);
}
}
}

@ -144,5 +144,11 @@
</Frame>
</Grid>
<Label Text=""
HorizontalOptions="Center"
TextColor="#FFFFFF"
x:Name="prixL">
</Label>
</VerticalStackLayout>
</ContentPage>

@ -15,7 +15,6 @@ public partial class Ordinateur : ContentPage
InitializeComponent();
dico = manager.listBuild[IdPc].dComp;
fillGrid(IdPc);
}
public Ordinateur(int IdPc,int idUser)
@ -270,6 +269,8 @@ public partial class Ordinateur : ContentPage
Grid.SetRow(pcI, 2);
Grid.SetColumn(pcI, 1);
pcG.Children.Add(pcI);
prixL.Text = manager.listBuild[idPc].prix.ToString();
}

Loading…
Cancel
Save