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; 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(); viderListBox();
List<Requin> nvReq = new List<Requin>(); List<Requin> nvReq = new List<Requin>();
string rech = Rechercher.Text; string rech = Rechercher.Text;
int test = 0;
if (!string.IsNullOrWhiteSpace(rech)) 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 })); laListe.Items.Add(new UserControlRequin { requin = req });
}
}
test = 0;
} }
} }
else else

Loading…
Cancel
Save