Example #1
0
        void UyeOlmayanKiralama() //ÜYE OLMAYAN KULLANICILARIN KİRALAMA YAPMA FONKS.
        {
            E_Uye      uye  = new E_Uye();
            E_Kiralama kira = new E_Kiralama();

            kira.TakipKod   = TakipkodGenerator.TakipKod(0).ToString();
            kira.Plaka      = O_PlakaLabel.Text;
            uye.Eposta      = EpostaTxtBox.Text;
            uye.TC          = TCTxtBox.Text;
            uye.Ad          = AdTxtBox.Text;
            uye.Soyad       = SoyadTxtBox.Text;
            uye.DogumTarihi = DogumTarihPicker.Value;
            if (ERadioButon.Checked == true)
            {
                uye.Cinsiyet = 'E';
            }
            else
            {
                uye.Cinsiyet = 'K';
            }

            uye.Adres            = AdresTxtBox.Text;
            uye.Telefon          = TelTxtBox.Text;
            uye.EhliyetSinifi    = EhSinifTxtBox.Text;
            uye.EhliyetYili      = Convert.ToInt32(EhYilTxtBox.Text);
            kira.BaslangicTarihi = BaslangicTimePicker.Value;
            kira.BitisTarihi     = BitisTimePicker.Value;
            if (OnlineRadioButon.Checked == true)
            {
                kira.OdemeTuru = "Online";
            }
            else
            {
                kira.OdemeTuru = "Şubede";
            }

            kira.OdenenUcret = Convert.ToDouble(ToplamUcretLabel.Text);
            kira.Aciklama    = AciklamaTxtBox.Text;

            int durum = BLL_Kiralama.UyeOlmayanaKirala(uye, kira);

            if (durum == -1)
            {
                MessageBox.Show("Girdiğiniz verileri kontrol ederek tekrar deneyin.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (durum == -2)
            {
                MessageBox.Show("Kiralama yapılırken bir sorun oluştu.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (durum == 0)
            {
                MessageBox.Show("Bu TC No ile zaten aktif bir kiralama var.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (durum == 1)
            {
                MessageBox.Show(PlakaLabel.Text + " Plakalı araç başarıyla kiralandı.\nTakip Kodunuz:" + kira.TakipKod + "\nKiralama bilgileriniz e-posta adresinize gönderildi.", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Mail yeni = new Mail();
                yeni.MailGonder(kira.TakipKod, uye, kira, MailIcınAracBilgileri()); //MAİL GÖNDERME
                TextBoxTemizle();
                AracBilgiGroupBox.Enabled = false;
                tabControl1.SelectTab(KiralaPage);
                AracGridView.DataSource    = null;
                SubeComboBox.SelectedIndex = -1;
            }
        }