Teb Online Fatura Sorgulama ve Ödeme Webservis Kodu c#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Runtime.InteropServices;
using System.Xml;
using MySql.Data.MySqlClient;

namespace Tebonline
{
public partial class Form1 : Form
{
Tebonline.FOMFaturaService tebservis = new Tebonline.FOMFaturaService();
TebHesapHareket.TEBWebServices hareket = new TebHesapHareket.TEBWebServices();

string refno, sirano, faturano, sonodeme, fattutar, tahtutar,borcrefno,odemerefno,adsoyad,sorgu_sure,bas_saat,bit_saat,sorgu_sure2;
string dosyaYolu, bankasi, user, sifresi, grant_kodu, bayi_kodu,kurum_adi,kurum_kodu;
string deneme,durum,sorgu_bayi,sorgu_kurum,tesisatno1,tesisatno2,kayit_saati,sorgu_tur,sorgu_id,sube,hesap;

[DllImport(“kernel32.dll”)]
static extern uint GetPrivateProfileString(
string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);

string sunucu = “”;

MySqlConnection baglanti;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

var kurumlar = tebservis.FOMKurumListesiGetir(kullanici.Text, parola.Text, garantor.Text, bayi.Text, “”, DateTime.Now.ToString());

for (int i = 0; i < kurumlar.kurum.Length; i++)
{
richTextBox1.Text += kurumlar.kurum[i].kurumNo + “-” + kurumlar.kurum[i].kurumAd + Environment.NewLine;
}

System.Threading.Thread.Sleep(1000);

}

private void faturasorgula()
{
bas_saat = DateTime.Now.ToLongTimeString();

// borcrefno = DateTime.Now.ToString();

borcrefno = txsorgu_id.Text + bas_saat.Replace(“:”, “”);

var borc = tebservis.FOMBorcSorgusuYap(kullanici.Text, parola.Text, garantor.Text, bayi.Text, txkurumno.Text, txaboneno1.Text, txaboneno2.Text, “”, “”, “FAT”, “TL”, borcrefno);

if (borc.cevapKod == “000”)
{
adsoyad = borc.faturaListe.adsoyad.ToString();
adsoyad = adsoyad.Replace(“ı”, “i”).Replace(“ş”, “s”).Replace(“ç”, “c”).Replace(“ö”, “o”)
.Replace(“ü”, “u”).Replace(“İ”, “I”).Replace(“Ş”, “S”).Replace(“Ç”, “C”).Replace(“Ö”, “O”)
.Replace(“Ü”, “U”).Replace(“Ğ”, “G”).Replace(“ğ”, “g”);

richTextBox1.Text += borc.faturaListe.adsoyad.ToString() + ” – “;
richTextBox1.Text += borc.faturaAdet.ToString() + Environment.NewLine;

for (int i = 0; i < borc.faturaListe.faturalar.Length; i++)
{
refno = borc.faturaListe.faturalar[i].bankaRefNo;
sirano = borc.faturaListe.faturalar[i].siraNo;
faturano = borc.faturaListe.faturalar[i].faturaNo;
sonodeme = borc.faturaListe.faturalar[i].sonOdemeTarihi;
fattutar = borc.faturaListe.faturalar[i].tutar;
tahtutar = borc.faturaListe.faturalar[i].tutar;
sonodeme = sonodeme.Substring(4, 4) + “-” + sonodeme.Substring(2, 2) + “-” + sonodeme.Substring(0, 2);

bit_saat = DateTime.Now.ToLongTimeString();
sorgu_sure = Convert.ToString(Convert.ToDateTime(bit_saat) – Convert.ToDateTime(bas_saat));
sorgu_sure2 = Convert.ToString(Convert.ToDateTime(bit_saat) – Convert.ToDateTime(kayit_saati));

try
{

baglanti = new MySqlConnection(“Server=”+sunucu+”;Database=faturasellsorgu;Uid=root;Pwd=’Oh2Tn0Jd9′;Charset=utf8;”);
baglanti.Open();
}

catch (Exception)
{
richTextBox1.Text += “Hata : bağlantı Yapılamadı” + Environment.NewLine;
}

try
{

string komut = “INSERT INTO fatura ( SORGU_ID, FATURA_NO, ADI_SOYADI, SON_ODEME_TARIHI, TUTAR, SURE, REFERANS_NO,BORC_REFERANS_NO,SIRA_NO) VALUES ” +
“( ‘” + txsorgu_id.Text + “‘, ‘” + txsorgu_id.Text + “-” + faturano + sorgu_bayi + “‘, ‘” + adsoyad + “‘, ‘” + sonodeme + “‘, ‘” + fattutar + “‘, ‘” + sorgu_sure + “‘, ‘” + refno + “‘,'” + borcrefno + “‘,'” + sirano + “‘)”;

richTextBox1.Text += komut + Environment.NewLine + Environment.NewLine;

MySqlCommand kmt = new MySqlCommand(komut, baglanti);
kmt.ExecuteNonQuery();

komut = “UPDATE FATURASORGU SET SORGUBITTI=’1’,SURE='” + sorgu_sure + “‘,SURE1='” + sorgu_sure2 + “‘ WHERE ID='” + txsorgu_id.Text + “‘”;

richTextBox1.Text += komut + Environment.NewLine + Environment.NewLine;

kmt = new MySqlCommand(komut, baglanti);
kmt.ExecuteNonQuery();

}

catch (Exception)
{
richTextBox1.Text += “Hata : Sorgu Kaydedilemedi” + Environment.NewLine; ;
}

richTextBox1.Text += borc.faturaListe.faturalar[i].siraNo + ” – “;
richTextBox1.Text += borc.faturaListe.faturalar[i].bankaRefNo + ” – “;
richTextBox1.Text += borc.faturaListe.faturalar[i].faturaNo + ” – “;
richTextBox1.Text += sonodeme + ” – “;
richTextBox1.Text += borc.faturaListe.faturalar[i].tutar + Environment.NewLine;

}

}
else
{
richTextBox1.Text += borc.cevapAck.ToString();
try
{

baglanti = new MySqlConnection(“Server=”+sunucu+”;Database=faturasellsorgu;Uid=root;Pwd=’Oh2Tn0Jd9’; Charset=utf8;”);
baglanti.Open();
}

catch (Exception)
{
richTextBox1.Text += “Hata : bağlantı Yapılamadı” + Environment.NewLine;
}

DateTime dt = DateTime.Today;
int yil = dt.Year;
int ay = dt.Month;
int gun = dt.Day;

bit_saat = DateTime.Now.ToLongTimeString();
sorgu_sure = Convert.ToString(Convert.ToDateTime(bit_saat) – Convert.ToDateTime(bas_saat));
sorgu_sure2 = Convert.ToString(Convert.ToDateTime(bit_saat) – Convert.ToDateTime(kayit_saati));

sonodeme = yil.ToString() + “-” + ay.ToString() + “-” + gun.ToString();

string komut = “INSERT INTO fatura (SORGU_ID, FATURA_NO, ADI_SOYADI,SON_ODEME_TARIHI, TUTAR, SURE) VALUES ” +
“( ‘” + txsorgu_id.Text + “‘, ‘” + txsorgu_id.Text + “-” + kayit_saati + sorgu_bayi + “Bulunamadi’,” +
“‘Ödenecek Fatura Bilgisi Bulunamadi’, ‘” + sonodeme + “‘, ‘0’, ‘” + sorgu_sure + “‘)”;

richTextBox1.Text += komut + Environment.NewLine;

MySqlCommand kmt = new MySqlCommand(komut, baglanti);
kmt.ExecuteNonQuery();

 

}

}

private void kurumbul()
{
if (kurum_adi == “İski”) { kurum_kodu = “1”; }
if (kurum_adi == “Aydem Elektrik”) { kurum_kodu = “20”; }
if (kurum_adi == “Gedaş”) { kurum_kodu = “24”; }
if (kurum_adi == “Uludağ Elektrik”) { kurum_kodu = “27”; }
if (kurum_adi == “İzmir Su”) { kurum_kodu = “30”; }
if (kurum_adi == “İgdaş”) { kurum_kodu = “31”; }
if (kurum_adi == “Ankara Su ASKİ”) { kurum_kodu = “37”; }
if (kurum_adi == “Bursa Su ve Kanalizasyon”) { kurum_kodu = “38”; }
if (kurum_adi == “İzmit Gaz”) { kurum_kodu = “52”; }
if (kurum_adi == “Kayseri Doğalgaz”) { kurum_kodu = “54”; }
if (kurum_adi == “Aras Elektrik”) { kurum_kodu = “59”; }
if (kurum_adi == “Digiturk”) { kurum_kodu = “61”; }
if (kurum_adi == “Avea”) { kurum_kodu = “62”; }
if (kurum_adi == “Agdaş Adapazarı Gaz”) { kurum_kodu = “65”; }
if (kurum_adi == “Aydın Su Aski”) { kurum_kodu = “2202”; }
if (kurum_adi == “Erzurum Su”) { kurum_kodu = “73”; }
if (kurum_adi == “Çedaş”) { kurum_kodu = “77”; }
if (kurum_adi == “Tredaş”) { kurum_kodu = “93”; }
if (kurum_adi == “TTNET Adsl”) { kurum_kodu = “149”; }
if (kurum_adi == “Türk Telekom”) { kurum_kodu = “150”; }
if (kurum_adi == “Türksat”) { kurum_kodu = “159”; }
if (kurum_adi == “SüperOnline Tellcom”) { kurum_kodu = “160”; }
if (kurum_adi == “Udaş Uşak Gaz”) { kurum_kodu = “165”; }
if (kurum_adi == “Antalya Su ASAT”) { kurum_kodu = “171”; }
if (kurum_adi == “Fırat Edaş”) { kurum_kodu = “174”; }
if (kurum_adi == “Karadeniz Ereğli Su”) { kurum_kodu = “178”; }
if (kurum_adi == “Samsun Gaz”) { kurum_kodu = “180”; }
if (kurum_adi == “Çamlıbel Elektrik”) { kurum_kodu = “199”; }
if (kurum_adi == “Kütahya Su”) { kurum_kodu = “230”; }
if (kurum_adi == “Manisa Su”) { kurum_kodu = “391”; }
if (kurum_adi == “Karabük Su”) { kurum_kodu = “401”; }
if (kurum_adi == “Konya Su”) { kurum_kodu = “411”; }
if (kurum_adi == “Smile ADSL”) { kurum_kodu = “413”; }
if (kurum_adi == “Erzincan Gaz”) { kurum_kodu = “419”; }
if (kurum_adi == “TurkCell”) { kurum_kodu = “532”; }
if (kurum_adi == “Aksaray Doğalgaz”) { kurum_kodu = “660”; }
if (kurum_adi == “Burdur Su”) { kurum_kodu = “897”; }
if (kurum_adi == “Diyarbakır Gaz”) { kurum_kodu = “898”; }
if (kurum_adi == “Trakya Gaz”) { kurum_kodu = “1043”; }
if (kurum_adi == “Gazdaş”) { kurum_kodu = “1081”; }
if (kurum_adi == “Armagaz”) { kurum_kodu = “1231”; }
if (kurum_adi == “TürkNet Adsl”) { kurum_kodu = “1282”; }
if (kurum_adi == “AfyonGaz”) { kurum_kodu = “1300”; }
if (kurum_adi == “Çanakkale Gaz”) { kurum_kodu = “1302”; }
if (kurum_adi == “Manisa Gaz”) { kurum_kodu = “1304”; }
if (kurum_adi == “Sivas Gaz”) { kurum_kodu = “1306”; }
if (kurum_adi == “Elazığ Gaz”) { kurum_kodu = “1311”; }
if (kurum_adi == “Bandırma Gaz”) { kurum_kodu = “1316”; }
if (kurum_adi == “Ordu Giresun Doğalgaz”) { kurum_kodu = “1320”; }
if (kurum_adi == “Van Doğalgaz”) { kurum_kodu = “1321”; }
if (kurum_adi == “İnegöl Gaz”) { kurum_kodu = “1340”; }
if (kurum_adi == “Aksa Gaz”) { kurum_kodu = “1303”; }
if (kurum_adi == “Keşan Belediyesi Su”) { kurum_kodu = “1451”; }
if (kurum_adi == “Başkent Gaz”) { kurum_kodu = “1506”; }
if (kurum_adi == “DSmart”) { kurum_kodu = “1620”; }
if (kurum_adi == “Çordaş Çorlu Gaz”) { kurum_kodu = “1681”; }
if (kurum_adi == “Balıkesir Su”) { kurum_kodu = “1682”; }
if (kurum_adi == “Diyarbakır Su”) { kurum_kodu = “1683”; }
if (kurum_adi == “Kuşadası Belediyesi Su”) { kurum_kodu = “1686”; }
if (kurum_adi == “Düzce Su”) { kurum_kodu = “1860”; }
if (kurum_adi == “Millenium Telekom”) { kurum_kodu = “1999”; }
if (kurum_adi == “Kargaz”) { kurum_kodu = “2162”; }
if (kurum_adi == “Boğaziçi Elektrik”) { kurum_kodu = “29”; }
if (kurum_adi == “Bogazici Elektrik”) { kurum_kodu = “29”; }

}

private void button2_Click(object sender, EventArgs e)
{
try
{
if ((txkurumno.Text != “”) && (txaboneno1.Text != “”))
{
faturasorgula();
}
}
catch (Exception)
{

}

}

private void button3_Click(object sender, EventArgs e)
{
var bakiye = tebservis.FOMBakiyeSorgusuYap(kullanici.Text, parola.Text, garantor.Text, bayi.Text, “TL”, DateTime.Now.ToString(), subekodu.Text, Hesapno.Text);

richTextBox1.Text += bakiye.cevapKod+bakiye.cevapAck+bakiye.subeNo+bakiye.hesapNo + bakiye.bakiye + Environment.NewLine;

}

private void button4_Click(object sender, EventArgs e)
{
odemerefno = DateTime.Now.ToString();

var tahsilat = tebservis.FOMTahsilatYap(kullanici.Text, parola.Text, garantor.Text, bayi.Text, txkurumno.Text, txaboneno1.Text, txaboneno2.Text, txaboneno3.Text, “”,
“FAT”, “TL”, borcrefno, odemerefno, refno, sirano, faturano, sonodeme, fattutar, tahtutar, subekodu.Text, Hesapno.Text);

richTextBox1.Text += tahsilat.cevapKod + ” – ” + tahsilat.cevapAck + ” – ” + tahsilat.FOMOdemeNo +Environment.NewLine;

}

private void button5_Click(object sender, EventArgs e)
{

timer2.Enabled = false;
try
{

baglanti = new MySqlConnection(“Server=” + sunucu + “;Database=faturasellpanel;Uid=root;Pwd=’Oh2Tn0Jd9′;”);
baglanti.Open();
}

catch (Exception)
{
richTextBox1.Text += “Hata : bağlantı Yapılamadı” + Environment.NewLine;

}

DateTime dt = DateTime.Today;
String yil = dt.Year.ToString();
String ay = dt.Month.ToString();
String gun = dt.Day.ToString();

if (gun.Length == 1) { gun = “0” + gun; }
if (ay.Length == 1) { ay = “0” + ay; }
String sorgu_tarihi=yil+”-“+ay+”-“+gun;

String tutar = “0”;
String adet = “0”;

String sorgu = “select count(kayit) as ADET,SUM(orj_tutar)as TUTAR from faturalar where onay=1 and teb_cevap_kod=’000’ and onay_date='” + sorgu_tarihi + “‘ “;

MySqlCommand komut = new MySqlCommand(sorgu, baglanti);

int Count = Convert.ToInt32(komut.ExecuteScalar());

if (Count != 0)
{

MySqlDataReader oku = komut.ExecuteReader();
while (oku.Read())
{
adet = oku[“ADET”].ToString();
tutar = oku[“TUTAR”].ToString().Replace(“,”, “.”);

}
}

int nokta = tutar.Split(‘.’).Length;
if (nokta == 1) { tutar = tutar + “.00”; }

if (tutar.Substring(tutar.Length – 2, 1) == “.”)
{
tutar = tutar + “0”;
}

String mutabakat_tarihi = gun + ay + yil;
richTextBox1.Text += mutabakat_tarihi +Environment.NewLine;

var mutabakat = tebservis.FOMGenelMutabakatSor(kullanici.Text, parola.Text, garantor.Text, bayi.Text, mutabakat_tarihi, mutabakat_tarihi, “”, “FAT”,
“TL”,adet,tutar,”0″,”0″,DateTime.Now.ToString());

richTextBox1.Text += adet +” – “+ tutar+ Environment.NewLine;

richTextBox1.Text += mutabakat.cevapKod + ” – ” + mutabakat.cevapAck + ” – ” + mutabakat.bankaIptAdet
+ ” – ” + mutabakat.bankaIptTut + ” – ” + mutabakat.bankaTahAdet + ” – ” + mutabakat.bankaTahTut +Environment.NewLine;

}

private void button6_Click(object sender, EventArgs e)
{

DateTime dt = DateTime.Today;
String yil = dt.Year.ToString();
String ay = dt.Month.ToString();
String gun = dt.Day.ToString();

if (gun.Length == 1) { gun = “0” + gun; }
if (ay.Length == 1) { ay = “0” + ay; }

String mutabakat_tarihi = gun + ay + yil;
richTextBox1.Text += mutabakat_tarihi + Environment.NewLine;

var detaymutabakat = tebservis.FOMDetayMutabakatSor(kullanici.Text, parola.Text, garantor.Text, bayi.Text, mutabakat_tarihi, “”, “FAT”, “TL”, DateTime.Now.ToString());

richTextBox1.Text += detaymutabakat.cevapKod + ” – ” + detaymutabakat.cevapAck + ” – ” + detaymutabakat + Environment.NewLine;

for (int i = 0; i < detaymutabakat.mutabakatDtyTahsilat.Length; i++)
{
richTextBox1.Text += detaymutabakat.mutabakatDtyTahsilat[i].faturaNo + ” – ” + detaymutabakat.mutabakatDtyTahsilat[i].firmaSorguRefNo
+ “-” + detaymutabakat.mutabakatDtyTahsilat[i].firmaOdemeRefNo + ” – ” + detaymutabakat.mutabakatDtyTahsilat[i].fomOdemeNo
+ “-” + detaymutabakat.mutabakatDtyTahsilat[i].mutabakatDetayAboneBilgi + ” – ” + detaymutabakat.mutabakatDtyTahsilat[i].sonOdemeTarihi
+ “-” + detaymutabakat.mutabakatDtyTahsilat[i].tahsilatKurumNo+ ” – ” + detaymutabakat.mutabakatDtyTahsilat[i].tahsilatTutari
+ Environment.NewLine;

}

}

private void button7_Click(object sender, EventArgs e)
{
DateTime dt = DateTime.Today;
String yil = dt.Year.ToString();
String ay = dt.Month.ToString();
String gun = dt.Day.ToString();

if (gun.Length == 1) { gun = “0” + gun; }
if (ay.Length == 1) { ay = “0” + ay; }

String sorgulama_tarihi = gun + ay + yil;
richTextBox1.Text += sorgulama_tarihi + Environment.NewLine;

var odemereferans = tebservis.FOMFirmaOdemeRefNoSor(kullanici.Text, parola.Text, garantor.Text, bayi.Text, odemerefno, sorgulama_tarihi, DateTime.Now.ToString());

richTextBox1.Text += odemereferans.cevapKod + ” – ” + odemereferans.cevapAck + Environment.NewLine +” – ” + odemereferans.bankaRefno
+ ” – ” + odemereferans.faturaNo + ” – ” + odemereferans.faturaTutari + ” – ” + odemereferans.firmaSorguRefno
+ ” – ” + odemereferans.fomOdemeNo + ” – ” + odemereferans.islemNo + ” – ” + odemereferans.islemTarihi + ” – ” + odemereferans.siraNo
+ ” – ” + odemereferans.sonOdmTar + ” – ” + odemereferans.subeNo + ” – ” + odemereferans.tahsilatKurumNo + ” – ” + odemereferans.tahsilatSaati
+ ” – ” + odemereferans.tahsilatTarihi + ” – ” + odemereferans.tahsilatTutari + Environment.NewLine;

}

private void button8_Click(object sender, EventArgs e)
{
try
{

DateTime dt = DateTime.Today;
String yil = dt.Year.ToString();
String ay = dt.Month.ToString();
String gun = dt.Day.ToString();

if (gun.Length == 1) { gun = “0” + gun; }
if (ay.Length == 1) { ay = “0” + ay; }

String sorgulama_tarihi = gun + ay + yil;
richTextBox1.Text += sorgulama_tarihi + Environment.NewLine;

var bildtahsilat = tebservis.FOMBildirilemeyen(kullanici.Text, parola.Text, garantor.Text, bayi.Text, sorgulama_tarihi, txkurumno.Text, “FAT”, “TL”, DateTime.Now.ToString());

richTextBox1.Text += bildtahsilat.cevapKod + ” – ” + bildtahsilat.cevapAck +Environment.NewLine;

for (int i = 0; i < bildtahsilat.bildirilemeyenDetayTahsilat.Length; i++)
{
richTextBox1.Text += bildtahsilat.bildirilemeyenDetayTahsilat[i].bildirilemeyenDetayAboneBilgi.aboneNo
+ Environment.NewLine
+ bildtahsilat.bildirilemeyenDetayTahsilat[i].faturaNo + “-” + bildtahsilat.bildirilemeyenDetayTahsilat[i].borcTutari
+ “-” + bildtahsilat.bildirilemeyenDetayTahsilat[i].firmaOdemeRefNo + “-” + bildtahsilat.bildirilemeyenDetayTahsilat[i].firmaSorguRefNo
+ “-” + bildtahsilat.bildirilemeyenDetayTahsilat[i].fomOdemeNo + “-” + bildtahsilat.bildirilemeyenDetayTahsilat[i].iptalAciklama
+ “-” + bildtahsilat.bildirilemeyenDetayTahsilat[i].sonOdemeTarihi + “-” + bildtahsilat.bildirilemeyenDetayTahsilat[i].tahsilatKurumNo
+ “-” + bildtahsilat.bildirilemeyenDetayTahsilat[i].tahsilatTutari + “-” + bildtahsilat.bildirilemeyenDetayTahsilat[i].tip + Environment.NewLine;
}

}

catch (Exception)
{

}

}

private void Form1_Load(object sender, EventArgs e)
{
dosyaYolu = Application.StartupPath + “\\Settings.ini”;

StringBuilder sb = new StringBuilder(500);

GetPrivateProfileString(“VPN”, “IP”, “”, sb, sb.Capacity, dosyaYolu);
textBox1.Text = sb.ToString();
GetPrivateProfileString(“VPN”, “HOST”, “”, sb, sb.Capacity, dosyaYolu);
sunucu = sb.ToString();
//sb.Clear();

XmlTextReader oku = new XmlTextReader(“http://” + textBox1.Text + “/banka.php”);
try
{
while (oku.Read()) //Dosyadaki veriler tükenene kadar okuma işlemi devam eder.
{
if (oku.NodeType == XmlNodeType.Element)//Düğümlerdeki veri element türünde ise okuma gerçekleşir.
{
switch (oku.Name)//Elementlerin isimlerine göre okuma işlemi gerçekleşir.
{
case “BANKA_ADI”:
bankasi = oku.ReadString();
break;

case “KULLANICI_ADI”:
user = oku.ReadString();
break;

case “SIFRE”:
sifresi = oku.ReadString();
break;

case “GARANTOR_KODU”:
grant_kodu = oku.ReadString();
break;

case “BAYI_KODU”:
bayi_kodu = oku.ReadString();
break;

case “SUBE_KODU”:
sube = oku.ReadString();
break;

case “HESAP_NO”:
hesap = oku.ReadString();
break;

}

if (bankasi == “Tebonline”)
{

kullanici.Text = user;
parola.Text = sifresi;
garantor.Text = grant_kodu;
bayi.Text = bayi_kodu;
subekodu.Text = sube;
Hesapno.Text = hesap;

}
}
}

oku.Close();
}
catch (Exception ex)
{
Console.WriteLine(“Xml Bağlantı Hatası : ” + ex.Message);
}

}

private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
refno = “”;
sirano = “”;
faturano = “”;
sonodeme = “”;
fattutar = “”;
tahtutar = “”;
sonodeme = “”;
bit_saat = “”;
sorgu_sure = “”;
sorgu_sure2 = “”;
txsorgu_id.Text = “”;
txkurumno.Text = “”;
txaboneno1.Text = “”;
tesisatno1 = null;

XmlTextReader oku = new XmlTextReader(“http://”+textBox1.Text+”/teb.php?detay=TEB Bankası”);
try
{
while (oku.Read()) //Dosyadaki veriler tükenene kadar okuma işlemi devam eder.
{
if (oku.NodeType == XmlNodeType.Element)//Düğümlerdeki veri element türünde ise okuma gerçekleşir.
{
switch (oku.Name)//Elementlerin isimlerine göre okuma işlemi gerçekleşir.
{
case “DENEME”:

deneme = oku.ReadString();

break;

case “DURUM”:
durum= oku.ReadString();

break;

case “BAYI_KODU”:
sorgu_bayi = oku.ReadString();

break;

case “SORGU_KURUM”:
kurum_adi = oku.ReadString();

break;

case “TESISATNO1”:
tesisatno1 = oku.ReadString();

break;

case “TESISATNO2”:
tesisatno2 = oku.ReadString();

break;
case “KAYIT_SAATI”:
kayit_saati = oku.ReadString();

break;

case “SORGU_TUR”:
sorgu_tur = oku.ReadString();

break;

case “ID”:
sorgu_id = oku.ReadString();

break;
}

}
}

oku.Close();
}
catch (Exception ex)
{
richTextBox1.Text += “hata :”+ ex.Message;

}

if ((tesisatno1 != null) && (Int32.Parse(deneme) < 4) && (durum != “4”) )
{

richTextBox1.Text = “”;

kurumbul();

txsorgu_id.Text = sorgu_id;
txkurumno.Text = kurum_kodu;
txaboneno1.Text = tesisatno1;
txaboneno2.Text = tesisatno2;

if (kurum_kodu==”29″)
{
txaboneno1.Text = tesisatno2;
txaboneno2.Text = tesisatno1;
}

try
{

baglanti = new MySqlConnection(“Server=”+sunucu+”;Database=faturasellsorgu;Uid=root;Pwd=’Oh2Tn0Jd9′;”);
baglanti.Open();
}

catch (Exception)
{
richTextBox1.Text += “Hata : bağlantı Yapılamadı” + Environment.NewLine;

}

try
{
faturasorgula();

int sayac = Int32.Parse(deneme) + 1;
deneme = sayac.ToString();

String komut1 = “UPDATE FATURASORGU SET DURUM=3,DENEME='” + deneme + “‘ WHERE ID='” + txsorgu_id.Text + “‘”;

richTextBox1.Text += komut1 + Environment.NewLine + Environment.NewLine;

MySqlCommand kmt1 = new MySqlCommand(komut1, baglanti);
kmt1.ExecuteNonQuery();

komut1 = “UPDATE FATURASORGU SET DURUM=1 WHERE ID='” + txsorgu_id.Text + “‘ and id not in (select sorgu_id from fatura)”;

richTextBox1.Text += komut1 + Environment.NewLine + Environment.NewLine;

kmt1 = new MySqlCommand(komut1, baglanti);
kmt1.ExecuteNonQuery();

refno = “”;
sirano = “”;
faturano = “”;
sonodeme = “”;
fattutar = “”;
tahtutar = “”;
sonodeme = “”;
bit_saat = “”;
sorgu_sure = “”;
sorgu_sure2 = “”;
txsorgu_id.Text = “”;
txkurumno.Text = “”;
txaboneno1.Text = “”;
deneme = “0”;

}

catch (Exception)
{
richTextBox1.Text += “Hata : Deneme Kontrolü yapılamadı” + Environment.NewLine;

}

}

timer1.Enabled = true;
}

private void button9_Click(object sender, EventArgs e)
{

}

private void button10_Click(object sender, EventArgs e)
{

}

private void label2_Click(object sender, EventArgs e)
{

}

private void button2_Click_1(object sender, EventArgs e)
{

}

private void button2_Click_2(object sender, EventArgs e)
{

if (timer1.Enabled == true)
{

timer1.Enabled = false;
button2.Text = “Sorguya Başla”;

}

else
{

timer1.Enabled = true;
button2.Text = “Sorguyu Durdur”;

}

}

private void timer2_Tick(object sender, EventArgs e)
{
timer2.Enabled = false;
try
{

baglanti = new MySqlConnection(“Server=” + sunucu + “;Database=faturasellpanel;Uid=root;Pwd=’Oh2Tn0Jd9’;”);
baglanti.Open();
}

catch (Exception)
{
richTextBox1.Text += “Hata : bağlantı Yapılamadı” + Environment.NewLine;

}

String kayit = “”;
String saat = “”;
String aboneno1=””;
String borc_referans_no =””;
String teb_referans_no =””;
String kurumno =””;
String odemeaboneno1=””;
String odemeaboneno2=””;
String odemeaboneno3=””;
String odemesirano=””;
String odemefaturano=””;
String sonodemetar = “”;
float fatura_tutari = 0;

DateTime dtt = DateTime.Today;
String yill = dtt.Year.ToString();
String ayy = dtt.Month.ToString();
String gunn = dtt.Day.ToString();

if (gunn.Length == 1) { gunn = “0” + gunn; }
if (ayy.Length == 1) { ayy = “0” + ayy; }

String sorgu_tarihi = yill + “-” + ayy + “-” + gunn;

String sorgu = “select * from faturalar where kayit_tarihi='” + sorgu_tarihi + “‘ and onay=0 and sil=0 and durum=’Bayi’ and firma_ana_bayi_kodu=’7045′ ” +
” and (TEB_CEVAP_KOD is Null or TEB_CEVAP_KOD=”) and iptal=0 order by kayit asc limit 0, 1″;

MySqlCommand komut = new MySqlCommand(sorgu, baglanti);

int Count = Convert.ToInt32(komut.ExecuteScalar());

if (Count != 0)
{

MySqlDataReader oku = komut.ExecuteReader();
while (oku.Read())
{

kurum_adi = oku[“ODEME_TURU”].ToString();

kurumbul();

richTextBox1.Text += oku[“KAYIT”].ToString() + Environment.NewLine;

kayit = oku[“KAYIT”].ToString();
saat = DateTime.Now.ToLongTimeString();
odemerefno = oku[“KAYIT”].ToString() + saat.Replace(“:”, “”);
aboneno1= oku[“TESISAT_NO”].ToString();
borc_referans_no = oku[“TEB_BORC_REFERANS_NO”].ToString();
teb_referans_no = oku[“TEB_REFERANS_NO”].ToString();
kurumno = kurum_kodu;

odemeaboneno1=oku[“TESISAT_NO”].ToString();
odemeaboneno2=””;
odemeaboneno3=””;

if (kurumno == “29”) {

odemeaboneno1 = oku[“TESISAT_NO”].ToString().Substring(12,11);
odemeaboneno2 = oku[“TESISAT_NO”].ToString().Substring(0,11);
}

odemesirano=oku[“TEB_SIRA_NO”].ToString();

//–fatura numarasındaki ek bilgileri temizleyen bölüm

odemefaturano=oku[“FATURA_NO”].ToString().Substring(0, oku[“FATURA_NO”].ToString().Length – 4);

if (odemefaturano.Substring(7, 1) == “-“)
{
odemefaturano= odemefaturano.Substring(8, odemefaturano.Length – 8);
}

if (odemefaturano.Substring(8, 1) == “-“)
{
odemefaturano = odemefaturano.Substring(9, odemefaturano.Length – 9);
}

sonodemetar = oku[“SON_ODEME_TARIHI”].ToString().Replace(“00:00:00”, “”).Replace(” “, “”).Replace(“.”, “”);

//–Tutardaki uyumsuzlukları gideren bölüm
fatura_tutari = float.Parse(oku[“ORJ_TUTAR”].ToString());

fattutar = oku[“ORJ_TUTAR”].ToString().Replace(“,”, “.”);
tahtutar = oku[“ORJ_TUTAR”].ToString().Replace(“,”, “.”);

int nokta = fattutar.Split(‘.’).Length;
if (nokta == 1) { fattutar = fattutar + “.00”; }
nokta = tahtutar.Split(‘.’).Length;
if (nokta == 1) { tahtutar = tahtutar + “.00”; }

if (fattutar.Substring(fattutar.Length – 2, 1) == “.”)
{
fattutar = fattutar + “0”;
}

if (tahtutar.Substring(tahtutar.Length – 2, 1) == “.”)
{
tahtutar = tahtutar + “0”;
}

}

baglanti.Close();

//— Bakiye Kontrolü
float hesap_bakiyesi = 0;

var bakiye = tebservis.FOMBakiyeSorgusuYap(kullanici.Text, parola.Text, garantor.Text, bayi.Text, “TL”, DateTime.Now.ToString(), subekodu.Text, Hesapno.Text);
hesap_bakiyesi = float.Parse(bakiye.bakiye);

if (hesap_bakiyesi > fatura_tutari)
{
//–Servisi çalıştır
var tahsilat = tebservis.FOMTahsilatYap(kullanici.Text, parola.Text, garantor.Text, bayi.Text,
kurumno, odemeaboneno1, odemeaboneno2, odemeaboneno3, “”,
“FAT”, “TL”, borc_referans_no, odemerefno, teb_referans_no, odemesirano, odemefaturano, sonodemetar, fattutar,
tahtutar, subekodu.Text, Hesapno.Text);

//–Kaydedilecek veri alanı

richTextBox1.Text += kayit + ” – ” + odemerefno + ” – ” + tahsilat.cevapKod + ” – ” + tahsilat.cevapAck + ” – ” + tahsilat.FOMOdemeNo + ” – ” + fattutar + ” – ” + tahtutar + Environment.NewLine;

String cevapkodu = tahsilat.cevapKod;
String cevap_aciklama = tahsilat.cevapAck;
cevap_aciklama = cevap_aciklama.Replace(“ı”, “i”).Replace(“ş”, “s”).Replace(“ç”, “c”).Replace(“ö”, “o”)
.Replace(“ü”, “u”).Replace(“İ”, “I”).Replace(“Ş”, “S”).Replace(“Ç”, “C”).Replace(“Ö”, “O”)
.Replace(“Ü”, “U”).Replace(“Ğ”, “G”).Replace(“ğ”, “g”);
String fomodeme_no = tahsilat.FOMOdemeNo;

DateTime dt = DateTime.Today;
int yil = dt.Year;
int ay = dt.Month;
int gun = dt.Day;

String onay_saati = DateTime.Now.ToLongTimeString();
String onay_tarihi = yil.ToString() + “-” + ay.ToString() + “-” + gun.ToString();

try
{

baglanti = new MySqlConnection(“Server=” + sunucu + “;Database=faturasellpanel;Uid=root;Pwd=’Oh2Tn0Jd9′;”);
baglanti.Open();
}

catch (Exception)
{
richTextBox1.Text += “Hata : bağlantı Yapılamadı” + Environment.NewLine;

}

if (cevapkodu == “000”)
{

String odeme_komut = “UPDATE faturalar SET ONAY=1,ONAY_DATE='” + onay_tarihi +
“‘,ONAY_TIME='” + onay_saati + “‘,TEB_CEVAP_KOD='” + cevapkodu + “‘,TEB_CEVAP_ACIKLAMA='” + cevap_aciklama +
“‘,TEB_FOM_ODEME_NO='” + fomodeme_no + “‘,ODEME_REFERANS_NO='” + odemerefno +
“‘,ODEYEN_IP=’TEB MOTOR’, ODEYEN_PC=’TEB MOTOR’ WHERE KAYIT='” + kayit + “‘”;

MySqlCommand odemekayit = new MySqlCommand(odeme_komut, baglanti);
odemekayit.ExecuteNonQuery();

}
else
{

String odeme_komut = “UPDATE faturalar SET ONAY=0,ONAY_DATE='” + onay_tarihi +
“‘, ONAY_TIME='” + onay_saati + “‘,TEB_CEVAP_KOD='” + cevapkodu + “‘,TEB_CEVAP_ACIKLAMA='” + cevap_aciklama +
“‘, ODEME_REFERANS_NO='” + odemerefno +
“‘, ODEYEN_IP=’TEB MOTOR’, ODEYEN_PC=’TEB MOTOR’ WHERE KAYIT='” + kayit + “‘”;

MySqlCommand hatakayit = new MySqlCommand(odeme_komut, baglanti);
hatakayit.ExecuteNonQuery();

}

}
else { richTextBox1.Text += “Hata : Yeterli Bakiye Yok” + Environment.NewLine; }

}

timer2.Enabled = true;

}

private void button3_Click_1(object sender, EventArgs e)
{

}

private void button3_Click_2(object sender, EventArgs e)
{

if (timer2.Enabled == true)
{

timer2.Enabled = false;
button3.Text = “Ödemeye Başla”;

}

else
{

timer2.Enabled = true;
button3.Text = “Ödemeyi Durdur”;

}

}

private void button4_Click_1(object sender, EventArgs e)
{

}

private void button4_Click_2(object sender, EventArgs e)
{

}

private void button4_Click_3(object sender, EventArgs e)
{

}

private void button9_Click_1(object sender, EventArgs e)
{

}

private void button4_Click_4(object sender, EventArgs e)
{

 

hesap_hareket();

}

private void hesap_hareket()
{
string hareket_key =””;
string islem_tar = “”;
string tutar = “”;
string aciklama = “”;
string gonderen_ad = “”;
string gonderen_banka = “”;
string gonderen_sube = “”;
string islem_saat = “”;
string gonderen_iban = “1”;
string duzen_tarih=””;
string komut;
string borc_alacak=””;

String datainput = “”;
datainput += “<HESHARSORGU>”;
datainput += “<FIRMA_AD>gurkanode</FIRMA_AD>”;
datainput += “<FIRMA_ANAHTAR>gurkanode$123</FIRMA_ANAHTAR>”;
datainput += “<SUBENO>259</SUBENO>”;
datainput += “<HESNO>34571223</HESNO>”;
datainput += “<BASTAR>” + DateTime.Now.AddDays(-3).ToShortDateString() + “</BASTAR>”;
datainput += “<BITTAR>” + DateTime.Now.ToShortDateString() + “</BITTAR>”;
datainput += “<GON_IBAN_EH>E</GON_IBAN_EH>”;
datainput += “</HESHARSORGU>”;
//richTextBox1.Text = datainput;

var hareketler = hareket.TEBWebSrv(“WSHSHRGON”, “H3s@pG0ster20150130”, “874”, “P”, datainput);

// richTextBox1.Text += hareketler.errorCode + Environment.NewLine;
// richTextBox1.Text += hareketler.errorMsg + Environment.NewLine;
richTextBox1.Text = hareketler.outputDataXML.Trim();
richTextBox1.Text = richTextBox1.Text.Replace(“<![CDATA[“, “”).Replace(“]]>”, “”).Replace(“İ”, “I”).Replace(“Ü”, “U”).Replace(“Ç”, “C”).Replace(“Ö”, “O”).Replace(“Ş”, “S”);
richTextBox1.Text = richTextBox1.Text.Replace(“<![CDATA[“, “”).Replace(“]]>”, “”).Replace(“ı”, “i”).Replace(“ü”, “u”).Replace(“ç”, “c”).Replace(“ö”, “o”).Replace(“ş”, “s”);

richTextBox1.SaveFile(“hareket.xml”, RichTextBoxStreamType.PlainText);

XmlTextReader oku = new XmlTextReader(“hareket.xml”);
try
{
while (oku.Read()) //Dosyadaki veriler tükenene kadar okuma işlemi devam eder.
{
gonderen_iban = “1”;
if (oku.NodeType == XmlNodeType.Element)//Düğümlerdeki veri element türünde ise okuma gerçekleşir.
{
switch (oku.Name)//Elementlerin isimlerine göre okuma işlemi gerçekleşir.
{
case “HAREKET_KEY”:
hareket_key = Convert.ToString(oku.ReadString()).Trim();
richTextBox1.Text += hareket_key + Environment.NewLine;

break;
case “ISLEM_TAR”:
islem_tar = Convert.ToString(oku.ReadString()).Trim();
duzen_tarih = islem_tar.Substring(6, 4) + “.” + islem_tar.Substring(3, 2) + “.” + islem_tar.Substring(0, 2);

richTextBox1.Text += duzen_tarih + Environment.NewLine;

break;

case “BA”:
borc_alacak = Convert.ToString(oku.ReadString()).Trim();
richTextBox1.Text += borc_alacak + Environment.NewLine;

break;

case “TUTAR”:
tutar = Convert.ToString(oku.ReadString()).Trim();
richTextBox1.Text += tutar + Environment.NewLine;

break;

case “ACIKLAMA”:
aciklama = Convert.ToString(oku.ReadString()).Trim();
richTextBox1.Text += aciklama + Environment.NewLine;

break;

case “GONDEREN_AD”:
gonderen_ad = Convert.ToString(oku.ReadString()).Trim();
richTextBox1.Text += gonderen_ad + Environment.NewLine;

break;

case “GONDEREN_BANKA”:
gonderen_banka = Convert.ToString(oku.ReadString()).Trim();
richTextBox1.Text += gonderen_banka + Environment.NewLine;

break;

case “GONDEREN_SUBE”:
gonderen_sube = Convert.ToString(oku.ReadString()).Trim();
richTextBox1.Text += gonderen_sube + Environment.NewLine;

break;

case “ISLEM_TAR_SAAT”:
islem_saat = Convert.ToString(oku.ReadString()).Trim();
richTextBox1.Text += islem_saat + Environment.NewLine;

break;

case “GONDEREN_IBAN”:
gonderen_iban = Convert.ToString(oku.ReadString()).Trim();
richTextBox1.Text += gonderen_iban + Environment.NewLine;

if (gonderen_iban != “1”)
{

try
{

baglanti = new MySqlConnection(“Server=” + sunucu + “;Database=cimaxpanel;Uid=root;Pwd=’Oh2Tn0Jd9’;Charset=utf8;”);
baglanti.Open();
}

catch (Exception)
{
richTextBox1.Text += “Hata : bağlantı Yapılamadı” + Environment.NewLine;
}

komut = “INSERT INTO banka_bakiye ( HAREKET_KEY, ISLEM_TARIHI, TUTAR, ACIKLAMA, GONDEREN_AD, GONDEREN_BANKA,GONDEREN_SUBE,ISLEM_SAAT,GONDEREN_IBAN,BA) VALUES ” +
“( ‘” + hareket_key + “‘, ‘” + duzen_tarih + “‘, ‘” + tutar + “‘, ‘” + aciklama + “‘, ‘” + gonderen_ad + “‘, ‘” + gonderen_banka + “‘, ‘” + gonderen_sube + “‘,'” + islem_saat + “‘,'” + gonderen_iban + “‘,'” + borc_alacak + “‘)”;

richTextBox1.Text += komut + Environment.NewLine + Environment.NewLine;

try
{

MySqlCommand kmt = new MySqlCommand(komut, baglanti);
kmt.ExecuteNonQuery();

}

catch (Exception)
{

// richTextBox1.Text += “Hata : Hesap hareketi Kaydedilemedi” + Environment.NewLine;
}

}

break;
}

}

}

oku.Close();
}
catch (Exception ex)
{
Console.WriteLine(“Xml Bağlantı Hatası : ” + ex.Message);
}
}

private void button4_Click_5(object sender, EventArgs e)
{

}

private void timer3_Tick(object sender, EventArgs e)
{
hesap_hareket();
}

}
}

Bir cevap yazın

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