C# ile LOGO Cari Hesap Kartı Üzerinden Ekstre Almak ..

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LogoExtreTest
{
    class Program
    {
        static void Main(string[] args)
        {
           Console.ForegroundColor = ConsoleColor.Green;
            decimal borc = 0, alacak = 0, kalan = 0;
            string carikodu = "";
            Console.Write("Cari Kodunu Giriniz : ");
            carikodu = Console.ReadLine();
            Console.WriteLine("\n");
            if (carikodu.Length > 5)
            {
              
            SqlConnection cnn = new SqlConnection(Degiskenler._lgSTR);
            string Sorgu = string.Concat(@"SELECT TOP 1000 [CARİ_ADI],modul,turu,[TARİH],[AY],[OK],[Y_KODU],[BELGE_NO],[ACIKLAMA],
            CASE WHEN MODUL = 4 AND 
            TURU = 1 THEN 'MAL ALIM FATURASI' WHEN MODUL = 4 AND TURU = 4 THEN 'ALINAN HIZMET FATURASI' WHEN MODUL = 4 AND 
            TURU = 6 THEN 'MAL ALIM İADE FATURASI' WHEN MODUL = 4 AND TURU = 13 THEN 'ALINAN FİYAT FARKI FATURASI' WHEN MODUL =4 AND 
            TURU = 3 THEN 'SATIŞ İADE FATURASI' WHEN MODUL = 5 AND TURU = 70 THEN 'TOPTAN SATIŞ FATURASI'
            WHEN MODUL = 4 AND TURU = 38 THEN 'KREDİ KARTI FİŞİ'
            WHEN MODUL = 4 AND 
            TURU = 9 THEN 'VERİLEN HİZMET FATURASI' WHEN MODUL = 4 AND 
            TURU = 14 THEN 'VERİLEN FİYAT FARKI FATURASI' WHEN MODUL = 5 AND TURU = 1 THEN 'NAKİT TAHSİLAT' WHEN MODUL = 5 AND 
            TURU = 2 THEN 'NAKİT ÖDEME' WHEN MODUL = 5 AND TURU = 3 THEN 'CARİ HESAP BORÇ DEKONTU' WHEN MODUL = 5 AND 
            TURU = 4 THEN 'CARİ HESAP ALACAK DEKONTU' WHEN MODUL = 5 AND TURU = 5 THEN 'CARİ HESAP VİRMAN' WHEN MODUL = 5 AND 
            TURU = 6 THEN 'CARİ HESAP KUR FARKI FİŞİ' WHEN MODUL = 5 AND TURU = 14 THEN 'CARİ HES. AÇILIŞ' WHEN MODUL = 6 AND 
            TURU = 1 THEN 'ÇEK GİRİŞİ' WHEN MODUL = 6 AND TURU = 3 THEN 'ÇEK ÇIKIŞ (CARİ HESABA)' WHEN MODUL = 7 AND 
            TURU = 1 THEN 'BANKA İŞLEM FİŞİ' WHEN MODUL = 7 AND TURU = 2 THEN 'BANKA VİRMAN FİŞİ' WHEN MODUL = 7 AND 
            TURU = 3 THEN 'GELEN HAVALE/EFT' WHEN MODUL = 7 AND TURU = 4 THEN 'GÖNDERİLEN HAVALE/EFT' WHEN MODUL = 7 AND 
            TURU = 5 THEN 'BANKA AÇILIŞ FİŞİ' WHEN MODUL = 10 AND TURU = 1 THEN 'BANKA AÇILIŞ FİŞİ' WHEN MODUL = 10 AND 
            TURU = 2 THEN 'BANKA AÇILIŞ FİŞİ' ELSE 'TANIMSIZ' END AS TUR
            ,convert(decimal(18,2),BORC) as BORC,convert(decimal(18,2),ALACAK) AS ALACAK
            ,[İŞYERİ],[MODUL],[SEHİR],[TELNO],[VERGI_NO],[V_DAIRE],[İLGİLİ],[IPTAL_DURUMU],[MUH_DURUMU],[KNO],[CARİ_KODU]
            FROM [GODB].[dbo].[V_CariEkstre]  WHERE cari_kodu='" + carikodu + "' ORDER BY TARİH");
                using (SqlDataAdapter adapter = new SqlDataAdapter(Sorgu, cnn))
                {
                    DataTable dt = new DataTable();
                    adapter.Fill(dt);
                    foreach (DataRow dr in dt.Rows)
                    {
                        borc += Convert.ToDecimal(dr["BORC"]);
                        alacak += Convert.ToDecimal(dr["ALACAK"]);
                    }
                    kalan = Convert.ToDecimal(borc - alacak);
                    Console.Write("Borç Bakiye Tutarı : " + borc.ToString("n2"));
                    Console.WriteLine("\n");
                    Console.Write("Alacak Bakiye Tutarı : " + alacak.ToString("n2"));
                    Console.WriteLine("\n");
                    Console.Write("Kalan Bakiye Tutarı : " + kalan.ToString("n2"));
                    Console.Read();
                }
            }
            else
            {
                Console.WriteLine("Yanlış Cari Kodu Girdiniz..");
                Console.Read();
            }
        }
    }
}

 

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

thirteen − eleven =