NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

public ActionResult Index()
{
//Sisteme giriş ve Token elde etmek için kullanılır.
const string username = "";
const string password = "";

//Sisteme giriş ve Token elde etmek için kullanılır.
var login = Giris.Login(username, password);

//Bağlantı yapan kullanıcının yetkili olduğu markaların listesini almak için kullanılır.
var getBrands = Markalar.MarkaList(login.client);

//Gönderilen marka'ya ait ürünlerin tarih parametresinde belirlenen tarihten sonra değişen stok kartlarını listeler.
//Fiyat 1: Satış Fiyatı Fiyat 2: Vadeli Satış Fiyatı Fiyat 3: Kampanyalı Satış Fiyatı
var getProducts = Stok.StokList("GVA", login.client);

//Bir ürün için stok koduna göre eldeki stok durumunu verir.
var getStockByCode = StokCode.GetStockByCode("GVA 3443210", login.client);

//Bir ürün için netsis stok id'sine göre eldeki stok durumunu verir.
var getStockId = StokId.GetStockId(84060, login.client);

//Verilen tarihten sonra stok durumu değişen ürünleri stok durumlarını listeler.
var getStockDate =StokDate.GetStockByDate(login.client, "20180904");

return View();
}

public class Giris
{
public class KullaniciGirisi
{
public string token { get; set; }
public WebClient client { get; set; }
}

public static KullaniciGirisi Login(string userName, string password)
{
var snc = new KullaniciGirisi();

var url = $"http://ws.otoismail.com.tr/api/OISML/Login?pUsername=" + userName + "&pPwd=" + password;

snc.client = new WebClient();
var data = snc.client.DownloadString(url);

var parseData = JObject.Parse(data);
snc.token = (string)parseData["Data"];

if (string.IsNullOrEmpty(snc.token))
throw new Exception("Token hatası!");

snc.client.Headers.Set("token", snc.token);
snc.client.Encoding = Encoding.UTF8;

return snc;
}
}

public class Markalar
{
public class Result
{
public bool success { get; set; }
public object message { get; set; }
public int rowcount { get; set; }
public double duration { get; set; }
}

public class BrandOISML
{
public string Kod { get; set; }
public string Aciklama { get; set; }
}

public class ResultBrands
{
public Result Result { get; set; }
public List<BrandOISML> Data { get; set; }
}
public static ResultBrands MarkaList(WebClient client)
{
//xml url
//string urlGetBrands = "http://ws.otoismail.com.tr/api/OISML/GetBrands?type=xml";

//json url. type=json da yazılabilir. Default olarak json tanımlıdır.
string urlGetBrands = "http://ws.otoismail.com.tr/api/OISML/GetBrands";

var dataString = client.DownloadString(urlGetBrands);

//parse json
var data = Newtonsoft.Json.JsonConvert.DeserializeObject<ResultBrands>(dataString);

//parse xml
//var serializer = new XmlSerializer(typeof(ResultBrands));
//var rdr = new StringReader(dataString.Replace("xmlns="http://schemas.datacontract.org/2004/07/OiWebApi.Models.Class"", ""));
//var data= (ResultBrands)serializer.Deserialize(rdr);

return data;
}
}

public class Stok
{
public class Result
{
public bool success { get; set; }
public object message { get; set; }
public int rowcount { get; set; }
public double duration { get; set; }
}
public class Fiyat1
{
public string ParaBirimi { get; set; }
public double Deger { get; set; }
}
public class Fiyat2
{
public string ParaBirimi { get; set; }
public double Deger { get; set; }
}
public class Fiyat3
{
public string ParaBirimi { get; set; }
public double Deger { get; set; }
}
public class Fiyat4
{
public string ParaBirimi { get; set; }
public double Deger { get; set; }
}
public class ProductOISML
{
public int NetsisStokId { get; set; }
public string Kod { get; set; }
public string Ad { get; set; }
public string Marka { get; set; }
public string Birim { get; set; }
public string GrupKodu { get; set; }
public string Barkod1 { get; set; }
public string Barkod2 { get; set; }
public string Barkod3 { get; set; }
public string ImageUrl { get; set; }
public Fiyat1 Fiyat1 { get; set; }
public Fiyat2 Fiyat2 { get; set; }
public Fiyat3 Fiyat3 { get; set; }
public Fiyat4 Fiyat4 { get; set; }
public double KDV { get; set; }
public string Oem { get; set; }
public double Pay { get; set; }
public double Payda { get; set; }
public int StokSayisi { get; set; }
}
public class ResultProducts
{
public Result Result { get; set; }
public List<ProductOISML> Data { get; set; }
}
public static ResultProducts StokList(string marka, WebClient client, string tarih = "19000101")
{
//xml url
//var urlGetStokList = "http://ws.otoismail.com.tr/api/OISML/GetProducts?type=xml&pBrand=" + marka + "&pTarih=" + tarih;

//json url. type=json da yazılabilir. Default olarak json tanımlıdır.
var urlGetStokList = "http://ws.otoismail.com.tr/api/OISML/GetProducts?pBrand=" + marka + "&pTarih=" + tarih;

//parse json
var dataString = client.DownloadString(urlGetStokList);
var data = Newtonsoft.Json.JsonConvert.DeserializeObject<ResultProducts>(dataString);

//parse xml
//var serializer = new XmlSerializer(typeof(ResultProducts));
//var rdr = new StringReader(dataString.Replace("xmlns="http://schemas.datacontract.org/2004/07/OiWebApi.Models.Class"", ""));
//var data = (ResultProducts)serializer.Deserialize(rdr);

return data;
}
}

public class StokCode
{
public class Result
{
public bool success { get; set; }
public object message { get; set; }
public int rowcount { get; set; }
public double duration { get; set; }
}
public class StockInfoOISML
{
public string Kod { get; set; }
public string Miktar { get; set; }
}
public class ResultStockByCode
{
public Result Result { get; set; }
public List<StockInfoOISML> Data { get; set; }
}
public static ResultStockByCode GetStockByCode(string pProductCode, WebClient client)
{
//xml url
//var urlGetStockByCode = "http://ws.otoismail.com.tr/api/OISML/GetStockByCode?type=xml&pProductCode=" + pProductCode;

//json url. type=json da yazılabilir. Default olarak json tanımlıdır.
var urlGetStockByCode = "http://ws.otoismail.com.tr/api/OISML/GetStockByCode?pProductCode=" + pProductCode;

//parse json
var dataString = client.DownloadString(urlGetStockByCode);
var data = Newtonsoft.Json.JsonConvert.DeserializeObject<ResultStockByCode>(dataString);

//parse xml
//var serializer = new XmlSerializer(typeof(ResultStockByCode));
//var rdr = new StringReader(dataString.Replace("xmlns="http://schemas.datacontract.org/2004/07/OiWebApi.Models.Class"", ""));
//var data = (ResultStockByCode)serializer.Deserialize(rdr);

return data;
}
}

public class StokId
{
public class Result
{
public bool success { get; set; }
public object message { get; set; }
public int rowcount { get; set; }
public double duration { get; set; }
}
public class StockInfoOISML
{
public string Kod { get; set; }
public string Miktar { get; set; }
}
public class ResultStockId
{
public Result Result { get; set; }
public List<StockInfoOISML> Data { get; set; }
}
public static ResultStockId GetStockId(int pStokId, WebClient client)
{
//xml url
//var urlGetStockId = "http://ws.otoismail.com.tr/api/OISML/GetStockId?type=xml&pStokId=" + pStokId;

//json url. type=json da yazılabilir. Default olarak json tanımlıdır.
var urlGetStockId = "http://ws.otoismail.com.tr/api/OISML/GetStockId?pStokId=" + pStokId;

var dataString = client.DownloadString(urlGetStockId);

//parse json
var data = Newtonsoft.Json.JsonConvert.DeserializeObject<ResultStockId>(dataString);

//parse xml
//var serializer = new XmlSerializer(typeof(ResultStockId));
//var rdr = new StringReader(dataString.Replace("xmlns="http://schemas.datacontract.org/2004/07/OiWebApi.Models.Class"", ""));
//var data = (ResultStockId)serializer.Deserialize(rdr);

return data;
}
}

public class StokDate
{
public class Result
{
public bool success { get; set; }
public object message { get; set; }
public int rowcount { get; set; }
public double duration { get; set; }
}

public class StockInfoOISML
{
public string Kod { get; set; }
public string Miktar { get; set; }
}

public class ResultStockByDate
{
public Result Result { get; set; }
public List<StockInfoOISML> Data { get; set; }
}

public static ResultStockByDate GetStockByDate(WebClient client, string tarih = "19000101")
{
//xml url
//var urlGetProducts = "http://ws.otoismail.com.tr/api/OISML/GetStockByDate?type=xml&pTarih=" + tarih;

//json url. type=json da yazılabilir. Default olarak json tanımlıdır.
var urlGetProducts = "http://ws.otoismail.com.tr/api/OISML/GetStockByDate?pTarih=" + tarih;

var dataString = client.DownloadString(urlGetProducts);

//parse json
var data = Newtonsoft.Json.JsonConvert.DeserializeObject<ResultStockByDate>(dataString);

//parse xml
//var serializer = new XmlSerializer(typeof(ResultStockByDate));
//var rdr = new StringReader(dataString.Replace("xmlns="http://schemas.datacontract.org/2004/07/OiWebApi.Models.Class"", ""));
//var data = (ResultStockByDate)serializer.Deserialize(rdr);


return data;
}

}
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.