コード例 #1
0
ファイル: KasaIslem.cs プロジェクト: EmreBHDR/Artez
        private void BtnSil_Click(object sender, System.EventArgs e)
        {
            if (BELGE_NO.IsNotEmpty())
            {
                ArsSQLQry qryBelge = new ArsSQLQry();
                qryBelge.SQLText = "SELECT * FROM [TBLKASAHAR] WHERE /*WS*/BELGE_NO = '" + BELGE_NO.Text + "'/*WE*/";
                qryBelge.Open();
                if (qryBelge.Found())
                {
                    if (ArsMessage.Question("Sil Onay", "Kayıt Silinsin Mi?\nBelge No: " + BELGE_NO.Text) == System.Windows.Forms.DialogResult.Yes)
                    {
                        ArsSQLQry qryCariSil = new ArsSQLQry();
                        qryCariSil.SQLText = "SELECT * FROM [TBLCARIHAR] WHERE /*WS*/BELGE_NO = '" + BELGE_NO.Text + "'/*WE*/";
                        qryCariSil.Open();
                        qryCariSil.Mode = EnmQryMode.Delete;
                        qryCariSil.Exec();

                        qryBelge.Mode = EnmQryMode.Delete;
                        qryBelge.Exec();

                        ArsMessage.ShowMessage("Bilgi", "Kayıt Silme Başarılı");
                        if (belgeDuzenleme)
                        {
                            this.Close();
                        }
                        BtnTemizle_Click(BtnTemizle, null);
                    }
                }
            }
        }
コード例 #2
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");
        }
コード例 #3
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");
        }
コード例 #4
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");
        }
コード例 #5
0
ファイル: KasaIslem.cs プロジェクト: EmreBHDR/Artez
        private void BtnKaydet_Click(object sender, System.EventArgs e)
        {
            if (pnlKasaIslem.CanNullsCheck())
            {
                ArsSQLQry qryKasaHar = new ArsSQLQry();
                qryKasaHar.SQLText = "SELECT * FROM [TBLKASAHAR] WHERE /*WS*/BELGE_NO = '" + BELGE_NO.Text + "'/*WE*/";
                qryKasaHar.Open();
                if (qryKasaHar.Found())
                {
                    qryKasaHar.Mode = EnmQryMode.Update;

                    ArsSQLQry qryCariSil = new ArsSQLQry();
                    qryCariSil.SQLText = "SELECT * FROM [TBLCARIHAR] WHERE /*WS*/BELGE_NO = '" + BELGE_NO.Text + "'/*WE*/";
                    qryCariSil.Open();
                    if (qryCariSil.GetString("CARI_KODU") != CARI_KODU.Text)
                    {
                        qryCariSil.Mode = EnmQryMode.Delete;
                        qryCariSil.Exec();
                    }
                }
                else
                {
                    qryKasaHar.Mode = EnmQryMode.Insert;

                    ArsSQLQry qryBelgeNo = new ArsSQLQry();
                    qryBelgeNo.SQLText = "SELECT * FROM [TBLOTONUM] WHERE /*WS*/NUMARA_KODU = '" + BELGE_NO.Text.ArsFirstDigits(10) + "'/*WE*/";
                    qryBelgeNo.Open();
                    if (qryBelgeNo.Found())
                    {
                        qryBelgeNo.Mode = EnmQryMode.Update;
                    }
                    else
                    {
                        qryBelgeNo.Mode = EnmQryMode.Insert;
                    }
                    qryBelgeNo.SetString("NUMARA_KODU", BELGE_NO.Text.ArsFirstDigits(10));
                    qryBelgeNo.SetString("SON_NUMARA", BELGE_NO.Text.ArsLastDigits(5));
                    qryBelgeNo.Exec();

                    ArsSQLQry qryEvrakNo = new ArsSQLQry();
                    qryEvrakNo.SQLText = "SELECT * FROM [TBLMODULNUM] WHERE /*WS*/MODUL = 'KS" + BELGE_TIPI.GetString().ArsAddStart('0', 1) + "' AND ISNULL(SERI, '') = ''/*WE*/";
                    qryEvrakNo.Open();
                    if (qryEvrakNo.Found())
                    {
                        qryEvrakNo.Mode = EnmQryMode.Update;
                    }
                    else
                    {
                        qryEvrakNo.Mode = EnmQryMode.Insert;
                    }
                    qryEvrakNo.SetString("MODUL", "KS" + BELGE_TIPI.GetString().ArsAddStart('0', 1));
                    qryEvrakNo.SetString("SERI", "", true);
                    qryEvrakNo.SetString("SON_NUMARA", EVRAK_NO.Text.ArsLastDigits(5));
                    qryEvrakNo.Exec();
                }
                ArsLibrary.ArsPanelToQry(pnlKasaIslem, qryKasaHar);
                qryKasaHar.SetString("KOD", CARI_KODU.GetDataStr());
                qryKasaHar.SetString("ISLEM_TARIHI", TARIH.GetSQLDataStr());
                qryKasaHar.Exec();

                CariHar cariHar = new CariHar();
                cariHar.Clear();
                cariHar.cariKodu   = CARI_KODU.GetDataStr();
                cariHar.belgeNo    = BELGE_NO.GetDataStr();
                cariHar.evrakNo    = EVRAK_NO.GetDataStr();
                cariHar.belgeTipi  = MODUL_KODU.GetDataStr() + BELGE_TIPI.GetString();
                cariHar.modul      = MODUL_KODU.GetDataStr();
                cariHar.tarih      = TARIH.GetDataStr();
                cariHar.vadeTarihi = TARIH.GetDataStr();
                cariHar.tutar      = TUTAR.GetDoubleData();
                if (BELGE_TIPI.GetString() == "1")
                {
                    cariHar.borcAlacak = "A";
                }
                else
                {
                    cariHar.borcAlacak = "B";
                }
                cariHar.aciklama = ACIKLAMA.GetDataStr();
                ArCari.CariHarCreate(cariHar);

                if (qryKasaHar.execErrorCode == "0")
                {
                    switch (qryKasaHar.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;
                    }
                    if (belgeDuzenleme)
                    {
                        this.Close();
                    }
                    BtnTemizle_Click(BtnTemizle, null);
                }
            }
        }
コード例 #6
0
        private void SatisFaturasi_ArsFatBelgeTamamla(object sender, EventArgs e)
        {
            BtnYazdir_Click(btnYazdir, null);

            ArsSQLQry qryCariTel = new ArsSQLQry();

            qryCariTel.SQLText = "SELECT CEP_TEL FROM [TBLCARI] WHERE /*WS*/CARI_KODU = '" + CARI_KODU.GetDataStr() + "'/*WE*/";
            qryCariTel.Open();
            if (qryCariTel.Found() && qryCariTel.GetString("CEP_TEL") != "")
            {
                if (ArsMessage.Question("Onay", "Mesaj Gönderilsin Mi?") == System.Windows.Forms.DialogResult.Yes)
                {
                    Mesajlar mesajlarForm = new Mesajlar();
                    mesajlarForm.parentForm  = this;
                    mesajlarForm.phoneNumber = qryCariTel.GetString("CEP_TEL");
                    mesajlarForm.ShowDialog();
                }
            }

            if (KARGO_FIRMASI.GetString() != "MNG")
            {
                return;
            }
            if (!KARGO_ILET.Checked)
            {
                return;
            }

            ArsSQLQry qryFatKontrol = new ArsSQLQry();

            qryFatKontrol.SQLText = "SELECT * FROM [TBLFATURA] WHERE /*WS*/BELGE_NO = '" + BELGE_NO.GetDataStr() + "'/*WE*/";
            qryFatKontrol.Open();
            if (qryFatKontrol.GetString("KARGO_ISLENDI") == "True")
            {
                return;
            }

            if (KARGO_FIRMASI.GetString() == "MNG")
            {
                int kapidaOdemeInt = 0;
                if (ODEME_TIPI.GetString() == "Kapıda Ödeme")
                {
                    kapidaOdemeInt = 1;
                }
                string odemeTipi = "P";
                if (ODEME_TIPI.SelectedIndex == 1 || ODEME_TIPI.SelectedIndex == 2)
                {
                    odemeTipi = "U";
                }

                ArsSQLQry qryCari = new ArsSQLQry();
                qryCari.SQLText = "SELECT * FROM [TBLCARI] WHERE /*WS*/CARI_KODU = '" + CARI_KODU.GetDataStr() + "'/*WE*/";
                qryCari.Open();

                ArsSQLQry qryCariAdres = new ArsSQLQry();
                if (KARGO_ADRES.IsNotEmpty())
                {
                    qryCariAdres.SQLText = "SELECT TOP 1 * FROM [TBLCARIADRES] WHERE /*WS*/CARI_KODU = '" + CARI_KODU.GetDataStr() + "' AND ADRES_BASLIGI = '" + KARGO_ADRES.GetDataStr() + "'/*WE*/";
                    qryCariAdres.Open();
                }
                else
                {
                    qryCariAdres.SQLText = "SELECT TOP 1 * FROM [TBLCARIADRES] WHERE /*WS*/CARI_KODU = '" + CARI_KODU.GetDataStr() + "' AND ISNULL(KARGO_ADRESI_MI, 0) = 1/*WE*/ ORDER BY REC_ID DESC";
                    qryCariAdres.Open();
                    if (!qryCariAdres.Found())
                    {
                        return;
                    }
                }

                string il   = qryCari.GetString("IL_ADI");
                string ilce = qryCari.GetString("ILCE_ADI");
                if (qryCariAdres.GetString("IL_ADI") != "")
                {
                    il = qryCariAdres.GetString("IL_ADI");
                }
                if (qryCariAdres.GetString("ILCE_ADI") != "")
                {
                    ilce = qryCariAdres.GetString("ILCE_ADI");
                }
                string adres = qryCariAdres.GetString("ADRES");

                ArsSQLQry qryKargo = new ArsSQLQry();
                qryKargo.SQLText = "SELECT * FROM [TBLKARGOBILGILERI] WHERE /*WS*/KARGO_ADI = '" + KARGO_FIRMASI.GetString() + "'/*WE*/";
                qryKargo.Open();
                if (!qryKargo.Found())
                {
                    return;
                }

                KargoKullanici      = qryKargo.GetString("KARGO_KULLANICI_ADI");
                KargoKullaniciSifre = qryKargo.GetString("KARGO_KULLANICI_SIFRE");

                var task = gonderiOlustur.SiparisGirisiDetayliV2Async(
                    "",                                            //pChIrsaliyeNo
                    TUTAR.GetDataStr(),                            //pPrKiymet
                    BELGE_NO.Text,                                 //pChBarkod
                    "Ürün",                                        //pChIcerik:
                    Convert.ToInt32("1"),                          //pFlAlSms:
                    Convert.ToInt32("1"),                          //pFlGnSms:
                    1 + ":" + 1 + ":" + 1 + ":" + 1 + ":" + "1:;", //pKargoParcaList
                    "",                                            //pAliciMusteriMngNo:
                    "",                                            //pAliciMusteriBayiNo
                    CARI_ADI.Text,                                 //pAliciMusteriAdi:
                    BELGE_NO.Text,                                 //pChSiparisNo:
                    odemeTipi,                                     //pLuOdemeSekli:
                    "1",                                           //pFlAdresFarkli:
                    il,                                            //pChIl:
                    ilce,                                          //pChIlce:
                    ilce,                                          //pChAdres:
                    ilce,                                          //pChSemt:
                    ilce,                                          //pChMahalle:
                    ilce,                                          //pChMeydanBulvar:
                    ilce,                                          //pChCadde:
                    ilce,                                          //pChSokak:
                    qryCari.GetString("TEL_NO"),                   //pChTelEv:
                    qryCari.GetString("CEP_TEL"),                  //pChTelCep:
                    "",                                            //pChTelIs:
                    "",                                            //pChFax:
                    qryCari.GetString("E_POSTA"),                  //pChEmail:
                    qryCari.GetString("VERGI_DAIRESI"),            //pChVergiDairesi:
                    qryCari.GetString("VERGI_NO"),                 //pChVergiNumarasi:
                    kapidaOdemeInt,                                //pFlKapidaOdeme:
                    KargoKullanici,                                //pKullaniciAdi:
                    KargoKullaniciSifre
                    );
                if (task.Result == "1")
                {
                    ArsSQLQry qryFat = new ArsSQLQry();
                    qryFat.SQLText = "SELECT * FROM [TBLFATURA] WHERE /*WS*/BELGE_NO = '" + BELGE_NO.GetDataStr() + "'/*WE*/";
                    qryFat.Open();
                    qryFat.Mode = EnmQryMode.Update;
                    qryFat.SetBool("KARGO_ISLENDI", true);
                    qryFat.Exec();
                }
                else
                {
                    ArsMessage.ShowMessage("UYARI", "Kayıt Oluşturulamadı..\n" + task.Result);
                }
            }
        }
コード例 #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");
        }
コード例 #8
0
        private void BtnTahsilatOdemeEkle_Click(object sender, EventArgs e)
        {
            if (ODEME_TURU.GetString() == "Kasa" || ODEME_TURU.GetString() == "Banka")
            {
                if (HESAP.GetString() == "")
                {
                    ArsMessage.ShowMessage("Uyarı", "Hesap Seçimi Yapınız...");
                    return;
                }
            }
            if (tahsilatOdeme == 1)
            {
                if (ODEME_TURU.GetString() == "Kasa")
                {
                    SERI_NO.CanNull       = true;
                    SERI_NO_GUIDE.CanNull = true;
                    VADE_TARIHI.CanNull   = true;
                    TARIH.CanNull         = false;
                    TUTAR.CanNull         = false;
                }
                else if (ODEME_TURU.GetString() == "Banka")
                {
                    SERI_NO.CanNull       = true;
                    SERI_NO_GUIDE.CanNull = true;
                    VADE_TARIHI.CanNull   = true;
                    TARIH.CanNull         = false;
                    TUTAR.CanNull         = false;
                }
                else if (ODEME_TURU.GetString() == "Çek")
                {
                    SERI_NO.CanNull       = false;
                    SERI_NO_GUIDE.CanNull = true;
                    VADE_TARIHI.CanNull   = false;
                    TARIH.CanNull         = false;
                    TUTAR.CanNull         = false;
                }
            }
            else
            {
                if (ODEME_TURU.GetString() == "Kasa")
                {
                    SERI_NO.CanNull       = true;
                    SERI_NO_GUIDE.CanNull = true;
                    VADE_TARIHI.CanNull   = true;
                    TARIH.CanNull         = false;
                    TUTAR.CanNull         = false;
                }
                else if (ODEME_TURU.GetString() == "Banka")
                {
                    SERI_NO.CanNull       = true;
                    SERI_NO_GUIDE.CanNull = true;
                    VADE_TARIHI.CanNull   = true;
                    TARIH.CanNull         = false;
                    TUTAR.CanNull         = false;
                }
                else if (ODEME_TURU.GetString() == "Çek")
                {
                    if (CEKYENIMEVCUT.SelectedIndex == 0)
                    {
                        SERI_NO.CanNull       = false;
                        SERI_NO_GUIDE.CanNull = true;
                        VADE_TARIHI.CanNull   = false;
                        TARIH.CanNull         = false;
                        TUTAR.CanNull         = false;
                    }
                    else if (CEKYENIMEVCUT.SelectedIndex == 0)
                    {
                        SERI_NO.CanNull       = true;
                        SERI_NO_GUIDE.CanNull = false;
                        VADE_TARIHI.CanNull   = true;
                        TARIH.CanNull         = false;
                        TUTAR.CanNull         = true;
                    }
                }
            }

            if (PnlTahsilatOdeme.CanNullsCheck())
            {
                string modul = "";
                switch (ODEME_TURU.GetString())
                {
                case "Kasa":
                    modul = "KS";
                    break;

                case "Banka":
                    modul = "BN";
                    break;

                case "Çek":
                    modul = "CK";
                    break;
                }

                ArsSQLQry qryBelgeNo = new ArsSQLQry();
                qryBelgeNo.SQLText = "SELECT * FROM [TBLOTONUM] WHERE /*WS*/NUMARA_KODU = '" + BELGE_NO.Text.ArsFirstDigits(10) + "'/*WE*/";
                qryBelgeNo.Open();
                if (qryBelgeNo.Found())
                {
                    qryBelgeNo.Mode = EnmQryMode.Update;
                }
                else
                {
                    qryBelgeNo.Mode = EnmQryMode.Insert;
                }
                qryBelgeNo.SetString("NUMARA_KODU", BELGE_NO.Text.ArsFirstDigits(10));
                qryBelgeNo.SetString("SON_NUMARA", BELGE_NO.Text.ArsLastDigits(5));
                qryBelgeNo.Exec();

                ArsSQLQry qryEvrakNo = new ArsSQLQry();
                qryEvrakNo.SQLText = "SELECT * FROM [TBLMODULNUM] WHERE /*WS*/MODUL = '" + modul + "" + BELGE_TIPI.Text.ArsAddStart('0', 1) + "' AND ISNULL(SERI, '') = ''/*WE*/";
                qryEvrakNo.Open();
                if (qryEvrakNo.Found())
                {
                    qryEvrakNo.Mode = EnmQryMode.Update;
                }
                else
                {
                    qryEvrakNo.Mode = EnmQryMode.Insert;
                }
                qryEvrakNo.SetString("MODUL", modul + BELGE_TIPI.Text.ArsAddStart('0', 1));
                qryEvrakNo.SetString("SERI", "", true);
                qryEvrakNo.SetString("SON_NUMARA", EVRAK_NO.Text.ArsLastDigits(5));
                qryEvrakNo.Exec();

                if (modul == "CK")
                {
                    ArsSQLQry qryPortfoyNo = new ArsSQLQry();
                    qryPortfoyNo.SQLText = "SELECT * FROM [TBLOTONUM] WHERE /*WS*/NUMARA_KODU = '" + PORTFOY_NO.Text.ArsFirstDigits(10) + "'/*WE*/";
                    qryPortfoyNo.Open();
                    if (qryPortfoyNo.Found())
                    {
                        qryPortfoyNo.Mode = EnmQryMode.Update;
                    }
                    else
                    {
                        qryPortfoyNo.Mode = EnmQryMode.Insert;
                    }
                    qryPortfoyNo.SetString("NUMARA_KODU", PORTFOY_NO.Text.ArsFirstDigits(10));
                    qryPortfoyNo.SetString("SON_NUMARA", PORTFOY_NO.Text.ArsLastDigits(5));
                    qryPortfoyNo.Exec();
                }

                if (modul == "KS")
                {
                    KasaHar kasaHar = new KasaHar();
                    kasaHar.Clear();
                    kasaHar.kasaKodu    = HESAP.GetString();
                    kasaHar.belgeNo     = BELGE_NO.GetDataStr();
                    kasaHar.evrakNo     = EVRAK_NO.GetDataStr();
                    kasaHar.kod         = cariKodu;
                    kasaHar.belgeTipi   = BELGE_TIPI.GetDataStr();
                    kasaHar.tarih       = TARIH.GetDataStr();
                    kasaHar.islemTarihi = TARIH.GetDataStr();
                    kasaHar.modulKodu   = MODUL_KODU.GetDataStr();
                    kasaHar.tutar       = TUTAR.GetDoubleData();
                    kasaHar.aciklama    = ACIKLAMA.GetDataStr();
                    ArKasa.KasaHarCreate(kasaHar);
                }
                else if (modul == "BN")
                {
                    BankaHar bankaHar = new BankaHar();
                    bankaHar.Clear();
                    bankaHar.bankaKodu   = HESAP.GetString();
                    bankaHar.belgeNo     = BELGE_NO.GetDataStr();
                    bankaHar.evrakNo     = EVRAK_NO.GetDataStr();
                    bankaHar.kod         = cariKodu;
                    bankaHar.belgeTipi   = BELGE_TIPI.GetDataStr();
                    bankaHar.tarih       = TARIH.GetDataStr();
                    bankaHar.islemTarihi = TARIH.GetDataStr();
                    bankaHar.modulKodu   = MODUL_KODU.GetDataStr();
                    bankaHar.tutar       = TUTAR.GetDoubleData();
                    bankaHar.aciklama    = ACIKLAMA.GetDataStr();
                    ArBanka.BankaHarCreate(bankaHar);
                }
                else if (modul == "CK")
                {
                    if (tahsilatOdeme == 2 && CEKYENIMEVCUT.SelectedIndex == 1)
                    {
                        ArsSQLQry qryCek = new ArsSQLQry();
                        qryCek.SQLText = "SELECT * FROM [TBLCEKSEN] WHERE /*WS*/SERI_NO = '" + SERI_NO_GUIDE.Text + "'/*WE*/";
                        qryCek.Open();
                        if (qryCek.Found())
                        {
                            PORTFOY_NO.Text = qryCek.GetString("PORTFOY_NO");
                            TUTAR.SetDoubleData(qryCek.GetDouble("TUTAR"));
                        }
                    }
                    else
                    {
                        ArsSQLQry qryCek = new ArsSQLQry();
                        qryCek.SQLText = "SELECT * FROM [TBLCEKSEN] WHERE /*WS*/PORTFOY_NO = '" + PORTFOY_NO.Text + "'/*WE*/";
                        qryCek.Open();
                        if (qryCek.Found())
                        {
                            qryCek.Mode = EnmQryMode.Update;
                        }
                        else
                        {
                            qryCek.Mode = EnmQryMode.Insert;
                        }
                        qryCek.SetString("PORTFOY_NO", PORTFOY_NO.GetDataStr());
                        qryCek.SetDate("TARIH", TARIH.GetDataStr());
                        qryCek.SetDate("VADE_TARIHI", VADE_TARIHI.GetDataStr());
                        qryCek.SetDouble("TUTAR", TUTAR.GetDoubleData());
                        qryCek.SetString("SERI_NO", SERI_NO.GetDataStr());
                        qryCek.SetString("BANKA_SUBE", BANKA.GetDataStr());
                        qryCek.SetString("ACIKLAMA", ACIKLAMA.GetDataStr());
                        if (tahsilatOdeme == 1)
                        {
                            qryCek.SetString("VEREN_KOD", cariKodu);
                        }
                        else
                        {
                            qryCek.SetString("ALAN_KOD", cariKodu);
                        }
                        if (tahsilatOdeme == 1)
                        {
                            qryCek.SetString("GC", "G");
                        }
                        else if (tahsilatOdeme == 2)
                        {
                            qryCek.SetString("GC", "C");
                        }
                        qryCek.Exec();
                    }

                    CekSenHar cekSenHar = new CekSenHar();
                    cekSenHar.Clear();
                    cekSenHar.portfoyNo   = PORTFOY_NO.Text;
                    cekSenHar.belgeNo     = BELGE_NO.GetDataStr();
                    cekSenHar.evrakNo     = EVRAK_NO.GetDataStr();
                    cekSenHar.kod         = cariKodu;
                    cekSenHar.belgeTipi   = BELGE_TIPI.GetDataStr();
                    cekSenHar.tarih       = TARIH.GetDataStr();
                    cekSenHar.islemTarihi = TARIH.GetDataStr();
                    cekSenHar.modulKodu   = MODUL_KODU.GetDataStr();
                    cekSenHar.tutar       = TUTAR.GetDoubleData();
                    cekSenHar.aciklama    = ACIKLAMA.GetDataStr();
                    ArCekSen.CekSenHarCreate(cekSenHar);
                }

                CariHar cariHar = new CariHar();
                cariHar.Clear();
                cariHar.cariKodu   = cariKodu;
                cariHar.belgeNo    = BELGE_NO.GetDataStr();
                cariHar.evrakNo    = EVRAK_NO.GetDataStr();
                cariHar.belgeTipi  = MODUL_KODU.GetDataStr() + BELGE_TIPI.GetDataStr();
                cariHar.modul      = MODUL_KODU.GetDataStr();
                cariHar.tarih      = TARIH.GetDataStr();
                cariHar.vadeTarihi = TARIH.GetDataStr();
                cariHar.tutar      = TUTAR.GetDoubleData();
                if (tahsilatOdeme == 1)
                {
                    cariHar.borcAlacak = "A";
                }
                else
                {
                    cariHar.borcAlacak = "B";
                }
                cariHar.aciklama = ACIKLAMA.GetDataStr();
                ArCari.CariHarCreate(cariHar);

                ArsSQLQry qryCariBakiye = new ArsSQLQry();
                qryCariBakiye.SQLText = "SELECT "
                                        + "CASE "
                                        + "WHEN ALACAK - BORC > 0 THEN ALACAK-BORC "
                                        + "WHEN ALACAK-BORC < 0 THEN BORC-ALACAK "
                                        + "ELSE 0 "
                                        + "END AS BAKIYE_SORGU "
                                        + ",CASE "
                                        + "WHEN ALACAK-BORC > 0 THEN 1 "
                                        + "WHEN ALACAK-BORC < 0 THEN 2 "
                                        + "ELSE 0 "
                                        + "END AS ALACAK_BORC "
                                        + ", ALACAK "
                                        + ", BORC "
                                        + "FROM (SELECT "
                                        + "CARI_KODU "
                                        + ", ALACAK = ISNULL((SELECT SUM(TUTAR) FROM TBLCARIHAR HAR WHERE HAR.CARI_KODU = CARI.CARI_KODU AND HAR.BORC_ALACAK = 'A'), 0) "
                                        + ", BORC = ISNULL((SELECT SUM(TUTAR) FROM TBLCARIHAR HAR WHERE HAR.CARI_KODU = CARI.CARI_KODU AND HAR.BORC_ALACAK = 'B'), 0) "
                                        + "FROM TBLCARI CARI) AS BAKIYE, [TBLCARI] CARI WHERE /*WS*/BAKIYE.CARI_KODU = CARI.CARI_KODU AND CARI.CARI_KODU = '" + cariKodu + "'";
                qryCariBakiye.Open();
                if (qryCariBakiye.Found())
                {
                    borc       = ArsLibrary.ArsToDecimal(qryCariBakiye.GetDouble("BORC"), 2).ToString("#,##0.00");
                    alacak     = ArsLibrary.ArsToDecimal(qryCariBakiye.GetDouble("ALACAK"), 2).ToString("#,##0.00");
                    bakiye     = ArsLibrary.ArsToDecimal(qryCariBakiye.GetDouble("BAKIYE_SORGU"), 2).ToString("#,##0.00");
                    alacakBorc = qryCariBakiye.GetInt("ALACAK_BORC");

                    if (alacak != "")
                    {
                        lblAlacak.Text = alacak + " TL";
                    }
                    if (borc != "")
                    {
                        lblBorc.Text = borc + " TL";
                    }
                    if (bakiye != "")
                    {
                        lblBakiye.Text = bakiye + " TL";
                    }
                    if (alacakBorc == 2)
                    {
                        lblBakiyeText.ForeColor = Color.Green;
                        lblBakiye.ForeColor     = Color.Green;
                    }
                    else if (alacakBorc == 1)
                    {
                        lblBakiyeText.ForeColor = Color.Red;
                        lblBakiye.ForeColor     = Color.Red;
                    }
                    else
                    {
                        lblBakiyeText.ForeColor = Color.Black;
                        lblBakiye.ForeColor     = Color.Black;
                    }
                }

                GridDoldur();
                PnlTahsilatOdeme.Clear();
                if (tahsilatOdeme == 1)
                {
                    ArsMessage.ShowMessage("Bilgi", "Tahsilat Tamamlandı");
                }
                else if (tahsilatOdeme == 2)
                {
                    ArsMessage.ShowMessage("Bilgi", "Ödeme Tamamlandı");
                }
                PnlIslem.Visible         = true;
                PnlTahsilatOdeme.Visible = false;
                turChangeCheck           = false;
            }

            tbFocus.Focus();
        }