protected void btnSirketEkle_Click(object sender, EventArgs e)//şirket eklenir
    {
        Oteller oteller = new Oteller();

        AnlasmaliSirketler anlasmaliSirketler = new AnlasmaliSirketler(oteller)
        {
            ad             = txtSirketAd.Text,
            adres          = txtSirketAdres.Text,
            indirimYuzdesi = Convert.ToInt32(drpIndirimYuzdesi.Text),
            telefon        = txtSirketTelefon.Text,
            sirketKodu     = txtSirketKodu.Text,
            otelID         = 1
        };

        dbProcess.AnlasmaliSirketlerInsert(anlasmaliSirketler);
        txtSirketAd.Text      = null;
        txtSirketTelefon.Text = null;
        txtSirketAdres.Text   = null;


        HtmlMeta meta = new HtmlMeta();

        meta.HttpEquiv = "Refresh";
        meta.Content   = "2;url=anlasmaliSirketEkle.aspx";
        this.Page.Controls.Add(meta);
        lblOnay.Visible = true;
        lblOnay.Text    = "İşleminiz tamamlandı , 2 saniye sonra yönlendirileceksiniz.";
    }
 protected void rptAnlasmaliSirketler_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "SirketSil")//şirket silinir
     {
         AnlasmaliSirketler anlasmali = new AnlasmaliSirketler(oteller);
         anlasmali.ad = e.CommandArgument.ToString();
         dbProcess.AnlasmaliSirketlerDelete(anlasmali);
         Response.Redirect("anlasmaliSirketler.aspx");
     }
 }
Exemplo n.º 3
0
    private void OdalariGetir()
    {
        string data     = Request.QueryString["D"];
        string StrValue = "";

        if (data == null) //yönlendirme yapılmazsa(veri gelmezse Default.aspx a gönderir)
        {
            Response.Redirect("Default.aspx");
        }

        //filtrelere göre sql sorgusu oluşturulur.
        string filtreSorgusu = "select * from OdaTip inner join OdaOzellik on OdaTip.ID=OdaOzellik.TipID where OdaKapasite>=@Kapasite and (";

        if (radHepsi.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "(ManzaraTip=0 or ManzaraTip=1 or ManzaraTip=2 or ManzaraTip=3 or ManzaraTip=4) and ";
        }
        if (radDeniz.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "ManzaraTip=1 and ";
        }
        else if (radOrman.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "ManzaraTip=2 and ";
        }
        else if (radDag.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "ManzaraTip=3 and ";
        }
        else if (radSehir.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "ManzaraTip=4 and ";
        }
        else if (radMYok.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "ManzaraTip=0 and ";
        }
        else
        {
            filtreSorgusu = filtreSorgusu + "(ManzaraTip=0 or ManzaraTip=1 or ManzaraTip=2 or ManzaraTip=3 or ManzaraTip=4) and ";
        }

        if (chkBalkon.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "Balkon=1 and ";
        }
        if (chkMutfak.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "Mutfak=1 and ";
        }
        if (chkJakuzi.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "Jakuzi=1 and ";
        }
        if (chkSauna.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "Sauna=1 and ";
        }
        if (chkKlima.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "Klima=1 and ";
        }
        if (chkTelevizyon.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "Televizyon=1 and ";
        }
        if (chkSacKurut.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "SacKurutmaMakinasi=1 and ";
        }
        if (chkSesYalit.Checked == true)
        {
            filtreSorgusu = filtreSorgusu + "SesYalitimi=1 and ";
        }

        filtreSorgusu = filtreSorgusu.Substring(0, filtreSorgusu.Length - 5);//sondaki and i siler

        filtreSorgusu = filtreSorgusu + ") and OdaTip.ID in (select TipID from Odalar where ID not in (select OdaID from DolulukTakvimi, Odalar where(DolulukTakvimi.DoluTarih >= @GelisTarih and DolulukTakvimi.DoluTarih <= @GidisTarih)))";


        radHepsi.Checked = true;

        while (data.Length > 0)//linkde gönderilen hex tipinde veriyi stringe çevirir
        {
            StrValue += System.Convert.ToChar(System.Convert.ToUInt32(data.Substring(0, 2), 16)).ToString();
            data      = data.Substring(2, data.Length - 2);
        }
        string[] degerler = StrValue.Split('&');//birleşik veriyi parçalar

        string[] gelis = degerler[0].Split('=');

        string[] gidis = degerler[1].Split('=');

        string[] kapasite = degerler[2].Split('=');

        string[] sirketKod = degerler[3].Split('=');

        odaTip = new OdaTip(null)
        {
            odaKapasite = Convert.ToInt32(kapasite[1]),
        };
        rezervasyon = new Rezervasyon(null, null)
        {
            gelisTarihi = Convert.ToDateTime(gelis[1]),
            gidisTarihi = Convert.ToDateTime(gidis[1]),
        };
        List <OdaOzellik>      odaOzellik          = new List <OdaOzellik>();
        List <OdalarGoruntule> odalarGoruntuleList = new List <OdalarGoruntule>();

        odaOzellik = db.OdalarAnaSayfa(rezervasyon, odaTip, filtreSorgusu); //gelecek odaların sorgusu
        for (int i = 0; i < odaOzellik.Count; i++)                          //odaların bilgilerini hazırlar
        {
            OdalarGoruntule odalarGoruntule = new OdalarGoruntule()
            {
                id          = odaOzellik[i].odaTip.id,
                otelID      = odaOzellik[i].odaTip.otelID,
                ad          = odaOzellik[i].odaTip.ad,
                fiyat       = odaOzellik[i].odaTip.fiyat * (rezervasyon.gidisTarihi - rezervasyon.gelisTarihi).TotalDays,
                odaKapasite = odaOzellik[i].odaTip.odaKapasite,
                aciklama    = odaOzellik[i].odaTip.aciklama,
                resimAd     = odaOzellik[i].odaTip.resimAd
            };

            AnlasmaliSirketler anlasmaliSirketler = new AnlasmaliSirketler(null)
            {
                sirketKodu = sirketKod[1]
            };

            anlasmaliSirketler       = db.SirketKodunaGoreIndirimSelect(anlasmaliSirketler);
            rezervasyon.indirimOrani = anlasmaliSirketler.indirimYuzdesi;

            if (odalarGoruntule.fiyat / 100 * (100 - rezervasyon.indirimOrani) == odalarGoruntule.fiyat)//kullanıcının indirimi varsa indirimli fiyat gösterir
            {
                odalarGoruntule.indirimliFiyat = "";
            }
            else
            {
                odalarGoruntule.indirimliFiyat = "İndirimli Fiyat = " + (odalarGoruntule.fiyat / 100 * (100 - rezervasyon.indirimOrani)).ToString() + " ₺";
            }

            string ozellikler = "";
            if (odaOzellik[i].manzaraId == 0)
            {
                ozellikler += "Manzara Tipi :Manzara Yok";
            }
            else if (odaOzellik[i].manzaraId == 1)
            {
                ozellikler += "Manzara Tipi :Deniz Manzarası";
            }
            else if (odaOzellik[i].manzaraId == 2)
            {
                ozellikler += "Manzara Tipi :Orman Manzarası";
            }
            else if (odaOzellik[i].manzaraId == 3)
            {
                ozellikler += "Manzara Tipi :Dağ Manzarası";
            }
            else if (odaOzellik[i].manzaraId == 4)
            {
                ozellikler += "Manzara Tipi :Şehir Manzarası";
            }

            ozellikler += Environment.NewLine + Environment.NewLine + "Mevcut Özellikler" + Environment.NewLine + "_________________" + Environment.NewLine;


            if (odaOzellik[i].balkon == true)
            {
                ozellikler += "• Balkon " + Environment.NewLine;
            }
            if (odaOzellik[i].jakuzi == true)
            {
                ozellikler += "• Jakuzi " + Environment.NewLine;
            }
            if (odaOzellik[i].klima == true)
            {
                ozellikler += "• Klima " + Environment.NewLine;
            }
            if (odaOzellik[i].mutfak == true)
            {
                ozellikler += "• Mutfak " + Environment.NewLine;
            }
            if (odaOzellik[i].sacKurutmaMakinasi == true)
            {
                ozellikler += "• Saç kurutma makinası " + Environment.NewLine;
            }
            if (odaOzellik[i].sauna == true)
            {
                ozellikler += "• Sauna " + Environment.NewLine;
            }
            if (odaOzellik[i].sesYalitimi == true)
            {
                ozellikler += "• Ses yalıtımı " + Environment.NewLine;
            }
            if (odaOzellik[i].televizyon == true)
            {
                ozellikler += "• Televizyon " + Environment.NewLine;
            }

            ozellikler = ozellikler.Substring(0, ozellikler.Length - 3);

            odalarGoruntule.ozellikler = ozellikler;
            odalarGoruntuleList.Add(odalarGoruntule);
        }
        if (odalarGoruntuleList.Count > 0)//görüntülenecek oda yoksa aranılan oda bulunamadı yazısı gösterir
        {
            OdalarGetir.DataSource = odalarGoruntuleList;
            OdalarGetir.DataBind();
            Label2.Visible = false;
        }
        else
        {
            OdalarGetir.DataSource = odalarGoruntuleList;
            OdalarGetir.DataBind();
            Label2.Visible = true;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        drpIndirimYuzdesi.Items.Clear();
        for (int i = 1; i <= 100; i++)//indirim yüzdesi drop downa yüzdelik oranlarını ekler
        {
            drpIndirimYuzdesi.Items.Add(i.ToString());
        }
        if (Session["yetki"] != "yönetici")
        {
            Response.Redirect("../../Login Sayfası/login.aspx");
        }
        txtSirketKodu.ReadOnly = true;
        string GuvenlikKodu = "";
        int    harf, bykharf, hangisi;
        Random Rharf    = new Random();
        Random Rsayi    = new Random();
        Random Rbykharf = new Random();
        Random Rhangisi = new Random();

        txtSirketKodu.Text = "";
        while (txtSirketKodu.Text == "")//random şirket indirim kodu oluşturur
        {
            for (int b = 0; b < 8; b++)
            {
                int a = 0;
                hangisi = Rhangisi.Next(1, 3);
                if (hangisi == 1)
                {
                    GuvenlikKodu += Rsayi.Next(0, 10).ToString();
                }
                if (hangisi == 2)
                {
                    harf = Rharf.Next(1, 27);
                    for (char i = 'a'; i <= 'z'; i++)
                    {
                        a++;
                        if (a == harf)
                        {
                            bykharf = Rbykharf.Next(1, 3);
                            if (bykharf == 1)
                            {
                                GuvenlikKodu += i;
                            }
                            if (bykharf == 2)
                            {
                                GuvenlikKodu += i.ToString().ToUpper();
                            }
                        }
                    }
                }
            }



            List <AnlasmaliSirketler> liste = new List <AnlasmaliSirketler>();
            Boolean deger = true;
            liste = dbProcess.AnlasmaliSirketlerSelect();

            for (int i = 0; i <= liste.Count - 1; i++)//şirket kodunun eşsiz olması için kontrol eder
            {
                AnlasmaliSirketler anlasmaliSirketler = new AnlasmaliSirketler(oteller);
                anlasmaliSirketler = liste[i];
                if (anlasmaliSirketler.sirketKodu == GuvenlikKodu)
                {
                    deger = false;
                }
            }
            if (deger == true)
            {
                txtSirketKodu.Text = GuvenlikKodu;
            }
        }
    }