23 Eylül 2013 Pazartesi
12 Eylül 2013 Perşembe
C# ile Wolvox SDK Veri Çekme & Google Maps Uygulaması
Evet sevgili dostlarım,
Bugün size c#.net'i kullanarak Wolvox SDK'dan veri çekme ve bu çektiğimiz veriyi Google Maps kullanarak adresi göstermeyi uygulayacağız.
Uygulamada genel olarak Kontrol Paneline bağlanıp güncelleme portu üzerinden bazı verileri XML olarak çekeceğiz ve bu çektiğimiz verileri kullanarak Google Maps üzerinden adres göstereceğiz.
Wolvox SDK hakkındaki gelen bilgiyi ve çalışma mantığınız Bu Linkten İndirebilirsiniz.
Wolvox SDK hakkında genel bilgi için TIKLAYINIZ
Uygulamada yazdığım kodların detayına inmeyeceğim fakat kodları blok blok özetleyeceğim konu hakkındaki sorularınız için site üzerinden benimle irtibata geçebilirsiniz. Uygulamayı Ekrem GÖKTEN abime armağan ediyorum...
Resimde gördüğünüz gibi Wolvox SDK'dan veri çekmek için ilk önce "Bağlan" butonuyla Wolvox Kontrol Paneline bağlanıyoruz."Bilgileri Çek" butonuyla Carideki Ad,Soyad,Adres bilgilerini çekiyoruz ve Açılır Listeye ekliyoruz Açılır listedende seçim yaparak seçtiğimiz listeyi Google Maps üzerinde gösteriyoruz.
Kodlarımız şu şekilde;
Anlatımını yaptığım kod satırlarını KIRMIZI renkle açıklamaları YEŞİL renkte yazdım.
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.Net;
using System.IO;
using System.Security.Cryptography;
using System.Xml;
namespace WolvoxSDK
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string pwd;
private void btn_bilgicek_Click(object sender, EventArgs e)
{
//Alttaki kodda sunucudan veri çekmek için göndereceğimiz parametreyi BASE64 le şifreliyoruz.
string veri = "command=get_carilist&tpwd=" + pwd.ToString() + "&sirketKodu=DEMO_WOLVOX&calismaYili=2013&fieldList=ADI,SOYADI,ADRESI_1";
byte[] veriByteDizisi = System.Text.ASCIIEncoding.ASCII.GetBytes(veri);
string sifrelenmisVeri = System.Convert.ToBase64String(veriByteDizisi);
//Alttaki kodda şifrelediğimiz parametreyle birlikte URL adresimizi sunucuya gönderiyoruz ve
//dönen bilgiyi "gelen" adlı değişkene atıyoruz.
WebRequest istek = HttpWebRequest.Create("http://127.0.0.1:3056/getdata.html?" + sifrelenmisVeri.ToString());
WebResponse cevap = istek.GetResponse();
StreamReader donenBilgiler = new StreamReader(cevap.GetResponseStream());
string gelen = donenBilgiler.ReadToEnd();
//Dönen veriyi BASE64 ile geri Decode ediyoruz
byte[] cozByteDizi = System.Convert.FromBase64String(gelen);
string orjinalVeri = System.Text.Encoding.UTF8.GetString(cozByteDizi);
//Çektiğimiz veriyi XML dosyasına kaydediyoruz
string programDizini
=System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);
StreamWriter str = new StreamWriter(programDizini + "\\" + "kula.xml");
str.Write(orjinalVeri.ToString());
str.Close();
//XML dosyasından veriyi okuyup Combobox nesnesine aktarıyoruz.
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(programDizini.ToString() + "\\kula.xml");
foreach (XmlNode node in xmlDoc.GetElementsByTagName("row"))
{
comboBox1.Items.Add(node["ADI"].InnerText + " " + node["SOYADI"].InnerText + "-" + node["ADRESI_1"].InnerText);
}
}
private void btn_baglan_Click(object sender, EventArgs e)
{
//Bağlantı için gerekli olan bilgileri tanımladık
string ka = "SYSDBA";
string sifre = "masterkey";
string sdk_ka = "xxxxx";
string sdk_pass = "xxxxx";
//Bağlantı yapabilmemiz için "masterkey" şifresini MD5 ile şifrelememiz gerekiyor.
MD5CryptoServiceProvider md5anahtar = new MD5CryptoServiceProvider();
byte[] byteblok = Encoding.UTF8.GetBytes(sifre);
byteblok = md5anahtar.ComputeHash(byteblok);
StringBuilder sb = new StringBuilder();
foreach (byte ba in byteblok)
{
sb.Append(ba.ToString("x2").ToLower());
}
//Bağlantı yapabilmek için gerekli olan parametreyi BASE64 ile şifreliyoruz.
string veri = "command=wlogin&username=" + ka.ToString() + "&password=" + sb.ToString() + "&devCode=" + sdk_ka.ToString() + "&devPass=" + sdk_pass.ToString();
byte[] veriByteDizisi = System.Text.ASCIIEncoding.ASCII.GetBytes(veri);
string sifrelenmisVeri = System.Convert.ToBase64String(veriByteDizisi);
//Şifrelemiz olduğumuz veriyi sunucuya gönderiyoruz
WebRequest istek = HttpWebRequest.Create("http://127.0.0.1:3056/getdata.html?" + sifrelenmisVeri.ToString());
WebResponse cevap = istek.GetResponse();
StreamReader donenBilgiler = new StreamReader(cevap.GetResponseStream());
string gelen = donenBilgiler.ReadToEnd();
//Gelen veriyi BASE64 ile decode ediyoruz.
byte[] cozByteDizi = System.Convert.FromBase64String(gelen);
string orjinalVeri = System.Text.Encoding.UTF8.GetString(cozByteDizi);
//Bağlantıda başarılı olduysak butonu kitliyoruz.
string[] veriler = orjinalVeri.Split('&');
if (veriler[0].ToString() == "1")
{
btn_baglan.Text = "Bağlandı";
btn_baglan.Enabled = false;
btn_bilgicek.Enabled = true;
lbl_pwd.Text = lbl_pwd.Text+" "+veriler[1].ToString();
pwd = veriler[1].ToString();
}
else
{
btn_baglan.Text = "Bağlanamadı";
}
}
private void Form1_Load(object sender, EventArgs e)
{
btn_bilgicek.Enabled = false;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//Comboboxda çektiğimiz veriyi Google Maps haritasında gösteriyoruz.
string[] veri = comboBox1.SelectedItem.ToString().Split('-');
pictureBox1.ImageLocation = "http://maps.googleapis.com/maps/api/staticmap?center=" + veri[1].ToString() + "&zoom=13&size=300x300&sensor=true";
}
}
}
Evet dostlarım makalenin sonuna geldik proje dosyasını aşağıdaki linkten indirip inceleyebilirsiniz.
Konu hakkındaki sorularınız için site üzerinden irtibata geçebilirsiniz.
Wolvox'la esen kalın...İyi Çalışmalar...:)
Yer:
42000 Konya, Türkiye
11 Eylül 2013 Çarşamba
Mettler Toledo Terazi & Wolvox ERP Entegrasyonu
Evet sevgili dostlarım,
Stok kartlarını kaydettikten sonra Stok-Stok Kartlar Listesini açıyoruz kaydetmiş olduğumuz ürünleri filtreliyoruz. Resimdeki sıralamayı numaralandırarak verdim tüm resimler aynı.
Bugün Mettler Toledo terazi markasıyla entegrasyon gerçekleştireceğiz.
Mettler Toledo Terazinin gönderim için mevcut programından yararlanacağız bu programa oluşturduğumuz txt dosyasından bilgi çekeceğiz.
Stokları filtreledikten sonra sağ üst köşeden "Data Exp." butonuna tıklıyalım. Aşağıdaki gibi bir sayfa açılacaktır.
İlk önce hazırlamış olduğumuz script dosyasını seçiyoruz "İşlemi Başlat" butonuna tıklayıp script dosyasını çalıştırıyoruz. Script dosyasına uygun veriler alt pencerede sıralanıyor. Sonucu kaydet butonuna tıklayıp txt formatından verileri kayıt ediyoruz.
Txt formatında kaydetmiş olduğumuz dosyayı bu aşamada program aracılığı ile göndereceğiz bunun için ilk önce Metlerr Toledo terazi programını açıyoruz sonra solda yer alan menüden "PLU Al" butonuna tıklıyoruz karşımıza üstteki gibi bir pencere açılacaktır "Ayarlar" butonuna tıklayıp gönderim yapabilmek için kaydetmiş olduğumuz txt formatındaki dosya için ayarlama yapacağız. Resim dosyasındaki ayarlar için aşağıdaki resmi inceleyebilirsiniz.
Ben oluşturmuş olduğum txt formatındaki dosyada ayraç olarak "." (Nokta) kullandım üstte ilk sırada gördüğünüz gibi CVS formatını seçiyorum "use seperator" yani ayraç olarak "." seçiyorum Datanın alınacağı satırıda 1 diyorum. Bu işlemden sonra File Format yani diğer terazilerdeki gibi Örn : Plu No ' yu Field Rule yani ilk "." ile ayrılmış alandan alacağız diyorum diğerleride aynı mantıkla ilerliyor. Ayarları yapıp "Save" butonuna tıklıyoruz. "Save" butonuna tıklayıp "Close" diyerek çıkabiliriz.
3. sıradaki resimdeki "Data Al" butonuna tıklıyoruz kaydetmiş olduğumuz txt dosyasını seçiyoruz aktarım işlemi program yapmaktadır.
Son olarak sol menüden "PLU" butonuna tıklıyoruz üst resimde görmüş olduğunuz gibi ürünleri aktarmış olduk.
Üst penceredeki gibi ürünleri aktarmış oluyoruz. çekeceğimiz alanları script dosyasını düzenleyerek geliştirebiliriz.
Örnek script dosyasını terazi programını ve örnek txt dosyasını alttaki linklerden indirebilirsiniz. Sormak istediğin yerler ve script dosyasının düzenlenmesi hakkında site üzerinden iletişime geçebilirsiniz.
Örnek script dosyasını terazi programını ve örnek txt dosyasını alttaki linklerden indirebilirsiniz. Sormak istediğin yerler ve script dosyasının düzenlenmesi hakkında site üzerinden iletişime geçebilirsiniz.
Etiketler:
akınsoft,
entegrasyon,
erp,
mettler toledo,
wolvox
Yer:
42000 Konya, Türkiye
3 Eylül 2013 Salı
Tem Terazi & Wolvox ERP Entegrasyonu
Evet sevgili dostlarım,
Stok kartlarını kaydettikten sonra Stok-Stok Kartlar Listesini açıyoruz kaydetmiş olduğumuz ürünleri filtreliyoruz. Resimdeki sıralamayı numaralandırarak verdim tüm resimler aynı.
Bugün Tem terazi markasıyla entegrasyon gerçekleştireceğiz.Program aracılığı ile K serisi terazilere aktarım yapılabiliyor.(K serisi hakkında detaylı bilgiyi 2 gün içince güncelleyeğim.) Bir Wolvox sever olarak söylemiyorum ama uçan kuşa barkod gönderesim geliyor :) Esnek yapısı ve özelleştirilebilir içeriği sayesinden Wolvox ERP ile yayına başlıyorum.
Tem Terazinin gönderim için mevcut programından yararlanacağız bu programa oluşturduğumuz txt dosyasından bilgi çekeceğiz.
Stokları filtreledikten sonra sağ üst köşeden "Data Exp." butonuna tıklıyalım. Aşağıdaki gibi bir sayfa açılacaktır.
İlk önce hazırlamış olduğumuz script dosyasını seçiyoruz "İşlemi Başlat" butonuna tıklayıp script dosyasını çalıştırıyoruz. Script dosyasına uygun veriler alt pencerede sıralanıyor. Sonucu kaydet butonuna tıklayıp txt formatından verileri kayıt ediyoruz.
Terazi programı uygulamasını başlatıyoruz. Ayarlar-Kaynak Ayarı menüsünden üst resimdeki pencereyi açıyoruz. İlk önce sırasıyla aktarmak için oluşturduğumuz txt dosyasını seçiyoruz daha sonra hangi alanı aktarmak istiyorsak "Örn : Ürün ismi" ürün ismini seçip sağ tıklıyoruz ürün ismi alanına tıklayıp "Örn : 1'den başlayıp 10'a kadar ürün ismini al demiş oluyoruz. Resmi incelerseniz başlangıç uzunluk değerlerini görecekseniz verdiğim örnekle aynı.
Bu işlemden sonra can alıcı bir ayar yapacağız. Bu ayar txt dosyasındaki ürün satırındaki bilgilerin aktarılıp aktarılmayacağıdır. Bunun için txt'de en sona 1 diye veri ekledim bu ürünleri aktaracağım anlamına gelir bunun programın anlaması için "Sabit Çevirici"den yararlanırız üstteki resimdeki gibi o alanı seçtikten sonra sağ tıklayıp "Ekle" butonuna tıklayınız.
Resimde gördüğünüz gibi çevirilecek değer alanına "1" yazıyoruz hedef değer alanına "Yükle" yazıp ekle butonuna tıklıyoruz. Okuduğu alanda 1 varsa yükle olarak algılayıp programa veriyi aktaracaktır. Bu ayardan sonra değişkenleri kaydet butonuna tıklayıp ayarları kaydetmelisiniz.
Ve en sona geldik sol köşedeki "Ürünler" butonuna tıklıyoruz "Dosyadan Yükle" butonuna tıklayıp txt dosyasındaki verileri çekebiliriz.
Üst penceredeki gibi ürünleri aktarmış oluyoruz. çekeceğimiz alanları script dosyasını düzenleyerek geliştirebiliriz.
Örnek script dosyasını terazi programını ve örnek txt dosyasını alttaki linklerden indirebilirsiniz. Sormak istediğin yerler ve script dosyasının düzenlenmesi hakkında site üzerinden iletişime geçebilirsiniz.
Örnek script dosyasını terazi programını ve örnek txt dosyasını alttaki linklerden indirebilirsiniz. Sormak istediğin yerler ve script dosyasının düzenlenmesi hakkında site üzerinden iletişime geçebilirsiniz.
İyi çalışmalar diliyorum..Wolvoxu Sevin :):)
2 Eylül 2013 Pazartesi
Bizerba Terazi & Wolvox ERP Entegrasyonu
Evet sevgili dostlarım;
Bugün işten eve dönerken Sincap Marketler Zincirine uğradım Konyalı olanlar bilir.:) Neyse Manav reyonundan ürün alırken gözüm tartının markasına takıldı bir çok zincir markette gördüğüm "Bizerba" marka teraziydi. Araştırmacı ruhuma dayanarak eve gelip terazinin programını inceledim ve terazi için uygun bir script yazdım şimdi Wolvox ERP'de Script çalıştırma ve bu script dosyasını terazinin kendi programından aktarmayı anlatacağım.
Wolvox ERP'de stok kartlarını kaydederken Barkodu için Örn: 2700001,2800001 gibi barkodun ilk 7 hanesini yazıyoruz ve stok kartında fiyatlar sekmesinden ürünün fiyatını yazıyoruz.
Stokları filtreledikten sonra sağ üst köşeden "Data Exp." butonuna tıklıyalım. Aşağıdaki gibi bir sayfa açılacaktır.
İlk önce hazırlamış olduğumuz script dosyasını seçiyoruz "İşlemi Başlat" butonuna tıklayıp script dosyasını çalıştırıyoruz. Script dosyasına uygun veriler alt pencerede sıralanıyor. Sonucu kaydet butonuna tıklayıp txt formatından verileri kayıt ediyoruz.
Terazi uygulamasını başlatıp "Ayarlar" butonuna tıkladığımızda karşımıza üstteki pencere açılacaktır. Kaydetmiş olduğumuz txt dosyasını seçiyoruz ilk önce bu işlemden sonra 2 numarada gösterdiğim alana çift tıklıyoruz aşağıdaki pencere açılacaktır.
Çift tıklayıp açtığımız alan hangi alandan çekilecekse seçip ok tuşuna tıklıyoruz. Bu işlemlerden sonra terazi programındaki üst menüden Bilgi Al butonuna tıklıyoruz ve yaptığımız ayarlara göre verileri okumaya başlıyor. Ürünler butonuna tıklayarak almış olduğumu ürünleri görebiliriz.
Üst penceredeki gibi ürünleri aktarmış oluyoruz. çekeceğimiz alanları script dosyasını düzenleyerek geliştirebiliriz.
Örnek script dosyasını terazi programını ve örnek txt dosyasını alttaki linklerden indirebilirsiniz. Sormak istediğin yerler ve script dosyasının düzenlenmesi hakkında site üzerinden iletişime geçebilirsiniz.
Bizerba Terazi Programı
Örnek Script Dosyası
Örnek Txt
Resimlerin Orjinal Hali
İyi çalışmalar diliyorum..Wolvoxu Sevin :):)
Bugün işten eve dönerken Sincap Marketler Zincirine uğradım Konyalı olanlar bilir.:) Neyse Manav reyonundan ürün alırken gözüm tartının markasına takıldı bir çok zincir markette gördüğüm "Bizerba" marka teraziydi. Araştırmacı ruhuma dayanarak eve gelip terazinin programını inceledim ve terazi için uygun bir script yazdım şimdi Wolvox ERP'de Script çalıştırma ve bu script dosyasını terazinin kendi programından aktarmayı anlatacağım.
Wolvox ERP'de stok kartlarını kaydederken Barkodu için Örn: 2700001,2800001 gibi barkodun ilk 7 hanesini yazıyoruz ve stok kartında fiyatlar sekmesinden ürünün fiyatını yazıyoruz.
Bunun için Yetkili-Genel Ayarlar-Stok Ayarları sekmesinden barkodu otomatik ver seçip otomatik numara vermeyide sağlayabiliriz.Stok kartlarını kaydettikten sonra Stok-Stok Kartlar Listesini açıyoruz kaydetmiş olduğumuz ürünleri filtreliyoruz. Resimdeki sıralamayı numaralandırarak verdim tüm resimler aynı.

İlk önce hazırlamış olduğumuz script dosyasını seçiyoruz "İşlemi Başlat" butonuna tıklayıp script dosyasını çalıştırıyoruz. Script dosyasına uygun veriler alt pencerede sıralanıyor. Sonucu kaydet butonuna tıklayıp txt formatından verileri kayıt ediyoruz.
Terazi uygulamasını başlatıp "Ayarlar" butonuna tıkladığımızda karşımıza üstteki pencere açılacaktır. Kaydetmiş olduğumuz txt dosyasını seçiyoruz ilk önce bu işlemden sonra 2 numarada gösterdiğim alana çift tıklıyoruz aşağıdaki pencere açılacaktır.
Çift tıklayıp açtığımız alan hangi alandan çekilecekse seçip ok tuşuna tıklıyoruz. Bu işlemlerden sonra terazi programındaki üst menüden Bilgi Al butonuna tıklıyoruz ve yaptığımız ayarlara göre verileri okumaya başlıyor. Ürünler butonuna tıklayarak almış olduğumu ürünleri görebiliriz.
Üst penceredeki gibi ürünleri aktarmış oluyoruz. çekeceğimiz alanları script dosyasını düzenleyerek geliştirebiliriz.
Örnek script dosyasını terazi programını ve örnek txt dosyasını alttaki linklerden indirebilirsiniz. Sormak istediğin yerler ve script dosyasının düzenlenmesi hakkında site üzerinden iletişime geçebilirsiniz.
Bizerba Terazi Programı
Örnek Script Dosyası
Örnek Txt
Resimlerin Orjinal Hali
İyi çalışmalar diliyorum..Wolvoxu Sevin :):)
Kaydol:
Kayıtlar (Atom)