public void UpdateDariTblTitik()
        {
            //QCekKoordinat qKoord = new QCekKoordinat(_context, _polaId);
            var qBaruDariTblTitik = BaruDariTblTitik.ToList();
            // hapus jika namanya tidak ada di TblGrid

            var lstTblIni         = QryTblIni.ToList();
            var qLamaUntukDihapus = lstTblIni.Where(l => !qBaruDariTblTitik.Select(g => g.Nama).Contains(l.Nama)).ToList();

            // ditambahkan, hanya koodinat baru dari TblGrid yang namanya tidak ada di TblTtkPotong
            var qBaruUntukDitambahkan = qBaruDariTblTitik.Where(b => !lstTblIni.Select(h => h.Nama).Contains(b.Nama)).ToList();

            try{
                if (qLamaUntukDihapus.Count > 0)
                {
                    _context.TblKoordinat.RemoveRange(qLamaUntukDihapus);
                    _context.SaveChanges();
                }
            }
            catch (Exception) { }

            try{
                if (qBaruUntukDitambahkan.Count > 0)
                {
                    _context.TblKoordinat.AddRange(qBaruUntukDitambahkan);
                    _context.SaveChanges();
                }
            }
            catch (Exception) { }
        }
Exemple #2
0
        public void UpdateDariGambar()
        {
            var qBaruDariGambar = ParseDariOGaris.ToList();

            var lstTblIni         = QryTblIni.ToList();
            var qLamaUntukDihapus = lstTblIni.Where(l => !qBaruDariGambar.Select(g => g.Nama).Contains(l.Nama)).ToList();

            var qBaruUntukDitambahkan = qBaruDariGambar.Where(b => !lstTblIni.Select(h => h.Nama).Contains(b.Nama)).ToList();

            try
            {
                if (qLamaUntukDihapus.Count > 0)
                {
                    _context.TblGaris.RemoveRange(qLamaUntukDihapus);
                    _context.SaveChanges();
                }
            }
            catch (Exception) { }

            try
            {
                if (qBaruUntukDitambahkan.Count > 0)
                {
                    //_context.TblGaris.AddRange(qBaruUntukDitambahkan);
                    foreach (var grs in qBaruUntukDitambahkan)
                    {
                        _context.TblGaris.Add(new Garis()
                        {
                            AwalId  = grs.AwalId,
                            AkhirId = grs.AkhirId,
                            Arah    = grs.Arah
                        });
                    }
                    _context.SaveChanges();
                }
            }
            catch (Exception) { }
        }