Class + userControl

master
thchazot1 3 years ago
parent 39b68e6986
commit 357c069329

@ -64,5 +64,42 @@ namespace Modèle
return i; return i;
} }
public int ValiderUnChangement(List<Requin> lBdFinie, List<Requin> lBdPasfinie)
{
int i = 0;
string rep;
List<Requin> nv = new List<Requin>();
foreach (Requin r in lBdPasfinie)
{
nv.Add(r);
}
foreach (Requin r in nv)
{
Console.WriteLine(r);
Console.WriteLine("Voulez vous ajoutez ce requin à la base de données des requins ? (y/n)");
rep = Console.ReadLine();
while (rep != "n" && rep != "y")
{
Console.WriteLine("Erreur de saisie (y/n)");
rep = Console.ReadLine();
}
if (rep == "y")
{
lBdFinie.Remove(r);
lBdFinie.Add(r);
i++;
}
lBdPasfinie.Remove(r);
}
return i;
}
public bool Equals(Expert e)
{
return Email == e.Email;
}
} }
} }

@ -54,19 +54,19 @@ namespace Modèle
public void ModiferRequin(string description, string photo, string video, string photoCarte, Conservation statutCons, List<Zone> repartition, string funFact) public void ModiferRequin(string description, string photo, string video, string photoCarte, Conservation statutCons, List<Zone> repartition, string funFact)
{ {
if (description != "") if (! string.IsNullOrWhiteSpace(description))
{ {
Description = description; Description = description;
} }
if(photo != "") if(! string.IsNullOrWhiteSpace(photo))
{ {
Photo = photo; Photo = photo;
} }
if(video != "") if(!string.IsNullOrWhiteSpace(video))
{ {
Video = video; Video = video;
} }
if (photoCarte != "") if (!string.IsNullOrWhiteSpace(photoCarte))
{ {
Photo = photoCarte; Photo = photoCarte;
} }
@ -74,7 +74,7 @@ namespace Modèle
{ {
StatutCons = statutCons; StatutCons = statutCons;
} }
if (funFact != "") if (!string.IsNullOrWhiteSpace(funFact))
{ {
FunFact = funFact; FunFact = funFact;
} }
@ -87,6 +87,15 @@ namespace Modèle
} }
} }
public bool Equals(Requin r)
{
if (Nom==r.Nom && NomSci == r.NomSci)
{
return true;
}
return false;
}
} }
} }

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Modèle
{
class UserControlRequin
{
}
}

@ -41,5 +41,11 @@ namespace Modèle
lBdPasFinie.Add(req); lBdPasFinie.Add(req);
NbSubmit++; NbSubmit++;
} }
public bool Equals(Utilisateur u)
{
return Email == u.Email;
}
} }
} }

@ -1,4 +1,5 @@
using System; using Modèle;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@ -23,50 +24,10 @@ namespace WpfApp1
public UserControlEdit() public UserControlEdit()
{ {
InitializeComponent(); InitializeComponent();
} }
public string name public Requin requin { get; set; }
{
set
{
leNom.Contenu = value;
}
}
public string sciName
{
set
{
nomSci.Contenu = value;
}
}
public string pic
{
set
{
LienPhoto.Contenu = value;
}
}
public string vid
{
set
{
LienVid.Contenu = value;
}
}
public string map
{
set
{
LienMap.Contenu = value;
}
}
public string fun
{
set
{
funFact.Contenu = value;
}
}
private void LienPhoto_IsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e) private void LienPhoto_IsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)
{ {

@ -20,9 +20,9 @@
<RowDefinition Height="1*"/> <RowDefinition Height="1*"/>
<RowDefinition Height="1*"/> <RowDefinition Height="1*"/>
</Grid.RowDefinitions> </Grid.RowDefinitions>
<Image Source="Images/Heterodontus_francisci_catalina.jpg" Width="auto" Height="40" Grid.RowSpan="2" Margin="4" MouseDown="UserControlReq_MouseDown"/> <Image Source="Images/Heterodontus_francisci_catalina.jpg" Width="auto" Height="40" Grid.RowSpan="2" Margin="4" MouseDown="UserControlReq_MouseDown" x:Name="image"/>
<TextBlock Grid.Column="1" Grid.Row="0" Text="Requin Dormeur Mexicain" FontFamily="{StaticResource Police2}" MouseDown="UserControlReq_MouseDown" Foreground="{StaticResource Couleur1}"/> <TextBlock Grid.Column="1" Grid.Row="0" Text="Requin Dormeur Mexicain" FontFamily="{StaticResource Police2}" MouseDown="UserControlReq_MouseDown" Foreground="{StaticResource Couleur1}" x:Name="name"/>
<TextBlock Grid.Column="1" Grid.Row="1" Text="Heterodontus mexicanus" FontWeight="Thin" MouseDown="UserControlReq_MouseDown" Foreground="{StaticResource Couleur2}"/> <TextBlock Grid.Column="1" Grid.Row="1" Text="Heterodontus mexicanus" FontWeight="Thin" MouseDown="UserControlReq_MouseDown" Foreground="{StaticResource Couleur2}" x:Name="sciName"/>
</Grid> </Grid>
</Border> </Border>
</ListBoxItem> </ListBoxItem>

@ -1,4 +1,5 @@
using System; using Modèle;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@ -12,6 +13,8 @@ using System.Windows.Media;
using System.Windows.Media.Imaging; using System.Windows.Media.Imaging;
using System.Windows.Navigation; using System.Windows.Navigation;
using System.Windows.Shapes; using System.Windows.Shapes;
namespace WpfApp1 namespace WpfApp1
{ {
/// <summary> /// <summary>
@ -22,6 +25,10 @@ namespace WpfApp1
public UserControlRequin() public UserControlRequin()
{ {
InitializeComponent(); InitializeComponent();
name.Text = requin.Nom;
sciName.Text = requin.NomSci;
image.Source = new BitmapImage(new Uri(requin.Photo, UriKind.Relative));
} }
@ -29,5 +36,9 @@ namespace WpfApp1
{ {
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapDes(); ((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapDes();
} }
public Requin requin { get; private set; }
} }
} }

@ -56,6 +56,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Modèle\Modèle.csproj" />
<ProjectReference Include="..\Ressources\Ressources.csproj" /> <ProjectReference Include="..\Ressources\Ressources.csproj" />
</ItemGroup> </ItemGroup>

@ -45,13 +45,17 @@ namespace test_requin
{ {
Console.WriteLine(r); Console.WriteLine(r);
} }
finie.Clear();
finie.Add(requin);
Console.WriteLine(e1); Console.WriteLine(e1);
Console.WriteLine(e2); Console.WriteLine(e2);
List<Zone> z = new List<Zone>(); List<Zone> z = new List<Zone>();
Console.WriteLine("----------------------------------------------------------------------------------\n"); Console.WriteLine("----------------------------------------------------------------------------------\n");
u1.FaireUnChangement(requin, "lalalilalou", "", "", "", Conservation.NE, z, "hahahahaha", bdd); u1.FaireUnChangement(requin, "lalalilalou", "", "", "", Conservation.NE, z, "hahahahaha", bdd);
foreach(Requin r in bdd) e1.ValiderUnChangement(finie, bdd);
foreach(Requin r in finie)
{ {
Console.WriteLine(r); Console.WriteLine(r);
} }

Loading…
Cancel
Save