コード例 #1
0
        public bool MailGonder(string TakipKod, E_Uye uye, E_Kiralama kira, E_Arac arac) //ARAÇ KİRALAYAN ÜYE BİLGİLENDİRME MAİL
        {
            bool durum;

            try
            {
                this.mesaj.To.Add(uye.Eposta);
                this.mesaj.Subject = "Kiralama İşlemi E-Fatura";
                this.mesaj.Body    = @"<h3>Merhaba," + uye.Ad + " " + uye.Soyad + "</h3>" +
                                     "<br><h4>" + kira.Plaka + " Plakalı Araç Kiralaması İçin E-Fatura Bilgileriniz Aşağıdadır." + "</h4>" +
                                     "<br>Takip Kodu:" + TakipKod +
                                     "<br>Araç Plaka:" + kira.Plaka +
                                     "<br>Araç Bilgileri:" + arac.Marka + "-" + arac.ModelYili + "-" + arac.Model + "-" + arac.Hacim + "-" + arac.Guc + "HP-" + arac.Yakit + "-" + arac.Sanziman + "-" + arac.Renk + "-" + arac.Donanim +
                                     "<br>Kiralayan Bilgileri:" + uye.Ad + " " + uye.Soyad +
                                     "<br>Kiralama Başlangıç Tarihi:" + kira.BaslangicTarihi.ToShortDateString() +
                                     "<br>Kiralama Bitiş Tarihi:" + kira.BitisTarihi.ToShortDateString() +
                                     "<br>Ödeme Türü:" + kira.OdemeTuru +
                                     "<br>Ödenen Ücret:" + kira.OdenenUcret.ToString() + "TL" +
                                     "<br><h4>Kiralamanız için teşekkür eder iyi günler dileriz.</h4>" +
                                     "<br><h3>Şimşek Rent A Car</h3>";


                this.client.Send(this.mesaj);
                durum = true;
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("Mail gönderilirken bir sorun oluştu.", "Uyarı", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
                durum = false;
            }

            return(durum);
        }
コード例 #2
0
 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;
         }
     }
 }
コード例 #3
0
        public static int KiraSureUzat(E_Kiralama uzat)
        {
            int        donen = 0;
            SqlCommand komut = null;

            try
            {
                komut             = new SqlCommand("SP_KiraSureUzat", Baglanti.baglan);
                komut.CommandType = CommandType.StoredProcedure;
                komut.Connection.Open();
                komut.Parameters.AddWithValue("TakipKod", uzat.TakipKod);
                komut.Parameters.AddWithValue("YeniTarih", uzat.BitisTarihi);
                komut.Parameters.AddWithValue("YeniUcret", uzat.OdenenUcret);

                donen = komut.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show("Bir hata oluştu.Hata: " + e.ToString(), "Hata");
                donen = 0;
            }
            finally
            {
                komut.Connection.Close();
            }
            return(donen);
        }
コード例 #4
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;
            }
        }
コード例 #5
0
 public static int UyeyeKirala(E_Uye uye, E_Kiralama kira)
 {
     if (
         uye.TC.Length == 11 &&
         kira.TakipKod.Length == 10 &&
         !String.IsNullOrEmpty(kira.Plaka)
         )
     {
         return(F_Kiralama.UyeyeKirala(uye, kira));
     }
     else
     {
         return(-1);
     }
 }
コード例 #6
0
 public static int UyeOlmayanaKirala(E_Uye uye, E_Kiralama kira)
 {
     if (
         uye.TC.Length == 11 &&
         uye.Ad.Length > 1 &&
         uye.Soyad.Length > 1 &&
         uye.Telefon.Length >= 10 &&
         kira.TakipKod.Length == 10 &&
         !String.IsNullOrEmpty(kira.Plaka)
         )
     {
         return(F_Kiralama.UyeOlmayanaKirala(uye, kira));
     }
     else
     {
         return(-1);
     }
 }
コード例 #7
0
        public static int UyeOlmayanaKirala(E_Uye uye, E_Kiralama kira)
        {
            int        donen = -2;
            SqlCommand komut = null;

            try
            {
                komut             = new SqlCommand("SP_UyeOlmayanaKirala", Baglanti.baglan);
                komut.CommandType = CommandType.StoredProcedure;
                komut.Connection.Open();
                komut.Parameters.AddWithValue("TakipKod", kira.TakipKod);
                komut.Parameters.AddWithValue("Plaka", kira.Plaka);
                komut.Parameters.AddWithValue("TC", uye.TC);
                komut.Parameters.AddWithValue("Ad", uye.Ad);
                komut.Parameters.AddWithValue("Soyad", uye.Soyad);
                komut.Parameters.AddWithValue("DogumTarihi", uye.DogumTarihi);
                komut.Parameters.AddWithValue("Cinsiyet", uye.Cinsiyet);
                komut.Parameters.AddWithValue("Adres", uye.Adres);
                komut.Parameters.AddWithValue("Telefon", uye.Telefon);
                komut.Parameters.AddWithValue("EhliyetSinifi", uye.EhliyetSinifi);
                komut.Parameters.AddWithValue("EhliyetYili", uye.EhliyetYili);
                komut.Parameters.AddWithValue("BaslangicTarihi", kira.BaslangicTarihi);
                komut.Parameters.AddWithValue("BitisTarihi", kira.BitisTarihi);
                komut.Parameters.AddWithValue("OdemeTuru", kira.OdemeTuru);
                komut.Parameters.AddWithValue("OdenenUcret", kira.OdenenUcret);
                komut.Parameters.AddWithValue("Aciklama", kira.Aciklama);

                SqlParameter cevap = komut.Parameters.Add("@return_value", SqlDbType.Int);
                cevap.Direction = ParameterDirection.ReturnValue;

                komut.ExecuteNonQuery();
                donen = (Int32)cevap.Value;
            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show("Bir hata oluştu.Hata: " + e.ToString(), "Hata");
                donen = -2;
            }
            finally
            {
                komut.Connection.Close();
            }
            return(donen);
        }
コード例 #8
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;
            }
        }
コード例 #9
0
 public static int KiraSureUzat(E_Kiralama uzat)
 {
     return(F_Kiralama.KiraSureUzat(uzat));
 }