Page History
Wiki Markup |
---|
<span style="color: #800000"><strong>Kısa Tanım:</strong></span>
<span style="color: #1e4e79"> </span>
Go/Tiger ERP' den kur getirme metodudur.
<span style="color: #800000"><strong>Açıklama:</strong></span>
<span style="color: #1e4e79"> </span>
Sipariş/İrsaliye/Fatura gibi Erp' ye aktarım yapılan akışlarda dövizli bir veri girilecekse kur bilgisi gerekmektedir. Bu kur bilgisi birden fazla yerde ve akışta kullanılması gerekebilir. Bu yüzden hazır kullanabileceğiniz bir fonksiyon oluşturulmuştur.
\\
<span style="color: #800000"><strong>Kod Örneği:</strong></span>
<span style="color: #808080">///</span><span style="color: #008000"> </span><span style="color: #808080"><<strong>summary</strong>></span> <span style="color: #808080">///</span><span style="color: #008000"> Go/Tiger database' inden kur çekme methodu.</span> <span style="color: #808080">///</span><span style="color: #008000"> </span><span style="color: #808080"><<strong>/summary</strong>></span> <span style="color: #808080">///</span><span style="color: #008000"> </span><span style="color: #808080"><<strong>param</strong> <strong>name=</strong></span><span style="color: #c0c0c0"><strong>"parameter"</strong></span><span style="color: #808080">></span><span style="color: #008000">icerik--> Sadece Context yazınız. </span><span style="color: #808080"><<strong>/param</strong>></span> <span style="color: #808080">///</span><span style="color: #008000"> </span><span style="color: #808080"><<strong>param</strong> <strong>name=</strong></span><span style="color: #c0c0c0"><strong>"parameter"</strong></span><span style="color: #808080">></span><span style="color: #008000">tarih--> DateTime.Now yazarak ya günün kuru ya da DateTime tipinde farklı günler yazılabilir. </span><span style="color: #808080"><<strong>/param</strong>></span> <span style="color: #808080">///</span><span style="color: #008000"> </span><span style="color: #808080"><<strong>param</strong> <strong>name=</strong></span><span style="color: #c0c0c0"><strong>"parameter"</strong></span><span style="color: #808080">></span><span style="color: #008000">doviz--> Sayısal olarak ERP' deki L_CURRENCYLIST tablosundaki CURTYPE verisidir. </span><span style="color: #808080"><<strong>/param</strong>></span> <span style="color: #808080">///</span><span style="color: #008000"> </span><span style="color: #808080"><<strong>param</strong> <strong>name=</strong></span><span style="color: #c0c0c0"><strong>"parameter"</strong></span><span style="color: #808080">></span><span style="color: #008000">kurTuru--> RATES kolonları yani Alış mı Satış mı olacağı seçilir. Hangisi isteniyorsa 1 ile 4 arasında o yazılır. </span><span style="color: #808080"><<strong>/param</strong>></span> <span style="color: #808080">///</span><span style="color: #008000"> </span><span style="color: #808080"><<strong>param</strong> <strong>name=</strong></span><span style="color: #c0c0c0"><strong>"parameter"</strong></span><span style="color: #808080">></span><span style="color: #008000">sqlBaglantiAdi--> Sql bağlantı listesindeki ERP database' inin bağlantı adını giriniz. </span><span style="color: #808080"><<strong>/param</strong>></span> <span style="color: #0000ff"><strong>public</strong></span> <span style="color: #a52a2a">static</span> <span style="color: #ff0000"><strong>double</strong></span> <span style="color: #191970"><strong>erpKurGetir</strong></span>(LFContextScript icerik ,DateTime tarih,<span style="color: #ff0000"><strong>int</strong></span> doviz,<span style="color: #ff0000"><strong>int</strong></span> kurTuru,<span style="color: #ff0000">string</span> sqlBaglantiAdi)\{ <span style="color: #ff0000">string</span> kurTuruCevrim=<span style="color: #0000ff">"RATES"</span>+kurTuru.<span style="color: #191970"><strong>ToString</strong></span>(); <span style="color: #ff0000">string</span> dateCevir=tarih.<span style="color: #191970"><strong>ToString</strong></span>(<span style="color: #0000ff">"MM-dd-yyyy"</span>); <span style="color: #ff0000">string</span> query=<span style="color: #0000ff">"select TOP 1 "</span>+kurTuruCevrim+<span style="color: #0000ff">" from L_DAILYEXCHANGES where EDATE="</span>+dateCevir.<span style="color: #191970"><strong>toSql</strong></span>()+<span style="color: #0000ff">" and CRTYPE="</span>+doviz.<span style="color: #191970"><strong>toSql</strong></span>(); <span style="color: #000080">var</span> sonuc=LFlowUtils.<span style="color: #191970"><strong>SqlExecuteReader</strong></span>(icerik,sqlBaglantiAdi,query); <span style="color: #ff0000"><strong>double</strong></span> donenDeger=<span style="color: #00008b">1</span>; <span style="color: #0000ff"><strong>foreach</strong></span>(<span style="color: #000080">var</span> item <span style="color: #0000ff"><strong>in</strong></span> sonuc.Rows) \{ donenDeger=(<span style="color: #ff0000"><strong>double</strong></span>)item\[kurTuruCevrim\]; \} <span style="color: #000080">return</span> donenDeger; <span style="color: #808080">///</span><span style="color: #008000"> </span><span style="color: #808080"><<strong>returns</strong>></span><span style="color: #008000">kur bilgisi double değişken tipinde geri döner.</span><span style="color: #808080"><<strong>/returns</strong>></span>\}
Örnek:
Fonksiyon içeri eklendikten sonra aşağıdaki gibi bir örnek kod ile kur bilgisini getirebilirsiniz. Method' daki parametreleri kendinize göre belirleyebilirsiniz. İlk parametre Context olmalı burayı değiştirmiyoruz.
<span style="color: #ff0000"><strong>double</strong></span> kur=<span style="color: #00008b">1</span>;kur=kurGetir.<span style="color: #191970"><strong>erpKurGetir</strong></span>(Context,DateTime.Now,<span style="color: #00008b">20</span>,<span style="color: #00008b">4</span>,<span style="color: #0000ff">"TIGER"</span>);
!worddav2ca16a459b8852e510a99f902dedc308.png|height=578,width=900!
<span style="color: #800000"><strong>Fonksiyon Katalog Dosyası (.lflowsql):</strong></span>
<span style="color: #800000"> </span>
Aşağıdaki dosyayı indirerek uygulamaya aktarınız. Designer' dan Genel Tanımlar Katalog Bilgileri Fonksiyon Katalog' u kısmından İçeri Aktar butonu ile aktarım yapabilirsiniz. Fonksiyon kataloğu kullanımı ile ilgili bilgiye şu [dokümandan|https://docs.logo.com.tr/pages/viewpage.action?pageId=134055033] ulaşabilirsiniz. |