public static DataTable GetDevByClass(int Classid) { DataTable dt = new DataTable(); dt.Columns.Add("txt"); dt.Columns.Add("val"); try { DeviceDefineGetByDevClassIDRequest DeviceDefineRequest = new DeviceDefineGetByDevClassIDRequest(); DeviceDefineRequest.DevClassID = Classid; var result = deviceDefineService.GetDeviceDefineCacheByDevClassID(DeviceDefineRequest).Data; if (result.Count > 0) { foreach (Jc_DevInfo tempdev in result) { object[] obj = new object[dt.Columns.Count]; obj[0] = tempdev.Name; obj[1] = tempdev.Devid; dt.Rows.Add(obj); } } } catch (Exception ex) { LogHelper.Error("ClientAlarmServer-GetClassByProperty-发生异常 " + ex.Message); } return(dt); }
/// <summary> /// 通过设备种类查找设备类型 /// </summary> /// <param name="DeviceDefineRequest"></param> /// <returns></returns> public BasicResponse <List <Jc_DevInfo> > GetDeviceDefineCacheByDevClassID(DeviceDefineGetByDevClassIDRequest DeviceDefineRequest) { BasicResponse <List <Jc_DevInfo> > Result = new BasicResponse <List <Jc_DevInfo> >(); DeviceDefineCacheGetByConditonRequest DeviceDefineCacheRequest = new DeviceDefineCacheGetByConditonRequest(); DeviceDefineCacheRequest.Predicate = a => a.Bz3 == DeviceDefineRequest.DevClassID; var result = _DeviceDefineCacheService.GetPointDefineCache(DeviceDefineCacheRequest); Result.Data = result.Data; return(Result); }