Condition if non pris en considération
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:
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:
&& 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 ?