예제 #1
0
        /// <summary>
        /// 更新时,提交 更新设备的 信息
        /// </summary>
        /// <param name="device"></param>
        /// <returns></returns>
        public Status update(UpdateDevice device)
        {
            Log.DebugInfo(device.ToString());
            try
            {
                DeviceDAO deviceDao = Factory.getInstance <DeviceDAO>();
                var       deviceVo  = deviceDao.getOne <DeviceVO>(device.deviceID);
                if (deviceVo == null)
                {
                    return(Status.NONFOUND);
                }


                Dictionary <string, object> setlist = new Dictionary <string, object>();
                setlist.Add("IMEI", device.IMEI);
                setlist.Add("deviceIndex", device.deviceIndex);
                if (deviceDao.update(
                        setlist, device.deviceID) < 0)
                {
                    return(Status.NAME_EXIST);
                }

                return(Status.SUCCESS);
            }
            catch (Exception e)
            {
                Log.ErrorInfo(e.StackTrace);
                return(Status.FAILURE);
            }
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="deviceID"></param>
        /// <param name="available"></param>
        /// <returns></returns>
        public Status UpdateDeviceAvailable(int deviceID, int available)
        {
            try
            {
                //数据库操作
                DeviceDAO deviceDao = Factory.getInstance <DeviceDAO>();

                Dictionary <string, object> setlist = new Dictionary <string, object>();

                setlist.Add("deviceState", available);
                if (deviceDao.update(setlist, deviceID) < 0)
                {
                    return(Status.FAILURE);
                }

                return(Status.SUCCESS);
            }
            catch (Exception e)
            {
                Log.ErrorInfo(e.StackTrace);
                return(Status.SERVER_EXCEPTION);
            }
        }