public bool Delete(anggota item) { using (var db = new OcphDbContext()) { var trans = db.Connection.BeginTransaction(); try { if (db.Anggotas.Delete(O => O.IdMahasiswa == item.IdMahasiswa)) { var data = Source.Where(O => O.IdUnitKerja == item.IdUnitKerja).FirstOrDefault(); if (data != null) { Source.Remove(data); } trans.Commit(); return(true); } else { return(false); } } catch (Exception) { trans.Rollback(); return(false); } } }
public bool Update(anggota item) { using (var db = new OcphDbContext()) { var trans = db.Connection.BeginTransaction(); try { if (db.Anggotas.Update(O => new { O.Agama, O.Alamat, O.AsalSekolah, O.AsalUniversitas, O.IdUnitKerja, O.JenisKelamin, O.Nama, O.TempatLahir, O.TglLahir }, item, O => O.IdMahasiswa == item.IdMahasiswa)) { var O = Source.Where(x => x.IdMahasiswa == item.IdMahasiswa).FirstOrDefault(); if (O != null) { O.Agama = item.Agama; O.Alamat = item.Alamat; O.AsalSekolah = item.AsalSekolah; O.AsalUniversitas = item.AsalUniversitas; O.IdUnitKerja = item.IdUnitKerja; O.JenisKelamin = item.JenisKelamin; O.Nama = item.Nama; O.TempatLahir = item.TempatLahir; O.TglLahir = item.TglLahir; trans.Commit(); return(true); } else { throw new SystemException(); } } else { return(false); } } catch (Exception) { trans.Rollback(); return(false); } } }
public bool Add(anggota item) { using (var db = new OcphDbContext()) { if (db.Anggotas.Insert(item)) { Source.Add(item); return(true); } else { return(false); } } }