예제 #1
0
        public static string OdaVer(int musteriId, int OdaId)
        {
            try
            {
                using (DBOtelEntities db = new DBOtelEntities())
                {
                    var musteri = (from i in db.tblRezervasyon
                                   where i.musteriID == musteriId
                                   select i).SingleOrDefault();

                    musteri.OdaID = OdaId;
                    db.SaveChanges();

                    var oda = (from i in db.tblOdalar
                               where i.OdaID == OdaId
                               select i).SingleOrDefault();
                    oda.OdaDurumKodu = 1;
                    db.SaveChanges();
                    return("yes");
                }
            }catch (Exception e)
            {
                return("no");
            }
        }
        public static string OdaVer(int musteriId,int OdaId)
        {
            try
            {
                using (DBOtelEntities db = new DBOtelEntities())
                {
                    var musteri = (from i in db.tblRezervasyon
                                   where i.musteriID == musteriId
                                   select i).SingleOrDefault();

                    musteri.OdaID = OdaId;
                    db.SaveChanges();

                    var oda = (from i in db.tblOdalar
                               where i.OdaID == OdaId
                               select i).SingleOrDefault();
                    oda.OdaDurumKodu = 1;
                    db.SaveChanges();
                    return "yes";                    
                }
            }catch(Exception e)
            {
                return "no";
            }
        }
        public static decimal?BeklenenOdaGelirRaporu()
        {
            try
            {
                using (DBOtelEntities db = new DBOtelEntities())
                {
                    decimal?toplam  = 0;
                    var     veriler = (from r in db.tblRezervasyon
                                       where DateTime.Now.AddDays(30).Year >= r.baslangicTarihi.Year &&
                                       DateTime.Now.AddDays(30).Month >= r.baslangicTarihi.Month &&
                                       DateTime.Now.AddDays(30).Day >= r.baslangicTarihi.Day
                                       select r.ucret).ToList();

                    foreach (var i in veriler)
                    {
                        toplam += i;
                    }

                    return(toplam);
                }
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
        public static string Login(string KAd, string Sifre)
        {
            try
            {
                using (DBOtelEntities db = new DBOtelEntities())
                {
                    KullaniciId kI        = new KullaniciId();
                    var         kullanici = (from k in db.tblKullanicilar
                                             where k.kullaniciID == KAd && k.kullaniciSifre == Sifre
                                             select k).SingleOrDefault();

                    if (kullanici != null)
                    {
                        kI.setKullanici(kullanici.kullaniciID);
                        return("Yes");
                    }
                    else
                    {
                        return("No");
                    }
                }
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
        public static string Login(string KAd,string Sifre)
        {
            try
            {
                using (DBOtelEntities db = new DBOtelEntities())
                {
                    var kullanici = (from k in db.tblKullanicilar
                                     where k.kullaniciID == KAd && k.kullaniciSifre == Sifre
                                     select k).SingleOrDefault();

                    if(kullanici != null)
                    {
                        return "Yes";
                    }
                    else
                    {
                        return "No";
                    }

                }
            }catch(Exception e)
            {
                return e.Message;
            }
        }
        public static decimal? BeklenenOdaGelirRaporu()
        {
            try
            {
                using (DBOtelEntities   db = new DBOtelEntities())
                {
                    decimal? toplam = 0;
                    var veriler = (from r in db.tblRezervasyon
                                   where DateTime.Now.AddDays(30).Year >= r.baslangicTarihi.Year &&
                                   DateTime.Now.AddDays(30).Month >= r.baslangicTarihi.Month &&
                                   DateTime.Now.AddDays(30).Day >= r.baslangicTarihi.Day
                                   select r.ucret).ToList();

                    foreach (var i in veriler)
                    {
                        toplam += i;
                    }

                    return toplam;
                }
            }
            catch (Exception ex)
            {
                return 0;
            }
        }
예제 #7
0
 public static DataTable GunlukGelenlerRaporu()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             //var queryy = db.Database.SqlQuery(@"Select RT.rezervasyonTipi,COUNT(O.OdaID) As 'Oda Sayısı',R.baslangicTarihi,R.bitisTarihi,RD.durumAciklama
             //                       From tblRezervasyon R INNER JOIN tblRezervasyonTipleri RT ON r.rezervasyonTipID = RT.rezervasyonTipi
             //                                             INNER JOIN tblRezervasyonDurum RD ON R.rezervasyonDurumID = RD.rezervasyonDurumID
             //                                             INNER JOIN tblOdalar O ON R.OdaID = O.OdaID
             //                       Where DATENAME(YEAR, GETDATE() + 30) = DATENAME(YEAR, R.baslangicTarihi) AND
             //                             DATENAME(MONTH, GETDATE() + 30) = DATENAME(MONTH, R.baslangicTarihi) AND
             //                             DATENAME(DAY, GETDATE() + 30) = DATENAME(DAY, R.baslangicTarihi)
             //                       Group by RT.rezervasyonTipi, R.baslangicTarihi, R.bitisTarihi, RD.durumAciklama");
             var gRapor = (from R in db.tblRezervasyon
                           join M in db.tblMusteriler on R.musteriID equals M.musteriID
                           join RT in db.tblRezervasyonTipleri on R.rezervasyonTipID equals RT.rezervasyonTipID
                           where DateTime.Now.Day == R.baslangicTarihi.Day &&
                           DateTime.Now.Month == R.baslangicTarihi.Month &&
                           DateTime.Now.Year == R.baslangicTarihi.Year
                           select new
             {
                 MusteriAdi = M.musteriAd,
                 MusteriSoyad = M.musteriSoyad,
                 RezervasyonTip = RT.rezervasyonTipi,
                 OdaNo = R.OdaID,
                 AyrilisTarihi = R.bitisTarihi
             }).OrderBy(X => X.MusteriAdi);
             string    rapor = "";
             DataTable dt    = new DataTable();
             dt.Columns.Add();
             dt.Columns.Add();
             dt.Columns.Add();
             dt.Columns.Add();
             dt.Columns.Add();
             foreach (var item in gRapor)
             {
                 dt.Rows.Add(item.MusteriAdi, item.MusteriSoyad, item.RezervasyonTip, item.OdaNo, item.AyrilisTarihi);
             }
             return(dt);
         }
     }
     catch (Exception e)
     {
         return(null);
     }
 }
예제 #8
0
 public static DataTable BeklenenDolulukRaporu()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             //var queryy = db.Database.SqlQuery(@"Select RT.rezervasyonTipi,COUNT(O.OdaID) As 'Oda Sayısı',R.baslangicTarihi,R.bitisTarihi,RD.durumAciklama
             //                       From tblRezervasyon R INNER JOIN tblRezervasyonTipleri RT ON r.rezervasyonTipID = RT.rezervasyonTipi
             //                                             INNER JOIN tblRezervasyonDurum RD ON R.rezervasyonDurumID = RD.rezervasyonDurumID
             //                                             INNER JOIN tblOdalar O ON R.OdaID = O.OdaID
             //                       Where DATENAME(YEAR, GETDATE() + 30) = DATENAME(YEAR, R.baslangicTarihi) AND
             //                             DATENAME(MONTH, GETDATE() + 30) = DATENAME(MONTH, R.baslangicTarihi) AND
             //                             DATENAME(DAY, GETDATE() + 30) = DATENAME(DAY, R.baslangicTarihi)
             //                       Group by RT.rezervasyonTipi, R.baslangicTarihi, R.bitisTarihi, RD.durumAciklama");
             var rap = (from R in db.tblRezervasyon
                        join RT in db.tblRezervasyonTipleri on R.rezervasyonTipID equals RT.rezervasyonTipID
                        join RD in db.tblRezervasyonDurum on R.rezervasyonDurumID equals RD.rezervasyonDurumID
                        join O in db.tblOdalar on R.OdaID equals O.OdaID
                        where DateTime.Now.AddDays(30).Year >= R.baslangicTarihi.Year &&
                        DateTime.Now.AddDays(30).Month >= R.baslangicTarihi.Month &&
                        DateTime.Now.AddDays(30).Day >= R.baslangicTarihi.Day
                        select new
             {
                 RezervasyonTipi = RT.rezervasyonTipi,
                 BaslangicTarihi = R.baslangicTarihi,
                 BitisTarihi = R.bitisTarihi,
                 Durum = RD.durumAciklama
             });           //.GroupBy(a => a.RezervasyonTipi);
             DataTable dt = new DataTable();
             dt.Columns.Add();
             dt.Columns.Add();
             dt.Columns.Add();
             dt.Columns.Add();
             foreach (var item in rap)
             {
                 dt.Rows.Add(item.RezervasyonTipi, item.BaslangicTarihi, item.BitisTarihi, item.Durum);
             }
             return(dt);
         }
     }
     catch (Exception e)
     {
         return(null);
     }
 }
예제 #9
0
 public static string Fatura(int rezervasyonID)
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             //var queryy = db.Database.SqlQuery(@"Select RT.rezervasyonTipi,COUNT(O.OdaID) As 'Oda Sayısı',R.baslangicTarihi,R.bitisTarihi,RD.durumAciklama
             //                       From tblRezervasyon R INNER JOIN tblRezervasyonTipleri RT ON r.rezervasyonTipID = RT.rezervasyonTipi
             //                                             INNER JOIN tblRezervasyonDurum RD ON R.rezervasyonDurumID = RD.rezervasyonDurumID
             //                                             INNER JOIN tblOdalar O ON R.OdaID = O.OdaID
             //                       Where DATENAME(YEAR, GETDATE() + 30) = DATENAME(YEAR, R.baslangicTarihi) AND
             //                             DATENAME(MONTH, GETDATE() + 30) = DATENAME(MONTH, R.baslangicTarihi) AND
             //                             DATENAME(DAY, GETDATE() + 30) = DATENAME(DAY, R.baslangicTarihi)
             //                       Group by RT.rezervasyonTipi, R.baslangicTarihi, R.bitisTarihi, RD.durumAciklama");
             var f = (from M in db.tblMusteriler
                      join R in db.tblRezervasyon on M.musteriID equals R.musteriID
                      join O in db.tblOdalar on R.OdaID equals O.OdaID
                      join RT in db.tblRezervasyonTipleri on R.rezervasyonTipID equals RT.rezervasyonTipID
                      where R.rezervasyonID == rezervasyonID
                      select new
             {
                 MusteriAdi = M.musteriAd,
                 MusteriSoyadi = M.musteriSoyad,
                 OdaNumarasi = O.OdaID,
                 GelisTarihi = R.baslangicTarihi,
                 GidisTarihi = R.bitisTarihi,
                 GeceSayisi = Convert.ToInt32((R.bitisTarihi - R.baslangicTarihi).Days),
                 RezervasyonTipi = RT.rezervasyonTipi,
                 Ucret = R.ucret,
                 OdemeTarihi = DateTime.Now
             });
             string Fatura = "";
             foreach (var item in f)
             {
                 Fatura = item.MusteriAdi + " " + item.MusteriSoyadi + " " + item.RezervasyonTipi + " " + item.OdaNumarasi + " " + item.GelisTarihi + " " + item.GidisTarihi + " " + item.Ucret.ToString() + " " + "\n";
             }
             return(Fatura);
         }
     }
     catch (Exception e)
     {
         return(e.Message);
     }
 }
예제 #10
0
        public static string RezervasyonYap(MusteriView mus, KartView kart, RezervasyonView rezerve)
        {
            try
            {
                using (DBOtelEntities db = new DBOtelEntities())
                {
                    tblKrediKartlari kredi = new tblKrediKartlari();
                    kredi.kartNumarasi      = kart.KartNumarasi;
                    kredi.kartUzerindekiAd  = kart.KartUzerindekiAd;
                    kredi.sonKullanımTarihi = kart.SonKullanimTarihi;
                    kredi.guvenlikKodu      = kart.GuvenlikKodu;
                    db.tblKrediKartlari.Add(kredi);
                    db.SaveChanges();

                    tblMusteriler musteri = new tblMusteriler();
                    musteri.musteriAd     = mus.MusteriAd;
                    musteri.musteriSoyad  = mus.MusteriSoyad;
                    musteri.musteriEposta = mus.MusteriEPosta;
                    musteri.krediKartiID  = (from i in db.tblKrediKartlari
                                             where i.kartNumarasi == kart.KartNumarasi
                                             select i.krediKartiID).SingleOrDefault();
                    db.tblMusteriler.Add(musteri);
                    db.SaveChanges();

                    tblRezervasyon rezerv = new tblRezervasyon();
                    rezerv.baslangicTarihi = rezerve.BaslangicTarihi;
                    rezerv.bitisTarihi     = rezerve.BitisTarihi;
                    rezerv.musteriID       = (from i in db.tblMusteriler
                                              where i.musteriEposta == mus.MusteriEPosta
                                              select i.musteriID).SingleOrDefault();
                    rezerv.rezervasyonOlusturmaTarihi = rezerve.RezervasyonOlusturmaTarihi;
                    rezerv.tabanFiyatID = (from i in db.tblTabanFiyatlar
                                           where i.tanımlandigiTarih > rezerv.baslangicTarihi && i.sonGecerlilikTarihi < rezerv.bitisTarihi
                                           select i.tabanFiyatID).SingleOrDefault();

                    db.tblRezervasyon.Add(rezerv);
                    db.SaveChanges();
                    return("Yes");
                }
            }catch (Exception e)
            {
                return("No");
            }
        }
        public static string RezervasyonYap(MusteriView mus,KartView kart,RezervasyonView rezerve)
        {
            try
            {
                using (DBOtelEntities db = new DBOtelEntities())
                {
                    tblKrediKartlari kredi = new tblKrediKartlari();
                    kredi.kartNumarasi = kart.KartNumarasi;
                    kredi.kartUzerindekiAd = kart.KartUzerindekiAd;
                    kredi.sonKullanımTarihi = kart.SonKullanimTarihi;
                    kredi.guvenlikKodu = kart.GuvenlikKodu;
                    db.tblKrediKartlari.Add(kredi);
                    db.SaveChanges();

                    tblMusteriler musteri = new tblMusteriler();
                    musteri.musteriAd = mus.MusteriAd;
                    musteri.musteriSoyad = mus.MusteriSoyad;
                    musteri.musteriEposta = mus.MusteriEPosta;
                    musteri.krediKartiID = (from i in db.tblKrediKartlari
                                            where i.kartNumarasi == kart.KartNumarasi
                                            select i.krediKartiID).SingleOrDefault();
                    db.tblMusteriler.Add(musteri);
                    db.SaveChanges();

                    tblRezervasyon rezerv = new tblRezervasyon();
                    rezerv.baslangicTarihi = rezerve.BaslangicTarihi;
                    rezerv.bitisTarihi = rezerve.BitisTarihi;
                    rezerv.musteriID = (from i in db.tblMusteriler
                                        where i.musteriEposta == mus.MusteriEPosta
                                        select i.musteriID).SingleOrDefault();
                    rezerv.rezervasyonOlusturmaTarihi = rezerve.RezervasyonOlusturmaTarihi;
                    rezerv.tabanFiyatID = (from i in db.tblTabanFiyatlar
                                           where i.tanımlandigiTarih > rezerv.baslangicTarihi && i.sonGecerlilikTarihi < rezerv.bitisTarihi
                                           select i.tabanFiyatID).SingleOrDefault();

                    db.tblRezervasyon.Add(rezerv);
                    db.SaveChanges();
                    return "Yes";
                }
            }catch(Exception e)
            {
                return "No";
            }
        }
 public static DataTable BeklenenDolulukRaporu ()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             //var queryy = db.Database.SqlQuery(@"Select RT.rezervasyonTipi,COUNT(O.OdaID) As 'Oda Sayısı',R.baslangicTarihi,R.bitisTarihi,RD.durumAciklama
             //                       From tblRezervasyon R INNER JOIN tblRezervasyonTipleri RT ON r.rezervasyonTipID = RT.rezervasyonTipi
             //                                             INNER JOIN tblRezervasyonDurum RD ON R.rezervasyonDurumID = RD.rezervasyonDurumID
             //                                             INNER JOIN tblOdalar O ON R.OdaID = O.OdaID
             //                       Where DATENAME(YEAR, GETDATE() + 30) = DATENAME(YEAR, R.baslangicTarihi) AND
             //                             DATENAME(MONTH, GETDATE() + 30) = DATENAME(MONTH, R.baslangicTarihi) AND
             //                             DATENAME(DAY, GETDATE() + 30) = DATENAME(DAY, R.baslangicTarihi)
             //                       Group by RT.rezervasyonTipi, R.baslangicTarihi, R.bitisTarihi, RD.durumAciklama");
             var rap = (from R in db.tblRezervasyon
                        join RT in db.tblRezervasyonTipleri on R.rezervasyonTipID equals RT.rezervasyonTipID
                        join RD in db.tblRezervasyonDurum on R.rezervasyonDurumID equals RD.rezervasyonDurumID
                        join O in db.tblOdalar on R.OdaID equals O.OdaID
                        where DateTime.Now.AddDays(30).Year >= R.baslangicTarihi.Year &&
                               DateTime.Now.AddDays(30).Month >= R.baslangicTarihi.Month &&
                               DateTime.Now.AddDays(30).Day >= R.baslangicTarihi.Day
                        select new
                        {
                            RezervasyonTipi = RT.rezervasyonTipi,
                            BaslangicTarihi = R.baslangicTarihi,
                            BitisTarihi = R.bitisTarihi,
                            Durum = RD.durumAciklama
                        });//.GroupBy(a => a.RezervasyonTipi);
             DataTable dt = new DataTable();
             dt.Columns.Add();
             dt.Columns.Add();
             dt.Columns.Add();
             dt.Columns.Add();
             foreach (var item in rap)
                 dt.Rows.Add(item.RezervasyonTipi, item.BaslangicTarihi, item.BitisTarihi, item.Durum);
             return dt;
         }
     }
     catch (Exception e)
     {
         return null ;
     }
 }
        public static int BeklenenOdaGelirRaporuCount()
        {
            try
            {
                using (DBOtelEntities db = new DBOtelEntities())
                {
                    var veriler = (from r in db.tblRezervasyon
                                   where DateTime.Now.AddDays(30).Year >= r.baslangicTarihi.Year &&
                                   DateTime.Now.AddDays(30).Month >= r.baslangicTarihi.Month &&
                                   DateTime.Now.AddDays(30).Day >= r.baslangicTarihi.Day
                                   select r.ucret).ToList();

                    return(veriler.Count);
                }
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
        public static string KullaniciEkle(string KAd,string Sifre,int Type)
        {
            try
            {
                using (DBOtelEntities db = new DBOtelEntities())
                {
                    tblKullanicilar K = new tblKullanicilar();
                    K.kullaniciID = KAd;
                    K.kullaniciSifre = Sifre;
                    K.kullaniciTipID = Type;

                    db.tblKullanicilar.Add(K);
                    db.SaveChanges();
                    return "Yes";
                }
            }catch(Exception e)
            {
                return e.Message;
            }
        }
예제 #15
0
 public static List <string> RezerveTipleri()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             List <string> liste = new List <string>();
             var           tip   = (from i in db.tblRezervasyonTipleri
                                    select i.rezervasyonTipi).ToList();
             foreach (var i in tip)
             {
                 liste.Add(i);
             }
             return(liste);
         }
     }catch (Exception e)
     {
         return(null);
     }
 }
 public static List<string> RezerveTipleri()
 {
     try
     {
         using(DBOtelEntities db = new DBOtelEntities())
         {
             List<string> liste = new List<string>();
             var tip = (from i in db.tblRezervasyonTipleri
                        select i.rezervasyonTipi).ToList();
             foreach(var i in tip)
             {
                 liste.Add(i);
             }
             return liste;
         }
     }catch(Exception e)
     {
         return null;
     }
 }
예제 #17
0
        public static string KullaniciEkle(string KAd, string Sifre, int Type)
        {
            try
            {
                using (DBOtelEntities db = new DBOtelEntities())
                {
                    tblKullanicilar K = new tblKullanicilar();
                    K.kullaniciID    = KAd;
                    K.kullaniciSifre = Sifre;
                    K.kullaniciTipID = Type;

                    db.tblKullanicilar.Add(K);
                    db.SaveChanges();
                    return("Yes");
                }
            }catch (Exception e)
            {
                return(e.Message);
            }
        }
 public static string BeklenenDolulukRaporu()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             //var queryy = db.Database.SqlQuery(@"Select RT.rezervasyonTipi,COUNT(O.OdaID) As 'Oda Sayısı',R.baslangicTarihi,R.bitisTarihi,RD.durumAciklama
             //                       From tblRezervasyon R INNER JOIN tblRezervasyonTipleri RT ON r.rezervasyonTipID = RT.rezervasyonTipi
             //                                             INNER JOIN tblRezervasyonDurum RD ON R.rezervasyonDurumID = RD.rezervasyonDurumID
             //                                             INNER JOIN tblOdalar O ON R.OdaID = O.OdaID
             //                       Where DATENAME(YEAR, GETDATE() + 30) = DATENAME(YEAR, R.baslangicTarihi) AND
             //                             DATENAME(MONTH, GETDATE() + 30) = DATENAME(MONTH, R.baslangicTarihi) AND
             //                             DATENAME(DAY, GETDATE() + 30) = DATENAME(DAY, R.baslangicTarihi)
             //                       Group by RT.rezervasyonTipi, R.baslangicTarihi, R.bitisTarihi, RD.durumAciklama");
             var r = (from R in db.tblRezervasyon
                      join RT in db.tblRezervasyonTipleri on R.rezervasyonTipID equals RT.rezervasyonTipID
                      join RD in db.tblRezervasyonDurum on R.rezervasyonDurumID equals RD.rezervasyonDurumID
                      join O in db.tblOdalar on R.OdaID equals O.OdaID
                      where DateTime.Now.AddDays(30).Year >= R.baslangicTarihi.Year &&
                      DateTime.Now.AddDays(30).Month >= R.baslangicTarihi.Month &&
                      DateTime.Now.AddDays(30).Day >= R.baslangicTarihi.Day
                      select new
             {
                 RezervasyonTipi = RT.rezervasyonTipi,
                 BaslangicTarihi = R.baslangicTarihi,
                 BitisTarihi = R.bitisTarihi,
                 Durum = RD.durumAciklama
             }).GroupBy(a => a.RezervasyonTipi).ToList();
             string Rapor = "";
             foreach (var item in r)
             {
                 Rapor += item + "\n";
             }
             return(Rapor);
         }
     }
     catch (Exception e)
     {
         return(e.Message);
     }
 }
 public static List<int> MusterileriGetir()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             List<int> liste = new List<int>();
             var musteriId = (from i in db.tblRezervasyon
                              where i.OdaID == null && i.baslangicTarihi.Date == DateTime.Now.Date
                              select i.musteriID).ToList();
             foreach(var i in musteriId)
             {
                 liste.Add(i);
             }
             return liste;
         }
     }catch(Exception ex)
     {
         return null;
     }
 }
예제 #20
0
 public static List <string> OdalariGetir()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             List <string> liste  = new List <string>();
             var           odalar = (from i in db.tblOdalar
                                     where i.OdaDurumKodu == 0
                                     select i.OdaID).ToList();
             foreach (var i in odalar)
             {
                 liste.Add(i.ToString());
             }
             return(liste);
         }
     }catch (Exception e)
     {
         return(null);
     }
 }
예제 #21
0
 public static List <int> MusterileriGetir()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             List <int> liste     = new List <int>();
             var        musteriId = (from i in db.tblRezervasyon
                                     where i.OdaID == null && i.baslangicTarihi.Date == DateTime.Now.Date
                                     select i.musteriID).ToList();
             foreach (var i in musteriId)
             {
                 liste.Add(i);
             }
             return(liste);
         }
     }catch (Exception ex)
     {
         return(null);
     }
 }
 public static List<string> OdalariGetir()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             List<string> liste = new List<string>();
             var odalar = (from i in db.tblOdalar
                           where i.OdaDurumKodu == 0
                           select i.OdaID).ToList();
             foreach(var i in odalar)
             {
                 liste.Add(i.ToString());
             }
             return liste;
         }
     }catch(Exception e)
     {
         return null;
     }
 }
 public static DataTable GunlukGelenlerRaporu()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             //var queryy = db.Database.SqlQuery(@"Select RT.rezervasyonTipi,COUNT(O.OdaID) As 'Oda Sayısı',R.baslangicTarihi,R.bitisTarihi,RD.durumAciklama
             //                       From tblRezervasyon R INNER JOIN tblRezervasyonTipleri RT ON r.rezervasyonTipID = RT.rezervasyonTipi
             //                                             INNER JOIN tblRezervasyonDurum RD ON R.rezervasyonDurumID = RD.rezervasyonDurumID
             //                                             INNER JOIN tblOdalar O ON R.OdaID = O.OdaID
             //                       Where DATENAME(YEAR, GETDATE() + 30) = DATENAME(YEAR, R.baslangicTarihi) AND
             //                             DATENAME(MONTH, GETDATE() + 30) = DATENAME(MONTH, R.baslangicTarihi) AND
             //                             DATENAME(DAY, GETDATE() + 30) = DATENAME(DAY, R.baslangicTarihi)
             //                       Group by RT.rezervasyonTipi, R.baslangicTarihi, R.bitisTarihi, RD.durumAciklama");
             var gRapor = (from R in db.tblRezervasyon
                           join M in db.tblMusteriler on R.musteriID equals M.musteriID
                           join RT in db.tblRezervasyonTipleri on R.rezervasyonTipID equals RT.rezervasyonTipID
                           where DateTime.Now.Day == R.baslangicTarihi.Day &&
                                 DateTime.Now.Month == R.baslangicTarihi.Month &&
                                 DateTime.Now.Year == R.baslangicTarihi.Year
                           select new
                           {
                               MusteriAdi = M.musteriAd,
                               MusteriSoyad = M.musteriSoyad,
                               RezervasyonTip = RT.rezervasyonTipi,
                               OdaNo = R.OdaID,
                               AyrilisTarihi = R.bitisTarihi
                           }).OrderBy(X=> X.MusteriAdi);
             string rapor = "";
             DataTable dt = new DataTable();
             dt.Columns.Add();
             dt.Columns.Add();
             dt.Columns.Add();
             dt.Columns.Add();
             dt.Columns.Add();
             foreach (var item in gRapor)
                 dt.Rows.Add(item.MusteriAdi,item.MusteriSoyad,item.RezervasyonTip,item.OdaNo,item.AyrilisTarihi);
             return dt;
         }
     }
     catch (Exception e)
     {
         return null; 
     }
 }
 public static string Fatura(int rezervasyonID)
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             //var queryy = db.Database.SqlQuery(@"Select RT.rezervasyonTipi,COUNT(O.OdaID) As 'Oda Sayısı',R.baslangicTarihi,R.bitisTarihi,RD.durumAciklama
             //                       From tblRezervasyon R INNER JOIN tblRezervasyonTipleri RT ON r.rezervasyonTipID = RT.rezervasyonTipi
             //                                             INNER JOIN tblRezervasyonDurum RD ON R.rezervasyonDurumID = RD.rezervasyonDurumID
             //                                             INNER JOIN tblOdalar O ON R.OdaID = O.OdaID
             //                       Where DATENAME(YEAR, GETDATE() + 30) = DATENAME(YEAR, R.baslangicTarihi) AND
             //                             DATENAME(MONTH, GETDATE() + 30) = DATENAME(MONTH, R.baslangicTarihi) AND
             //                             DATENAME(DAY, GETDATE() + 30) = DATENAME(DAY, R.baslangicTarihi)
             //                       Group by RT.rezervasyonTipi, R.baslangicTarihi, R.bitisTarihi, RD.durumAciklama");
             var f = (from M in db.tblMusteriler
                      join R in db.tblRezervasyon on M.musteriID equals R.musteriID
                      join O in db.tblOdalar on R.OdaID equals O.OdaID
                      join RT in db.tblRezervasyonTipleri on R.rezervasyonTipID equals RT.rezervasyonTipID
                      where R.rezervasyonID == rezervasyonID 
                      select new
                      {
                          MusteriAdi = M.musteriAd,
                          MusteriSoyadi = M.musteriSoyad,
                          OdaNumarasi = O.OdaID,
                          GelisTarihi = R.baslangicTarihi,
                          GidisTarihi = R.bitisTarihi,
                          GeceSayisi = Convert.ToInt32((R.bitisTarihi - R.baslangicTarihi).Days),
                          RezervasyonTipi = RT.rezervasyonTipi,
                          Ucret = R.ucret,
                          OdemeTarihi = DateTime.Now
                      });
             string Fatura = "";
             foreach (var item in f)
                 Fatura = item.MusteriAdi + " " + item.MusteriSoyadi + " " + item.RezervasyonTipi + " " + item.OdaNumarasi + " " + item.GelisTarihi + " " + item.GidisTarihi+" " + item.Ucret.ToString()+" "+ "\n";
             return Fatura;
         }
     }
     catch (Exception e)
     {
         return e.Message;
     }
 }
 public static string BeklenenDolulukRaporu()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             //var queryy = db.Database.SqlQuery(@"Select RT.rezervasyonTipi,COUNT(O.OdaID) As 'Oda Sayısı',R.baslangicTarihi,R.bitisTarihi,RD.durumAciklama
             //                       From tblRezervasyon R INNER JOIN tblRezervasyonTipleri RT ON r.rezervasyonTipID = RT.rezervasyonTipi
             //                                             INNER JOIN tblRezervasyonDurum RD ON R.rezervasyonDurumID = RD.rezervasyonDurumID
             //                                             INNER JOIN tblOdalar O ON R.OdaID = O.OdaID
             //                       Where DATENAME(YEAR, GETDATE() + 30) = DATENAME(YEAR, R.baslangicTarihi) AND
             //                             DATENAME(MONTH, GETDATE() + 30) = DATENAME(MONTH, R.baslangicTarihi) AND
             //                             DATENAME(DAY, GETDATE() + 30) = DATENAME(DAY, R.baslangicTarihi)
             //                       Group by RT.rezervasyonTipi, R.baslangicTarihi, R.bitisTarihi, RD.durumAciklama");
             var r = (from R in db.tblRezervasyon
                      join RT in db.tblRezervasyonTipleri on R.rezervasyonTipID equals RT.rezervasyonTipID
                      join RD in db.tblRezervasyonDurum on R.rezervasyonDurumID equals RD.rezervasyonDurumID
                      join O in db.tblOdalar on R.OdaID equals O.OdaID
                      where DateTime.Now.AddDays(30).Year >= R.baslangicTarihi.Year &&
                             DateTime.Now.AddDays(30).Month >= R.baslangicTarihi.Month &&
                             DateTime.Now.AddDays(30).Day >= R.baslangicTarihi.Day
                      select new
                      {
                          RezervasyonTipi = RT.rezervasyonTipi,
                          BaslangicTarihi = R.baslangicTarihi,
                          BitisTarihi = R.bitisTarihi,
                          Durum = RD.durumAciklama
                      }).GroupBy(a => a.RezervasyonTipi).ToList();
             string Rapor = "";
             foreach (var item in r)
                 Rapor += item + "\n";
             return Rapor;
         }
     }
     catch (Exception e)
     {
         return e.Message;
     }
 }
 public static int BeklenenOdaGelirRaporuCount()
 {
     try
     {
         using (DBOtelEntities db = new DBOtelEntities())
         {
             var veriler = (from r in db.tblRezervasyon
                            where DateTime.Now.AddDays(30).Year >= r.baslangicTarihi.Year &&
                            DateTime.Now.AddDays(30).Month >= r.baslangicTarihi.Month &&
                            DateTime.Now.AddDays(30).Day >= r.baslangicTarihi.Day
                            select r.ucret).ToList();
                                 
             return veriler.Count;
         }
     }
     catch (Exception ex)
     {
         return 0;
     }
 }