Beispiel #1
0
        public void TestENodebBaseRepository_QueryENodebById()
        {
            ENodebBase eNodeb = baseRepository.QueryENodeb(1);

            Assert.IsNotNull(eNodeb);
            Assert.AreEqual(eNodeb.Name, "FoshanZhaoming");
            Assert.AreEqual(eNodeb.TownId, 122);
        }
Beispiel #2
0
        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++;
                    }
                }
            }
        }
Beispiel #5
0
 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;
 }
Beispiel #6
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);
 }