智云SRM-WEBAPI(目前客户通用API)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization.Json;
using System.IO;
using System.Text;
using WebAPI.Code;
 
namespace WebAPI
{
    public class ListModels
    {
        //public List<Test2> getMainObjectByJson2(string jsonString)
        //{
        //    // 实例化DataContractJsonSerializer对象,需要待序列化的对象类型  
        //    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<Test2>)); //ClsCg_POInStockBillMain_K3
        //    //把Json传入内存流中保存  
        //    jsonString = "[" + jsonString + "]";
        //   // MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
        //    using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
        //    {
        //        object ob = serializer.ReadObject(stream);
        //        List<Test2> ls = (List<Test2>)ob;
        //        return ls;
        //    }
        //    // 使用ReadObject方法反序列化成对象 
        //}
        public List<Model.ClsCg_POInStockBillSub> getObjectByJson_POInStockSub(string jsonString)
        {
            jsonString = "[" + jsonString + "]";
            List<Model.ClsCg_POInStockBillSub> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsCg_POInStockBillSub>>(jsonString);
            return list;
            //// 实例化DataContractJsonSerializer对象,需要待序列化的对象类型  
            //DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<Model.ClsCg_POInStockBillSub>));
            ////把Json传入内存流中保存  
            //jsonString = "[" + jsonString + "]";
            //using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
            //{
            //    // 使用ReadObject方法反序列化成对象  
            //    object ob = serializer.ReadObject(stream);
            //    List<Model.ClsCg_POInStockBillSub> ls = (List<Model.ClsCg_POInStockBillSub>)ob;
            //    return ls;
            //}
        }
        public List<Model.ClsCg_POInStockBillSubs> getObjectByJson_POInStockSubs(string jsonString)
        {
            jsonString = "[" + jsonString + "]";
            List<Model.ClsCg_POInStockBillSubs> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsCg_POInStockBillSubs>>(jsonString);
            return list;
        }
        /// <summary>  
        /// 将json数据转换成子表实体类     
        /// </summary>  
        /// <returns></returns>  
        //public List<Model.ClsCg_POInStockBillSub_K3> getObjectByJson(string jsonString)
        //{
        //    // 实例化DataContractJsonSerializer对象,需要待序列化的对象类型  
        //    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<Model.ClsCg_POInStockBillSub_K3>));
        //    //把Json传入内存流中保存  
        //    jsonString = "[" + jsonString + "]";
        //    using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
        //    {
        //        // 使用ReadObject方法反序列化成对象  
        //        object ob = serializer.ReadObject(stream);
        //        List<Model.ClsCg_POInStockBillSub_K3> ls = (List<Model.ClsCg_POInStockBillSub_K3>)ob;
        //        return ls;
        //    }
        //}
        public List<Model.ClsCg_POInStockBillMain> getObjectByJson_POInStockMain(string jsonString)
        {
            jsonString = "[" + jsonString.ToString() + "]";
            List<Model.ClsCg_POInStockBillMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsCg_POInStockBillMain>>(jsonString);
            return list;
        }
        public List<Model.ClsCg_POInStockBillMains> getObjectByJson_POInStockMains(string jsonString)
        {
            jsonString = "[" + jsonString.ToString() + "]";
            List<Model.ClsCg_POInStockBillMains> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsCg_POInStockBillMains>>(jsonString);
            return list;
        }
        public List<Model.ClsGy_BarCodeBill_WMS_Model> getObjectByJson_BarCode(string jsonString)
        {
            jsonString = "[" + jsonString + "]";
            List<Model.ClsGy_BarCodeBill_WMS_Model> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsGy_BarCodeBill_WMS_Model>>(jsonString);
            return list;
        }
 
        public List<Model.ClsGy_MaterialList_WMS_Model> getObjectByJson_MaterialList(string jsonString)
        {
            jsonString = "[" + jsonString + "]";
            List<Model.ClsGy_MaterialList_WMS_Model> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsGy_MaterialList_WMS_Model>>(jsonString);
            return list;
        }
 
        public List<Model.ClsSup_QuotePriceBillMain> getObjectByJson_ClsSup_QuotePriceBillMain(string jsonString)
        {
            jsonString = "[" + jsonString.ToString() + "]";
            List<Model.ClsSup_QuotePriceBillMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSup_QuotePriceBillMain>>(jsonString);
            return list;
        }
        public List<Model.ClsSup_QuotePriceBillSub> getObjectByJson_ClsSup_QuotePriceBillSub(string jsonString)
        {
            jsonString = "[" + jsonString.ToString() + "]";
            List<Model.ClsSup_QuotePriceBillSub> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSup_QuotePriceBillSub>>(jsonString);
            return list;
        }
 
    }
}