Example #1
0
        private void BtnTemizle_Click(object sender, EventArgs e)
        {
            double opsiyonRecID = OPSIYON_RECID.GetDoubleData();

            AD_SOYAD.Focus();
            pnlRezervasyon.Clear();

            SAAT_RECID.SetDataStr(saatRecID.ToString());
            REZ_TARIH.Text       = tarih;
            BASLANGIC_SAATI.Text = basSaat;
            BITIS_SAATI.Text     = bitSaat;
            YER_KODU.Text        = yerKodu;
            OPSIYON_RECID.SetDoubleData(opsiyonRecID);
        }
Example #2
0
        private void BtnKaydet_Click(object sender, EventArgs e)
        {
            if (pnlRezervasyon.CanNullsCheck())
            {
                DUGUN_FIYATI.Focus();
                ArsSQLQry qryRez = new ArsSQLQry();
                qryRez.SQLText = "SELECT * FROM [TBLREZERVASYONHAR] WHERE /*WS*/1=1 AND REC_ID = " + OPSIYON_RECID.GetIntData() + "/*WE*/";
                qryRez.Open();
                qryRez.Mode = EnmQryMode.Update;
                ArsLibrary.ArsPanelToQry(pnlRezervasyon, qryRez);
                if (rezOps == 1)
                {
                    qryRez.SetInt("REZ_OPS", 1);
                    qryRez.SetString("OPSIYON_SURESI", "NULL");
                    qryRez.SetString("OPSIYON_BITIS_TARIHI", "NULL");

                    double tutar = DUGUN_FIYATI.GetDoubleData();
                    foreach (Control ctrl in pnlRezervasyon.Controls)
                    {
                        if (ctrl is ArsEdit && (ctrl as ArsEdit).ArName == "STOK_TUTAR")
                        {
                            tutar += (ctrl as ArsEdit).GetDoubleData();
                        }
                    }
                    qryRez.SetDouble("TUTAR", tutar);
                }
                else if (rezOps == 2)
                {
                    qryRez.SetInt("REZ_OPS", 2);
                    qryRez.SetInt("OPSIYON_SURESI", OPSIYON_SURESI.GetIntData());
                    qryRez.SetDate("OPSIYON_BITIS_TARIHI", DateTime.Now.AddDays(OPSIYON_SURESI.GetIntData()).ToString("dd.MM.yyyy"));
                }
                qryRez.Exec();

                foreach (Control ctrl in pnlRezervasyon.Controls)
                {
                    if (ctrl is ArsEdit && (ctrl as ArsEdit).ArName == "STOK_ADI")
                    {
                        double tutar = 0.0;
                        int    recID = -1;
                        foreach (Control ctrl2 in pnlRezervasyon.Controls)
                        {
                            if (ctrl2 is ArsEdit && (ctrl2 as ArsEdit).ArName == "STOK_TUTAR" && (ctrl2 as ArsEdit).ArTag == (ctrl as ArsEdit).ArTag + 1)
                            {
                                tutar = (ctrl2 as ArsEdit).GetDoubleData();
                                if ((ctrl2 as ArsEdit).PrivateValue != "")
                                {
                                    recID = Convert.ToInt32((ctrl2 as ArsEdit).PrivateValue);
                                }
                                break;
                            }
                        }

                        ArsSQLQry qryEkstra = new ArsSQLQry();
                        qryEkstra.SQLText = "SELECT TOP 1 * FROM [TBLREZERVASYONEKSTRA]";
                        if (recID != -1)
                        {
                            qryEkstra.SQLText += " WHERE /*WS*/REC_ID = " + recID + "/*WE*/";
                        }
                        qryEkstra.Open();
                        if (recID == -1)
                        {
                            qryEkstra.Mode = EnmQryMode.Insert;
                        }
                        else
                        {
                            qryEkstra.Mode = EnmQryMode.Update;
                        }
                        qryEkstra.SetInt("REZERVASYON_RECID", OPSIYON_RECID.GetIntData());
                        qryEkstra.SetString("STOK_KODU", (ctrl as ArsEdit).PrivateValue);
                        qryEkstra.SetDouble("TUTAR", tutar);

                        qryEkstra.Exec();
                    }
                }

                if (qryRez.execErrorCode == "0")
                {
                    ArsMessage.ShowMessage("Bilgi", "Kayıt Ekleme Başarılı");

                    if (rezOps == 1 && cbYazdir.Checked && !girisKaydi)
                    {
                        printPrew.Document              = printDoc;
                        printPrew.Width                 = 1000;
                        printPrew.Height                = 700;
                        ((Form)printPrew).WindowState   = FormWindowState.Maximized;
                        ((Form)printPrew).StartPosition = FormStartPosition.CenterScreen;
                        printPrew.ShowDialog();
                    }

                    opsSil = false;
                    Close();
                }
            }
            AD_SOYAD.Focus();
        }