Example #1
0
        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);
        }
Example #2
0
 public void AddNewRow(CEntityOBS obsData)
 {
     throw new NotImplementedException();
 }