Nv fonction de recherche maintenant dans le manager

master
thchazot1 3 years ago
parent 05d32941ec
commit a47fc413fe

@ -81,6 +81,39 @@ namespace Business
return true;
}
public List<Requin> rechercherRequins(ReadOnlyCollection<Requin> lRech, Nullable<Zone> zone, string motif)
{
List<Requin> nvReq = new List<Requin>();
int test = 0;
if (!string.IsNullOrWhiteSpace(motif))
{
foreach (Requin req in lRech)
{
if (zone == null)
{
if (req.Nom.Contains(motif) || req.NomSci.Contains(motif))
{
nvReq.Add(req);
}
}
else
{
foreach (Zone z in req.Repartition)
{
if ((req.Nom.Contains(motif) || req.NomSci.Contains(motif)) && zone == z)
{
test++;
}
}
if (test > 0)
{
nvReq.Add(req);
}
}
test = 0;
}
}
return nvReq;
}
}
}

@ -167,33 +167,12 @@ namespace WpfApp1
viderListBox();
List<Requin> nvReq = new List<Requin>();
string rech = Rechercher.Text;
int test = 0;
if (!string.IsNullOrWhiteSpace(rech))
{
foreach (Requin req in Mgr.Requins)
nvReq = Mgr.rechercherRequins(Mgr.Requins, zonePage, rech);
foreach(Requin req in nvReq)
{
if (zonePage == null)
{
if (req.Nom.Contains(rech) || req.NomSci.Contains(rech))
{
laListe.Items.Add((new UserControlRequin { requin = req }));
}
}
else
{
foreach (Zone z in req.Repartition)
{
if ((req.Nom.Contains(rech) || req.NomSci.Contains(rech)) && zonePage==z)
{
test++;
}
}
if (test > 0)
{
laListe.Items.Add((new UserControlRequin { requin = req }));
}
}
test = 0;
laListe.Items.Add(new UserControlRequin { requin = req });
}
}
else

Loading…
Cancel
Save