コード例 #1
0
        public void AddParams(string[] parsedFileContent, int linesCount, string filePath)
        {
            using (ZadiagDBEntities context = new ZadiagDBEntities())
            {
                FullParams fullParams = new FullParams();

                int towerId = context.Towers.Where(t => t.FilePath == filePath).Select(t => t.ID).First();
                fullParams.TowerID           = towerId;
                fullParams.Day               = Convert.ToInt32(parsedFileContent[1]);
                fullParams.Month             = Convert.ToInt32(parsedFileContent[2]);
                fullParams.Year              = Convert.ToInt32(parsedFileContent[3]);
                fullParams.Hour              = Convert.ToInt32(parsedFileContent[4]);
                fullParams.Minute            = Convert.ToInt32(parsedFileContent[5]);
                fullParams.Second            = Convert.ToInt32(parsedFileContent[6]);
                fullParams.PhaseA_CPD        = parsedFileContent[7];
                fullParams.PhaseA_BC         = parsedFileContent[8];
                fullParams.PhaseB_CPD        = parsedFileContent[9];
                fullParams.PhaseB_BC         = parsedFileContent[10];
                fullParams.PhaseC_CPD        = parsedFileContent[11];
                fullParams.PhaseC_BC         = parsedFileContent[12];
                fullParams.Humidity          = parsedFileContent[13];
                fullParams.Temp              = parsedFileContent[14];
                fullParams.Amplitude_fluct_X = parsedFileContent[15];
                fullParams.Freq_fluct_X      = parsedFileContent[16];
                fullParams.Amplitude_fluct_Y = parsedFileContent[17];
                fullParams.Freq_fluct_Y      = parsedFileContent[18];
                fullParams.Amplitude_fluct_Z = parsedFileContent[19];
                fullParams.Freq_fluct_Z      = parsedFileContent[20];
                fullParams.Angle_XZ          = parsedFileContent[21];
                fullParams.Angle_YZ          = parsedFileContent[22];

                context.FullParams.Add(fullParams);
                context.SaveChanges();
            }
        }
コード例 #2
0
        public int MoveTower(Towers tower)
        {
            int towerId = 0;

            using (ZadiagDBEntities context = new ZadiagDBEntities())
            {
                if (tower.Name != null)
                {
                    var towerInDb = context.Towers.First(t => t.Name == tower.Name);
                    context.Towers.Attach(towerInDb);

                    var entry = context.Entry(towerInDb);

                    towerInDb.Lat  = tower.Lat;
                    towerInDb.Long = tower.Long;
                    towerId        = towerInDb.ID;
                    entry.State    = EntityState.Modified;
                    context.SaveChanges();
                }
                else if (tower.ID != 0)
                {
                    var towerInDb = context.Towers.First(t => t.ID == tower.ID);
                    towerId = towerInDb.ID;
                    context.Towers.Attach(towerInDb);

                    var entry = context.Entry(towerInDb);

                    towerInDb.Lat  = tower.Lat;
                    towerInDb.Long = tower.Long;
                    entry.State    = EntityState.Modified;
                    context.SaveChanges();
                }
            }
            return(towerId);
        }
コード例 #3
0
        public Tower AddTower(Towers tower)
        {
            var towerId = new Tower();

            using (ZadiagDBEntities context = new ZadiagDBEntities())
            {
                Towers newTower = new Towers();
                newTower.Name     = tower.Name;
                newTower.FilePath = tower.FilePath;

                newTower.Lat  = tower.Lat;
                newTower.Long = tower.Long;

                var checkTower = context.Towers.Any(t => t.Name == newTower.Name && t.Lat == newTower.Lat && t.Long == newTower.Long);

                if (checkTower == false)
                {
                    context.Towers.Add(newTower);
                    context.SaveChanges();
                    towerId.id = newTower.ID;
                }
                else
                {
                    towerId.id = 0;
                }
            }
            return(towerId);
        }
コード例 #4
0
        public IQueryable GetTowersId()
        {
            IQueryable <Towers> list;
            ZadiagDBEntities    context = new ZadiagDBEntities();

            //var towersList = (from towers in context.Towers
            //                 select new Towers()).ToList<Towers>();
            var towersList = context.Towers.Select(t => new { t.ID });

            return(towersList);
        }
コード例 #5
0
        public int DeleteTower(Towers tower)
        {
            int towerId = 0; //для вытаскивания ID ЛЭПа, чтобы модифицировать data.json

            using (ZadiagDBEntities context = new ZadiagDBEntities())
            {
                if (tower.ID != 0)
                {
                    context.Towers.Attach(tower);
                    context.Towers.Remove(tower);
                    context.SaveChanges();
                    towerId = tower.ID;
                }
                else if (tower.Name != null)
                {
                    Towers towerInDb = context.Towers.First(t => t.Name == tower.Name);
                    towerId = towerInDb.ID;
                    context.Towers.Attach(towerInDb);
                    context.Towers.Remove(towerInDb);
                    context.SaveChanges();
                }
            }
            return(towerId);
        }