Beispiel #1
0
        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;
            }
        }
Beispiel #2
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");
                //**********************//
                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);
            }
        }
Beispiel #3
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
                    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");
            }
        }