using AIMSExtension;
using HelperDB;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data.SqlClient;
namespace AIMSModel
{
    [Serializable]
    public partial class DeviceCacheData
    {
        private int? id;
        private string iPAddress;
        private string deviceName;
        private DateTime? createTime;
        private DateTime? updateTime;
        private string jsonData;
        /// 
        /// 
        /// 
        public int? Id
        {
            get { return id; }
            set { id = value; }
        }
        /// 
        /// 
        /// 
        public string IPAddress
        {
            get { return iPAddress; }
            set { iPAddress = value; }
        }
        /// 
        /// 
        /// 
        public string DeviceName
        {
            get { return deviceName; }
            set { deviceName = value; }
        }
        /// 
        /// 
        /// 
        public DateTime? CreateTime
        {
            get { return createTime; }
            set { createTime = value; }
        }
        /// 
        /// 
        /// 
        public DateTime? UpdateTime
        {
            get { return updateTime; }
            set { updateTime = value; }
        }
        /// 
        /// 
        /// 
        public string JsonData
        {
            get { return jsonData; }
            set { jsonData = value; }
        }
        public static List Select(string oql)
        {
            List deviceCacheDataList = new List();
            using (SqlConnection conn = new SqlConnection(DATADBHelper._ConnectionString))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    string filterString = " where " + oql;
                    cmd.Parameters.Clear();
                    cmd.CommandText = "select * from DeviceCacheData " + filterString;
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            DeviceCacheData deviceCacheData = DataReaderToEntity(dr);
                            deviceCacheDataList.Add(deviceCacheData);
                        }
                    }
                    return deviceCacheDataList;
                }
            }
        }
        private static DeviceCacheData DataReaderToEntity(SqlDataReader dr)
        {
            DeviceCacheData entity = new DeviceCacheData();
            if (dr["Id"] != System.DBNull.Value)
            {
                entity.Id = Convert.ToInt32(dr["Id"]);
            }
            if (dr["IPAddress"] != System.DBNull.Value)
            {
                entity.IPAddress = dr["IPAddress"].ToString();
            }
            if (dr["DeviceName"] != System.DBNull.Value)
            {
                entity.DeviceName = dr["DeviceName"].ToString();
            }
            if (dr["CreateTime"] != System.DBNull.Value)
            {
                entity.CreateTime = Convert.ToDateTime(dr["CreateTime"]);
            }
            if (dr["UpdateTime"] != System.DBNull.Value)
            {
                entity.UpdateTime = Convert.ToDateTime(dr["UpdateTime"]);
            }
            if (dr["JsonData"] != System.DBNull.Value)
            {
                entity.JsonData = dr["JsonData"].ToString();
            }
            return entity;
        }
    }
}