Ejemplo n.º 1
0
        //-------------------------------------FORM LOAD-------------------------------------------------//

        public void LoginMini_Load(object sender, EventArgs e)
        {
            if (kaynak.sqliteKontrol())//Sqlite Veri Tabanları Kontrol Ediliyor!
            {
                //Gün Eşitleniyor
                using (SQLiteConnection con = new SQLiteConnection("Data Source=RunningTime.sqlite;charset=utf-8;Version=3;Pooling=True;Synchronous=Off;journal mode=Memory"))
                {
                    SQLiteCommand cmd = new SQLiteCommand("Select * From RunningTime", con);
                    con.Open();
                    SQLiteDataReader da = cmd.ExecuteReader();
                    if (da.Read())
                    {
                        if (Convert.ToInt32(da["Day_"].ToString()) != DateTime.Now.Day)
                        {
                            try
                            {
                                SQLiteCommand banned_app_add_command = new SQLiteCommand("update  RunningTime set Used_Time=0,Day_=" + DateTime.Now.Day + "", con);
                                banned_app_add_command.ExecuteNonQuery();
                            }
                            catch (Exception X)
                            {
                                //hatamesajıı servise gonderilecek.MES
                                MessageBox.Show(X.Message);
                            }
                        }
                    }
                }
                //Running Time Başlatılıyor | Bilgisayar Açık Kalma Süresi Toplanıyor
                Running_Time_Timer.Start();
                //Servisleri Başlat
                using (SQLiteConnection con = new SQLiteConnection("Data Source=locadb.sqlite;charset=utf-8;Version=3;Pooling=True;Synchronous=Off;journal mode=Memory"))
                {
                    SQLiteCommand cmd = new SQLiteCommand("Select Hardware_Id From Current_User", con);
                    con.Open();
                    SQLiteDataReader da = cmd.ExecuteReader();
                    if (da.Read())
                    {
                        hardwareId = Convert.ToString(da["Hardware_Id"]);
                        con.Close();
                        if (kaynak.InternetKontrol())
                        {
                            try
                            {
                                if (Servis.Servis_Kontrol())
                                {
                                    kullanimlari_esitle();
                                    Banned_App_Timer.Start();
                                    isKontrol.Start();//İş emirleri Başlatılıyor
                                    last_login_check();
                                    kaynak.information(hardwareId);
                                }
                            }
                            catch (Exception)
                            {
                                Application.Restart();
                            }
                        }
                        else
                        {
                            internet_durum        = false;
                            SistemTepsisi.Visible = true;
                            SistemTepsisi.ShowBalloonTip(10000, "Sistem Kontrolörü - Kontrol", "İnternet bağlantısı kurulamadı.", ToolTipIcon.Warning);
                            // offline_last_login_check();   //gerek kalmadı.
                            Banned_App_Timer.Start();
                            kullanim_gonder_thread_baslat();
                        }
                    }
                    else
                    {
                        //giris ekranı geliyor
                        SistemTepsisi.Visible = true;
                        SistemTepsisi.ShowBalloonTip(5000, "Sistem Kontrolörü - Giriş", "Kayıtlı kullanıcı yok .Lütfen giriş yapınız.", ToolTipIcon.Info);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 //-----------------------------------------Btn_Giris_Click---------------------------------------------//
 public void Btn_Giris_Click(object sender, EventArgs e)
 {
     hardwareId = kaynak.hardwareid() + txtMetro_Ad.Text;
     if (kaynak.InternetKontrol())
     {
         if (asama == 1)
         {
             //servise bilgiler gonderilir
             //serviste kontrol yapılır
             //kullanıcı varsa once pc detail varmı kontrol edilir yoksa webdbye eklenır olumlu sonuc doner
             //gelen sonuc ile locadbye current user eklenır-icon acılıp form gızlenır sısten baslar yada kullanıcı yok hata verdirilir
             string check = Servis.giris(txtMetro_Ad.Text, txtMetro_Pass.Text, hardwareId);
             if (check == "Normal_Giris")
             {
                 MessageBox.Show("Normal Giriş : Başarılı");
                 GirisSonrasiLokalKayit(kaynak.hardwareid() + txtMetro_Ad.Text, DateTime.Now);
                 //SİSTEM TEPSİSİNE İNECEK
                 SistemTepsisi.Visible = true;
                 SistemTepsisi.ShowBalloonTip(4000, "Sistem Kontrolörü", "İzleme Başlatıldı.", ToolTipIcon.Info);
                 //ayarformu açılıyor
                 Banned_App_Timer.Start();
                 isKontrol.Start();//İş emirleri Başlatılıyor
                 last_login_check();
                 Hide();
             }
             else if (check == "Pc_Eklendi")
             {
                 kaynak.information(hardwareId);
                 SistemTepsisi.Visible = true;
                 SistemTepsisi.ShowBalloonTip(4000, "Sistem Kontrolörü - Yeni Kayıt", "Kullanıcı başarı ile eklendi. Sistem başlatıldı.", ToolTipIcon.Info);
                 GirisSonrasiLokalKayit(hardwareId, DateTime.Now);
                 //SİSTEM TEPSİSİNE İNECEK
                 SistemTepsisi.Visible = true;
                 SistemTepsisi.ShowBalloonTip(4000, "Sistem Kontrolörü", "İzleme Başlatıldı.", ToolTipIcon.Info);
                 Banned_App_Timer.Start();
                 isKontrol.Start();//İş emirleri Başlatılıyor
                 last_login_check();
                 Hide();
                 //LASTLOGİN ÇALISACAK
             }
             else
             {
                 MessageBox.Show("Kullanıcı Bulunamadı.Tekrar Deneyiniz!");
             }
         }
         else if (asama == 2)
         {
             string check = Servis.ayarKontrol(txtMetro_Ad.Text, txtMetro_Pass.Text, (kaynak.hardwareid() + txtMetro_Ad.Text));
             if (check == "AyarAc")
             {
                 ayarfrm.Show();
             }
             else if (check == "PcEslesmedi")
             {
                 MessageBox.Show("Girilen Kullanıcı Yetkili Değil!");
             }
             else if (check == "Bulunamadi")
             {
                 MessageBox.Show("Kullanıcı Adı veya Şifre yanlış!");
             }
         }
     }
     else
     {
         MessageBox.Show("İlk kurulum için internet bağlantısı gereklidir!");
         Thread.Sleep(5000);
         Application.Exit();
     }
 }