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 ActionResult ImportResult(MrInterferenceViewModel model) { IEnumerable <ENodeb> eNodebs = _eNodebRepository.GetAllWithNames(_townRepository, model.CityName, model.DistrictName, model.TownName, model.ENodebName, model.Address); IEnumerable <ENodebBase> eNodebBases = eNodebs.ToList().Select(x => new ENodebBase { ENodebId = x.ENodebId, Name = x.Name }); if (eNodebs.Any()) { MrsCellDate[] stats = _mrsRepository.QueryItems(eNodebs, model.StartDate, model.EndDate).ToArray(); Array.Sort(stats, new MrsCellDateComparer()); if (stats.Any()) { RutraceStatContainer.MrsStats = stats.Select(x => { MrsCellDateView view = new MrsCellDateView(); x.CloneProperties(view); ENodebBase eNodeb = eNodebBases.FirstOrDefault(e => e.ENodebId == x.CellId); view.CellName = eNodeb == null ? "Unknown" : eNodeb.Name + "-" + x.SectorId; return(view); }).ToList(); outdoorCellList = RutraceStatContainer.QueryOutdoorCellsFromMrs( _eNodebRepository, _cellRepository); } } model.InitializeTownList(_townRepository, model); model.UpdateStats(RutraceStatContainer.MrsStats, eNodebBases, PageSize); return(View("Import", model)); }
public ByENodebQuickSaveOneCdmaCellService(ICdmaCellRepository repository, CdmaCellBaseRepository baseRepository, CdmaCellExcel cellInfo, ENodebBaseRepository eNodebRepository) : base(repository, baseRepository, cellInfo) { _eNodeb = eNodebRepository.QueryENodeb(cellInfo.BtsId); }
public ByENodebQuickSaveOneCdmaCellService(ICdmaCellRepository repository, CdmaCellBaseRepository baseRepository, CdmaCellExcel cellInfo, ENodebBaseRepository eNodebRepository) : base(repository, baseRepository, cellInfo) { _eNodeb = eNodebRepository.QueryENodeb(cellInfo.BtsId); }
public void TestENodebBaseRepository_QueryENodebByTownIdAndName() { ENodebBase eNodeb = baseRepository.QueryENodeb(122, "FoshanZhaoming"); Assert.IsNotNull(eNodeb); Assert.AreEqual(eNodeb.ENodebId, 1); }
public void TestENodebBaseRepository_QueryENodebById() { ENodebBase eNodeb = baseRepository.QueryENodeb(1); Assert.IsNotNull(eNodeb); Assert.AreEqual(eNodeb.Name, "FoshanZhaoming"); Assert.AreEqual(eNodeb.TownId, 122); }
public void ImportNewBtsInfo(BtsExcel btsInfo, int townId) { ENodebBase existedENodeb = eNodebBaseList.FirstOrDefault(x => x.ENodebId == btsInfo.BtsId); if (existedENodeb == null) { eNodebBaseList.Add(new ENodebBase { ENodebId = btsInfo.BtsId, Name = btsInfo.Name, TownId = townId }); } }
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 ByENodebBaseQuickSaveOneCellService(ICellRepository repository, CellBaseRepository baseRepository, CellExcel cellInfo, ENodebBaseRepository eNodebRepository, bool updateExisted = false) : base(repository, cellInfo, baseRepository, updateExisted) { _eNodeb = eNodebRepository.QueryENodeb(cellInfo.ENodebId); }
public ByENodebBaseQuickSaveOneCellService(ICellRepository repository, CellBaseRepository baseRepository, CellExcel cellInfo, ENodebBaseRepository eNodebRepository, bool updateExisted = false) : base(repository, cellInfo, baseRepository, updateExisted) { _eNodeb = eNodebRepository.QueryENodeb(cellInfo.ENodebId); }