public void TestENodebBaseRepository_QueryENodebById() { ENodebBase eNodeb = baseRepository.QueryENodeb(1); Assert.IsNotNull(eNodeb); Assert.AreEqual(eNodeb.Name, "FoshanZhaoming"); Assert.AreEqual(eNodeb.TownId, 122); }
public bool SaveOneBts(BtsExcel btsInfo, bool updateBts) { ENodebBase eNodebBase = _baseRepository.QueryENodeb(btsInfo.BtsId); CdmaBts bts; if (eNodebBase == null) { bts = new CdmaBts(); bts.TownId = _townId; bts.Import(btsInfo, true); bts.ImportLteInfo(_eNodebList); _repository.Insert(bts); return(true); } if (!updateBts) { return(false); } bts = _repository.GetAll().FirstOrDefault(x => x.BtsId == btsInfo.BtsId); if (bts != null) { bts.TownId = _townId; bts.Import(btsInfo, false); bts.ImportLteInfo(_eNodebList); _repository.Update(bts); } return(true); }
public ByENodebQuickSaveOneCdmaCellService(ICdmaCellRepository repository, CdmaCellBaseRepository baseRepository, CdmaCellExcel cellInfo, ENodebBaseRepository eNodebRepository) : base(repository, baseRepository, cellInfo) { _eNodeb = eNodebRepository.QueryENodeb(cellInfo.BtsId); }
public void Save(IEnumerable <ENodebExcel> eNodebInfoList, bool update) { IEnumerable <ENodebExcel> validInfos = eNodebInfoList.Where(x => infoFilter(x)) .Distinct(new ENodebExcelComparer()) .Distinct(new ENodebExcelNameComparer()); foreach (ENodebExcel info in validInfos) { int townId = _townList.QueryId(info); ENodebBase existedENodebWithSameName = _baseRepository.QueryENodeb(townId, info.Name); ENodebBase existedENodebWithSameId = _baseRepository.QueryENodeb(info.ENodebId); if (existedENodebWithSameName == null && existedENodebWithSameId == null) { ENodeb eNodeb = new ENodeb(); eNodeb.Import(info, townId); _repository.Insert(eNodeb); _infrastructure.ENodebInserted++; } if (!update) { continue; } if (existedENodebWithSameId != null) { ENodeb byIdENodeb = _repository.GetAll().FirstOrDefault(x => x.ENodebId == info.ENodebId); if (byIdENodeb != null) { byIdENodeb.Import(info, townId, false); _repository.Update(byIdENodeb); _infrastructure.ENodebsUpdated++; } } else if (existedENodebWithSameName != null) { ENodeb byNameENodeb = _repository.GetAll().FirstOrDefault(x => x.TownId == townId && x.Name == info.Name); if (byNameENodeb != null) { byNameENodeb.Import(info, townId); _repository.Update(byNameENodeb); _infrastructure.ENodebsUpdated++; } } } }
public override void Save(ParametersDumpInfrastructure infrastructure) { using (var baseRepository = new ENodebBaseRepository(_repository)) { foreach (var cdmaBts in from cdmaBts in _btsInfoList let bts = baseRepository.QueryENodeb(cdmaBts.BtsId) where bts == null select cdmaBts) { _repository.Insert(cdmaBts); } } infrastructure.CdmaBtsUpdated = 0; }
public override void Save(ParametersDumpInfrastructure infrastructure) { using (CdmaCellBaseRepository baseRepository = new CdmaCellBaseRepository(_repository)) { foreach (CdmaCell cell in _cells) { if (_baseBtsRepository.QueryENodeb(cell.BtsId) != null && baseRepository.QueryCell( cell.BtsId, cell.SectorId, cell.CellType) == null) { _repository.Insert(cell); infrastructure.CdmaCellsInserted++; } } } }
public ByENodebBaseQuickSaveOneCellService(ICellRepository repository, CellBaseRepository baseRepository, CellExcel cellInfo, ENodebBaseRepository eNodebRepository, bool updateExisted = false) : base(repository, cellInfo, baseRepository, updateExisted) { _eNodeb = eNodebRepository.QueryENodeb(cellInfo.ENodebId); }