예제 #1
0
        private async void btnLogin_Click(object sender, EventArgs e)
        {
            if (!CheckForInternetConnection())
            {
                //internet bağlantısı olmadığıda fonksiyondan çıkar ancak yeniden dene sonrası geri geldiğinde devam eder.
                if (!internetHatasi())
                {
                    return;
                }
            }
            //önceki cookie ile giriş yapılabiliniyor mu kontrol eder giriş başarılı ise yeniden sms şifresi göndermez.
            if (oturumKontrol())
            {
                MessageBox.Show("Giris basarili");
                Bilgiler bForm = new Bilgiler(objCrm);
                bForm.Show();
                this.Hide();
                return;
            }
            Task <bool> taskSonuc;

            if (txtMusteriNo.Text.Length != 11 || txtSifre.Text.Length != 8)
            {
                MessageBox.Show("Müsteri no 11,şifre 8 karakter uzunluğunda olmalıdır.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            taskSonuc        = Task.Run(() => objCrm.login(txtMusteriNo.Text, txtSifre.Text));
            lblBekle.Text    = "Giriş yapılıyor...";
            btnLogin.Enabled = false;
            bool sonuc = await taskSonuc;

            if (sonuc)
            {
                beniHatirla();
                #region gizle göster
                lblBekle.Visible     = false;
                lblSifre.Visible     = false;
                lblMusteri.Visible   = false;
                txtMusteriNo.Visible = false;
                txtSifre.Visible     = false;
                btnLogin.Visible     = false;
                btnSms.Visible       = true;
                btnSms.Enabled       = true;
                txtSms.Visible       = true;
                lblSms.Visible       = true;
                txtSifre.Focus();
                #endregion
                timer();
            }
            else
            {
                btnLogin.Enabled = true;
                lblBekle.Text    = "Giriş başarısız";
                MessageBox.Show("Giriş yapılırken bir hata oluştu", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private async void btnSms_Click(object sender, EventArgs e)
        {
            if (!CheckForInternetConnection())
            {
                //internet bağlantısı olmadığıda fonksiyondan çıkar ancak yeniden dene sonrası geri geldiğinde devam eder.
                if (!internetHatasi())
                {
                    return;
                }
            }
            int smsSifreKontrol = 0;

            if (!int.TryParse(txtSms.Text, out smsSifreKontrol))
            {
                MessageBox.Show("Sms şifresi sadece rakamlardan oluşabilir", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtSms.Text == "" || txtSms.Text.Length != 6)
            {
                MessageBox.Show("Sms şifre uzunluğu 6 karakter olmalıdır", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            Task <bool> taskSonuc = Task.Run(() => objCrm.SmsApproval(txtSms.Text));

            btnSms.Enabled = false;
            lblBekle.Text  = "Giriş yapılıyor...";
            bool sonuc = await taskSonuc;

            if (sonuc)
            {
                try
                {
                    //cookieler gelmeden önce bu çalıştırılmak zorunda yok girmiyor
                    objCrm.cookieKaydet();
                    lblBekle.Text = "";
                    txtSifre.Text = "";
                    tmr.Stop();
                    #region gizle göster
                    txtSms.Text          = "";
                    txtSms.Visible       = false;
                    btnSms.Visible       = false;
                    lblSms.Visible       = false;
                    btnLogin.Visible     = true;
                    btnLogin.Enabled     = true;
                    txtSifre.Visible     = true;
                    txtMusteriNo.Visible = true;
                    lblMusteri.Visible   = true;
                    lblSifre.Visible     = true;
                    lblTime.Visible      = false;
                    this.Hide();
                    #endregion
                    Bilgiler bForm = new Bilgiler(objCrm);
                    bForm.Show();
                }
                catch (IOException ex)
                {
                    MessageBox.Show("Cookie dosyası yazılırken bir hata oluştu", ex.Message);
                }
                catch (Exception ex)
                {
                    btnSms.Enabled = true;
                    MessageBox.Show("Bilgiler gönderilirken hata oluştu " + ex.Message);
                }
            }
            else
            {
                btnSms.Enabled = true;
                MessageBox.Show("Giriş Başarısız");
            }
        }