コード例 #1
0
 public void Save(DeviceControlDataModel entity)
 {
     using (var db = new HXContext())
     {
         db.Entry <DeviceControlDataModel>(entity).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
コード例 #2
0
 public void Add(DeviceControlDataModel entity)
 {
     using (var db = new HXContext())
     {
         db.DeviceControlData.Add(entity);
         db.SaveChanges();
     }
 }
コード例 #3
0
        //添加设备控制数据
        public DeviceControlDataViewModel ControlDataAdd(DeviceControlDataViewModel dcvm)
        {
            //获取相关的设备信息
            DeviceModel dm = new DeviceRepository().FindDeviceAndControlData(dcvm.DeviceSn, dcvm.Token);

            if (dm == null)
            {
                dcvm.Success = false;
                dcvm.Message = "没有相关的设备信息";
                return(dcvm);
            }
            #region 验证用户是否有权限进行相关的操作
            int  projectId = dm.ProjectId.Value;
            bool bRet      = new UserService().IsAuthProject(dcvm.Account, dcvm.Token, projectId, 1);
            if (!bRet)
            {
                dcvm.Success = false;
                dcvm.Message = "该用户没有相关的权限操作";
                return(dcvm);
            }
            #endregion

            #region 验证是否重名
            DeviceControlDataModel dc = dm.DeviceControlData.Where(a => a.ControlName == dcvm.ControlName).FirstOrDefault();
            if (dc != null)
            {
                dcvm.Success = false;
                dcvm.Message = "已添加过此数据控制名称";
                return(dcvm);
            }
            #endregion

            try
            {
                dc = new DeviceControlDataModel()
                {
                    ControlName  = dcvm.ControlName,
                    DataDefineId = dcvm.DataDefineId,
                    DataValue    = dcvm.DataValue,
                    DeviceSn     = dm.DeviceSn,
                    PanelId      = dcvm.PanelId
                };
                _dcdr.Add(dc);
                dcvm.Id      = dc.Id;
                dcvm.Success = true;
                dcvm.Message = "添加设备数据成";
            }
            catch (Exception ex)
            {
                dcvm.Success = false;
                dcvm.Message = "添加设备控制数据失败" + ex.Message;
                return(dcvm);
            }
            return(dcvm);
        }