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) { } }
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) { } }