예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (textKadi.Text.Trim() == "")
            {
                hataYazdir("Kamera Adı boş bırakılamaz!");
            }



            else
            {
                if (k.aktifKameraSayisi() + 1 > 2)
                {
                    hataYazdir("Aktif kamera sayısı 2 den fazla olamaz. Aktif olmayarak kayıt edildi.");
                    checkAktif.Checked = false;
                }
                this.k = new Kamera(textKadi.Text, comboYontem.SelectedIndex.ToString(),
                                    textFiligran.Text,
                                    ((comboLokasyon.SelectedIndex == 0) ? "0" : "1").ToString(),
                                    ((checkYabanci.Checked == true) ? 1 : 0).ToString(),
                                    ((checkAktif.Checked) ? 1 : 0).ToString(), textUrl.Text
                                    );
                if (k.kameraKaydet(this.k))
                {
                    k.kameraAdGetir(listBox1, listBox2, listAktifKamera);
                }
            }
        }
예제 #2
0
        private void buttonGuncelle_Click(object sender, EventArgs e)
        {
            if (textKadi.Text.Trim() == "")
            {
                hataYazdir("Kamera Adı boş bırakılamaz!");
            }


            else
            {
                if (k.aktifKameraSayisi() + 1 > 2 && k.kameraGetir(Convert.ToInt32(listBox2.Items[listBox1.SelectedIndex])).k_aktif != "1" && checkAktif.Checked)
                {
                    hataYazdir("Aktif kamera sayısı 2 den fazla olamaz. Aktif olmayarak güncellendi.");
                    checkAktif.Checked = false;
                }

                listBox2.SelectedIndex = listBox1.SelectedIndex;
                this.k = new Kamera(textKadi.Text, comboYontem.SelectedIndex.ToString(),
                                    textFiligran.Text,
                                    ((comboLokasyon.SelectedIndex == 0) ? "0" : "1").ToString(),
                                    ((checkYabanci.Checked == true) ? 1 : 0).ToString(),
                                    ((checkAktif.Checked) ? 1 : 0).ToString(),
                                    textUrl.Text
                                    );
                if (k.kameraGuncelle(this.k, Convert.ToInt16(listBox2.Items[listBox1.SelectedIndex])))
                {
                    k.kameraAdGetir(listBox1, listBox2, listAktifKamera);
                    formTemizle();
                }
            }
        }
예제 #3
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (listBox1.SelectedIndex >= 0)
                {
                    listBox2.SelectedIndex = listBox1.SelectedIndex;
                    this.k = k.kameraGetir(Convert.ToInt16(listBox2.Items[listBox1.SelectedIndex]));
                    k.formdoldur(textKadi, comboYontem, textFiligran, comboLokasyon, checkYabanci, checkAktif, textUrl, this.k.k_id);
                    if (textUrl.Text.Contains(".jpg") && textUrl.Text != "")
                    {
                        /*  while (urlWorker.IsBusy)
                         * {
                         *    Application.DoEvents();
                         *    System.Threading.Thread.Sleep(1000);
                         * }
                         * urlWorker.RunWorkerAsync(argument: textUrl.Text);
                         *
                         */
                    }

                    buttonEkle.Visible     = false;
                    buttonGuncelle.Visible = true;
                    //  MessageBox.Show("Guncelle");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
        public List <string> bosParkyerleri()
        {
            try
            {
                baglanti1.mysqlbaglan.Close();
            }
            catch { }
            baglanti1.mysqlbaglan.Open();
            Kamera       kGetirilen = new Kamera();
            MySqlCommand komut      = new MySqlCommand("select arac_parkyeri from araclar", baglanti1.mysqlbaglan);

            MySqlDataReader okuyucu = komut.ExecuteReader();


            List <string> parkYerleri     = parkAlaniOlustur();//KAPASİTE EKLENEBİLİR
            List <string> doluParkyerleri = new List <string>();

            while (okuyucu.Read())
            {
                doluParkyerleri.Add(okuyucu["arac_parkyeri"].ToString());
            }



            var bosParkyerleri = parkYerleri.Except(doluParkyerleri).ToList();

            baglanti1.mysqlbaglan.Close();
            return(bosParkyerleri);
        }
예제 #5
0
        public Kamera[] kameraGetirAktif()
        {
            try
            {
                baglanti2.mysqlbaglan.Open();

                Kamera[]     aktifKameralar = new Kamera[2];
                MySqlCommand komut          = new MySqlCommand("select * from kameralar where k_aktif='" + '1' + "'", baglanti2.mysqlbaglan);

                MySqlDataReader okuyucu = komut.ExecuteReader();

                while (okuyucu.Read())

                { // Çoklu veri okumak için
                    if (aktifKameralar[0] == null)
                    {
                        aktifKameralar[0] = new Kamera(okuyucu["k_adi"].ToString(), okuyucu["k_hareketeduyarli"].ToString(), okuyucu["k_filigran"].ToString(), okuyucu["k_lokasyon"].ToString(), okuyucu["k_sadeceuye"].ToString(), "1", okuyucu["k_url"].ToString());
                        // MessageBox.Show(aktifKameralar[0].k_url.ToString());
                    }
                    else
                    {
                        aktifKameralar[1] = kameraGetir(Convert.ToInt16((okuyucu["k_id"])));
                    }
                }
                baglanti2.mysqlbaglan.Close();
                return(aktifKameralar);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
예제 #6
0
        public String dolulukOrani(int Kapasite)
        {
            try
            {
                baglanti1.mysqlbaglan.Close();
            }
            catch { }
            baglanti1.mysqlbaglan.Open();
            Kamera       kGetirilen = new Kamera();
            MySqlCommand komut      = new MySqlCommand("select count(*) AS aracSayisi from icerdeki_araclarr", baglanti1.mysqlbaglan);

            MySqlDataReader okuyucu = komut.ExecuteReader();

            if (okuyucu.Read())
            {
                return(okuyucu["aracSayisi"].ToString());
            }
            else
            {
                return("0/" + Kapasite.ToString());
            }



            baglanti1.mysqlbaglan.Close();
        }
예제 #7
0
        public bool kameraGuncelle(Kamera guncellenecek, int id)
        {
            String k_adi             = guncellenecek.k_adi;
            String k_hareketeduyarli = guncellenecek.k_hareketeduyarli;
            String k_filigran        = guncellenecek.k_filigran;
            String k_aktif           = guncellenecek.k_aktif;
            String k_lokasyon        = guncellenecek.k_lokasyon;
            String k_sadeceuye       = guncellenecek.k_sadeceuye;
            String k_url             = guncellenecek.k_url;

            baglanti1.mysqlbaglan.Open();
            // ekleme komutunu tanımladım ve insert sorgusunu yazdım.

            /*  MySqlCommand guncelle = new MySqlCommand("insert into kameralar (k_adi,k_hareketeduyarli,k_filigran,k_aktif,k_sadeceuye,k_lokasyon) values " +
             *    "('"
             + k_adi + "','"
             + k_hareketeduyarli + "','"
             + k_filigran + "','"
             + k_aktif + "','"
             + k_sadeceuye + "','"
             + k_lokasyon
             + "')");*/
            MySqlCommand guncelle = new MySqlCommand("UPDATE kameralar SET " +
                                                     "k_adi='" + guncellenecek.k_adi + "' , " +
                                                     "k_hareketeduyarli='" + guncellenecek.k_hareketeduyarli +
                                                     "',k_filigran='" + guncellenecek.k_filigran +
                                                     "',k_sadeceuye='" + guncellenecek.k_sadeceuye +
                                                     "',k_aktif='" + guncellenecek.k_aktif +
                                                     "',k_lokasyon='" + guncellenecek.k_lokasyon +
                                                     "',k_url='" + guncellenecek.k_url +
                                                     "' where k_id='" + id + "'", baglanti1.mysqlbaglan);

            // sorguyu çalıştırıyorum.
            object sonuc = null;

            sonuc = guncelle.ExecuteNonQuery(); // sorgu çalıştı ve dönen değer objec türünden değişkene geçti eğer değişken boş değilse eklendi boşşsa eklenmedi.
            baglanti1.mysqlbaglan.Close();
            if (sonuc != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
            // bağlantıyı kapatalım

            try
            {
            }
            catch (Exception HataYakala)
            {
                return(false);
            }
        }
예제 #8
0
        public bool kameraKaydet(Kamera kayitEdilecek)
        {
            try
            {
                String k_adi             = kayitEdilecek.k_adi;
                String k_url             = kayitEdilecek.k_url;
                String k_hareketeduyarli = kayitEdilecek.k_hareketeduyarli;
                String k_filigran        = kayitEdilecek.k_filigran;
                String k_aktif           = kayitEdilecek.k_aktif;
                String k_lokasyon        = kayitEdilecek.k_lokasyon;
                String k_sadeceuye       = kayitEdilecek.k_sadeceuye;
                baglanti1.mysqlbaglan.Open();
                // ekleme komutunu tanımladım ve insert sorgusunu yazdım.
                MySqlCommand ekle = new MySqlCommand("insert into kameralar (k_adi,k_hareketeduyarli,k_filigran,k_aktif,k_sadeceuye,k_lokasyon,k_url) values " +
                                                     "('"
                                                     + k_adi + "','"
                                                     + k_hareketeduyarli + "','"
                                                     + k_filigran + "','"
                                                     + k_aktif + "','"
                                                     + k_sadeceuye + "','"
                                                     + k_url + "','"
                                                     + k_lokasyon
                                                     + "')", baglanti1.mysqlbaglan);


                // sorguyu çalıştırıyorum.
                object sonuc = null;
                sonuc = ekle.ExecuteNonQuery(); // sorgu çalıştı ve dönen değer objec türünden değişkene geçti eğer değişken boş değilse eklendi boşşsa eklenmedi.
                baglanti1.mysqlbaglan.Close();
                if (sonuc != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                // bağlantıyı kapatalım
            }
            catch (Exception HataYakala)
            {
                return(false);
            }
        }
예제 #9
0
        public Kamera kameraGetir(int id)
        {
            try {
                baglanti1.mysqlbaglan.Close();
            }
            catch { }
            baglanti1.mysqlbaglan.Open();
            Kamera       kGetirilen = new Kamera();
            MySqlCommand komut      = new MySqlCommand("select * from kameralar where k_id='" + id + "'", baglanti1.mysqlbaglan);

            MySqlDataReader okuyucu = komut.ExecuteReader();

            while (okuyucu.Read())

            {       // Çoklu veri okumak için
                kGetirilen.k_id              = Convert.ToInt16((okuyucu["k_id"]));
                kGetirilen.k_adi             = (okuyucu["k_adi"].ToString());
                kGetirilen.k_hareketeduyarli = okuyucu["k_hareketeduyarli"].ToString();
                kGetirilen.k_url             = okuyucu["k_url"].ToString();
                kGetirilen.k_filigran        = okuyucu["k_filigran"].ToString();
                kGetirilen.k_lokasyon        = okuyucu["k_lokasyon"].ToString();
                kGetirilen.k_sadeceuye       = okuyucu["k_sadeceuye"].ToString();
                kGetirilen.k_aktif           = okuyucu["k_aktif"].ToString();
            }
            baglanti1.mysqlbaglan.Close();
            return(kGetirilen);

            try
            {
            }
            catch (Exception e)
            {
                baglanti1.mysqlbaglan.Close();
                MessageBox.Show("");
                return(kGetirilen);
            }
        }
예제 #10
0
        public void formdoldur(TextBox tx1, ComboBox cb1, TextBox tx2, ComboBox cb2, CheckBox cBox1, CheckBox cBox2, TextBox textUrl, int kameraId)
        {
            Kamera k1 = new Kamera();

            // MessageBox.Show(kameraId.ToString());
            k1 = kameraGetir(kameraId);
            try
            {
                ;

                tx1.Text          = k1.k_adi;
                cb1.SelectedIndex = (k1.k_hareketeduyarli == "1") ? 1 : 0;
                textUrl.Text      = k1.k_url;
                tx2.Text          = k1.k_filigran;
                cb2.SelectedIndex = (k1.k_lokasyon == "0") ? 0 : 1;
                cBox1.Checked     = (k1.k_sadeceuye == "1") ? true : false;
                cBox2.Checked     = (k1.k_aktif == "1") ? true : false;
                baglanti1.mysqlbaglan.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show("hata");
            }
        }
        private void timerLoad_Tick(object sender, EventArgs e)
        {
            istatistikGuncelle();


            // MessageBox.Show(otopark1.bosParkyerleri().ElementAt(0));
            toolStripLabel2.Text = otopark1.dolulukOrani(kapasite) + "/" + kapasite;
            if (Convert.ToInt16(otopark1.dolulukOrani(kapasite)) >= kapasite)
            {
                kameraGroup1.Enabled = false;
            }
            if (Convert.ToInt16(otopark1.dolulukOrani(kapasite)) >= kapasite)
            {
                kameraGroup1.Enabled = true;
            }

            try
            {
                if (kamera1Video != null)
                {
                    kamera1Video.Stop();
                }

                if (kamera2Video != null)
                {
                    kamera2Video.Stop();
                }

                labelFiligran1.Text = "zzz";
                labelFiligran2.Text = "";
                kamera1Video        = null;
                kamera2Video        = null;
            }
            catch
            {
                MessageBox.Show("hata");
            }

            try
            {
                aktifkameralar = kamera1.kameraGetirAktif();
                if (aktifkameralar[0].k_lokasyon == "1" && aktifkameralar[1].k_lokasyon == "0")
                {
                    Kamera tempKamera = new Kamera();
                    tempKamera        = aktifkameralar[0];
                    aktifkameralar[0] = aktifkameralar[1];
                    aktifkameralar[1] = tempKamera;
                }

                if (aktifkameralar[0] != null)
                {
                    kamera1           = (Kamera)aktifkameralar[0];
                    kameraGroup1.Text = kamera1.k_adi;


                    kamera1Video = new JPEGStream(kamera1.k_url.ToString());

                    labelFiligran1.Text = aktifkameralar[0].k_filigran;

                    kamera1Video.NewFrame   += kamera1Video_NewFrame;
                    kamera1LoadingLabel.Text = "";

                    if (CheckURLValid(aktifkameralar[0].k_url))
                    {
                        labelFiligran1.Visible = true;
                        kamera1Video.Start();
                        timerKamera1.Start();
                    }
                    else
                    {
                        pictureBoxKamera1.Image  = Properties.Resources.connecting;
                        labelFiligran1.Visible   = false;
                        kamera1LoadingLabel.Text = "'" + aktifkameralar[0].k_adi + "' isimli kameraya bağlanılıyor.";
                    }
                }

                if (aktifkameralar[1] != null)
                {
                    kamera2                  = (Kamera)aktifkameralar[1];
                    kameraGroup2.Text        = kamera2.k_adi;
                    kamera2Video             = new JPEGStream(kamera2.k_url.ToString());
                    labelFiligran2.Text      = aktifkameralar[1].k_filigran;
                    kamera2Video.NewFrame   += kamera2Video_NewFrame;
                    kamera2LoadingLabel.Text = "";
                    if (CheckURLValid(aktifkameralar[1].k_url))
                    {
                        //   MessageBox.Show("");
                        labelFiligran2.Visible = true;
                        kamera2Video.Start();
                        timerKamera2.Start();
                    }
                    else
                    {
                        pictureboxKamera2.Image  = Properties.Resources.connecting;
                        labelFiligran2.Visible   = false;
                        kamera2LoadingLabel.Text = "'" + aktifkameralar[1].k_adi + "' isimli kameraya bağlanılıyor.";
                    }
                }
            }
            catch
            {
            }
        }