Ürün Entegrasyonu

Licrus’da, ürün bilgileri doğrudan tanımlamak ve kullanmak mümkündür. Aynı zamanda ürünlerin bir ERP/MRP sisteminde alınması isteniyorsa ilgili sistem tarafından Licrus’u aşağıdaki entegrasyon metodları kullanılarak veri aktarımı yapmak mümkündür. Ürün entegrasyon işlemlerinde Product nesnesi kullanılır. Product nesnesinin detayları için Veri Modeli başlığına bakınız.


Yeni Ürün Kaydetmek veya Ürün Güncellemek
Aşağıdaki fonksiyonu kullanarak yeni bir ürün bilgisini Licrus’a aktara bilir veya Code alanıyla eşleşen mevcut bir ürünün bilgilerini güncelleyebilirsiniz.

Fonksiyon

ProductResponse SaveProduct(ProductRequest request)

Örnek

// web service için istemci oluşturulyor
var licrusService = new Integration();

//istek nesnesi
var request = new ProductRequest();

// Login metoduyla alınmış ticket.
request.AuthTicket = ticket;

// kaydedilmek istenen ürün bilgileri.
var card = new Product();
// ürün kodu daha önce gönderilmiş bir kod ise güncelleme yapılır
// diğer durumda yeni kayıt olarak eklenecektir
card.Code = "PRODUCT-001";
// ürün adı
card.Name = "ABC01";
// ... diğer bilgileri 

//ürün nesnesi istek nesnesiyle ekleniyor.
request.Entity = card;
// web servis fonksiyonu çağrılıyor
var response = licrusService.SaveProduct(request);

// Herhangi bir hata varsa
if (response.HasError) {
    // Detaylar için (bkz:Api Kullanım)
}
else {
    //işlem başarılı gerçekleşti.
}


Kayıtlı Ürünleri Almak
Aşağıdaki fonksiyonu kullanarak daha önce Licrus’a kaydedilmiş ürünleri alabilirsiniz. Code değeri verildiğinde sadece eşleşen ürün alınır. Diğer durumda tüm ürün bilgisi gelecektir

Fonksiyon

ProductResponse GetProduct(ProductRequest request)

Örnek

// web service için istemci oluşturulyor
var licrusService = new Integration();

//istek nesnesi
var request = new ProductRequest();

// Login metoduyla alınmış ticket.
request.AuthTicket = ticket;

// filtre nesnesi.
request.Filter = new ProductFilter();

// alınmak istenen ürünün kodu
// boş bırakıldığında tüm ürünleri getirir.
request.Filter.Code = "PRODUCT-001";

var response = licrusService.GetProduct(request);
// Herhangi bir hata varsa
if (response.HasError) {
    // Detaylar için (bkz:Api Kullanım)
}
else {
    // Arama kriterleriyle eşleşen tüm kayıtlar    
    // response.Results alanı üzerinde yeralır.    
    foreach (var item in response.Results) {
        // ürün bilgileri
    }
}