Sayfayı Yazdır | Pencereyi Kapat

Stok listesi okuma

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Genel
Forum Adı: ERP Entegrasyonları
Forum Tanımlaması: ERP Entegrasyonları İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=2846
Tarih: 22 Kasım 2024 Saat 12:16
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Stok listesi okuma
Mesajı Yazan: ennccc
Konu: Stok listesi okuma
Mesaj Tarihi: 16 Kasım 2011 Saat 15:36
Merhabalar,
Netsisdeki stok listesini kendi sistemime entegre etmem gerekiyor. Asagidaki kod blogu ile netsisdeki stok listesini almaya çalisiyorum ancak belli bir süre islem yaptiktan sonra "Could not continue scan with NOLOCK due to data movement" hatasi aliyorum. bu konuda bilgisi olan yada bu tarz bir islem gerçeklestirmis olan biri var mi?

List<CustomStock> customStock = new List<CustomStock>();

            Kernel kernel = new Kernel();
            Sirket sirket = default(Sirket);
            Stok StokKarti = default(Stok);
            StokTemelBilgi StokTmlBlg = default(StokTemelBilgi);
            StokEkBilgi StokEkBlg = default(StokEkBilgi);
            sirket = kernel.yeniSirket(TVTTipi.vtMSSQL,
                                    "aa",
                                    "aa",
                                    "",
                                    "aa",
                                    "aa",
                                    0);
       
            StokKarti = kernel.yeniStok(sirket);

            StokKarti.kayitOku(TOkumaTipi.otAc, "stsabit.STOK_KODU IS NOT NULL");
            StokKarti.kayitOku(TOkumaTipi.otIlk);
            StokTmlBlg = StokKarti.TemelBilgi();
            StokEkBlg = StokKarti.EkBilgi();
            customStock.Add(new CustomStock
            {
               ID = StokTmlBlg.Stok_Kodu

            });       
           
               while (StokKarti.kayitOku(TOkumaTipi.otSonraki))
               {
                    StokTmlBlg = StokKarti.TemelBilgi();
                    StokEkBlg = StokKarti.EkBilgi();
                    customStock.Add(new CustomStock
                    {
                        ID = StokTmlBlg.Stok_Kodu

                    });
               }
            }
       



Cevaplar:
Mesajı Yazan: ennccc
Mesaj Tarihi: 25 Kasım 2011 Saat 14:54
Merhaba,
Hatasiz çalisan stok okuma kodu asagida. Belki birisinin isine yarar.

private List<CustomStock> GetStock()
        {
            List<CustomStock> customStock = new List<CustomStock>();
            NetOpenX50.Kernel kernel = new NetOpenX50.Kernel();
            NetOpenX50.Sirket sirket = default(NetOpenX50.Sirket);

            sirket = kernel.yeniSirket(TVTTipi.vtMSSQL,
                                    "xx",
                                    "xx",
                                    "",
                                    "xx",
                                    "xx",
                                    0);
            NetRS NetQ = kernel.yeniNetRS(sirket);
            try
            {



               NetQ.Ac("select * from STSABIT");

               while (!NetQ.EOF)
               {
                    customStock.Add(new CustomStock
                    {
                        ID = NetQ.FieldByName("STOK_KODU").DisplayText.ToString(),
                        StockCode = NetQ.FieldByName("STOK_KODU").DisplayText.ToString(),
                        StockName = NetQ.FieldByName("Stok_Adi").DisplayText.ToString(),
                        StockPrice = Convert.ToDouble(NetQ.FieldByName("Satis_Fiat4").DisplayText),
                        CurrencyType = Convert.ToInt32(NetQ.FieldByName("Sat_Dov_Tip").DisplayText),
                        Weight = Convert.ToDouble(NetQ.FieldByName("Birim_Agirlik").DisplayText),
                        Height = Convert.ToDouble(NetQ.FieldByName("BOY").DisplayText),
                        Width = Convert.ToDouble(NetQ.FieldByName("GENISLIK").DisplayText),
                        ProducerCode = NetQ.FieldByName("Uretici_Kodu").DisplayText,
                        Tax = Convert.ToDouble(NetQ.FieldByName("KDV_Orani").DisplayText),
                        GroupCode = NetQ.FieldByName("Grup_Kodu").DisplayText
                    });
                    NetQ.SonrakiK();
               }
            }
            catch (Exception ex)
            {
              

            }
            finally
            {

               Marshal.ReleaseComObject(NetQ);
               Marshal.ReleaseComObject(sirket);
               kernel.FreeNetsisLibrary();
               Marshal.ReleaseComObject(kernel);
            }

            return customStock;



        }



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net