private void SaatClick(object sender, EventArgs e) { if (sender is MetroButton && (sender as MetroButton).Parent is Panel) { int saatRecID = -1; string basSaat = ""; string bitSaat = ""; string yerKodu = ""; string yerTanimi = ""; Panel pnl = (sender as MetroButton).Parent as Panel; foreach (Control ctrl in pnl.Controls) { if (ctrl is ArsLabel && (ctrl as ArsLabel).ArTag == 99) { basSaat = (ctrl as ArsLabel).Text; saatRecID = Convert.ToInt32((ctrl as ArsLabel).PrivateValue); } else if (ctrl is ArsLabel && (ctrl as ArsLabel).ArTag == 98) { bitSaat = (ctrl as ArsLabel).Text; } else if (ctrl is ArsLabel && (ctrl as ArsLabel).ArTag == 97) { yerKodu = (ctrl as ArsLabel).Text; } else if (ctrl is ArsLabel && (ctrl as ArsLabel).ArTag == 96) { yerTanimi = (ctrl as ArsLabel).Text; } } ArsSQLQry qrySaatKontrol = new ArsSQLQry(); qrySaatKontrol.SQLText = "SELECT REZ_OPS FROM [TBLREZERVASYONHAR] WHERE /*WS*/YER_KODU = '" + yerKodu + "' AND SAAT_RECID = " + saatRecID + " AND TARIH = '" + tarih.Split('.')[1] + "." + tarih.Split('.')[0] + "." + tarih.Split('.')[2] + "'/*WE*/"; qrySaatKontrol.Open(); ArsMessage.ShowMessage("", qrySaatKontrol.SQLText); if (qrySaatKontrol.Found()) { if (qrySaatKontrol.GetDouble("REZ_OPS") == 1) { ArsMessage.ShowMessage("Bilgi", "Seçilen Zaman Dilimi Doludur.\n" + Text + " " + (sender as MetroButton).Text); } else if (qrySaatKontrol.GetDouble("REZ_OPS") == 2) { ArsMessage.ShowMessage("Bilgi", "Seçilen Zaman Dilimi Opsiyonludur.\n" + Text + " " + (sender as MetroButton).Text); } } else { if (girisKaydi && !girisBilgiSor) { if (ArsMessage.Question("Onay", "Giriş Kaydı Oluşturulacak.\nEmin Misiniz?") == DialogResult.Yes) { ArsSQLQry qryRez = new ArsSQLQry(); qryRez.SQLText = "SELECT * FROM [TBLREZERVASYONHAR]"; qryRez.Open(); qryRez.Mode = EnmQryMode.Insert; qryRez.SetString("YER_KODU", yerKodu); qryRez.SetString("BASLANGIC_SAATI", basSaat); qryRez.SetString("BITIS_SAATI", bitSaat); qryRez.SetInt("SAAT_RECID", saatRecID); qryRez.SetString("TARIH", tarih.Split('.')[1] + "." + tarih.Split('.')[0] + "." + tarih.Split('.')[2]); qryRez.SetString("ACIKLAMA", "Giriş Kaydı"); qryRez.SetDouble("REZ_OPS", 1.0); qryRez.Exec(); if (qryRez.execErrorCode == "0") { ArsMessage.ShowMessage("Bilgi", "Kayıt Ekleme Başarılı"); } RezervasyonSaatSecim_Activated(this, null); } } else { if (ArsLibrary.appForm != null && basSaat != "" && bitSaat != "") { Rezervasyon RezervasyonForm = new Rezervasyon(); RezervasyonForm.basSaat = basSaat; RezervasyonForm.bitSaat = bitSaat; RezervasyonForm.saatRecID = saatRecID; RezervasyonForm.yerKodu = yerKodu; RezervasyonForm.yer = yerTanimi; RezervasyonForm.tarih = tarih; RezervasyonForm.rezOps = rezOps; if (girisKaydi) { RezervasyonForm.girisKaydi = true; RezervasyonForm.rezOps = 1; } ArsLibrary.appForm.AddChildForm(RezervasyonForm, "Rezervasyon Kayıt", new Size(0, 0), null); } } } } }