private async void frmPttLogin_Load(object sender, EventArgs e) { txtMusteriNo.Focus(); if (File.Exists(Path.GetTempPath() + "\\userLogin.txt")) { string path = Path.GetTempPath() + "\\userLogin.txt"; string[] cookieFile = File.ReadAllText(path).Split(' '); txtMusteriNo.Text = cookieFile[0]; txtSifre.Text = cookieFile[1]; chkBeniHatirla.CheckState = CheckState.Checked; } if (CheckForInternetConnection()) { bool oturumkontrol = await Task.Run(() => oturumKontrol()); if (oturumkontrol) { frmFaturaSorgula form = new frmFaturaSorgula(objCrm); form.MdiParent = (frmAnaSayfa)Application.OpenForms["frmAnaSayfa"]; form.Show(); this.Close(); return; } } else { XtraMessageBox.Show("Lütfen internet bağlantınızı kontrol edin!"); this.Close(); return; } }
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"); //**********************// frmFaturaSorgula form = new frmFaturaSorgula(objCrm); form.MdiParent = (frmAnaSayfa)Application.OpenForms["frmAnaSayfa"]; form.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.Factory.StartNew(() => objCrm.login(txtMusteriNo.Text, txtSifre.Text), new System.Threading.CancellationToken(), TaskCreationOptions.None, TaskScheduler.Current); 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; txtSms.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); } }
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 frmFaturaSorgula form = new frmFaturaSorgula(objCrm); form.MdiParent = (frmAnaSayfa)Application.OpenForms["frmAnaSayfa"]; form.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"); } }