Exemplo n.º 1
0
        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);
                        }
                    }
                }
            }
        }