示例#1
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (Nome != null ? Nome.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Cognome != null ? Cognome.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Email != null ? Email.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Username != null ? Username.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (HashPass != null ? HashPass.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (SaltPass != null ? SaltPass.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ LoginRemoto.GetHashCode();
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         return(hashCode);
     }
 }
示例#2
0
 public string CalcolaCodiceFiscale()
 {
     return(Nome.Substring(0, 3) + Cognome.Substring(0, 3) + DataNascita.Year);
 }
示例#3
0
        public int CompareTo(object obj)
        {
            Persona p = obj as Persona;

            return(Cognome.CompareTo(p.Cognome) == 0 ? Cognome.CompareTo(p.Cognome) : Nome.CompareTo(p.Nome));
        }
示例#4
0
            public bool isSelected(String nname, String ccognome, bool solo_attivi)
            {
                //if (solo_attivi && String.IsNullOrEmpty(Attivo))
                //    return false;


                if (String.IsNullOrWhiteSpace(ccognome)) // ricerca di solo nome
                {
                    if (!String.IsNullOrWhiteSpace(nname) && !Nome.ToUpper().Contains(nname) && !Cognome.ToUpper().Contains(nname))
                    {
                        return(false);
                    }
                }
                else // ricerca nome e cognome
                {
                    if (!String.IsNullOrWhiteSpace(nname) && !Nome.ToUpper().Contains(nname) && !Cognome.ToUpper().Contains(nname))
                    {
                        return(false);
                    }

                    if (!String.IsNullOrWhiteSpace(ccognome) && !Nome.ToUpper().Contains(ccognome) && !Cognome.ToUpper().Contains(ccognome))
                    {
                        return(false);
                    }
                }

                return(true);
            }
示例#5
0
            public bool isSelected(DateTime?mi, DateTime?max, String nname, String ccognome, String corso, bool solo_nonsaldati)
            {
                if (!String.IsNullOrWhiteSpace(corso) && !TuttiCorsi.Contains(corso))
                {
                    return(false);
                }

                if (solo_nonsaldati && String.IsNullOrEmpty(Dovuto))
                {
                    return(false);
                }

                if (mi != null && max != null && DataNascita != null)
                {
                    if (!(DataNascita >= mi && DataNascita <= max))
                    {
                        return(false);
                    }
                }


                if (String.IsNullOrWhiteSpace(ccognome)) // ricerca di solo nome
                {
                    if (!String.IsNullOrWhiteSpace(nname) && !Nome.ToUpper().Contains(nname) && !Cognome.ToUpper().Contains(nname))
                    {
                        return(false);
                    }
                }
                else // ricerca nome e cognome
                {
                    if (!String.IsNullOrWhiteSpace(nname) && !Nome.ToUpper().Contains(nname) && !Cognome.ToUpper().Contains(nname))
                    {
                        return(false);
                    }

                    if (!String.IsNullOrWhiteSpace(ccognome) && !Nome.ToUpper().Contains(ccognome) && !Cognome.ToUpper().Contains(ccognome))
                    {
                        return(false);
                    }
                }



                return(true);
            }
示例#6
0
 public override int GetHashCode()
 {
     return(Nome.GetHashCode() ^ Cognome.GetHashCode() ^ Cf.GetHashCode() ^ DataNascita.GetHashCode() ^
            LuogoNascita.GetHashCode() ^ Residenza.GetHashCode() ^ DataAssunzione.GetHashCode() ^ Qualifica.GetHashCode());
 }