private double getDepthValue(long lTime) { double iDepth = 0; Scale yScale = zed1.GraphPane.YAxis.Scale; string PostData = null; string PostUrl = System.Configuration.ConfigurationManager.AppSettings["QueryHistoryData"].ToString(); QueryHistory model = new QueryHistory(); model.startTime = lTime - 20; model.endTime = lTime; model.DrillId = m_iDrillID; model.DepthTag = "var2"; model.isHistoryData = true; List <string> tag = new List <string>(); tag.Add("var2"); model.Tag = tag; PostData = new JavaScriptSerializer().Serialize(model); var QueryData = Comm.HttpPost(PostUrl, PostData); if (!string.IsNullOrEmpty(QueryData)) { JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); jsSerializer.MaxJsonLength = Int32.MaxValue; getHistoryData dataList = jsSerializer.Deserialize <getHistoryData>(QueryData); //反序列化 if (dataList.datas.Count <= 0) { return(iDepth); } else { if (dataList.Depthdatas.Count <= 0) { return(iDepth); } int iIndex = dataList.Depthdatas.Count - 1; iDepth = dataList.Depthdatas[iIndex].Value; return(Math.Round(iDepth, 2)); } } return(iDepth); }
private void backgroundWorker_historydata_DoWork(object sender, DoWorkEventArgs e) { try { PostError = false; if (SelectedTag.Count == 0) { CursorsDefault(); return; } QueryHistory model = new QueryHistory(); model.startTime = QueryStartTime; model.endTime = QueryEndTime; model.DrillId = AppDrill.DrillID; model.DepthTag = depth; List <string> tag = new List <string>(); foreach (var item in HistoryDataForm.SelectedTag) { tag.Add(item.Tag); } model.Tag = tag; PostData = null; PostData = new JavaScriptSerializer().Serialize(model); var QueryData = Comm.HttpPost(PostUrl, PostData); if (!string.IsNullOrEmpty(QueryData)) { JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); jsSerializer.MaxJsonLength = Int32.MaxValue; dataList = jsSerializer.Deserialize <getHistoryData>(QueryData); //反序列化 Depthdatas = new List <HistoryDepthData>(); Depthdatas = dataList.Depthdatas; foreach (var item in dataList.datas) { var IndexModel = SelectedTag.Where(o => o.Tag == item.Tag).FirstOrDefault(); DateTime d4 = DateTime.Now; if (IndexModel != null) { switch (IndexModel.index) { case 1: historyDataShow1.upChart(item.Datas, 1, item.Tag); break; case 2: historyDataShow2.upChart(item.Datas, 2, item.Tag); break; case 3: historyDataShow3.upChart(item.Datas, 3, item.Tag); break; case 4: historyDataShow4.upChart(item.Datas, 4, item.Tag); break; } } } } } catch { PostError = true; } }