private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { int index = e.RowIndex; if (index > -1) { panelGoruntulenen.Show(); DataGridViewRow secilenRow = dataGridView1.Rows[index]; int id = (int)secilenRow.Cells[0].Value; string alımTürü = secilenRow.Cells[1].Value.ToString(); int oda = (int)secilenRow.Cells[2].Value; int kat = (int)secilenRow.Cells[3].Value; string il = secilenRow.Cells[4].Value.ToString(); string ilce = secilenRow.Cells[5].Value.ToString(); int alan = (int)secilenRow.Cells[6].Value; bool aktiflik = Boolean.Parse(secilenRow.Cells[7].Value.ToString()); Tür tür = Dosyaİslemleri.TürDondur(secilenRow.Cells[8].Value.ToString()); DateTime yapımTarihi = DateTime.Parse(secilenRow.Cells[9].Value.ToString()); DateTime logTarihi = DateTime.Parse(secilenRow.Cells[10].Value.ToString()); if (secilenRow.Cells[1].Value.ToString() == "kiralık") { decimal kira = (decimal)secilenRow.Cells[11].Value; decimal deposito = (decimal)secilenRow.Cells[12].Value; secilenKiralıkEv = new KiralıkEv(yapımTarihi, oda, kat, il, ilce, alan, tür, aktiflik, id, logTarihi, deposito, kira); GoruntulenenPanelDüzenle(secilenKiralıkEv); } else { decimal fiyat = (decimal)secilenRow.Cells[11].Value; secilenSatılıkEv = new SatılıkEv(yapımTarihi, oda, kat, il, ilce, alan, tür, aktiflik, id, logTarihi, fiyat); GoruntulenenPanelDüzenle(secilenSatılıkEv); } } }
private void buttonAra_Click(object sender, EventArgs e) { secilenKiralıkEv = null; secilenSatılıkEv = null; dataGridView1.Columns.Clear(); dataGridView1.Rows.Clear(); panelGoruntulenen.Hide(); int minYas = (int)numericUpDownMinYaş.Value; int maxYas = (int)numericUpDownMaxYaş.Value; int minOda = (int)numericUpDownMinOda.Value; int maxOda = (int)numericUpDownMaxOda.Value; int minKat = (int)numericUpDownMinKat.Value; int maxKat = (int)numericUpDownMaxKat.Value; int minAlan = (int)numericUpDownMinAlan.Value; int maxAlan = (int)numericUpDownMaxAlan.Value; decimal minKira = numericUpDownMinKira.Value; decimal maxKira = numericUpDownMaxKira.Value; decimal minDeposito = numericUpDownMinDeposito.Value; decimal maxDeposito = numericUpDownMaxDeposito.Value; decimal minFiyat = numericUpDownMinFiyat.Value; decimal maxFiyat = numericUpDownMaxFiyat.Value; string il = comboBoxSecilenİl.SelectedItem.ToString(); string ilce = (il == "Hepsi" ? "Hepsi" : comboBoxSecilenİlce.SelectedItem.ToString()); Tür tür = Dosyaİslemleri.TürDondur(comboBoxTür.SelectedItem.ToString()); bool aktiflik = checkBoxAktiflik.Checked; List <KiralıkEv> kevler = null; List <SatılıkEv> sevler = null; if (radioButtonKiralık.Checked) { kevler = Dosyaİslemleri.KiralıkEvleriOku(); if (kevler == null) { Uyarılar.NullEvDonusu("Kiralık"); } else { kevler = kevler.Where(x => x.Yas >= minYas && x.Yas <= maxYas).ToList(); kevler = kevler.Where(x => x.OdaSayısı >= minOda && x.OdaSayısı <= maxOda).ToList(); kevler = kevler.Where(x => x.KatNumarası >= minKat && x.KatNumarası <= maxKat).ToList(); kevler = kevler.Where(x => x.Alanı >= minAlan && x.Alanı <= maxAlan).ToList(); kevler = kevler.Where(x => x.Kirası >= minKira && x.Kirası <= maxKira).ToList(); kevler = kevler.Where(x => x.Depositosu >= minDeposito && x.Depositosu <= maxDeposito).ToList(); if (il != "Hepsi") { kevler = kevler.Where(x => x.Il == il).ToList(); if (ilce != "Hepsi") { kevler = kevler.Where(x => x.Ilçe == ilce).ToList(); } } if (tür != Tür.Hepsi) { kevler = kevler.Where(x => x.Türü == tür).ToList(); } kevler = kevler.Where(x => x.Aktif == aktiflik).ToList(); if (kevler.Count == 0) { Uyarılar.KritereUygunEvYok("Kiralık"); } else { DataGridAyarla(kevler); } } } else { sevler = Dosyaİslemleri.SatılıkEvleriOku(); if (sevler == null) { Uyarılar.NullEvDonusu("Satılık"); } else { sevler = sevler.Where(x => x.Yas >= minYas && x.Yas <= maxYas).ToList(); sevler = sevler.Where(x => x.OdaSayısı >= minOda && x.OdaSayısı <= maxOda).ToList(); sevler = sevler.Where(x => x.KatNumarası >= minKat && x.KatNumarası <= maxKat).ToList(); sevler = sevler.Where(x => x.Alanı >= minAlan && x.Alanı <= maxAlan).ToList(); sevler = sevler.Where(x => x.Fiyatı >= minFiyat && x.Fiyatı <= maxFiyat).ToList(); if (il != "Hepsi") { sevler = sevler.Where(x => x.Il == il).ToList(); if (ilce != "Hepsi") { sevler = sevler.Where(x => x.Ilçe == ilce).ToList(); } } if (tür != Tür.Hepsi) { sevler = sevler.Where(x => x.Türü == tür).ToList(); } sevler = sevler.Where(x => x.Aktif == aktiflik).ToList(); if (sevler.Count == 0) { Uyarılar.KritereUygunEvYok("Satılık"); } else { DataGridAyarla(sevler); } } } if (dataGridView1.Rows.Count > 0) { dataGridView1.Rows[0].Selected = false; } }