private List <CEntityOBS> CopyDataToList(int key, int startRow) { List <CEntityOBS> result = new List <CEntityOBS>(); try { // 取最小值 ,保证不越界 int endRow = Math.Min(m_mapDataTable[key].Rows.Count, startRow + CDBParams.GetInstance().UIPageRowCount); DataTable table = m_mapDataTable[key]; for (; startRow < endRow; ++startRow) { CEntityOBS obs = new CEntityOBS(); // rain.RainID = long.Parse(table.Rows[startRow][CN_RainID].ToString()); obs.StationID = table.Rows[startRow][CN_StationId].ToString(); obs.TimeCollect = DateTime.Parse(table.Rows[startRow][CN_DataTime].ToString()); if (!table.Rows[startRow][CN_Depth].ToString().Equals("")) { obs.Depth = Decimal.Parse(table.Rows[startRow][CN_Depth].ToString()); } if (!table.Rows[startRow][CN_NTU].ToString().Equals("")) { obs.NTU = Decimal.Parse(table.Rows[startRow][CN_NTU].ToString()); } if (!table.Rows[startRow][CN_ppm].ToString().Equals("")) { obs.ppm = Decimal.Parse(table.Rows[startRow][CN_ppm].ToString()); } if (!table.Rows[startRow][CN_Temperature].ToString().Equals("")) { obs.Temperature = Decimal.Parse(table.Rows[startRow][CN_Temperature].ToString()); } //obs.maxTime = DateTime.Parse(table.Rows[startRow][CN_maxTime].ToString()); if (!table.Rows[startRow][CN_Conductivity].ToString().Equals("")) { obs.Conductivity = Decimal.Parse(table.Rows[startRow][CN_Conductivity].ToString()); } if (!table.Rows[startRow][CN_Salinity].ToString().Equals("")) { obs.Salinity = Decimal.Parse(table.Rows[startRow][CN_Salinity].ToString()); } if (!table.Rows[startRow][CN_Batt].ToString().Equals("")) { obs.Batt = Decimal.Parse(table.Rows[startRow][CN_Batt].ToString()); } obs.BState = 1; obs.ChannelType = CEnumHelper.DBStrToChannelType(table.Rows[startRow][CN_transtype].ToString()); obs.MessageType = CEnumHelper.DBStrToMessageType(table.Rows[startRow][CN_messagetype].ToString()); obs.TimeRecieved = DateTime.Parse(table.Rows[startRow][CN_recvdatatime].ToString()); result.Add(obs); } } catch (Exception e) { Debug.WriteLine("" + e.ToString()); } return(result); }
public void AddNewRow(CEntityOBS obsData) { throw new NotImplementedException(); }