예제 #1
0
        public Form_CariKart(Form_CariKartListesi carikartlistesi, string _key_scf_carikart)
        {
            this.carikartlistesi = carikartlistesi;

            InitializeComponent();

            // Combolar hazırlanır
            initiliazeTipi();
            initiliazeTuru();
            initiliazeSubeler();
            initiliazeSehirler();
            initiliazeVergiDairesi();

            // Egerki bir _key bilgisi gonderilmiş ise, bu guncelle(değiştir) işlemi demektir.
            // Ekrandaki bilgileri güncellenecek carinin bilgileri ile dolduruyoruz
            if (_key_scf_carikart != null && _key_scf_carikart != "")
            {
                this.carikart = cari_kart_getir(_key_scf_carikart);

                // Serverdan çekilen bilgilere göre ekrandaki bilgiler doldurulur
                ekrandakiBilgileriDoldur(this.carikart);
                this.isYeniCariKart = false;
            }
            else
            {
                // Ekran yeni ekleme modunda. Otomatik olarak yeni kod istiyoruz
                btn_KodGetir_Click(null, null);
            }
        }
예제 #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);
            }
        }