Beispiel #1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageBox.Show("Silmek istediğiniz satırı seçin", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DialogResult result = MessageBox.Show("Seçili satırı silmek istediğinize emin misiniz ?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                try
                {
                    int ilanId = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value);
                    IlanManager.Delete(ilanId);

                    MessageBox.Show("İşleminiz başarıyla gerçekleşti", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dataGridView1.DataSource = IlanManager.GetObjectsWithTable();
                    dataGridView1.Refresh();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("İşleminiz gerçekleştirilirken hata oluştu :" + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #2
0
 private void frmIlan_Load(object sender, EventArgs e)
 {
     dataGridView1.DataSource = IlanManager.GetObjectsWithTable();
 }
Beispiel #3
0
 private void btnRefresh_Click(object sender, EventArgs e)
 {
     dataGridView1.DataSource = IlanManager.GetObjectsWithTable();
     dataGridView1.Refresh();
 }
Beispiel #4
0
        private void btnFilter_Click(object sender, EventArgs e)
        {
            string selectQuery = @"SELECT * 
FROM tbl_Ilan AS I LEFT JOIN
tbl_araba AS A ON I.Ilan_ArabaID=A.ArabaID LEFT  JOIN 
tbl_vitesturu AS VT ON A.Araba_VitesTuruID=VT.VitesTuruID LEFT  JOIN 
tbl_yakitturu AS YT ON YT.YakitTuruID=A.Araba_YakitTuruID LEFT  JOIN
tbl_renk AS R ON R.RenkID=A.Araba_RenkID WHERE ";

            string whereQuery = String.Empty;

            if (!string.IsNullOrEmpty(cmbRenk.SelectedText) && cmbRenk.SelectedText != "Seçiniz...")
            {
                int renkId = renkList.FirstOrDefault(x => x.RenkAdi == cmbRenk.SelectedText).RenkID;
                whereQuery += " AND Ilan_RenkID=" + renkId;
            }

            if (!string.IsNullOrEmpty(cmbSehir.SelectedText) && cmbSehir.SelectedText != "Seçiniz...")
            {
                int sehirId = sehirList.FirstOrDefault(x => x.SehirAdi == cmbSehir.SelectedText).SehirID;
                whereQuery += " AND Ilan_SehirID=" + sehirId;
            }

            if (!string.IsNullOrEmpty(cmbVitesTuru.SelectedText) && cmbVitesTuru.SelectedText != "Seçiniz...")
            {
                int vitesTuruId = vitesTuruList.FirstOrDefault(x => x.VitesTuruAdi == cmbVitesTuru.SelectedText).VitesTuruID;
                whereQuery += " AND A.Araba_VitesTuruID= " + vitesTuruId;
            }

            if (!string.IsNullOrEmpty(cmbYakitTuru.SelectedText) && cmbYakitTuru.SelectedText != "Seçiniz...")
            {
                int yakitTuruId = yakitTuruList.FirstOrDefault(x => x.YakitTuruAdi == cmbYakitTuru.SelectedText).YakitTuruID;
                whereQuery += " AND A.Araba_YakitTuruID=" + yakitTuruId;
            }

            if (!string.IsNullOrEmpty(txtMarka.Text))
            {
                whereQuery += " AND A.Araba_Marka LIKE'%" + txtMarka.Text + "%'";
            }

            #region Fiyat Filtresi
            double fiyatMin = Convert.ToDouble(spnMinFiyat.EditValue);
            double fiyatMax = Convert.ToDouble(spnMaxFiyat.EditValue);

            if (fiyatMin == 0 && fiyatMax == 0)
            {
            }
            else if (fiyatMin != 0 && fiyatMax == 0)
            {
                //minimum fiyattan büyük olanları getir
                whereQuery += " AND I.Ilan_Fiyat>" + fiyatMin;
            }
            else if (fiyatMin == 0 && fiyatMax != 0)
            {
                //maximum fiyattan küçük olanları getir
                whereQuery += " AND I.Ilan_Fiyat<" + fiyatMax;
            }
            else
            {
                // 2 fiyat arasındakileri getir
                whereQuery += " AND I.Ilan_Fiyat>" + fiyatMin + " AND I.Ilan_Fiyat<" + fiyatMax;
            }
            #endregion

            #region Kilometre Filtresi
            double kmMin = Convert.ToDouble(spnMinKm.EditValue);
            double kmMax = Convert.ToDouble(spnMaxKm.EditValue);

            if (kmMin == 0 && kmMax == 0)
            {
            }
            else if (kmMin != 0 && kmMax == 0)
            {
                //minimum fiyattan büyük olanları getir
                whereQuery += " AND I.Ilan_Km>" + kmMin;
            }
            else if (kmMin == 0 && kmMax != 0)
            {
                //maximum fiyattan küçük olanları getir
                whereQuery += " AND I.Ilan_Km<" + kmMax;
            }
            else
            {
                // 2 fiyat arasındakileri getir
                whereQuery += " AND I.Ilan_Km>" + kmMin + " AND I.Ilan_Km<" + kmMax;
            }
            #endregion



            #region Tarih Filtresi
            if (rgTarih.EditValue != null)
            {
                if (rgTarih.EditValue.ToString() == "24Saat")
                {
                    whereQuery += " AND TIMESTAMPDIFF(HOUR, I.Ilan_Tarih, NOW()) <=24";
                }
                else if (rgTarih.EditValue.ToString() == "1Hafta")
                {//168
                    whereQuery += " AND TIMESTAMPDIFF(HOUR, I.Ilan_Tarih, NOW()) <=168";
                }
                //1 ay
                else
                {
                    whereQuery += " AND TIMESTAMPDIFF(HOUR, I.Ilan_Tarih, NOW()) <=720";
                }
            }
            #endregion

            whereQuery = whereQuery.Substring(4, whereQuery.Length - 4);

            DataTable dt = IlanManager.GetObjectsWithTable(selectQuery + whereQuery);
            dataGridView1.DataSource = dt;
        }