Bonjour, j'ai créer une fonction qui me retourne soit 1 soit 0selon l'existence des parametres passés, cette fonction test s'il y a intersection ou inclusion entre les paramètres passés et les ligne d'une table :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        public int isExist(int SN, int EN, char design)
        {
            int exist = 0;
 
            for (int i = 0; i < this.Count; i++)
            {
                if (((SN <= this[i].EndNumber && SN >= this[i].StartNumber) ||
                    (EN <= this[i].EndNumber && EN >= this[i].StartNumber) ||
                    (this[i].StartNumber <= EN && this[i].StartNumber >= SN) ||
                    (this[i].EndNumber <= EN && this[i].EndNumber >= SN)) && this[i].Design.Equals(design))
                {
                    exist = 1;
                }
            }
            return exist;
        }
le problème c'est que cette fonction ne prend pas la derniere condition en considération :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
&& this[i].Design.Equals(design)
par exemple : si je donne : D 1 500 et dans la table il ya S 1 500, la fonction doit me retourné 0, ce qui permet d'insérer dans la table car S 1 500 # D 1 500, que pensez vous ?