Example #1
0
        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);
            }
        }
Example #2
0
        /// <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);
            }
        }
Example #3
0
        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());
            }
        }