C# Otel İşletme Programı

  • Konuyu başlatan Azyer_Cokisyapar
  • Başlangıç Tarihi
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.
 
İlginize teşekkür ederim ama yanlış hesaplıyor maalesef.
 
Bende doğru hesaplıyor ama, hocam gerisi sende artık.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…