public bool AddArchor(Archor archor) { if (archor.DevInfo != null) { archor.ParentId = archor.ParentId; } return(db.Archors.Add(archor.ToDbModel())); }
public bool EditArchor(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); }