示例#1
0
        private async void btnSorgula_Click(object sender, EventArgs e)
        {
            if (!frmPttLogin.CheckForInternetConnection())
            {
                MessageBox.Show("İnternet bağlantınızı kontrol edin!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (!task.oturumKontrol())
            {
                MessageBox.Show("Oturumunuz kapatılmış yeniden oturum açınız");
                this.Hide();
                Form f = Application.OpenForms["frmPttLogin"];
                ((frmPttLogin)f).Show();
                return;
            }
            if (task.telStatus == TelTaskStatus.Running)
            {
                MessageBox.Show("Zaten çalışan bir sorgulama işlemi var.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            lblSorgulama.Text = "Sorgulama devam ediyor...";
            tbl_FaturaAboneNo faturalar = new tbl_FaturaAboneNo();

            string[] numaralar = faturalar.spBinaAdiFaturaTuru(bina_AdıComboBox.Text, fatura_AdıComboBox.Text);
            sorgulama = await task.getFatura(numaralar, fatura_AdıComboBox.Text.ToUpper());

            XtraMessageBox.Show("Sorgulama tamamlandı");
            lblSorgulama.Text  = "";
            prgSorgulama.Value = 0;
            objCrm.cookieKaydet();
            tbl_FaturaGiderTablosu faturaSorgu = new tbl_FaturaGiderTablosu();

            foreach (var item in sorgulama)
            {
                if (faturaSorgu.faturaDonemiSorgusu(item.AboneNo, item.FaturaDonemi))
                {
                    faturaSorgu.spFaturaGiderEkle(item.AboneNo, item.FaturaDonemi, (float)Convert.ToDouble(item.Fiyat));
                }
            }
            gridDoldur();
        }