Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            time.Suspend();
            //dll'ler statik yüklendi
            kisiVeriDll.Class1 kisiDll = new kisiVeriDll.Class1();

            String gelenTarih = null, tarih;
            int    oncekiSkor = 0;

            gelenTarih = kisiDll.tarihGetir(kullaniciAd);
            tarih      = System.DateTime.Now.ToString();
            MessageBox.Show(kullaniciAd);
            if (gelenTarih == null)//eğer yeni üye ilk defa antreman yapcaksa eklemek için
            {
                kisiDll.skorEkle(kullaniciAd, null, null, totalSkor.ToString(), null, null, null, tarih);
                MessageBox.Show("Veriler Eklendi");
            }
            else//zaten üyeyse tarihlerin gerekli alanları alınıyor
            {
                String[] tumTarih    = gelenTarih.Split(' ');
                String[] sistemTarih = tarih.Split(' ');

                String[] parcaTarih       = tumTarih[0].Split('.');
                String[] sistemParcaTarih = sistemTarih[0].Split('.');

                //günü alıp şuanki günle karşılaştırıyor eğer geçmişteki bir günse yeni kayıt yapıyor
                if (parcaTarih[0].Equals(sistemParcaTarih[0].ToString())) //hangi satırdaki veri güncellenecek
                {
                    String[] siraNo     = gelenTarih.Split('#');          //satır numarası
                    String   oncekiAlan = kisiDll.alanGetir("karin", siraNo[1].ToString());
                    if (oncekiAlan.Equals(""))
                    {
                        oncekiAlan = "1";
                    }

                    oncekiSkor = Convert.ToInt32(oncekiAlan) + totalSkor;
                    kisiDll.skorGuncelle("karin", oncekiSkor.ToString(), siraNo[1].ToString());//güncellenecek verileri gönderiyor
                    MessageBox.Show("veri güncellendi");
                }
                else
                {
                    kisiDll.skorEkle(kullaniciAd, null, null, totalSkor.ToString(), null, null, null, tarih);//eğer başka bir güne geçtiyse yeni kayıt yapıyor o gün için
                    MessageBox.Show("Veriler Eklendi");
                }
            }
        }