C# ile Netopenx Kullanarak Netsis’e Cari Ekleme

Merhaba Arkadaşlar çok basit bir şekilde netopenx aracılığı ile netsise cari ekleyebilirsiniz.Netopenx’i kullanmamın en büyük nedeni direk veritabanına erişip birçok işlem yapmaktansa, netopenx kullanarak cari oluşturmak daha kolay çünkü ilişkili tüm tabloları bizim için arkaplanda dolduruyor olması ve bunu hatasız yapması bizim için en büyük avantajlardan bir tanesi.

Şimdi netopenx5.0 dll’imizi projenize referans olarak eklediğinizi varsayarak örneğimize geçelim,

// Önce netsise erişmek için gerekli bilgileri bir fonksiyon yardımıyla oluşturuyoruz.

private static void GetNetsisAccessInfo()
{
  globalVariables.dbName = "TEST";
  globalVariables.dbUserName = "TEMELSET";
  globalVariables.dbUserPass = "";
  globalVariables.netsisUserName = "NETSIS";
  globalVariables.netsisUserPass = "NET1";
}

// Daha sonra gerekli parametreleri almak ve cari 
// oluştururken kullanmak için AddNewCari fonksiyonunu oluşturuyoruz.

public string AddNewCari(string _CARI_KOD,  string _CARI_ISIM,    string _CARI_ADRES, 
       string _CARI_TEL,  string _CARI_FAX,     string _CARI_IL,
       string _CARI_ILCE, string _VERGI_DAIRESI,string _VERGI_NUMARASI,
       string _CARI_TIP,  string _POSTCODE)
 {
           
  // Define Netopenx Objects
  Kernel kernel = new Kernel();
  Sirket sirket = default(Sirket);
  Cari cari = default(Cari);
  CariTemelBilgi cariTmlBlg = default(CariTemelBilgi);
  CariEkBilgi cariEkBlg = default(CariEkBilgi);

  try
  {
  
     GetNetsisAccessInfo();
 
  // bağlantı bilgilerini girerek şirket objemizi oluşturuyoruz
  sirket = kernel.yeniSirket(TVTTipi.vtMSSQL, globalVariables.dbName , globalVariables.dbUserName, "", 
                       globalVariables.netsisUserName, globalVariables.netsisUserPass, 0);

  cari = kernel.yeniCari(sirket);
  cariTmlBlg = cari.TemelBilgi();
  cariEkBlg = cari.EkBilgi();
  cariTmlBlg.CARI_KOD      = _CARI_KOD;          // Kod
  cariTmlBlg.CARI_ISIM     = _CARI_ISIM;         // Şirket Adı
  cariTmlBlg.CARI_ADRES    = _CARI_ADRES;        // Adres
  cariTmlBlg.CARI_TEL      = _CARI_TEL;          // Tel
  cariTmlBlg.FAX           = _CARI_FAX;          // Fax
  cariTmlBlg.CARI_IL       = _CARI_IL;           // İl
  cariTmlBlg.CARI_ILCE     = _CARI_ILCE;         // İlçe
  cariTmlBlg.VERGI_DAIRESI = _VERGI_DAIRESI;     // VD
  cariTmlBlg.VERGI_NUMARASI= _VERGI_NUMARASI;    // VN
  cariTmlBlg.CARI_TIP      = _CARI_TIP;          // tip (A) > Alış Faturası
  cariTmlBlg.POSTAKODU     = _POSTCODE;          // Posta kodu
  cariTmlBlg.ULKE_KODU     = "TR";               // Ülke Kodu
  cariEkBlg.CARI_KOD       = cariTmlBlg.CARI_KOD;// Ek bilginin hangi cari koduna
                   // ekleneceğini belirtiyoruz
     
  // Tüm işlemler kayitYeni ile netsise ekleniyor
  
        cari.kayitYeni();

  return "Yeni Cari Başarıyla Eklendi ! Cari Kodu : " + _CARI_KOD;
     
  }
  catch (Exception e)
  {
    return "An Exception occured =" + e.Message;
  }
  finally 
  {
    // açtığımız connectionları kapatmazsak eğer bir sonraki eklemede hata alırız
    Marshal.ReleaseComObject(cariEkBlg);
    Marshal.ReleaseComObject(cariTmlBlg);
    Marshal.ReleaseComObject(cari);
    Marshal.ReleaseComObject(sirket);
    kernel.FreeNetsisLibrary();
    Marshal.ReleaseComObject(kernel);
  }

}

//   Ve yeni carimiz eklenmiştir

 

Leave a reply:

Your email address will not be published.