示例#1
0
        public void kullaniciSifirla(DataGridView dg, ListBox listbox)
        {
            try
            {
                SqlCeConnection baglanti = new SqlCeConnection(@"Data Source=Hotspot.sdf;Persist Security Info=False;");
                SqlCeCommand    komut    = new SqlCeCommand();
                if (baglanti.State == ConnectionState.Closed)
                {
                    baglanti.Open();
                }
                komut.Connection  = baglanti;
                komut.CommandText = "select * from HotspotTBL H,ServerTBL S where S.serverAdi='" + listbox.SelectedItem + "'";
                komut.ExecuteNonQuery();
                SqlCeDataReader dr = komut.ExecuteReader();
                while (dr.Read())
                {
                    svId         = dr["serverId"].ToString();
                    kullaniciAdi = dr["kullaniciAdi"].ToString();
                    //
                    ArsivEkle aEkle = new ArsivEkle();
                    aEkle.Listele(kullaniciAdi, svId);
                    //
                    serverVeri();
                    MK mikrotik = new MK(svIp);
                    if (!mikrotik.Login(svKulAdi, svSifre))
                    {
                        MessageBox.Show("Bağlantı işlemi başarısız");
                        mikrotik.Close();
                        return;
                    }
                    else
                    {
                        mikrotik.Send("/ip/hotspot/user/remove");
                        mikrotik.Send("=.id=" + kullaniciAdi + "", true);
                    }
                }
                dr.Close();

                komut.CommandText = "delete from HotspotTBL where serverId='" + svId + "'";
                komut.ExecuteNonQuery();
                ////
                baglanti.Close();
            }
            catch (Exception)
            {
            }
        }
示例#2
0
        public void kullanici_Sil()
        {
            //yönetici her programı çalıştırdığında süresi dolan kullanıcıları silecek..
            string          date     = (string.Format("{0:yyyy/MM/dd HH:mm:ss}", DateTime.Now));
            SqlCeConnection baglanti = new SqlCeConnection(@"Data Source=Hotspot.sdf;Persist Security Info=False;");
            SqlCeCommand    komut    = new SqlCeCommand();

            if (baglanti.State == ConnectionState.Closed)
            {
                baglanti.Open();
            }
            komut.Connection  = baglanti;
            komut.CommandText = "select * from HotspotTBL where sure < '" + date + "'";
            komut.ExecuteNonQuery();
            SqlCeDataReader dr = komut.ExecuteReader();

            while (dr.Read())
            {
                svId         = dr["serverId"].ToString();
                kullaniciAdi = dr["kullaniciAdi"].ToString();
                //
                ArsivEkle aEkle = new ArsivEkle();
                aEkle.Listele(kullaniciAdi, svId);
                //
                serverVeri();
                MK mikrotik = new MK(svIp);
                if (!mikrotik.Login(svKulAdi, svSifre))
                {
                    MessageBox.Show("Bağlantı işlemi başarısız");
                    mikrotik.Close();
                    return;
                }
                else
                {
                    mikrotik.Send("/ip/hotspot/user/remove");
                    mikrotik.Send("=.id=" + kullaniciAdi + "", true);
                }
            }
            dr.Close();

            komut.CommandText = "delete from HotspotTBL where sure < '" + date + "' ";
            komut.ExecuteNonQuery();
            ////

            baglanti.Close();
            ///mikrotik
        }
示例#3
0
        public void routerSil(TextBox routerSilServerAdi)
        {
            //Sqlden Server silindiğinde mikrotik cihazdaki tüm userlar da silinecek.

            try
            {
                SqlCeCommand komut    = new SqlCeCommand();
                MK           mikrotik = new MK(svIp);

                if (!mikrotik.Login(svKulAdi, svSifre))
                {
                    mikrotik.Close();
                }
                else
                {
                    if (baglanti.State == ConnectionState.Closed)
                    {
                        baglanti.Open();
                    }
                    komut.Connection  = baglanti;
                    komut.CommandText = "select H.kullaniciAdi from HotspotTBL H, ServerTBL S where S.serverId=H.serverId and S.serverAdi='" + routerSilServerAdi.Text + "'";
                    komut.ExecuteNonQuery();
                    SqlCeDataReader dr = komut.ExecuteReader();
                    while (dr.Read())
                    {
                        silKulAdi = dr["kullaniciAdi"].ToString();
                        mikrotik.Send("/ip/hotspot/user/remove");
                        mikrotik.Send("=.id=" + silKulAdi + "", true);
                    }
                    dr.Close();
                    baglanti.Close();
                }
            }
            catch (Exception)
            {
                //MessageBox.Show("Server Silindi");
            }
        }