private void AddKorbanAction(object obj) { AddKorbanView form = new AddKorbanView(); if (obj != null) { form.DataContext = new AddKorbanViewModel(obj as Korban) { WindowClose = form.Close } } ; else { form.DataContext = new AddKorbanViewModel() { WindowClose = form.Close } }; form.ShowDialog(); var korbanVM = form.DataContext as AddKorbanViewModel; if (korbanVM.DataValid && obj == null) { vm.AddKorban((Korban)korbanVM); } else if (korbanVM.DataValid && obj != null) { var korban = (Korban)obj; var model = (Korban)korbanVM; korban.Agama = model.Agama; korban.Alamat = model.Alamat; korban.Gender = model.Gender; korban.KekerasanDialami = model.KekerasanDialami; korban.Nama = model.Nama; korban.NamaPanggilan = model.NamaPanggilan; korban.NIK = model.NIK; korban.NoReq = model.NoReq; korban.Pekerjaan = model.Pekerjaan; korban.Pendidikan = model.Pendidikan; korban.Pernikahan = model.Pernikahan; korban.Suku = model.Suku; korban.TanggalLahir = model.TanggalLahir; korban.TempatLahir = model.TempatLahir; } Korbans.Refresh(); }
private void AddPenangananAction(object obj) { var typeName = obj.GetType().Name; if (typeName.Contains("Terlapor")) { var terlapor = obj as TerlaporViewModel; var form = new PenangananView(); var penanganan = new Penanganan(terlapor, "Terlapor") { IdentiasId = terlapor.Id, WindowClose = form.Close }; form.DataContext = penanganan; form.ShowDialog(); if (!string.IsNullOrEmpty(penanganan.Layanan)) { terlapor.DataPenanganan.Add(penanganan); Terlapors.Refresh(); } else { MessageBox.Show("Data Tidak Valid", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } } else if (typeName.Contains("Korban")) { var korban = obj as Korban; var form = new PenangananView(); var penanganan = new Penanganan(korban, "Korban") { IdentiasId = korban.Id, WindowClose = form.Close }; form.DataContext = penanganan; form.ShowDialog(); if (!string.IsNullOrEmpty(penanganan.Layanan)) { korban.DataPenanganan.Add(penanganan); Korbans.Refresh(); } else { MessageBox.Show("Data Tidak Valid", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void DeletePenanganAction(object obj) { try { var data = obj as Penanganan; if (data.IdPenanganan > 0) { using (var db = new DbContext()) { if (!db.Penanganan.Delete(x => x.IdPenanganan == data.IdPenanganan)) { throw new SystemException("Data Tidak Berhasil Dihapus"); } } } if (data.IdentitasType == "Korban") { var item = vm.Korban.Find(x => x.Nama == data.DataIdentias.Nama); if (item != null) { item.DataPenanganan.Remove(data); } } else { var item = vm.Korban.Find(x => x.Nama == data.DataIdentias.Nama); if (item != null) { item.DataPenanganan.Remove(data); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } Korbans.Refresh(); }