Beispiel #1
0
        /// <summary>
        /// 更新分控的UID
        /// </summary>
        /// <param name="_0X29_In">数据</param>
        /// <returns></returns>
        public OperationResult UpdatedHost_0x29(SubControl_0x29_In _0X29_In)
        {
            var host = HostRepository.Entities.FirstOrDefault(m => m.RegPackage == _0X29_In.RegPackage);

            if (host == null)
            {
                return(new OperationResult(OperationResultType.QueryNull, $"分控所属主机:{_0X29_In.RegPackage} 不存在!"));
            }
            else
            {
                var sub = SubControlRepository.TrackEntities.FirstOrDefault(m => m.SubNum == _0X29_In.SubNum && m.LigthPoleOne.Host_Id == host.Id);
                if (sub == null)
                {
                    return(new OperationResult(OperationResultType.QueryNull, $"主机:{_0X29_In.RegPackage} 分控:{_0X29_In.SubNum} 信息不存在"));
                }
                else
                {
                    sub.UID = _0X29_In.UID;
                    return(SubControlRepository.Update(sub) > 0 ?
                           new OperationResult(OperationResultType.Success, $"主机:{_0X29_In.RegPackage} 分控:{_0X29_In.SubNum} UID更新成功!") :
                           new OperationResult(OperationResultType.NoChanged, $"主机:{_0X29_In.RegPackage} 分控:{_0X29_In.SubNum} UID更新未发生改变!"));
                }
            }
        }
Beispiel #2
0
 public IHttpActionResult Host_0x29([FromBody] SubControl_0x29_In data) => Json(SubControlService.TryCatchAction(m =>
 {
     return(m.UpdatedHost_0x29(data));
 }));