コード例 #1
0
        private List <PWDData> CopyDataToList(int key, int startRow)
        {
            List <PWDData> result = new List <PWDData>();

            try
            {
                // 取最小值 ,保证不越界
                int       endRow = Math.Min(m_mapDataTable[key].Rows.Count, startRow + CDBParams.GetInstance().UIPageRowCount);
                DataTable table  = m_mapDataTable[key];
                for (; startRow < endRow; ++startRow)
                {
                    PWDData pwd = new PWDData();
                    //  rain.RainID = long.Parse(table.Rows[startRow][CN_RainID].ToString());
                    pwd.StationID   = table.Rows[startRow][CN_StationId].ToString();
                    pwd.TimeCollect = DateTime.Parse(table.Rows[startRow][CN_DataTime].ToString());
                    if (!table.Rows[startRow][CN_Visi1min].ToString().Equals(""))
                    {
                        pwd.Visi1min = Decimal.Parse(table.Rows[startRow][CN_Visi1min].ToString());
                    }
                    if (!table.Rows[startRow][CN_Visi10min].ToString().Equals(""))
                    {
                        pwd.Visi10min = Decimal.Parse(table.Rows[startRow][CN_Visi10min].ToString());
                    }

                    pwd.BState       = 1;
                    pwd.ChannelType  = CEnumHelper.DBStrToChannelType(table.Rows[startRow][CN_transtype].ToString());
                    pwd.MessageType  = CEnumHelper.DBStrToMessageType(table.Rows[startRow][CN_messagetype].ToString());
                    pwd.TimeRecieved = DateTime.Parse(table.Rows[startRow][CN_recvdatatime].ToString());

                    result.Add(pwd);
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine("" + e.ToString());
            }
            return(result);
        }
コード例 #2
0
 public void AddNewRow(PWDData pwdData)
 {
     throw new NotImplementedException();
 }