Example #1
0
 /// <summary>
 /// 根据设备code更新设备状态
 /// </summary>
 /// <param name="device"></param>
 /// <returns></returns>
 public int UpdateDeviceStatusByDeviceCode(DeviceInfoStatusCustom device)
 {
     try
     {
         return(mapContext.Update("UpdateDeviceStatusByDeviceCode", device));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #2
0
 /// <summary>
 ///  新增设备告警(未含位置信息,区域信息)
 /// </summary>
 /// <param name="eventType"></param>
 /// <param name="device_code"></param>
 /// <param name="alarm_level"></param>
 /// <param name="content"></param>
 /// <returns></returns>
 public bool AddInformAlarm(int eventType, string device_code, int alarm_level, string content)
 {
     try
     {
         ServInformAlarmModel model = new ServInformAlarmModel();
         model.alarm_level    = alarm_level;
         model.alarm_location = ""; //默认空,未知
         model.area_id        = -1; //默认-1,未找到
         model.content        = content;
         model.device_code    = device_code;
         model.event_type     = eventType;
         model.report_time    = DateTime.Now;
         model.status         = (int)EnumClass.InformAlarmStatus.未处理;
         int res = servInformAlarmDal.AddEntity(model);
         if (res > 0)
         {
             DeviceInfoStatusCustom custom = new DeviceInfoStatusCustom();
             custom.deviceCode   = device_code;
             custom.deviceStatus = eventType + 3;                              //枚举状态+3
             if (servDeviceInfoDal.UpdateDeviceStatusByDeviceCode(custom) > 0) //修改设备状态
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }