private void uzatButon_Click(object sender, EventArgs e)
 {
     if (uzatEkUcretLabel.Text.ToString() != "0")
     {
         E_Kiralama uzat = new E_Kiralama();
         uzat.TakipKod    = UzatTakipKodLabel.Text;
         uzat.BitisTarihi = uzatTimePicker.Value;
         uzat.OdenenUcret = Convert.ToDouble(uzatEkUcretLabel.Text) + Convert.ToDouble(uzatOdenenLabel.Text);
         int durum = BLL_Kiralama.KiraSureUzat(uzat);
         if (durum == 0)
         {
             MessageBox.Show("Süre uzatılamadı.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show(uzatPlakaLabel.Text + " Plakalı aracın kira süresi uzatıldı.", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Information);
             UzatTakipKodLabel.Text  = "-";
             UzatBaslangicLabel.Text = "-";
             uzatEskiBitisLabel.Text = "-";
             uzatOdenenLabel.Text    = "-";
             uzatPlakaLabel.Text     = "-";
             uzatEkUcretLabel.Text   = "-";
             SubeKiralamaGoster();
             TumKiralamalar();
             SureUzatGroupBox.Enabled = false;
         }
     }
 }
        public static string TakipKod(int yetki)
        {
            string randomkod;

            while (true)
            {
                Random kod      = new Random();
                int    takipkod = kod.Next(100000000, 999999999);
                if (yetki == 1)
                {
                    randomkod = "U" + takipkod.ToString(); //ÜYELER İÇİN
                }
                else
                {
                    randomkod = "M" + takipkod.ToString(); //MİSAFİRLER İÇİN
                }

                int donen = BLL_Kiralama.TakipKodKontrol(randomkod);


                if (donen == 0)
                {
                    continue;
                }
                else if (donen == 1)
                {
                    break;
                }
            }
            return(randomkod);
        }
Example #3
0
        //-----------------------------------------------------------------------------------------
        //GEÇMİŞ SAYFASI

        void GecmisKiralamalar() // ÜYELERİN GEÇMİŞ KİRALAMA GOSTEREN FONKS.
        {
            GecmisKiralamaGridView.DataSource = null;
            DataTable dt = BLL_Kiralama.UyeGecmisKiralama(Session.TC);

            GecmisKiralamaGridView.DataSource = dt;
            GecmisKiralamaGridView.ClearSelection();
        }
Example #4
0
        void BitenKiralamaGridVerileri() //BİTEN KİRALAMALAR
        {
            BitenKiralamaGridView.DataSource = null;
            DataTable dt = BLL_Kiralama.BitenKiralamalar();

            BitenKiralamaGridView.DataSource = dt;
            BitenKiralamaGridView.Refresh();
            BitenKiralamaGridView.ClearSelection();
        }
Example #5
0
        void TumKiralamalarGridVerileri() // YÖNETİCİ İÇİN TÜM KİRALAMALAR
        {
            TumKiralamaGridView.DataSource = null;
            DataTable dt = BLL_Kiralama.TumKiralamalar();

            TumKiralamaGridView.DataSource = dt;
            TumKiralamaGridView.Refresh();
            TumKiralamaGridView.ClearSelection();
        }
Example #6
0
        //-----------------------------------------------------------------------------------------
        // İŞLEM TAKİP SAYFASI

        void UyeKiralamaGoster() //MENÜ DEĞİŞTİRME İÇİNDE BULUNACAK FONKS.
        {
            TakipGridView.DataSource = null;
            DataTable dt = BLL_Kiralama.UyeKiralamaGoster(Session.TC);

            TakipGridView.DataSource = dt;
            TakipGridView.Refresh();
            TakipGridView.ClearSelection();
        }
Example #7
0
        void UyeyeKiralama() //ÜYE OLAN KULLANICILARIN KİRALAMA YAPMA FONKS.
        {
            E_Uye      uye  = new E_Uye();
            E_Kiralama kira = new E_Kiralama();

            uye.TC = Session.TC;

            kira.TakipKod = TakipkodGenerator.TakipKod(1).ToString();
            kira.Plaka    = O_PlakaLabel.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.UyeyeKirala(uye, kira);

            if (durum == -1)
            {
                MessageBox.Show("Girdiğiniz verileri kontrol ederek tekrar deneyin.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (durum == 0)
            {
                MessageBox.Show("Devam eden bir kiralamanız zaten var.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                uye.Ad     = Session.UyeAd;
                uye.Soyad  = Session.UyeSoyad;
                uye.Eposta = Session.Eposta;

                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());
                TextBoxTemizle();
                AracBilgiGroupBox.Enabled = false;
                tabControl1.SelectTab(KiralaPage);
                AracGridView.DataSource = null;
                UyeKiralamaGoster();
                SubeComboBox.SelectedIndex = -1;
            }
        }
Example #8
0
        private void TakipAraButon_Click(object sender, EventArgs e)
        {
            string    takip = TakipKodTxtBox.Text;
            DataTable dt    = BLL_Kiralama.TakipSorgula(takip);

            if (TakipKodTxtBox.Text.Length != 10 || dt.Rows.Count == 0)
            {
                MessageBox.Show("Takip kodu bulunamadı!", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            else
            {
                TakipGridView.DataSource = null;
                TakipGridView.DataSource = dt;
                TakipGridView.Refresh();
                TakipGridView.ClearSelection();
            }
        }
Example #9
0
 private void GirisForm_Load(object sender, EventArgs e)
 {
     BLL_Kiralama.BitenleriGuncelle();
     BLL_Kiralama.BaslayanlariGuncelle();
 }
Example #10
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;
            }
        }