Beispiel #1
0
        public List <ReferentielBLL> TrierListeParLevenshtein(List <ReferentielBLL> ReferentielFiltrerCPL, string LibelleARapprocher, int MaxLevenshtein = 999)
        {
            List <ReferentielBLL> ReferentielOrderByLevenshtein = ReferentielFiltrerCPL;

            Fonc fonc = new Fonc();

            for (int i = 0; i < ReferentielFiltrerCPL.Count; i++)
            {
                //ReferentielOrderByLevenshtein[i].IndiceLevenshtein = fonc.DamerauLevenshteinDistance(fonc.CanonicalString(ReferentielOrderByLevenshtein[i].Lib).Trim(), fonc.CanonicalString(LibelleARapprocher).Trim(),MaxLevenshtein);
                ReferentielOrderByLevenshtein[i].IndiceLevenshtein = fonc.iLD(fonc.CanonicalString(ReferentielOrderByLevenshtein[i].Lib).Trim(), fonc.CanonicalString(LibelleARapprocher).Trim());
            }
            ReferentielOrderByLevenshtein.Sort(delegate(ReferentielBLL a1, ReferentielBLL a2) { return(a1.IndiceLevenshtein - a2.IndiceLevenshtein); }); // tri par le champ i
            return(ReferentielOrderByLevenshtein);
        }
Beispiel #2
0
        public List <ReferentielBLL> FiltreReferentielParCodeRecherche(List <ReferentielBLL> ReferentielNonFiltre, string chainerecherche)
        {
            Fonc fonc = new Fonc();
            List <ReferentielBLL> ReferentielFiltre = new List <ReferentielBLL>();

            for (int i = 0; i < ReferentielNonFiltre.Count; i++)
            {
                string canonicalref       = fonc.CanonicalString(ReferentielNonFiltre[i].Code);
                string canonicalrecherche = fonc.CanonicalString(chainerecherche);
                if (canonicalref.Contains(canonicalrecherche))
                {
                    ReferentielFiltre.Add(ReferentielNonFiltre[i]);
                }
            }
            return(ReferentielFiltre);
        }
        public List <CorrespondanceBLL> FiltreCorrespondanceParCodeRecherche(List <CorrespondanceBLL> CorrespNonFiltre, string chainerecherche)
        {
            Fonc fonc = new Fonc();
            List <CorrespondanceBLL> CorrespFiltre = new List <CorrespondanceBLL>();

            if (CorrespNonFiltre != null)
            {
                for (int i = 0; i < CorrespNonFiltre.Count; i++)
                {
                    string canonicalref       = fonc.CanonicalString(CorrespNonFiltre[i].Ancien_Code).Trim();
                    string canonicalrecherche = fonc.CanonicalString(chainerecherche).Trim();
                    if (canonicalref.Contains(canonicalrecherche))
                    {
                        CorrespFiltre.Add(CorrespNonFiltre[i]);
                    }
                }
            }
            return(CorrespFiltre);
        }