Exemple #1
0
        public override void ProgressFinish(int processID)
        {
            switch (processID)
            {
            case 0:
                ArsSQLQry qryAdminKullanici = new ArsSQLQry();
                qryAdminKullanici.artezQry = true;
                qryAdminKullanici.SQLText  = "SELECT * FROM [TBLKULLANICI]";
                qryAdminKullanici.Open();
                qryAdminKullanici.Mode = EnmQryMode.Insert;
                qryAdminKullanici.SetInt("KULLANICI_NO", 1);
                qryAdminKullanici.SetString("KULLANICI_ADI", "ARTEZ");
                qryAdminKullanici.SetBool("ADMIN_MI", true);
                qryAdminKullanici.SetString("SIFRE", ArsLibrary.Encryption("2103"));
                qryAdminKullanici.Exec();
                break;

            case 1:
                ArsSQLQry qrySirket = new ArsSQLQry();
                qrySirket.artezQry = true;
                qrySirket.SQLText  = "SELECT * FROM [TBLSIRKET] WHERE /*WS*/SIRKET_ADI = '" + SIRKET_ADI.Text + "'/*WE*/";
                qrySirket.Open();
                if (qrySirket.Found())
                {
                    qrySirket.Mode = EnmQryMode.Update;
                }
                else
                {
                    qrySirket.Mode = EnmQryMode.Insert;
                }
                qrySirket.SetInt("APP_ID", ArsLibrary.appId);
                qrySirket.SetString("SIRKET_ADI", SIRKET_ADI.Text);
                qrySirket.SetInt("DBYIL", Convert.ToInt32(YIL.Text));
                qrySirket.SetInt("SIRKET_VERSION", ArsLibrary.dbVersion);
                qrySirket.Exec();

                ArsLibrary.SaveLineCFG("DBName", SIRKET_ADI.Text);
                ArsLibrary.SaveLineCFG("DBVersion", ArsLibrary.dbVersion.ToString());

                if (!guncelle)
                {
                    ArsMessage.ShowMessage("Bilgi", SIRKET_ADI.Text + " Veritabanı Oluşturuldu");
                }
                else
                {
                    ArsMessage.ShowMessage("Bilgi", SIRKET_ADI.Text + " Veritabanı Güncellendi");
                }
                if (girisForm != null)
                {
                    girisForm.Size = new Size(480, 300);
                }
                Close();

                break;
            }
        }
Exemple #2
0
        public void SaveImages()
        {
            if (imagesChanged && tableName != "" && tableFieldName != "" && tableFieldControl != null && tableFieldControl.GetDataStr() != "")
            {
                ArsSQLQry qryImageDel = new ArsSQLQry();
                qryImageDel.SQLText = "SELECT REC_ID FROM [TBLRESIM] WHERE /*WS*/TABLE_NAME = '" + tableName + "' " +
                                      "AND TABLE_FIELD_NAME = '" + tableFieldName + "' " +
                                      "AND TABLE_FIELD_VALUE = '" + TableFieldControl.GetDataStr() + "'/*WE*/";
                qryImageDel.Open();
                if (qryImageDel.Found())
                {
                    qryImageDel.Mode = EnmQryMode.Delete;
                    qryImageDel.Exec();
                }

                if (imageSlider.Images.Count > 0)
                {
                    for (int i = 0; i < imageSlider.Images.Count; i++)
                    {
                        ArsSQLQry qryImageIns = new ArsSQLQry();
                        qryImageIns.SQLText = "SELECT * FROM [TBLRESIM] WHERE /*WS*/1=2/*WE*/";
                        qryImageIns.Open();
                        qryImageIns.Mode = EnmQryMode.Insert;
                        qryImageIns.SetString("TABLE_NAME", tableName);
                        qryImageIns.SetString("TABLE_FIELD_NAME", tableFieldName);
                        qryImageIns.SetString("TABLE_FIELD_VALUE", tableFieldControl.GetDataStr());
                        qryImageIns.SetInt("SIRA", i);
                        qryImageIns.SetImage("IMAGE_DATA", imageSlider.Images[i]);
                        qryImageIns.Exec();
                    }
                }
            }
        }
Exemple #3
0
        private void miFaturaYazdir_Click(object sender, EventArgs e)
        {
            ArsSQLQry qryBelge = new ArsSQLQry();

            qryBelge.SQLText = "SELECT YAZDIRMA_DURUM FROM [" + UstBilgiTablo + "] WHERE /*WS*/BELGE_NO = '" + BELGE_NO.GetDataStr() + "' AND " +
                               "ISNULL(YAZDIRMA_DURUM, 0) <= 2/*WE*/";
            qryBelge.Open();
            if (qryBelge.Found())
            {
                qryBelge.Mode = EnmQryMode.Update;
                qryBelge.SetInt("YAZDIRMA_DURUM", 3);
                qryBelge.Exec();
            }

            string yazici = ArsLibrary.GetParamStr("FATURA", "FATURA_YAZICI");
            double adet   = ArsLibrary.GetParamFloat("FATURA", "FATURA_CIKTI_SAYISI");

            ArsSQLQry qryFat = new ArsSQLQry();

            qryFat.SQLText = "SELECT  " +
                             " CASE WHEN ISNULL(C.CARI_ADI, '') <> '' THEN C.CARI_ADI ELSE C.TICARI_UNVAN END AS CARI_ADI " +
                             ", ADRES.ADRES " +
                             ", C.IL_ADI " +
                             ", C.ILCE_ADI " +
                             ", C.CEP_TEL " +
                             ", C.TEL_NO " +
                             ", C.KARGO_FIRMASI " +
                             ", F.BELGE_NO " +
                             ", F.TARIH " +
                             ", SH.STOK_KODU " +
                             ", S.STOK_ADI " +
                             ", SH.MIKTAR " +
                             ", SB.BIRIM_TANIMI " +
                             ", SH.BIRIM_FIYAT " +
                             ", KO.KDV_ORAN " +
                             ", (SH.MIKTAR * SH.BIRIM_FIYAT) AS TOPLAM " +
                             "FROM TBLFATURA AS F, TBLSTOKHAR AS SH, TBLCARI AS C, TBLSTOK AS S, TBLSTOKBIRIM AS SB, TBLKDVORAN AS KO, TBLCARIADRES ADRES " +
                             "WHERE F.CARI_KODU = C.CARI_KODU AND F.BELGE_NO = '" + BELGE_NO.GetDataStr() + "' AND SH.BELGE_RECID = F.REC_ID AND SH.STOK_KODU = S.STOK_KODU AND S.BIRIM_KODU = SB.BIRIM_KODU  AND KO.KDV_KODU = SH.KDV_KODU " +
                             "AND ADRES.ADRES_BASLIGI = F.KARGO_ADRES AND C.CARI_KODU = ADRES.CARI_KODU";
            qryFat.Open();
            xraporFaturaBilgi fatCikti = new xraporFaturaBilgi();

            fatCikti.DataSource = qryFat.dataSet;
            fatCikti.ShowRibbonPreview();
            for (int i = 0; i < Convert.ToInt32(adet); i++)
            {
                fatCikti.Print(yazici);
            }

            ArsMessage.ShowMessage("Bilgi", "Fatura Yazıcıya İletildi");
        }
Exemple #4
0
        private void miFisYazdir_Click(object sender, EventArgs e)
        {
            ArsSQLQry qryBelge = new ArsSQLQry();

            qryBelge.SQLText = "SELECT YAZDIRMA_DURUM FROM [" + UstBilgiTablo + "] WHERE /*WS*/BELGE_NO = '" + BELGE_NO.GetDataStr() + "' AND " +
                               "ISNULL(YAZDIRMA_DURUM, 0) <= 1/*WE*/";
            qryBelge.Open();
            if (qryBelge.Found())
            {
                qryBelge.Mode = EnmQryMode.Update;
                qryBelge.SetInt("YAZDIRMA_DURUM", 2);
                qryBelge.Exec();
            }

            string yazici = ArsLibrary.GetParamStr("FATURA", "FIS_YAZICI");
            double adet   = ArsLibrary.GetParamFloat("FATURA", "FIS_CIKTI_SAYISI");

            ArsSQLQry qryFis = new ArsSQLQry();

            qryFis.SQLText = "SELECT STOK_KODU, STOK_ISIM, MIKTAR, 'AD' AS BIRIM, BIRIM_FIYAT, (MIKTAR * BIRIM_FIYAT) AS TOPLAM, AA.* " +
                             "FROM " +
                             "(SELECT TOP 1 FAT.BELGE_NO, CASE WHEN ISNULL(CARI.CARI_ADI, '') <> '' THEN CARI.CARI_ADI ELSE CARI.TICARI_UNVAN END AS CARI_ADI, CARI.CEP_TEL, CARI.TEL_NO, ADRES.ADRES, ADRES.IL_ADI, ADRES.ILCE_ADI, FAT.BELGE_NOT " +
                             "FROM TBLFATURA FAT, TBLCARI CARI, TBLCARIADRES ADRES " +
                             "WHERE FAT.BELGE_NO = '" + BELGE_NO.GetDataStr() + "' " +
                             "AND CARI.CARI_KODU = FAT.CARI_KODU " +
                             "AND CARI.CARI_KODU = ADRES.CARI_KODU " +
                             "AND ADRES.ADRES_BASLIGI = FAT.KARGO_ADRES) AS AA, TBLSTOKHAR HAR " +
                             "WHERE AA.BELGE_NO = HAR.BELGE_NO ";
            qryFis.Open();
            FisDizayn fisCikti = new FisDizayn();

            fisCikti.DataSource = qryFis.dataSet;
            fisCikti.odeme      = ODEME_TIPI.Text;
            fisCikti.kargo      = KARGO_FIRMASI.Text;
            fisCikti.tarih      = TARIH.Text;
            fisCikti.ad         = qryFis.GetString("CARI_ADI");
            fisCikti.adres      = qryFis.GetString("ADRES");
            fisCikti.il         = qryFis.GetString("IL_ADI");
            fisCikti.ilce       = qryFis.GetString("ILCE_ADI");
            fisCikti.tel        = qryFis.GetString("CEP_TEL");
            fisCikti.tel2       = qryFis.GetString("TEL_NO");
            fisCikti.belgeNot   = qryFis.GetString("BELGE_NOT");
            for (int i = 0; i < Convert.ToInt32(adet); i++)
            {
                fisCikti.Print(yazici);
            }

            ArsMessage.ShowMessage("Bilgi", "Fiş Yazıcıya İletildi");
        }
Exemple #5
0
        private void miAdresYazdir_Click(object sender, EventArgs e)
        {
            ArsSQLQry qryBelge = new ArsSQLQry();

            qryBelge.SQLText = "SELECT YAZDIRMA_DURUM FROM [" + UstBilgiTablo + "] WHERE /*WS*/BELGE_NO = '" + BELGE_NO.GetDataStr() + "' AND " +
                               "ISNULL(YAZDIRMA_DURUM, 0) = 0/*WE*/";
            qryBelge.Open();
            if (qryBelge.Found())
            {
                qryBelge.Mode = EnmQryMode.Update;
                qryBelge.SetInt("YAZDIRMA_DURUM", 1);
                qryBelge.Exec();
            }

            string yazici = ArsLibrary.GetParamStr("FATURA", "ADRES_YAZICI");
            double adet   = ArsLibrary.GetParamFloat("FATURA", "ADRES_CIKTI_SAYISI");

            ArsSQLQry qryAdres = new ArsSQLQry();

            qryAdres.SQLText = "SELECT TOP 1 CASE WHEN ISNULL(CARI.CARI_ADI, '') <> '' THEN CARI.CARI_ADI ELSE CARI.TICARI_UNVAN END AS CARI_ADI, CARI.CEP_TEL, CARI.TEL_NO, ADRES.ADRES, ADRES.IL_ADI, ADRES.ILCE_ADI, FAT.BELGE_NOT " +
                               "FROM [" + UstBilgiTablo + "] FAT, TBLCARI CARI, TBLCARIADRES ADRES " +
                               "WHERE BELGE_NO = '" + BELGE_NO.GetDataStr() + "' " +
                               "AND FAT.CARI_KODU = CARI.CARI_KODU " +
                               "AND CARI.CARI_KODU = ADRES.CARI_KODU ";
            if (KARGO_ADRES.GetDataStr() != "")
            {
                qryAdres.SQLText += "AND ADRES.ADRES_BASLIGI = FAT.KARGO_ADRES ";
            }

            qryAdres.Open();

            AdresDizayn adresCikti = new AdresDizayn();

            adresCikti.DataSource = qryAdres.dataSet;
            adresCikti.odeme      = ODEME_TIPI.Text;
            adresCikti.kargo      = KARGO_FIRMASI.Text;
            adresCikti.tarih      = TARIH.Text;
            for (int i = 0; i < Convert.ToInt32(adet); i++)
            {
                adresCikti.Print(yazici);
            }

            ArsMessage.ShowMessage("Bilgi", "Adres Yazıcıya İletildi");
        }
Exemple #6
0
        private void BtnKaydet_Click(object sender, EventArgs e)
        {
            if (SON_NUMARA_TEXT.Text != "")
            {
                ArsSQLQry qryModulNum = new ArsSQLQry();
                qryModulNum.SQLText = "SELECT * FROM [TBLMODULNUM] WHERE /*WS*/MODUL = 'F" + BELGE_TIPI.GetString().ArsAddStart('0', 3) + "' AND SERI = '" + SERI.Text + "'/*WE*/";
                qryModulNum.Open();
                if (qryModulNum.Found())
                {
                    qryModulNum.Mode = EnmQryMode.Update;
                }
                else
                {
                    qryModulNum.Mode = EnmQryMode.Insert;
                }
                qryModulNum.SetString("SERI", SERI.Text);
                qryModulNum.SetString("MODUL", "F" + BELGE_TIPI.GetString().ArsAddStart('0', 3));
                qryModulNum.SetString("SON_NUMARA", SON_NUMARA.GetIntData().ToString().ArsAddStart('0', EVRAK_NO_UZUNLUK.GetIntData() - SERI.Text.Length));
                qryModulNum.Exec();

                ArsSQLQry qryBelgeTip = new ArsSQLQry();
                qryBelgeTip.SQLText = "SELECT * FROM [TBLBELGETIP] WHERE /*WS*/BELGE_TIPI = " + BELGE_TIPI.GetString() + "/*WE*/";
                qryBelgeTip.Open();
                qryBelgeTip.Mode = EnmQryMode.Update;
                qryBelgeTip.SetInt("EVRAK_NO_UZUNLUK", EVRAK_NO_UZUNLUK.GetIntData());
                qryBelgeTip.Exec();

                if (qryBelgeTip.errorCode == "0" && qryModulNum.errorCode == "0")
                {
                    ArsMessage.ShowMessage("Bilgi", "Kayıt Başarıyla Yapıldı");
                    grdModulNum.RefreshGrid();
                    BtnTemizle_Click(BtnTemizle, null);
                }
            }
            else
            {
                ArsMessage.ShowMessage("Hata", "Son Numara Text Boş Olamaz");
            }
        }
Exemple #7
0
        private void miBarkodYazdir_Click(object sender, EventArgs e)
        {
            ArsSQLQry qryBelge = new ArsSQLQry();

            qryBelge.SQLText = "SELECT YAZDIRMA_DURUM FROM [" + UstBilgiTablo + "] WHERE /*WS*/BELGE_NO = '" + BELGE_NO.GetDataStr() + "' AND " +
                               "ISNULL(YAZDIRMA_DURUM, 0) <= 3/*WE*/";
            qryBelge.Open();
            if (qryBelge.Found())
            {
                qryBelge.Mode = EnmQryMode.Update;
                qryBelge.SetInt("YAZDIRMA_DURUM", 4);
                qryBelge.Exec();
            }

            string yazici = ArsLibrary.GetParamStr("FATURA", "BARKOD_YAZICI");
            double adet   = ArsLibrary.GetParamFloat("FATURA", "BARKOD_CIKTI_SAYISI");

            ArsSQLQry qryCari = new ArsSQLQry();

            qryCari.SQLText = "SELECT TOP 1 ADRES.IL_ADI, ADRES.ADRES FROM [TBLCARIADRES] ADRES, " + UstBilgiTablo + " FAT " +
                              "WHERE /*WS*/ADRES.CARI_KODU = '" + CARI_KODU.GetDataStr() + "' AND FAT.CARI_KODU = '" + CARI_KODU.GetDataStr() + "' AND ADRES.ADRES_BASLIGI = FAT.KARGO_ADRES AND FAT.BELGE_NO = '" + BELGE_NO.GetDataStr() + "'/*WE*/";
            qryCari.Open();

            BarkodDizayn barkodCikti = new BarkodDizayn();

            barkodCikti.DataSource = qryCari.dataSet;
            barkodCikti.barkodStr  = KARGO_NO.Text;
            barkodCikti.hat        = qryCari.GetString("IL_ADI");
            barkodCikti.aliciAd    = qryCari.GetString("ADRES");
            barkodCikti.gondAd     = "Horozluhan, Okurlar Sk. No:9, 42110 Horozluhan Osb/Selçuklu/Konya";
            barkodCikti.odemeTip   = ODEME_TIPI.Text;
            for (int i = 0; i < Convert.ToInt32(adet); i++)
            {
                barkodCikti.Print(yazici);
            }

            ArsMessage.ShowMessage("Bilgi", "Barkod Yazıcıya İletildi");
        }
        private void SaatClick(object sender, EventArgs e)
        {
            if (sender is MetroButton && (sender as MetroButton).Parent is Panel)
            {
                int    saatRecID = -1;
                string basSaat   = "";
                string bitSaat   = "";
                string yerKodu   = "";
                string yerTanimi = "";
                Panel  pnl       = (sender as MetroButton).Parent as Panel;

                foreach (Control ctrl in pnl.Controls)
                {
                    if (ctrl is ArsLabel && (ctrl as ArsLabel).ArTag == 99)
                    {
                        basSaat   = (ctrl as ArsLabel).Text;
                        saatRecID = Convert.ToInt32((ctrl as ArsLabel).PrivateValue);
                    }
                    else if (ctrl is ArsLabel && (ctrl as ArsLabel).ArTag == 98)
                    {
                        bitSaat = (ctrl as ArsLabel).Text;
                    }
                    else if (ctrl is ArsLabel && (ctrl as ArsLabel).ArTag == 97)
                    {
                        yerKodu = (ctrl as ArsLabel).Text;
                    }
                    else if (ctrl is ArsLabel && (ctrl as ArsLabel).ArTag == 96)
                    {
                        yerTanimi = (ctrl as ArsLabel).Text;
                    }
                }

                ArsSQLQry qrySaatKontrol = new ArsSQLQry();
                qrySaatKontrol.SQLText = "SELECT REZ_OPS FROM [TBLREZERVASYONHAR] WHERE /*WS*/YER_KODU = '" + yerKodu + "' AND SAAT_RECID = " + saatRecID + " AND TARIH = '" + tarih.Split('.')[1] + "." + tarih.Split('.')[0] + "." + tarih.Split('.')[2] + "'/*WE*/";
                qrySaatKontrol.Open();
                ArsMessage.ShowMessage("", qrySaatKontrol.SQLText);
                if (qrySaatKontrol.Found())
                {
                    if (qrySaatKontrol.GetDouble("REZ_OPS") == 1)
                    {
                        ArsMessage.ShowMessage("Bilgi", "Seçilen Zaman Dilimi Doludur.\n" + Text + " " + (sender as MetroButton).Text);
                    }
                    else if (qrySaatKontrol.GetDouble("REZ_OPS") == 2)
                    {
                        ArsMessage.ShowMessage("Bilgi", "Seçilen Zaman Dilimi Opsiyonludur.\n" + Text + " " + (sender as MetroButton).Text);
                    }
                }
                else
                {
                    if (girisKaydi && !girisBilgiSor)
                    {
                        if (ArsMessage.Question("Onay", "Giriş Kaydı Oluşturulacak.\nEmin Misiniz?") == DialogResult.Yes)
                        {
                            ArsSQLQry qryRez = new ArsSQLQry();
                            qryRez.SQLText = "SELECT * FROM [TBLREZERVASYONHAR]";
                            qryRez.Open();
                            qryRez.Mode = EnmQryMode.Insert;
                            qryRez.SetString("YER_KODU", yerKodu);
                            qryRez.SetString("BASLANGIC_SAATI", basSaat);
                            qryRez.SetString("BITIS_SAATI", bitSaat);
                            qryRez.SetInt("SAAT_RECID", saatRecID);
                            qryRez.SetString("TARIH", tarih.Split('.')[1] + "." + tarih.Split('.')[0] + "." + tarih.Split('.')[2]);
                            qryRez.SetString("ACIKLAMA", "Giriş Kaydı");
                            qryRez.SetDouble("REZ_OPS", 1.0);
                            qryRez.Exec();

                            if (qryRez.execErrorCode == "0")
                            {
                                ArsMessage.ShowMessage("Bilgi", "Kayıt Ekleme Başarılı");
                            }
                            RezervasyonSaatSecim_Activated(this, null);
                        }
                    }
                    else
                    {
                        if (ArsLibrary.appForm != null && basSaat != "" && bitSaat != "")
                        {
                            Rezervasyon RezervasyonForm = new Rezervasyon();
                            RezervasyonForm.basSaat   = basSaat;
                            RezervasyonForm.bitSaat   = bitSaat;
                            RezervasyonForm.saatRecID = saatRecID;
                            RezervasyonForm.yerKodu   = yerKodu;
                            RezervasyonForm.yer       = yerTanimi;
                            RezervasyonForm.tarih     = tarih;
                            RezervasyonForm.rezOps    = rezOps;
                            if (girisKaydi)
                            {
                                RezervasyonForm.girisKaydi = true;
                                RezervasyonForm.rezOps     = 1;
                            }
                            ArsLibrary.appForm.AddChildForm(RezervasyonForm, "Rezervasyon Kayıt", new Size(0, 0), null);
                        }
                    }
                }
            }
        }
Exemple #9
0
        private void BtnKaydet_Click(object sender, EventArgs e)
        {
            if (tvGrup.SelectedNode == null || tvGrup.SelectedNode.Nodes.Count > 0)
            {
                ArsMessage.ShowMessage("Hata", "Seçilen Grup Hatalıdır.\nLütfen Grup Seçimini Yapınız.");
                return;
            }
            if (pnlStoklar.CanNullsCheck())
            {
                if (stokResim == null)
                {
                    ArsMessage.ShowMessage("Hata", "Lütfen Resim Seçiniz..");
                    return;
                }

                ArsSQLQry qryStok = new ArsSQLQry();
                qryStok.SQLText = "SELECT * FROM [TBLSTOK] WHERE /*WS*/STOK_KODU = '" + STOK_KODU.Text + "'/*WE*/";
                qryStok.Open();
                if (qryStok.Found())
                {
                    qryStok.Mode = EnmQryMode.Update;
                }
                else
                {
                    qryStok.Mode = EnmQryMode.Insert;
                }
                ArsLibrary.ArsPanelToQry(pnlStoklar, qryStok);
                if (qryStok.Mode == EnmQryMode.Insert)
                {
                    int       sira        = -1;
                    ArsSQLQry qryStokSira = new ArsSQLQry();
                    qryStokSira.SQLText = "SELECT TOP 1 SIRA FROM [TBLSTOK] WHERE /*WS*/GRUP_KODU = '" + GRUP_KODU.GetString() + "' ORDER BY SIRA DESC/*WE*/";
                    qryStokSira.Open();
                    if (qryStokSira.Found())
                    {
                        sira = qryStokSira.GetInt("SIRA") + 1;
                    }
                    qryStok.SetInt("SIRA", sira);
                }
                qryStok.SetString("DEMIR_STR_2", "\\" + tvGrup.SelectedNode.FullPath.Substring(8, tvGrup.SelectedNode.FullPath.Length - 8));
                qryStok.Exec();

                if (qryStok.execErrorCode == "0")
                {
                    ArsSQLQry qryStokResim = new ArsSQLQry();
                    qryStokResim.SQLText = "SELECT * FROM [TBLSTOKRESIM] WHERE /*WS*/STOK_KODU = '" + STOK_KODU.Text + "'/*WE*/";
                    qryStokResim.Open();
                    if (qryStokResim.Found())
                    {
                        qryStokResim.Mode = EnmQryMode.Update;
                    }
                    else
                    {
                        qryStokResim.Mode = EnmQryMode.Insert;
                    }
                    qryStokResim.SetString("STOK_KODU", STOK_KODU.Text);
                    qryStokResim.SetImage("IMAGE_DATA", stokResim);
                    qryStokResim.Exec();

                    switch (qryStok.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;
                    }
                    grdStoklar.RefreshGrid();
                    BtnTemizle_Click(BtnTemizle, null);
                }
                STOK_KODU.Focus();
            }
        }
Exemple #10
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();
        }
Exemple #11
0
        private void Rezervasyon_Load(object sender, EventArgs e)
        {
            lblTarih.Text   = "Tarih: " + tarih;
            lblYer.Text     = "Yer: " + yer;
            lblBasSaat.Text = "Başlangıç Saati: " + basSaat;
            lblBitSaat.Text = "Bitiş Saati: " + bitSaat;

            SAAT_RECID.SetDataStr(saatRecID.ToString());
            REZ_TARIH.Text       = tarih;
            BASLANGIC_SAATI.Text = basSaat;
            BITIS_SAATI.Text     = bitSaat;
            YER_KODU.Text        = yerKodu;
            if (rezOps == 2 || girisKaydi)
            {
                TC_NO.ArVisible             = false;
                ADRES.ArVisible             = false;
                DAMAT_ADI.ArVisible         = false;
                GELIN_ADI.ArVisible         = false;
                DAMAT_BABA.ArVisible        = false;
                GELIN_BABA.ArVisible        = false;
                SUNNET_COCUGU_ADI.ArVisible = false;
                KISI_SAYISI.ArVisible       = false;
                DUGUN_FIYATI.ArVisible      = false;
                OPSIYON_SURESI.ArVisible    = true;
                cbYazdir.ArVisible          = false;
                btnEkstraEkle.Visible       = false;
                SOZLESME_NO.ArVisible       = false;
                REZERVASYON_NOT.ArVisible   = false;
                KAPORA.ArVisible            = false;
                if (girisKaydi)
                {
                    OPSIYON_SURESI.ArVisible = false;
                }
                else
                {
                    OPSIYON_SURESI.CanNull = false;
                }
                TC_NO.CanNull       = true;
                KISI_SAYISI.CanNull = true;
                GELIN_TEL.ArVisible = false;
                DAMAT_TEL.ArVisible = false;

                BtnKaydet.Location  = new Point(BtnKaydet.Location.X, 110);
                BtnTemizle.Location = new Point(BtnTemizle.Location.X, 110);

                Size = new Size(779, 325);
            }
            else if (rezOps == 1)
            {
                OPSIYON_SURESI.ArVisible = false;
                OPSIYON_SURESI.CanNull   = true;
                pnlRezervasyon.Controls.Remove(OPSIYON_SURESI);
            }

            if (rezOpsRecID == -1)
            {
                ArsSQLQry qryOpsiyon = new ArsSQLQry();
                qryOpsiyon.SQLText = "SELECT TOP 1 * FROM [TBLREZERVASYONHAR]";
                qryOpsiyon.Open();
                qryOpsiyon.Mode = EnmQryMode.Insert;
                ArsLibrary.ArsPanelToQry(pnlRezervasyon, qryOpsiyon);
                qryOpsiyon.SetInt("REZ_OPS", 2);
                qryOpsiyon.SetInt("OPSIYON_SURESI", 1);
                qryOpsiyon.SetDate("OPSIYON_BITIS_TARIHI", DateTime.Now.AddDays(1).ToString("dd.MM.yyyy"));
                qryOpsiyon.Exec();
                OPSIYON_RECID.SetDoubleData(qryOpsiyon.insertRecID);
            }
            else
            {
                ArsSQLQry qryRezOps = new ArsSQLQry();
                qryRezOps.SQLText = "SELECT * FROM [TBLREZERVASYONHAR] WHERE /*WS*/REC_ID = " + rezOpsRecID + "/*WE*/";
                qryRezOps.Open();
                if (qryRezOps.Found())
                {
                    ArsLibrary.ArsQryToPanel(pnlRezervasyon, qryRezOps);
                }
                OPSIYON_RECID.SetDoubleData(rezOpsRecID);
                basSaat         = qryRezOps.GetString("BASLANGIC_SAATI");
                bitSaat         = qryRezOps.GetString("BITIS_SAATI");
                lblBasSaat.Text = "Başlangıç Saati: " + basSaat;
                lblBitSaat.Text = "Bitiş Saati: " + bitSaat;

                if (qryRezOps.GetDouble("REZ_OPS") == 1.0)
                {
                    ArsSQLQry qryEkstra = new ArsSQLQry();
                    qryEkstra.SQLText = "SELECT EKSTRA.REC_ID, STOK_ADI, EKSTRA.STOK_KODU, TUTAR FROM [TBLREZERVASYONEKSTRA] EKSTRA, TBLSTOK STOK WHERE /*WS*/EKSTRA.STOK_KODU = STOK.STOK_KODU AND REZERVASYON_RECID = " + rezOpsRecID + "/*WE*/";
                    qryEkstra.Open();
                    if (qryEkstra.Found())
                    {
                        for (int i = 0; i < qryEkstra.DataCount(); i++)
                        {
                            BtnEkstraEkle_Click(btnEkstraEkle, null);
                            foreach (Control ctrl in pnlRezervasyon.Controls)
                            {
                                if (ctrl is ArsEdit && (ctrl as ArsEdit).ArTag == ekstraTag - 2 && (ctrl as ArsEdit).ArName == "STOK_ADI")
                                {
                                    (ctrl as ArsEdit).SetDataStr(qryEkstra.GetString("STOK_ADI"));
                                    (ctrl as ArsEdit).PrivateValue = qryEkstra.GetString("STOK_KODU");
                                }
                                if (ctrl is ArsEdit && (ctrl as ArsEdit).ArTag == ekstraTag - 1 && (ctrl as ArsEdit).ArName == "STOK_TUTAR")
                                {
                                    (ctrl as ArsEdit).SetDoubleData(qryEkstra.GetDouble("TUTAR"));
                                    (ctrl as ArsEdit).PrivateValue = qryEkstra.GetInt("REC_ID").ToString();
                                }
                            }
                            qryEkstra.Next();
                        }
                    }
                }
            }
        }
Exemple #12
0
        private void OdemeClick(object sender, EventArgs e)
        {
            string btnTag    = (sender as SimpleButton).Tag.ToString();
            string modul     = "";
            string belgeNo   = "";
            string evrakNo   = "";
            string modulKodu = "";
            bool   acikHesap = btnTag == "ACIKHESAP";

            if (!acikHesap)
            {
                switch (btnTag.Substring(0, 3))
                {
                case "bn_":
                    modulKodu = "bn";
                    modul     = "BN";
                    break;

                case "ks_":
                    modulKodu = "ks";
                    modul     = "KS";
                    break;
                }

                string belgeNoKodu = DateTime.Now.ToString("yy") + DateTime.Now.Month.ToString("d2") + modul + "1" + ArsLibrary.userNo.ToString().ArsAddStart('0', 3);

                #region Modül Belge No
                ArsSQLQry qryBelgeNo = new ArsSQLQry();
                qryBelgeNo.SQLText = "SELECT * FROM [TBLOTONUM] WHERE /*WS*/NUMARA_KODU = '" + belgeNoKodu + "'/*WE*/";
                qryBelgeNo.Open();
                if (qryBelgeNo.Found())
                {
                    int sonNum = Convert.ToInt32(qryBelgeNo.GetString("SON_NUMARA").ArsLastDigits(5));
                    sonNum++;
                    belgeNo         = belgeNoKodu + sonNum.ToString().ArsAddStart('0', 5);
                    qryBelgeNo.Mode = EnmQryMode.Update;
                    qryBelgeNo.SetString("SON_NUMARA", belgeNo);
                }
                else
                {
                    belgeNo         = belgeNoKodu + "00001";
                    qryBelgeNo.Mode = EnmQryMode.Insert;
                    qryBelgeNo.SetString("NUMARA_KODU", belgeNoKodu);
                    qryBelgeNo.SetString("SON_NUMARA", belgeNo);
                }
                qryBelgeNo.Exec();
                #endregion

                #region Modül Evrak No
                ArsSQLQry qryEvrakNo = new ArsSQLQry();
                qryEvrakNo.SQLText = "SELECT * FROM [TBLMODULNUM] WHERE /*WS*/MODUL = '" + modul + "1" + "' AND SERI = ''/*WE*/";
                qryEvrakNo.Open();
                if (qryEvrakNo.Found())
                {
                    int sonNum = Convert.ToInt32(qryEvrakNo.GetString("SON_NUMARA").ArsLastDigits(5));
                    sonNum++;
                    evrakNo         = sonNum.ToString().ArsAddStart('0', 5);
                    qryEvrakNo.Mode = EnmQryMode.Update;
                    qryEvrakNo.SetString("SON_NUMARA", evrakNo);
                }
                else
                {
                    evrakNo         = "00001";
                    qryEvrakNo.Mode = EnmQryMode.Insert;
                    qryEvrakNo.SetString("MODUL", modul + "1");
                    qryEvrakNo.SetString("SERI", "", true);
                    qryEvrakNo.SetString("SON_NUMARA", evrakNo);
                }
                qryEvrakNo.Exec();
                #endregion
            }

            ArsSQLQry qryAdisyon = new ArsSQLQry();
            qryAdisyon.SQLText = "SELECT *, (SELECT COUNT(*) FROM TBLBLUEADISYONHAR HAR WHERE HAR.ADISYON_RECID = ADISYON.REC_ID " +
                                 "AND HAR.MIKTAR - ISNULL(HAR.ODENEN_MIKTAR, 0) > 0) AS KALEM_SAYISI " +
                                 "FROM [TBLBLUEADISYON] ADISYON WHERE /*WS*/REC_ID = " + adisyonRecID + "/*WE*/";
            qryAdisyon.Open();
            if (qryAdisyon.Found())
            {
                string fatBelgeNoKodu = DateTime.Now.ToString("yy") + DateTime.Now.Month.ToString("d2") + "001" + ArsLibrary.userNo.ToString().ArsAddStart('0', 3);
                string fatBelgeNo     = "";
                string fatEvrakNo     = "";
                int    fatRecID       = -1;

                #region FatBelgeNo
                ArsSQLQry qryFatBelgeNo = new ArsSQLQry();
                qryFatBelgeNo.SQLText = "SELECT * FROM [TBLOTONUM] WHERE /*WS*/NUMARA_KODU = '" + fatBelgeNoKodu + "'/*WE*/";
                qryFatBelgeNo.Open();
                if (qryFatBelgeNo.Found())
                {
                    int sonNum = Convert.ToInt32(qryFatBelgeNo.GetString("SON_NUMARA").ArsLastDigits(5));
                    sonNum++;
                    fatBelgeNo         = fatBelgeNoKodu + sonNum.ToString().ArsAddStart('0', 5);
                    qryFatBelgeNo.Mode = EnmQryMode.Update;
                    qryFatBelgeNo.SetString("NUMARA_KODU", fatBelgeNo.ArsFirstDigits(10));
                    qryFatBelgeNo.SetString("SON_NUMARA", fatBelgeNo.ArsLastDigits(5));
                }
                else
                {
                    fatBelgeNo         = fatBelgeNoKodu + "00001";
                    qryFatBelgeNo.Mode = EnmQryMode.Insert;
                    qryFatBelgeNo.SetString("NUMARA_KODU", fatBelgeNo.ArsFirstDigits(10));
                    qryFatBelgeNo.SetString("SON_NUMARA", fatBelgeNo.ArsLastDigits(5));
                }
                qryFatBelgeNo.Exec();
                #endregion

                #region FatEvrakNo
                ArsSQLQry qryEvrakNoUzunluk = new ArsSQLQry();
                qryEvrakNoUzunluk.SQLText = "SELECT EVRAK_NO_UZUNLUK FROM [TBLBELGETIP] WHERE /*WS*/BELGE_TIPI = 1/*WE*/";
                qryEvrakNoUzunluk.Open();
                int evrakNoUzunluk = qryEvrakNoUzunluk.GetInt("EVRAK_NO_UZUNLUK");

                ArsSQLQry qryFatEvrakNo = new ArsSQLQry();
                qryFatEvrakNo.SQLText = "SELECT * FROM [TBLMODULNUM] WHERE /*WS*/MODUL = 'F001' AND SERI = '" + blueParams.fatEvrakSeri + "'/*WE*/";
                qryFatEvrakNo.Open();
                if (qryFatEvrakNo.Found())
                {
                    qryFatEvrakNo.Mode = EnmQryMode.Update;
                    int sonNum = Convert.ToInt32(qryFatEvrakNo.GetString("SON_NUMARA").ArsLastDigits(5));
                    sonNum++;
                    fatEvrakNo = blueParams.fatEvrakSeri + sonNum.ToString().ArsAddStart('0', evrakNoUzunluk - blueParams.fatEvrakSeri.Length);
                    qryFatEvrakNo.SetString("SON_NUMARA", fatEvrakNo.ArsLastDigits(evrakNoUzunluk - blueParams.fatEvrakSeri.Length));
                }
                else
                {
                    qryFatEvrakNo.Mode = EnmQryMode.Insert;
                    fatEvrakNo         = blueParams.fatEvrakSeri + 1.ToString().ArsAddStart('0', evrakNoUzunluk - blueParams.fatEvrakSeri.Length);
                    qryFatEvrakNo.SetString("SON_NUMARA", fatEvrakNo.ArsLastDigits(evrakNoUzunluk - blueParams.fatEvrakSeri.Length));
                    qryFatEvrakNo.SetString("MODUL", "F001");
                    qryFatEvrakNo.SetString("SERI", blueParams.fatEvrakSeri);
                }
                qryFatEvrakNo.Exec();
                #endregion

                if (!acikHesap)
                {
                    switch (btnTag.Substring(0, 3))
                    {
                    case "bn_":
                        string hesapKodu = btnTag.Substring(3, btnTag.Length - 3);

                        BankaHar bankaHar = new BankaHar();
                        bankaHar.Clear();
                        bankaHar.bankaKodu    = hesapKodu;
                        bankaHar.belgeNo      = belgeNo;
                        bankaHar.evrakNo      = evrakNo;
                        bankaHar.kod          = qryAdisyon.GetString("CARI_KODU");
                        bankaHar.belgeTipi    = "1";
                        bankaHar.tarih        = DateTime.Now.ToString("dd.MM.yyyy");
                        bankaHar.islemTarihi  = DateTime.Now.ToString("dd.MM.yyyy");
                        bankaHar.modulKodu    = modulKodu;
                        bankaHar.tutar        = Convert.ToDouble(lblSecimTutar.Text.RemoveChar('.'));
                        bankaHar.aciklama     = qryAdisyon.GetString("ACIKLAMA");
                        bankaHar.ustBelgeTipi = "ft1";
                        bankaHar.ustBelgeNo   = fatBelgeNo;
                        ArBanka.BankaHarCreate(bankaHar);

                        break;

                    case "ks_":
                        string kasaKodu = btnTag.Substring(3, btnTag.Length - 3);

                        KasaHar kasaHar = new KasaHar();
                        kasaHar.Clear();
                        kasaHar.kasaKodu     = kasaKodu;
                        kasaHar.belgeNo      = belgeNo;
                        kasaHar.evrakNo      = evrakNo;
                        kasaHar.kod          = qryAdisyon.GetString("CARI_KODU");
                        kasaHar.belgeTipi    = "1";
                        kasaHar.tarih        = DateTime.Now.ToString("dd.MM.yyyy");
                        kasaHar.islemTarihi  = DateTime.Now.ToString("dd.MM.yyyy");
                        kasaHar.modulKodu    = modulKodu;
                        kasaHar.tutar        = Convert.ToDouble(lblSecimTutar.Text.RemoveChar('.'));
                        kasaHar.aciklama     = qryAdisyon.GetString("ACIKLAMA");
                        kasaHar.ustBelgeTipi = "ft1";
                        kasaHar.ustBelgeNo   = fatBelgeNo;
                        ArKasa.KasaHarCreate(kasaHar);
                        break;
                    }

                    #region CariHar
                    CariHar cariHar = new CariHar();
                    cariHar.Clear();
                    cariHar.cariKodu   = qryAdisyon.GetString("CARI_KODU");
                    cariHar.belgeNo    = belgeNo;
                    cariHar.evrakNo    = evrakNo;
                    cariHar.belgeTipi  = modulKodu + "1";
                    cariHar.modul      = modulKodu;
                    cariHar.tarih      = DateTime.Now.ToString("dd.MM.yyyy");
                    cariHar.vadeTarihi = DateTime.Now.ToString("dd.MM.yyyy");
                    cariHar.tutar      = Convert.ToDouble(lblSecimTutar.Text.RemoveChar('.'));
                    cariHar.borcAlacak = "A";
                    cariHar.aciklama   = qryAdisyon.GetString("ACIKLAMA");
                    ArCari.CariHarCreate(cariHar);
                    #endregion
                }

                #region Fatura İnsert
                ArsSQLQry qryFat = new ArsSQLQry();
                qryFat.SQLText = "SELECT * FROM [TBLFATURA] WHERE /*WS*/1=2/*WE*/";
                qryFat.Open();
                qryFat.Mode = EnmQryMode.Insert;
                qryFat.SetString("BELGE_NO", fatBelgeNo);
                qryFat.SetInt("BELGE_TIPI", 1);
                qryFat.SetString("EVRAK_NO", fatEvrakNo);
                qryFat.SetString("CARI_KODU", qryAdisyon.GetString("CARI_KODU"));
                qryFat.SetString("TARIH", DateTime.Now.ToString("yyyy-MM-dd"));
                qryFat.SetString("TESLIM_TARIHI", DateTime.Now.ToString("yyyy-MM-dd"));
                qryFat.SetString("VADE_TARIH", DateTime.Now.ToString("yyyy-MM-dd"));
                qryFat.SetBool("KDV_DAHIL_MI", true);
                qryFat.SetDouble("BRUT_TOPLAM", qryAdisyon.GetDouble("BRUT_TOPLAM"));
                qryFat.SetDouble("GENEL_TOPLAM", Convert.ToDouble(lblSecimTutar.Text.RemoveChar('.')));
                qryFat.SetDouble("ARA_TOPLAM", qryAdisyon.GetDouble("ARA_TOPLAM"));
                qryFat.SetDouble("KDV_TUTARI", qryAdisyon.GetDouble("KDV_TUTARI"));
                qryFat.SetDouble("KALEM_ISK1", qryAdisyon.GetDouble("KALEM_ISK1"));
                qryFat.SetDouble("KALEM_ISK2", qryAdisyon.GetDouble("KALEM_ISK2"));
                qryFat.SetDouble("KALEM_ISK3", qryAdisyon.GetDouble("KALEM_ISK3"));
                qryFat.SetDouble("KALEM_ISK4", qryAdisyon.GetDouble("KALEM_ISK4"));
                qryFat.SetDouble("KALEM_MIKTAR", qryAdisyon.GetDouble("KALEM_SAYISI"));
                qryFat.SetDouble("DIP_O_ISK1", qryAdisyon.GetDouble("DIP_O_ISK1"));
                qryFat.SetDouble("DIP_T_ISK1", qryAdisyon.GetDouble("DIP_T_ISK1"));
                qryFat.SetInt("ADISYON_RECID", adisyonRecID);
                qryFat.SetBool("DURUM", true);
                qryFat.Exec();
                fatRecID = qryFat.insertRecID;
                #endregion

                #region StokHar İnsert
                ArsSQLQry qryAdisyonHar = new ArsSQLQry();
                qryAdisyonHar.SQLText = "SELECT *, MIKTAR - ISNULL(ODENEN_MIKTAR, 0) AS KALEM_MIKTAR FROM [TBLBLUEADISYONHAR] WHERE " +
                                        "/*WS*/ADISYON_RECID = " + adisyonRecID + " " +
                                        "AND MIKTAR - ISNULL(ODENEN_MIKTAR, 0) > 0/*WE*/";
                qryAdisyonHar.Open();
                for (int i = 0; i < qryAdisyonHar.DataCount(); i++)
                {
                    ArsSQLQry qryKalem = new ArsSQLQry();
                    qryKalem.SQLText = "SELECT * FROM [TBLSTOKHAR] WHERE /*WS*/1=2/*WE*/";
                    qryKalem.Open();
                    qryKalem.Mode = EnmQryMode.Insert;
                    qryKalem.SetInt("BELGE_RECID", fatRecID);
                    qryKalem.SetString("BELGE_NO", fatBelgeNo);
                    qryKalem.SetInt("BELGE_TIPI", 1);
                    qryKalem.SetString("TARIH", DateTime.Now.ToString("yyyy-MM-dd"));
                    qryKalem.SetString("STOK_KODU", qryAdisyonHar.GetString("STOK_KODU"));
                    qryKalem.SetString("STOK_ISIM", qryAdisyonHar.GetString("STOK_ISIM"));
                    qryKalem.SetDouble("MIKTAR", qryAdisyonHar.GetDouble("KALEM_MIKTAR"));
                    qryKalem.SetDouble("BIRIM_FIYAT", qryAdisyonHar.GetDouble("BIRIM_FIYAT"));
                    qryKalem.SetString("KDV_KODU", qryAdisyonHar.GetString("KDV_KODU"));
                    qryKalem.SetDouble("KALEM_ISK", qryAdisyonHar.GetDouble("KALEM_ISK"));
                    qryKalem.SetString("GC", "C");
                    qryKalem.Exec();

                    ArsSQLQry qryStok = new ArsSQLQry();
                    qryStok.SQLText = "SELECT ISNULL(MENU_STOK, 0) AS MENU_STOK FROM [TBLSTOK] WHERE /*WS*/STOK_KODU = '" + qryAdisyonHar.GetString("STOK_KODU") + "' " +
                                      "AND ISNULL(MENU_STOK, 0) = 1/*WE*/";
                    qryStok.Open();
                    if (qryStok.Found())
                    {
                        ArsSQLQry qryAltStok = new ArsSQLQry();
                        qryAltStok.SQLText = "SELECT ALT_STOK_KODU, STOK_ADI, MIKTAR, STOK.SATIS_KDV_KODU FROM [TBLSTOKALTURUN] ALTURUN, TBLSTOK STOK " +
                                             "WHERE /*WS*/STOK.STOK_KODU = ALTURUN.ALT_STOK_KODU " +
                                             "AND ALTURUN.STOK_KODU = '" + qryAdisyonHar.GetString("STOK_KODU") + "'/*WE*/";
                        qryAltStok.Open();
                        if (qryAdisyon.Found())
                        {
                            for (int k = 0; k < qryAltStok.DataCount(); k++)
                            {
                                ArsSQLQry qryKalemAlt = new ArsSQLQry();
                                qryKalemAlt.SQLText = "SELECT * FROM [TBLSTOKHAR] WHERE /*WS*/1=2/*WE*/";
                                qryKalemAlt.Open();
                                qryKalemAlt.Mode = EnmQryMode.Insert;
                                qryKalemAlt.SetInt("BELGE_RECID", fatRecID);
                                qryKalemAlt.SetString("BELGE_NO", fatBelgeNo);
                                qryKalemAlt.SetInt("BELGE_TIPI", 1);
                                qryKalemAlt.SetString("TARIH", DateTime.Now.ToString("yyyy-MM-dd"));
                                qryKalemAlt.SetString("STOK_KODU", qryAltStok.GetString("ALT_STOK_KODU"));
                                qryKalemAlt.SetString("STOK_ISIM", qryAltStok.GetString("STOK_ADI"));
                                qryKalemAlt.SetDouble("MIKTAR", qryAdisyonHar.GetDouble("KALEM_MIKTAR") * qryAltStok.GetDouble("MIKTAR"));
                                qryKalemAlt.SetDouble("BIRIM_FIYAT", 0.0);
                                qryKalemAlt.SetString("KDV_KODU", qryAltStok.GetString("SATIS_KDV_KODU"));
                                qryKalemAlt.SetDouble("KALEM_ISK", 0.0);
                                qryKalemAlt.SetString("GC", "C");
                                qryKalemAlt.Exec();
                                qryAltStok.Next();
                            }
                        }
                    }

                    qryAdisyonHar.Next();
                }
                #endregion

                #region CariHar
                CariHar cariHarFat = new CariHar();
                cariHarFat.Clear();
                cariHarFat.cariKodu   = qryAdisyon.GetString("CARI_KODU");
                cariHarFat.belgeNo    = fatBelgeNo;
                cariHarFat.evrakNo    = fatEvrakNo;
                cariHarFat.belgeTipi  = "ft1";
                cariHarFat.modul      = "ft";
                cariHarFat.tarih      = DateTime.Now.ToString("dd.MM.yyyy");
                cariHarFat.vadeTarihi = DateTime.Now.ToString("dd.MM.yyyy");
                cariHarFat.tutar      = Convert.ToDouble(lblSecimTutar.Text.RemoveChar('.'));
                cariHarFat.borcAlacak = "B";
                cariHarFat.aciklama   = "";
                ArCari.CariHarCreate(cariHarFat);
                #endregion

                #region Adisyon Update
                qryAdisyon.Mode = EnmQryMode.Update;
                qryAdisyon.SetInt("FAT_RECID", fatRecID);
                qryAdisyon.SetInt("DURUM", 1);
                qryAdisyon.SetDouble("ODENEN_TUTAR", qryAdisyon.GetDouble("GENEL_TOPLAM"));
                qryAdisyon.Exec();
                #endregion

                if (anaForm != null)
                {
                    odemeTamamlandı = true;
                    anaForm.Masalar();
                    this.Close();
                }
            }
        }