Page History
<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>
Kısa Tanım: Wiki Markup
Go/Tiger ERP’ den kur getirme metodudur.
Açıklama:
Sipariş/İrsaliye/Fatura gibi Erp' 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
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./ <summary>
/// Go/Tiger database' inden kur çekme methodu.
/// </summary>
/// <param name="parameter">icerik--> Sadece Context yazınız. </param>
/// <param name="parameter">tarih--> DateTime.Now yazarak ya günün kuru ya da DateTime tipinde farklı günler yazılabilir. </param>
/// <param name="parameter">doviz--> Sayısal olarak ERP' deki L_CURRENCYLIST tablosundaki CURTYPE verisidir. </param>
/// <param name="parameter">kurTuru--> RATES kolonları yani Alış mı Satış mı olacağı seçilir. Hangisi isteniyorsa 1 ile 4 arasında o yazılır. </param>
/// <param name="parameter">sqlBaglantiAdi--> Sql bağlantı listesindeki ERP database' inin bağlantı adını giriniz. </param>
public static double erpKurGetir(LFContextScript icerik ,DateTime tarih,int doviz,int kurTuru,string sqlBaglantiAdi){
string kurTuruCevrim="RATES"+kurTuru.ToString();
string dateCevir=tarih.ToString("MM-dd-yyyy");
string query="select TOP 1 "+kurTuruCevrim+" from L_DAILYEXCHANGES where EDATE="+dateCevir.toSql()+" and CRTYPE="+doviz.toSql();
var sonuc=LFlowUtils.SqlExecuteReader(icerik,sqlBaglantiAdi,query);
double donenDeger=1;
foreach(var item in sonuc.Rows)
{
donenDeger=(double)item[kurTuruCevrim];
}
return donenDeger;
/// <returns>kur bilgisi double değişken tipinde geri döner.</returns>
}
Ö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.
double kur=1;
kur=kurGetir.erpKurGetir(Context,DateTime.Now,20,4,"TIGER");
Fonksiyon Katalog Dosyası (.lflowsql):
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 ulaşabilirsiniz.
View file | ||||
---|---|---|---|---|
|