예제 #1
0
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            if (txt_Kodu.Text == null)
            {
                MessageBox.Show("Bilgiler eksik. Carikodu");
                return;
            }
            if (cmb_Tur.Text == null)
            {
                MessageBox.Show("Bilgiler eksik. Tür");
                return;
            }

            dynamic result = null;

            // Yeni carikart ekleme modunda isek
            if (this.isYeniCariKart)
            {
                result = yeniCarikartEkle();
            }
            // Carikart güncelleme modunda isek
            else
            {
                result = carikartGuncelle();
            }

            this.islemBitti = true;
            // Server ile iletişimde hata oluştu
            if (result == null)
            {
                MessageBox.Show("Carikart eklerken server ile bağlantı hatası oluştu.");
            }
            // İşlem başarılı
            else if (result.code == "200")
            {
                MessageBox.Show("Carikart ekleme/güncelleme başarılı.");

                // Carikartlar tekrardan listelenir, ekleme formu kapatılır
                carikartlistesi.btn_Getir_Click(null, null);

                // Form kapatılmadan önce carikartlistesi gösterilir.
                carikartlistesi.Show();
                this.Close();
            }
            // Yeterli kontör bulunmadığında gelen uyarı.
            else if (result.code == "406")
            {
                MessageBox.Show("Yeterli kontörünüz bulunmamaktadır. Code: " + result.code + " Message: " + result.msg);
            }
            // İşlem başarısız
            else
            {
                MessageBox.Show("Carikart eklerken bir hata oluştu. Code: " + result.code + " Message: " + result.msg);
            }
        }
예제 #2
0
        private void btn_Baglan_Click(object sender, EventArgs e)
        {
            // Login requesti için gerekli objeyi oluşturuyoruz
            dynamic request = new ExpandoObject();

            request.login                      = new ExpandoObject();
            request.login.username             = this.txt_KullaniciKodu.Text;
            request.login.password             = this.txt_Sifre.Text;
            request.login.disconnect_same_user = "******";
            request.login.lang                 = "tr";
            Sabitler.sunucuAdresi              = this.txt_Sunucu.Text;

            // sendMessageToServer fonksiyonu dinamik objenin json'a çevrilmesi ve
            // verilen ek adrese göre json'un server'a gönderilmesinden sorumludur.
            // Gelen cevap ExpandoObject classindandir.
            dynamic response = Sabitler.sendMessageToServer(request, Sabitler.sisEk);

            // sonucun null olması server ile iletişimde hata olduğu anlamına gelmektedir.
            if (response == null)
            {
                MessageBox.Show("Bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.");
            }
            // Login basarili oldugunda yapilacak islemler.
            else if (response.code == "200")
            {
                Console.WriteLine("Login başarılı oldu. session_id: " + response.msg);

                // Session id kaydedilir. Daha sonraki server ile iletişimde
                // bu id gonderilecektir.
                Sabitler.session_id = response.msg;


                // Login sayfasi kapatilir
                this.Hide();

                // Cari Kart sayfasi acilir
                Form_CariKartListesi form_ck = new Form_CariKartListesi();
                form_ck.Show();
            }
            // Login basarisiz oldugunda yapilacak islemler.
            else
            {
                MessageBox.Show("Giriş yaparken bir hata oluştu. Code: " + response.code + " Message: " + response.msg);
            }
        }