public Task <bool> Delete(int id) { var model = new Pengaduan { IdPengaduan = id }; return(model.Delete()); }
public DampakViewModel(Pengaduan vm) { this.vm = vm; Dampak = vm.Dampak; Tanggal = vm.TanggalKejadian; Waktu = vm.WaktuKejadian; Tempat = vm.TempatKejadian; Catatan = vm.Catatan; }
public async Task <PengaduanModel> GetById(int id) { var model = new Pengaduan() { IdPengaduan = id }; var result = await model.GetById(); return(result.ConvertModel()); }
public async Task <List <PengaduanModel> > Get() { var model = new Pengaduan(); var result = await model.Get(); List <PengaduanModel> list = new List <PengaduanModel>(); foreach (var item in result) { list.Add(item.ConvertModel()); } return(list); }
private async Task <Tuple <string, Pengaduan, bool> > SaveDataAsync(Pengaduan item) { try { await Task.Delay(500); var pengaduanFound = DataBasic.DataPengaduan.Where(O => O.KodeDistrik == item.KodeDistrik && O.Nomor == item.Nomor).FirstOrDefault(); if (pengaduanFound != null) { throw new SystemException("Data Sudah Ada"); } ValidatePengaduan(item); DataBasic.MasterPengaduan.Add(item); return(System.Tuple.Create("Berhasil", item, true)); } catch (Exception ex) { return(System.Tuple.Create(ex.Message, item, false)); } }
public KondisiPageViewModel(Pengaduan vm) { this.vm = vm; Kondisi = vm.Kondisi; }
public KondisiPage(Pengaduan vm) { InitializeComponent(); this.DataContext = new KondisiPageViewModel(vm); }
private Task <List <Pengaduan> > ProccessPengaduan() { var rngPengaduan = excel.GetRange("Pengaduan", "A1:AG500"); var kodeDistrik = rngPengaduan.Cell(2, "C"); if (string.IsNullOrEmpty(kodeDistrik)) { throw new SystemException("Kode Distrik Tidak Ditemukan"); } List <Pengaduan> list = new List <Pengaduan>(); for (var row = 7; row <= rngPengaduan.Count; row++) { var pengaduan = new Pengaduan(); pengaduan.KodeDistrik = kodeDistrik; pengaduan.Nomor = rngPengaduan.Cell(row, "B"); if (string.IsNullOrEmpty(pengaduan.Nomor)) { break; } pengaduan.TanggalLapor = DateTime.FromOADate(Double.Parse(rngPengaduan.Cell(row, "C"), NumberStyles.Any, CultureInfo.InvariantCulture)); pengaduan.WaktuLapor = DateTime.FromOADate(Double.Parse(rngPengaduan.Cell(row, "D"), NumberStyles.Any, CultureInfo.InvariantCulture)); pengaduan.Rujukan = rngPengaduan.Cell(row, "E"); pengaduan.Penerima = rngPengaduan.Cell(row, "F"); pengaduan.TempatLapor = rngPengaduan.Cell(row, "G"); pengaduan.StatusPelapor = rngPengaduan.Cell(row, "H"); // pengaduan.HubunganKorbanDenganTerlapor = rngPengaduan.Cell(row, "M"); pengaduan.Pelapor = new Pelapor(); pengaduan.Pelapor.Nama = rngPengaduan.Cell(row, "I"); pengaduan.TanggalKejadian = DateTime.FromOADate(Double.Parse(rngPengaduan.Cell(row, "U"), NumberStyles.Any, CultureInfo.InvariantCulture)); pengaduan.WaktuKejadian = new DateTime(pengaduan.TanggalKejadian.Value.Ticks); pengaduan.TempatKejadian = rngPengaduan.Cell(row, "V"); pengaduan.UraianKejadian = rngPengaduan.Cell(row, "W"); pengaduan.Catatan = rngPengaduan.Cell(row, "X"); // pengaduan.Korban = new Korban(); // pengaduan.Korban.Nama = rngPengaduan.Cell(row, "K"); // pengaduan.Terlapor = new Terlapor(); // pengaduan.Terlapor.Nama = rngPengaduan.Cell(row, "N"); pengaduan.Kondisi = new KondisiKorban(); pengaduan.Kondisi.Fisik = ConvertEnum <KondisiFisik>(rngPengaduan.Cell(row, "K")); pengaduan.Kondisi.Psikis = ConvertEnum <KondisiPsikis>(rngPengaduan.Cell(row, "L")); pengaduan.Kondisi.Sex = ConvertEnum <KondisiSex>(rngPengaduan.Cell(row, "M")); if (pengaduan.Kondisi.Sex != KondisiSex.Pendarahan) { pengaduan.Kondisi.SexText = rngPengaduan.Cell(row, "N"); } //Kondisi Korban pengaduan.Dampak = new DampakKorban(); pengaduan.Dampak.Fisik = rngPengaduan.Cell(row, "O"); pengaduan.Dampak.Psikis = rngPengaduan.Cell(row, "P"); pengaduan.Dampak.Seksual = rngPengaduan.Cell(row, "Q"); pengaduan.Dampak.Ekonomi = rngPengaduan.Cell(row, "R"); pengaduan.Dampak.Kesehatan = rngPengaduan.Cell(row, "S"); pengaduan.Dampak.Lain = rngPengaduan.Cell(row, "T"); list.Add(pengaduan); } return(Task.FromResult(list)); }
private void ValidatePengaduan(Pengaduan data) { try { StringBuilder sb = new StringBuilder(); var pengaduanVM = Mapper.Map <PengaduanViewModel>(data); if (!string.IsNullOrEmpty(pengaduanVM.Error)) { sb.AppendLine(pengaduanVM.Error); } if (!string.IsNullOrEmpty(pengaduanVM.Pelapor.Error)) { sb.AppendLine(pengaduanVM.Pelapor.Error); } if (pengaduanVM.Korban != null && pengaduanVM.Korban.Count > 0) { foreach (var korban in pengaduanVM.Korban) { if (!string.IsNullOrEmpty(korban.Error)) { sb.AppendLine($"Data Korban '{korban.Nama}' - {korban.Error}"); } } } else { sb.AppendLine("data korban belum ada"); } if (pengaduanVM.Terlapor != null && pengaduanVM.Terlapor.Count > 0) { foreach (var terlapor in pengaduanVM.Terlapor) { if (!string.IsNullOrEmpty(data.Error)) { sb.AppendLine($"Data Terlapor '{terlapor.Nama}' - {terlapor.Error}"); } } } else { sb.AppendLine("data Terlapor belum ada"); } if (!string.IsNullOrEmpty(pengaduanVM.Dampak.Error)) { sb.AppendLine(pengaduanVM.Dampak.Error); } if (!string.IsNullOrEmpty(pengaduanVM.Kondisi.Error)) { sb.AppendLine(pengaduanVM.Kondisi.Error); } if (!string.IsNullOrEmpty(sb.ToString())) { throw new SystemException(sb.ToString()); } } catch (Exception ex) { throw new SystemException(ex.Message); } }
public DampakPage(Pengaduan vm) { InitializeComponent(); this.DataContext = new DampakViewModel(vm); }
public PengaduanPage(Pengaduan vm) { InitializeComponent(); this.DataContext = this.viewmodel = vm; this.Loaded += PengaduanPage_Loaded; }