Пример #1
0
        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();
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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();
        }