Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
 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();
 }
Exemple #4
0
 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();
     }
 }
Exemple #5
0
        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();
        }
Exemple #6
0
        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();
        }
Exemple #7
0
        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();
        }
Exemple #8
0
 private void BtnTemizle_Click(object sender, EventArgs e)
 {
     pnlRezervasyonSaat.Clear();
     YER_KODU.Focus();
 }
Exemple #9
0
        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();
                            }
                        }
                    }
                }
            }
        }