public TEntity Post(TEntity item) { var dbItem = item.ToDbModel(); if (item.DevInfoId == 0) { var dev = new DbModel.Location.AreaAndDev.DevInfo(); dev.Name = item.Name; dev.ParentId = item.ParentId; dev.Local_DevID = Guid.NewGuid().ToString(); dev.Local_TypeCode = 20180821; dev.ModelName = "定位设备1_3D"; dev.UserName = "******"; dev.IP = ""; bool r1 = db.DevInfos.Add(dev);//创建基站前先创建设备 if (r1) { dbItem.DevInfo = dev; dbItem.DevInfoId = dev.Id; var result = dbSet.Add(dbItem); return(result ? dbItem.ToTModel(true) : null); } else { return(null); } } else { var result = dbSet.Add(dbItem); return(result ? dbItem.ToTModel() : null); } }
public TEntity Put(TEntity item) { var dbItem = item.ToDbModel(); var dbItemOld = dbSet.Find(item.Id); dbItemOld.Name = dbItem.Name; var result = dbSet.Edit(dbItemOld); if (result) { dbItemOld.DevInfo.Name = item.Name; db.DevInfos.Edit(dbItemOld.DevInfo); } return(result ? dbItemOld.ToTModel() : null); }
public bool EditArchor(TModel.Location.AreaAndDev.Archor Archor, int ParentId) { bool bReturn = false; DbModel.Location.AreaAndDev.Archor Archor2; Archor2 = db.Archors.FirstOrDefault(p => p.Code == Archor.Code); if (Archor2 == null) { Archor2 = db.Archors.FirstOrDefault(p => p.DevInfoId == Archor.DevInfoId); } if (Archor2 == null) { LocationService service = new LocationService(); DbModel.Location.AreaAndDev.Area area = service.GetAreaById(ParentId); Archor2 = Archor.ToDbModel(); DbModel.Location.AreaAndDev.DevInfo dev = new DbModel.Location.AreaAndDev.DevInfo(); dev.Local_DevID = Guid.NewGuid().ToString(); dev.IP = ""; dev.KKS = ""; dev.Name = Archor2.Name; if (area != null) { dev.ModelName = area.Name == DepNames.FactoryName ? TypeNames.ArchorOutdoor : TypeNames.Archor;//室外基站||室内基站 } else { dev.ModelName = TypeNames.Archor; } dev.Status = 0; dev.ParentId = ParentId; dev.Local_TypeCode = TypeCodes.Archor; dev.UserName = "******"; Archor2.DevInfo = dev; Archor2.ParentId = ParentId; bReturn = db.Archors.Add(Archor2); } else { Archor2.Name = Archor.Name; Archor2.X = Archor.X; Archor2.Y = Archor.Y; Archor2.Z = Archor.Z; Archor2.Type = Archor.Type; Archor2.IsAutoIp = Archor.IsAutoIp; Archor2.Ip = Archor.Ip; Archor2.ServerIp = Archor.ServerIp; Archor2.ServerPort = Archor.ServerPort; Archor2.Power = Archor.Power; Archor2.AliveTime = Archor.AliveTime; Archor2.Enable = Archor.Enable; if (!string.IsNullOrEmpty(Archor.Code)) { Archor2.Code = Archor.Code; } bReturn = db.Archors.Edit(Archor2); } EditBusAnchor(Archor, ParentId); return(bReturn); }