public OdaVeOdaCesidi IDyeGoreOdaGetir(int odavecesitId)
        {
            cmd = new SqlCommand("select * from OdaVeOdaCesidi where OdaVeCesitID=@OdaVeCesidiID", cnn);

            cmd.Parameters.AddWithValue("@OdaVeCesidiID", odavecesitId);

            OdaVeOdaCesidi odavecesidi = null;

            try
            {
                cnn.Open();
                SqlDataReader rd = cmd.ExecuteReader();
                while (rd.Read())
                {
                    odavecesidi = new OdaVeOdaCesidi()
                    {
                        OdaCesidiID  = (int)rd["OdaCesidiID"],
                        OdaID        = (int)rd["OdaID"],
                        OdaVeCesitID = (int)rd["OdaVeCesitID"]
                    };
                }
                return(odavecesidi);
            }
            catch (Exception hata)
            {
                return(odavecesidi);
            }
            finally
            {
                cnn.Close();
            }
        }
        public decimal GetMoney(int ID)
        {
            //cnn = new SqlConnection(@"server=DESKTOP-UGHD8MH; database=OtelRezervasyon; Integrated Security = true");
            cnn = new SqlConnection("server=.;database=OtelRezervasyon;Integrated Security = true");

            cmd = new SqlCommand("Select Fiyat from OdaVeOdaCesidi where OdaVeCesitID=@ovcid", cnn);
            cmd.Parameters.AddWithValue("@ovcid", ID);

            OdaVeOdaCesidi OVC = new OdaVeOdaCesidi();

            try
            {
                cnn.Open();
                SqlDataReader rd = cmd.ExecuteReader();
                rd.Read();
                OVC.Fiyat = (decimal)rd["Fiyat"];
                return(OVC.Fiyat);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                cnn.Close();
            }
        }
        //cnn = new SqlConnection(@"server=DESKTOP-UGHD8MH; database=OtelRezervasyon; Integrated Security = true");
        public int GetOdaVeOdaCesidiID(int OdaCesidiID, int OdaID)
        {
            cmd = new SqlCommand("Select OdaVeCesitID from OdaVeOdaCesidi where OdaCesidiID=@OCID and OdaID=@OID ", cnn);
            cmd.Parameters.AddWithValue("@OCID", OdaCesidiID);
            cmd.Parameters.AddWithValue("@OID", OdaID);

            OdaVeOdaCesidi OVC = new OdaVeOdaCesidi();

            try
            {
                cnn.Open();
                SqlDataReader rd = cmd.ExecuteReader();
                rd.Read();
                OVC.OdaVeCesitID = (int)rd["OdaVeCesitID"];
                return(OVC.OdaVeCesitID);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                cnn.Close();
            }
        }
Esempio n. 4
0
        private void FrmYoneticiAnaEkran_Load(object sender, EventArgs e)
        {
            List <Entities.Rezervasyon> rezervasyon = _rezervasyonBLL.RezervasyonListesi();
            ListViewItem lvi;

            foreach (var item in rezervasyon)
            {
                OdaVeOdaCesidi oda = _odaVeOdaCesidiBLL.IdileOdaVeOdaCesidiGetir(item.OdaveCesitID);
                lvi      = new ListViewItem();
                lvi.Text = item.RezervasyonID.ToString();
                lvi.SubItems.Add(item.GirisTarihi.ToString());
                lvi.SubItems.Add(item.CikisTarihi.ToString());
                lvi.SubItems.Add(oda.OdaID.ToString());
                lvi.SubItems.Add(item.KisiSayisi.ToString() + " kişilik oda");
                lvi.Tag = item;

                if (item.GirisTarihi <= DateTime.Now.Date && item.CikisTarihi > DateTime.Now.Date)
                {
                    doluodarezervasyonlar = new List <int>();
                    listView1.Items.Add(lvi);
                    doluodarezervasyonlar.Add(oda.OdaID);
                }
            }
        }
        private void btnTamamla_Click(object sender, EventArgs e)
        {
            _musteriBLL = new MusteriBLL();
            _odaBLL     = new OdaBLL();

            List <Oda> odalar     = _odaBLL.List();
            List <int> BosOdalar  = new List <int>();
            List <int> doluodalar = new List <int>();
            List <Entities.Rezervasyon> rezervasyonliste = _rezervasyonBLL.RezervasyonListesi();

            for (int i = 1; i < odalar.Count + 1; i++)
            {
                foreach (Entities.Rezervasyon item in rezervasyonliste)
                {
                    OdaVeOdaCesidi odaVeOdaCesidi = OVCBLL.IdileOdaVeOdaCesidiGetir(item.OdaveCesitID);
                    if ((dateTimePickerGiris.Value >= item.GirisTarihi && dateTimePickerGiris.Value < item.CikisTarihi) && odaVeOdaCesidi.OdaID == i)
                    {
                        doluodalar.Add(odaVeOdaCesidi.OdaID);
                        break;
                    }
                }
            }
            for (int j = 1; j < (odalar.Count + 1); j++)
            {
                if (doluodalar.Exists(element => element == j) != true)
                {
                    BosOdalar.Add(j);
                }
            }
            if (BosOdalar.Count == 0)
            {
                MessageBox.Show("Bu tarihlerde boş oda bulunmamaktadır.");
                return;
            }

            int     rezCesitId     = (int)cmbRezCesidi.SelectedValue;
            int     odaCesidiId    = (int)odaSecimCmb.SelectedValue;
            decimal RezCesitFiyati = RCBLL.GetMoneyById(rezCesitId);
            int     ovcID          = OVCBLL.OdaCesitleriniIDyeGoreGetir((int)odaSecimCmb.SelectedValue, BosOdalar[0]);
            decimal odaFiyati      = OVCBLL.GetMoney(ovcID);


            Total total = new Total();

            total.OdaVeCesitID        = ovcID;
            total.RezervasyonCesidiID = rezCesitId;
            //total.IndirimOrani = 30;
            total.OdaVeCesitIDFiyat        = odaFiyati;
            total.RezervasyonCesidiIDFiyat = RezCesitFiyati;
            int count = 0;

            if (odaCesidiId == 1)
            {
                total.IndirimOrani = 30;
            }
            else if (odaCesidiId == 2)
            {
                total.IndirimOrani = 0;
            }
            else if (odaCesidiId == 7)
            {
                total.IndirimOrani = 20;
            }
            for (DateTime date = dateTimePickerGiris.Value; date <= dateTimePickerCikis.Value; date = date.AddDays(1))
            {
                if (date.DayOfWeek == DayOfWeek.Sunday || date.DayOfWeek == DayOfWeek.Saturday)
                {
                    count++;
                }
            }
            total.TotalFiyat = total.OdaVeCesitIDFiyat + total.RezervasyonCesidiIDFiyat + 30 * count;
            _totalBLL.Add(total);
            int ID = _totalBLL.SonTotal().TotalID;

            Entities.Rezervasyon rezervasyon = new Entities.Rezervasyon();
            rezervasyon.KisiSayisi          = KisiSayisi;
            rezervasyon.GirisTarihi         = dateTimePickerGiris.Value;
            rezervasyon.CikisTarihi         = dateTimePickerCikis.Value;
            rezervasyon.RezervasyonCesidiID = rezCesitId;
            rezervasyon.OdaveCesitID        = ovcID;
            rezervasyon.UyeID   = frm_GirisEkrani.girisId;
            rezervasyon.TotalID = ID;


            foreach (Musteri item in musteriler)
            {
                _musteriBLL.Add(item);
            }

            _rezervasyonBLL = new RezervasyonBLL();

            if (_rezervasyonBLL.Ekle(rezervasyon))
            {
                MessageBox.Show("Rezervasyon Başarıyla Kaydedildi..");
            }

            int sonmusteriID     = _musteriBLL.SonMusteriID();
            int sonrezervasyonID = _rezervasyonBLL.SonRezervasyonID();

            for (int i = 0; i < musteriler.Count; i++)
            {
                _musteriRezervasyonBLL.Add(sonmusteriID - i, sonrezervasyonID);
            }

            musteriRezervasyon = new MusteriRezervasyon();
            musteriRezervasyon.RezervasyonID = rezervasyon.RezervasyonID;

            musteriler.Clear();

            this.Hide();
            RezervasyonBilgilerim rezervasyonBilgilerim = new RezervasyonBilgilerim();

            rezervasyonBilgilerim.FormClosing += RezervasyonBilgilerim_FormClosing;
            rezervasyonBilgilerim.Show();
        }