private void BtnTarihDegistir_Click(object sender, EventArgs e) { RezervasyonTarihDegistir tarihDegistirForm = new RezervasyonTarihDegistir(); tarihDegistirForm.header = REZ_TARIH.GetDataStr() + " " + basSaat + "/" + bitSaat; tarihDegistirForm.tarih = REZ_TARIH.GetDataStr(); tarihDegistirForm.yerKodu = YER_KODU.GetDataStr(); tarihDegistirForm.saatID = saatRecID; tarihDegistirForm.harID = OPSIYON_RECID.GetIntData(); tarihDegistirForm.parentForm = this; tarihDegistirForm.ShowDialog(); tbFocus.Focus(); }
private void RezervasyonTarih_Load(object sender, EventArgs e) { Size = new Size(Parent.Size.Width - 4, Parent.Size.Height - 4); ArsSQLQry qryYer = new ArsSQLQry(); qryYer.SQLText = "SELECT YER_KODU, YER_TANIMI FROM [TBLREZERVASyONYER]"; qryYer.Open(); YER_KODU.AddItem("Tümü", "-1"); if (qryYer.Found()) { for (int i = 0; i < qryYer.DataCount(); i++) { YER_KODU.AddItem(qryYer.GetString("YER_TANIMI"), qryYer.GetString("YER_KODU")); qryYer.Next(); } } YER_KODU.SelectedIndex = 0; GIRIS_BILGI_SOR.Setup(); }
private void BtnSil_Click(object sender, EventArgs e) { if (REC_ID.IsNotEmpty()) { if (ArsMessage.Question("Sil Onay", "Kayıt Silinsin Mi?\nYer Kodu: " + YER_KODU.Text) == DialogResult.Yes) { ArsSQLQry qryRezYer = new ArsSQLQry(); qryRezYer.SQLText = "SELECT * FROM [TBLREZERVASYONSAAT] WHERE /*WS*/REC_ID = '" + REC_ID.Text + "'/*WE*/"; qryRezYer.Open(); qryRezYer.Mode = EnmQryMode.Delete; qryRezYer.Exec(); if (qryRezYer.execErrorCode == "0") { ArsMessage.ShowMessage("Bilgi", "Kayıt Silme Başarılı"); BtnTemizle_Click(BtnTemizle, null); } } } YER_KODU.Focus(); grdRezervasyonSaat.RefreshGrid(); }
private void YER_KODU_ArsExit(object sender, EventArgs e) { if (YER_KODU.IsNotEmpty()) { ArsSQLQry qryRezYer = new ArsSQLQry(); qryRezYer.SQLText = "SELECT * FROM [TBLREZERVASYONYER] WHERE /*WS*/YER_KODU = '" + YER_KODU.Text + "'/*WE*/"; qryRezYer.Open(); if (qryRezYer.Found()) { ArsLibrary.ArsQryToPanel(pnlRezervasyonYer, qryRezYer); } else { pnlRezervasyonYer.Clear(YER_KODU.ArTag); } } else { pnlRezervasyonYer.Clear(); } }
private void BtnKaydet_Click(object sender, EventArgs e) { if (pnlRezervasyonSaat.CanNullsCheck()) { ArsSQLQry qryRezSaat = new ArsSQLQry(); qryRezSaat.SQLText = "SELECT * FROM [TBLREZERVASYONSAAT]"; if (REC_ID.IsNotEmpty()) { qryRezSaat.SQLText += "WHERE /*WS*/REC_ID = " + REC_ID.GetDataStr() + "/*WE*/"; } qryRezSaat.Open(); if (qryRezSaat.Found() && REC_ID.IsNotEmpty()) { qryRezSaat.Mode = EnmQryMode.Update; } else { qryRezSaat.Mode = EnmQryMode.Insert; } ArsLibrary.ArsPanelToQry(pnlRezervasyonSaat, qryRezSaat); qryRezSaat.Exec(); if (qryRezSaat.execErrorCode == "0") { switch (qryRezSaat.Mode) { case EnmQryMode.Update: ArsMessage.ShowMessage("Bilgi", "Kayıt Düzenleme Başarılı"); break; case EnmQryMode.Insert: ArsMessage.ShowMessage("Bilgi", "Kayıt Ekleme Başarılı"); break; } BtnTemizle_Click(BtnTemizle, null); } } YER_KODU.Focus(); grdRezervasyonSaat.RefreshGrid(); }
private void Rezervasyonlar_Activated(object sender, EventArgs e) { activate = true; TakvimOlustur(); YER_KODU.ClearItems(); ArsSQLQry qryYer = new ArsSQLQry(); qryYer.SQLText = "SELECT YER_KODU, YER_TANIMI FROM [TBLREZERVASyONYER]"; qryYer.Open(); YER_KODU.AddItem("Tümü", "-1"); if (qryYer.Found()) { for (int i = 0; i < qryYer.DataCount(); i++) { YER_KODU.AddItem(qryYer.GetString("YER_TANIMI"), qryYer.GetString("YER_KODU")); qryYer.Next(); } } YER_KODU.SelectedIndex = 0; tbFocus.Focus(); }
private void BtnKaydet_Click(object sender, EventArgs e) { if (pnlRezervasyonYer.CanNullsCheck()) { ArsSQLQry qryRezYer = new ArsSQLQry(); qryRezYer.SQLText = "SELECT * FROM [TBLREZERVASYONYER] WHERE /*WS*/YER_KODU = '" + YER_KODU.Text + "'/*WE*/"; qryRezYer.Open(); if (qryRezYer.Found()) { qryRezYer.Mode = EnmQryMode.Update; } else { qryRezYer.Mode = EnmQryMode.Insert; } ArsLibrary.ArsPanelToQry(pnlRezervasyonYer, qryRezYer); qryRezYer.Exec(); if (qryRezYer.execErrorCode == "0") { switch (qryRezYer.Mode) { case EnmQryMode.Update: ArsMessage.ShowMessage("Bilgi", "Kayıt Düzenleme Başarılı"); break; case EnmQryMode.Insert: ArsMessage.ShowMessage("Bilgi", "Kayıt Ekleme Başarılı"); break; } BtnTemizle_Click(BtnTemizle, null); grdRezervasyonYer.RefreshGrid(); } } YER_KODU.Focus(); }
private void BtnTemizle_Click(object sender, EventArgs e) { pnlRezervasyonSaat.Clear(); YER_KODU.Focus(); }
private void TakvimOlustur() { if (acilanTarih.Month != takvimTarih.Month || !firstResize || lastYerIndex != YER_KODU.SelectedIndex || activate) { lastYerIndex = YER_KODU.SelectedIndex; acilanTarih = takvimTarih; activate = false; pnlTakvim.Controls.Clear(); List <string> dayList = new List <string>(); dayList.Add("Pazartesi"); dayList.Add("Salı"); dayList.Add("Çarşamba"); dayList.Add("Perşembe"); dayList.Add("Cuma"); dayList.Add("Cumartesi"); dayList.Add("Pazar"); List <DayOfWeek> dayListEn = new List <DayOfWeek>(); dayListEn.Add(DayOfWeek.Monday); dayListEn.Add(DayOfWeek.Tuesday); dayListEn.Add(DayOfWeek.Wednesday); dayListEn.Add(DayOfWeek.Thursday); dayListEn.Add(DayOfWeek.Friday); dayListEn.Add(DayOfWeek.Saturday); dayListEn.Add(DayOfWeek.Sunday); int weekCount = ArsLibrary.MonthWeekCount(takvimTarih); int pnlWidth = pnlTakvim.Width / 7; int pnlHeight = (pnlTakvim.Height - 30) / weekCount; for (int i = 0; i < 7; i++) { Panel pnlDay = new Panel(); pnlDay.Size = new Size(pnlWidth, 30); pnlDay.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; pnlDay.Location = new Point(i * pnlWidth, 0); Label lblGun = new Label(); lblGun.Text = dayList[i]; lblGun.Font = new Font("Arial", 9, FontStyle.Bold); lblGun.TextAlign = ContentAlignment.MiddleCenter; pnlDay.Controls.Add(lblGun); lblGun.Dock = DockStyle.Fill; pnlTakvim.Controls.Add(pnlDay); } DateTime date = takvimTarih; int month = date.Month; int year = date.Year; int daysThisMonth = DateTime.DaysInMonth(year, month); DateTime beginingOfThisMonth = new DateTime(year, month, 1); int basGun = -1; for (int i = 0; i < 7; i++) { if (beginingOfThisMonth.DayOfWeek == dayListEn[i]) { basGun = i; break; } } beginingOfThisMonth = beginingOfThisMonth.AddDays(-basGun); ArsSQLQry qrySaatAdet = new ArsSQLQry(); qrySaatAdet.SQLText = "SELECT COUNT(*) AS SAAT_ADET FROM [TBLREZERVASYONSAAT] WHERE /*WS*/"; if (YER_KODU.GetString() != "-1") { qrySaatAdet.SQLText += "YER_KODU = '" + YER_KODU.GetString() + "'/*WE*/"; } else { qrySaatAdet.SQLText += "1=1/*WE*/"; } qrySaatAdet.Open(); int saatAdet = qrySaatAdet.GetInt("SAAT_ADET"); ArsSQLQry qryDoluluk = new ArsSQLQry(); qryDoluluk.SQLText = "SELECT COUNT(*) AS DOLULUK, TARIH FROM [TBLREZERVASYONHAR] WHERE /*WS*/1=1 "; if (YER_KODU.GetString() != "-1") { qryDoluluk.SQLText += "AND YER_KODU = '" + YER_KODU.GetString() + "' "; } qryDoluluk.SQLText += "AND TARIH BETWEEN '" + beginingOfThisMonth.AddDays(-1).ToString("MM.dd.yyyy") + "' AND '" + beginingOfThisMonth.AddDays((weekCount * 7) + 1).ToString("MM.dd.yyyy") + "' AND ISNULL(REZ_OPS, 1) = 1/*WE*/ "; qryDoluluk.SQLText += "GROUP BY TARIH"; qryDoluluk.Open(); ArsSQLQry qryOpsiyon = new ArsSQLQry(); qryOpsiyon.SQLText = "SELECT COUNT(*) AS OPSIYON, TARIH FROM [TBLREZERVASYONHAR] WHERE /*WS*/1=1 "; if (YER_KODU.GetString() != "-1") { qryOpsiyon.SQLText += "AND YER_KODU = '" + YER_KODU.GetString() + "' "; } qryOpsiyon.SQLText += "AND TARIH BETWEEN '" + beginingOfThisMonth.AddDays(-1).ToString("MM.dd.yyyy") + "' AND '" + beginingOfThisMonth.AddDays((weekCount * 7) + 1).ToString("MM.dd.yyyy") + "' AND ISNULL(REZ_OPS, 1) = 2 AND OPSIYON_BITIS_TARIHI > '" + DateTime.Now.ToString("MM.dd.yyyy") + "'/*WE*/ "; qryOpsiyon.SQLText += "GROUP BY TARIH"; qryOpsiyon.Open(); for (int i = 0; i < weekCount; i++) { for (int j = 0; j < 7; j++) { int doluluk = 0; int opsiyon = 0; if (qryDoluluk.Found()) { for (int k = 0; k < qryDoluluk.DataCount(); k++) { if (qryDoluluk.GetDate("TARIH") == beginingOfThisMonth.ToString("dd.MM.yyyy")) { doluluk = qryDoluluk.GetInt("DOLULUK"); break; } qryDoluluk.Next(); } } if (qryOpsiyon.Found()) { for (int k = 0; k < qryOpsiyon.DataCount(); k++) { if (qryOpsiyon.GetDate("TARIH") == beginingOfThisMonth.ToString("dd.MM.yyyy")) { opsiyon = qryOpsiyon.GetInt("OPSIYON"); break; } qryOpsiyon.Next(); } } Panel pnlDay = new Panel(); pnlDay.Size = new Size(pnlWidth, pnlHeight); pnlDay.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; pnlDay.Location = new Point(j * pnlWidth, (i * pnlHeight) + 30); if (saatAdet == doluluk) { pnlDay.BackColor = Color.Red; } else if (saatAdet == opsiyon) { pnlDay.BackColor = Color.Orange; } pnlDay.MouseEnter += TakvimMouseEnter; pnlDay.MouseLeave += TakvimMouseLeave; pnlDay.DoubleClick += TakvimClick; pnlTakvim.ContextMenuStrip = msTakvim; ArsLabel lblTarih = new ArsLabel(); lblTarih.Text = beginingOfThisMonth.ToString("dd.MM.yyyy"); lblTarih.Font = new Font("Arial", 9, FontStyle.Bold); lblTarih.TextAlign = ContentAlignment.MiddleCenter; lblTarih.ArTag = 99; lblTarih.Visible = false; pnlDay.Controls.Add(lblTarih); Label lblGun = new Label(); lblGun.Text = beginingOfThisMonth.Day.ToString(); lblGun.Font = new Font("Arial", 18, FontStyle.Bold); lblGun.Size = new Size(pnlWidth, 26); if (beginingOfThisMonth.ToString("dd.MM.yyyy") == DateTime.Now.ToString("dd.MM.yyyy")) { lblGun.ForeColor = Color.FromArgb(50, 160, 220); } else if (beginingOfThisMonth.Month == month) { lblGun.ForeColor = Color.Gray; } else { lblGun.ForeColor = Color.FromArgb(205, 205, 205); } if (saatAdet == doluluk || saatAdet == opsiyon) { lblGun.ForeColor = Color.White; } lblGun.TextAlign = ContentAlignment.TopRight; pnlDay.Controls.Add(lblGun); lblGun.Location = new Point(0, 0); beginingOfThisMonth = beginingOfThisMonth.AddDays(1); pnlTakvim.Controls.Add(pnlDay); } } dtTarihBilgi.Value = takvimTarih; } }
private void YER_KODU_SelectedIndexChanged(object sender, EventArgs e) { SAAT_RECID.SQLText = "SELECT BASLANGIC_SAATI + ' / ' + BITIS_SAATI BAS_BIT_SAAT, REC_ID FROM [TBLREZERVASYONSAAT] WHERE /*WS*/YER_KODU = '" + YER_KODU.GetString() + "'/*WE*/"; SAAT_RECID.Open(); SAAT_RECID.LoadString = ""; }
private void BtnKaydet_Click(object sender, EventArgs e) { if (pnlTarihDegistir.CanNullsCheck()) { ArsSQLQry qrySaatKontrol = new ArsSQLQry(); qrySaatKontrol.SQLText = "SELECT REZ_OPS FROM [TBLREZERVASYONHAR] WHERE /*WS*/YER_KODU = '" + YER_KODU.GetString() + "' AND SAAT_RECID = " + SAAT_RECID.GetString() + " AND TARIH = '" + TARIH.GetSQLDataStr() + "'/*WE*/"; qrySaatKontrol.Open(); if (qrySaatKontrol.Found()) { if (qrySaatKontrol.GetDouble("REZ_OPS") == 1) { ArsMessage.ShowMessage("Bilgi", "Seçilen Zaman Dilimi Doludur."); } else if (qrySaatKontrol.GetDouble("REZ_OPS") == 2) { ArsMessage.ShowMessage("Bilgi", "Seçilen Zaman Dilimi Opsiyonludur."); } } else { string basSaat = ""; string bitSaat = ""; ArsSQLQry qrySaat = new ArsSQLQry(); qrySaat.SQLText = "SELECT BASLANGIC_SAATI, BITIS_SAATI FROM [TBLREZERVASYONSAAT] WHERE /*WS*/REC_ID = " + SAAT_RECID.GetString() + "/*WE*/"; qrySaat.Open(); if (qrySaat.Found()) { basSaat = qrySaat.GetString("BASLANGIC_SAATI"); bitSaat = qrySaat.GetString("BITIS_SAATI"); } ArsSQLQry qryTarihDegistir = new ArsSQLQry(); qryTarihDegistir.SQLText = "SELECT * FROM [TBLREZERVASYONHAR] WHERE /*WS*/REC_ID = " + harID + "/*WE*/"; qryTarihDegistir.Open(); if (qryTarihDegistir.Found()) { qryTarihDegistir.Mode = EnmQryMode.Update; ArsLibrary.ArsPanelToQry(pnlTarihDegistir, qryTarihDegistir); qryTarihDegistir.SetString("BASLANGIC_SAATI", basSaat); qryTarihDegistir.SetString("BITIS_SAATI", bitSaat); qryTarihDegistir.Exec(); if (qryTarihDegistir.errorCode == "0") { if (ArsMessage.ShowMessage("Bilgi", "Kayıt Başarıyla Düzenlenmiştir.") == DialogResult.OK) { if (parentForm != null) { parentForm.Close(); } this.Close(); } } } } } }