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 Archor Clone() { Archor copy = this.CloneObjectByBinary(); if (DevInfo != null) { copy.DevInfo = DevInfo; } return(copy); }
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 EditBusAnchor(TModel.Location.AreaAndDev.Archor archor, int ParentId) { bool bDeal = false; try { int nFlag = 0; var bac = db.bus_anchors.FirstOrDefault(p => p.anchor_id == archor.Code); if (bac == null) { bac = new DbModel.Engine.bus_anchor(); nFlag = 1; } bac.anchor_id = archor.Code; bac.anchor_x = (int)(archor.X * 100); bac.anchor_y = (int)(archor.Z * 100); bac.anchor_z = (int)(archor.Y * 100); bac.anchor_type = (int)archor.Type; bac.anchor_bno = 0; bac.syn_anchor_id = null; bac.offset = 0; bac.enabled = 1; if (nFlag == 0) { bDeal = db.bus_anchors.Edit(bac); } else { bDeal = db.bus_anchors.Add(bac); } //if (!bDeal) //{ // return bDeal; //} //bDeal = EditArchor(Archor, ParentId); } catch (Exception ex) { string strError = ex.Message; } return(bDeal); }
public bool EditArchor(TModel.Location.AreaAndDev.Archor Archor, int ParentId) { return(service.EditArchor(Archor, ParentId)); }
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); }
public bool EditBusAnchor(TEntity archor, int ParentId) { return(service.EditBusAnchor(archor, ParentId)); }
public bool EditArchor(TEntity Archor, int ParentId) { return(service.EditArchor(Archor, ParentId)); }
public TEntity Put(TEntity item) { return(service.Put(item)); }