C# Otel İşletme Programı

  • Konuyu başlatan Azyer_Cokisyapar
  • Başlangıç Tarihi
  • Mesaj 5
  • Görüntüleme 2B
A

Azyer_Cokisyapar

Ziyaretçi
Otelimizin bir kuralı var. " OTELİMİZDE SON 180 GÜN İÇERİSİNDE EN FAZLA 90 GÜN KALABİLİRSİNİZ ". Örnek verecek olursak; bugün 09.10.2014. Bu tarihten 180 gün geriye gidiyoruz yani 13.04.2014 tarihinden bu zamana kadar otelimizde en fazla 90 gün kalabiliyorsunuz. Kalış süreleri parça parça da olabilir . Mesela turist mayıs ayında 1 hafta kalmış, sonra ağustos ayında 45 gün kalmış olabilir. Toplam kalınan gün sayısı 90'ı geçmemeli.

Benim sormak istediğim şu;

turistin otele ilk giriş tarihi 31.03.2014 - ayrılış tarihi 31.04.2014

aynı turist 25.07.2014 tarihinde gelip bugün (09.10.2014) çıkış yapıyor.

Bugünden 180 gün geriye gittiğimizde yani 13.04.2014 tarihinden itibaren toplamda 94 gün kaldığını görüyoruz. Yani 4 gün fazla kalmış.

Bu turistin ilk tatil süresinin 13.04.2014 tarihinden sonraki 18 günlük periyodunu nasıl hesaplamaya dahil edebilirim? ( Tarihler Textboxlara giriliyor ve hesapla deniliyor )
 
Kod:
        private void button1_Click(object sender, EventArgs e)//Buton ekle
        {
            DateTime ilk = dateTimePicker1.Value; //1. dateTimePicker ekle
            DateTime son = dateTimePicker2.Value; //2. dateTimePicker ekle

            System.TimeSpan zaman;
            zaman = son.Subtract(ilk);
            int toplam = Convert.ToInt32(zaman.Days);

            label2.Text = toplam.ToString();//Label ekle
        }

Kodda hata! var 1 gün eksik sayıyor;

Burayı -
int toplam = Convert.ToInt32(zaman.Days);

Olarak değiştir +
int toplam = Convert.ToInt32(zaman.Days)+1;

[Düzeltildi]
 
Cevap için sağol dostum hesaplamayı yapabiliyorum merak ettiğim kısım mesajımın son cümlesinde geçen bölüm.
"Bu turistin ilk tatil süresinin 13.04.2014 tarihinden sonraki 18 günlük periyodunu nasıl hesaplamaya dahil edebilirim?".
 
Kod:
        private void button1_Click(object sender, EventArgs e)//Buton ekle
        {
            DateTime ilk = dateTimePicker1.Value; //1. dateTimePicker ekle
            DateTime son = dateTimePicker2.Value; //2. dateTimePicker ekle

            System.TimeSpan zaman;
            zaman = son.Subtract(ilk);
            int toplam = Convert.ToInt32(zaman.Days)+1;
            listBox1.Items.Add(toplam);//Listbox ekle 

            int sonuc = 0;
            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                sonuc += Convert.ToInt32(listBox1.Items[i]);
            }

            label2.Text = sonuc.ToString();//Label ekle 
            if (Convert.ToInt32(label2.Text) > 90)
            {
                MessageBox.Show("90 Günü Geçti");
            }

        }

Hocam anladığım kadarıyla yapmaya çalıştım...

Tabii veri tabanı oluşturmak, yazılımı geliştirmek gerek .

İyi çalışmalar.
 
Uyarı! Bu konu 10 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı