예제 #1
0
        /// <summary>
        /// 将DataRow转换成BTDEVICE
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private BTDevice ConvertDataRowToDeviceObject(DataRow dr)
        {
            BTDevice device = null;

            if (dr != null)
            {
                try
                {
                    device = new BTDevice();

                    device.FS_CODE = dr["FS_CODE"].ToString();   //设备编码
                    device.FS_NAME = dr["FS_NAME"].ToString(); //设备名称
                    device.FS_TYPE = dr["DEVICE_TYPE"].ToString();//设备类型
                    device.FS_PARAM = dr["FS_PARAM"].ToString();//设备参数
                    device.FS_DESC = dr["FS_DESC"].ToString();   //设备描述
                }
                catch (Exception e)
                {
                }
            }

            return device;
        }
예제 #2
0
 /// <summary>
 /// 获取计量点设备信息
 /// </summary>
 /// <param name="cabinetCode">计量点编号</param>
 /// <returns>计量点设备组</returns>
 public BTDevice[] GetDevice(string cabinetCode)
 {
     BTDevice []devices = null;
     DataTable dt = new DataTable();
     ArrayList param = new ArrayList();
     param.Add(cabinetCode);
     CoreClientParam ccp = new CoreClientParam();
     ccp.ServerName = "com.dbComm.DBComm";
     ccp.MethodName = "query";
     ccp.ServerParams = new object[] { "WEIGHDEVICE_01.SELECT", param };
     ccp.SourceDataTable = dt;
     this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
     if (dt.Rows.Count > 0)
     {
         devices = new BTDevice[dt.Rows.Count];
         DataRow dr = null ;
         for (int i = 0; i < devices.Length; i++)
         {
             dr = dt.Rows[i];
             devices[i] = ConvertDataRowToDeviceObject(dr);
         }
     }
     return devices;
 }