public TwoTickets GetEntity(string id) { try { JsonSerializerSettings setting = new JsonSerializerSettings(); setting.NullValueHandling = NullValueHandling.Ignore; TwoTickets ticket = db.OperationTicketSHs.Find(i => i.Abutment_Id.ToString() == id).ToTModel(); string results = ticket.detail; Details details = JsonConvert.DeserializeObject <Details>(results, setting); ticket.detail = ""; DetailsSet detalsSet = new DetailsSet(); detalsSet.optTicket = details.optTicket; List <LinesSet> lineSet = new List <LinesSet>(); List <LinesGet> lineList = details.lines; //循环,给LineSet赋值 if (lineList != null) { foreach (LinesGet line in lineList) { LinesSet setline = new LinesSet(); setline.name = line.name; List <Dictionary <string, string> > dicList = line.lineContentList; List <LineContent> contentList = new List <LineContent>(); if (dicList != null) { foreach (Dictionary <string, string> dic in dicList) { LineContent linecontent = new LineContent(); List <KeyValue> keyList = new List <KeyValue>(); if (dic != null) { foreach (KeyValuePair <string, string> kv in dic) { KeyValue keyValue = new KeyValue(); keyValue.key = kv.Key; keyValue.value = kv.Value; keyList.Add(keyValue); } linecontent.Content = keyList; contentList.Add(linecontent); } } setline.lineContentList = contentList; lineSet.Add(setline); } } detalsSet.lines = lineSet; ticket.detailsSet = detalsSet; } return(ticket); } catch (Exception ex) { Log.Error("TicketsService.GetEntity:" + ex.ToString()); return(null); } }
/// <summary> /// 第三方接口获取 /// </summary> /// <returns></returns> public List <TwoTickets> ListAll() { try { string result = WebApiHelper.GetString("http://120.25.195.214:18000/api/tickets?type=1"); JsonSerializerSettings setting = new JsonSerializerSettings(); setting.NullValueHandling = NullValueHandling.Ignore; Message <TwoTickets> message = JsonConvert.DeserializeObject <Message <TwoTickets> >(result, setting); int total = message.total; string msg = message.msg; List <TwoTickets> list = message.data; //循环获取DetailsSet if (list != null) { foreach (TwoTickets ticket in list) { string results = ticket.detail; Details details = JsonConvert.DeserializeObject <Details>(results, setting); // ticket.detail = ""; DetailsSet detalsSet = new DetailsSet(); detalsSet.optTicket = details.optTicket; List <LinesSet> lineSet = new List <LinesSet>(); List <LinesGet> lineList = details.lines; //循环,给LineSet赋值 if (lineList != null) { foreach (LinesGet line in lineList) { LinesSet setline = new LinesSet(); setline.name = line.name; List <Dictionary <string, string> > dicList = line.lineContentList; List <LineContent> contentList = new List <LineContent>(); if (dicList != null) { foreach (Dictionary <string, string> dic in dicList) { LineContent linecontent = new LineContent(); List <KeyValue> keyList = new List <KeyValue>(); if (dic != null) { foreach (KeyValuePair <string, string> kv in dic) { KeyValue keyValue = new KeyValue(); keyValue.key = kv.Key; keyValue.value = kv.Value; keyList.Add(keyValue); } linecontent.Content = keyList; contentList.Add(linecontent); } } setline.lineContentList = contentList; lineSet.Add(setline); } } detalsSet.lines = lineSet; ticket.detailsSet = detalsSet; } } } Message <TwoTickets> datas = message; return(message.data); } catch (Exception ex) { return(null); } }
private void MenuZhongShan_Click(object sender, RoutedEventArgs e) { try { //string result = WebApiHelper.GetString("http://127.0.0.1:8080/zhongshan/login"); // Log.Info(result); //List<sis> list=WebApiHelper.GetEntity<List<sis>>("http://127.0.0.1:8080/zhongshan/login/Sis"); //sis ss = list[0]; //检查项列表 // List<results> resultList = WebApiHelper.GetEntity<List<results>>("http://127.0.0.1:8080/zhongshan/Results/list"); //results result = resultList[0]; //两票列表 //List<tickets> ticketsList = WebApiHelper.GetEntity<List<tickets>>("http://127.0.0.1:8080/zhongshan/Tickets/list"); //int count = ticketsList.Count; //if (count > 0) //{ // tickets ticket = ticketsList[0]; //} //Sis列表 //string kks = "kks001"; // List<sis> sisList= WebApiHelper.GetEntity<List<sis>>("http://127.0.0.1:8080/zhongshan/Sis/list/kks/"+kks); //if (sisList.Count > 0) //{ // sis sis = sisList[0]; //} //两票数据 string result = WebApiHelper.GetString("http://120.25.195.214:18000/api/tickets?type=1"); JsonSerializerSettings setting = new JsonSerializerSettings(); setting.NullValueHandling = NullValueHandling.Ignore; Message <TwoTickets> message = JsonConvert.DeserializeObject <Message <TwoTickets> >(result, setting); int total = message.total; string msg = message.msg; List <TwoTickets> list = message.data; //循环获取DetailsSet if (list != null) { foreach (TwoTickets ticket in list) { string results = ticket.detail; Details details = JsonConvert.DeserializeObject <Details>(results, setting); ticket.detail = ""; DetailsSet detalsSet = new DetailsSet(); detalsSet.optTicket = details.optTicket; List <LinesSet> lineSet = new List <LinesSet>(); List <LinesGet> lineList = details.lines; //循环,给LineSet赋值 if (lineList != null) { foreach (LinesGet line in lineList) { LinesSet setline = new LinesSet(); setline.name = line.name; List <Dictionary <string, string> > dicList = line.lineContentList; List <LineContent> contentList = new List <LineContent>(); if (dicList != null) { foreach (Dictionary <string, string> dic in dicList) { LineContent linecontent = new LineContent(); List <KeyValue> keyList = new List <KeyValue>(); if (dic != null) { foreach (KeyValuePair <string, string> kv in dic) { KeyValue keyValue = new KeyValue(); keyValue.key = kv.Key; keyValue.value = kv.Value; keyList.Add(keyValue); } linecontent.Content = keyList; contentList.Add(linecontent); } } setline.lineContentList = contentList; lineSet.Add(setline); } } detalsSet.lines = lineSet; ticket.detailsSet = detalsSet; } } Message <TwoTickets> aa = message; var xml = XmlSerializeHelper.GetXmlText(aa); } } catch (Exception ex) { //错误 Log.Error(ex.ToString()); } }