internal bool nitelikteMiSorgu(string sorguSozcesi, SorguNitelik nitelik)
        {
            try
            {
                if (!String.IsNullOrEmpty(sorguSozcesi))
                {
                    sorguSozcesi = Arac.KucultveKirp(sorguSozcesi);

                    if (Arac.TurkiyeCumhuriyetiKimlikNoMu(sorguSozcesi))
                    {
                        return(nitelik == SorguNitelik.TurkiyeCumhuriyetiKimlikNo);
                    }

                    if (this.tarihMiSorgu(sorguSozcesi))
                    {
                        return(nitelik == SorguNitelik.DogumTarihi);
                    }

                    if (this.sicilMiSorgu(sorguSozcesi))
                    {
                        return(nitelik == SorguNitelik.SicilNo);
                    }

                    if (this.varMiSayiSozcede(sorguSozcesi)) //ad soyad kızlık soyadı olamaz.
                    {
                        return(nitelik == SorguNitelik.Adi || nitelik == SorguNitelik.Soyadi || nitelik == SorguNitelik.KizlikSoyadi);
                    }

                    Ozdeyis deyis = this._ozdeyisListe.FirstOrDefault(p => p.Sozce.Equals(sorguSozcesi));

                    if (deyis == null)
                    {
                        this._ozdeyisListe.Add(new Ozdeyis(sorguSozcesi, SorguNitelik.YeniGelen));
                        //TODO: veritabanına yazılacak
                        return(false);
                    }
                    else
                    {
                        if (nitelik == SorguNitelik.Adi || nitelik == SorguNitelik.Soyadi)
                        {
                            return(deyis.Nitelik == nitelik || deyis.Nitelik == SorguNitelik.YeniGelen);
                        }
                        else
                        {
                            return(deyis.Nitelik == nitelik);
                        }
                    }
                }
                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #2
0
 public Ozdeyis(string sozce, SorguNitelik nitelik) : this()
 {
     this.Sozce   = sozce;
     this.Nitelik = nitelik;
 }
Exemple #3
0
 public Ozdeyis()
 {
     this.Sozce   = string.Empty;
     this.Nitelik = SorguNitelik.Tanimsiz;
 }