public Task <bool> Delete(int id)
        {
            var model = new Pengaduan {
                IdPengaduan = id
            };

            return(model.Delete());
        }
Exemple #2
0
 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);
        }
Exemple #5
0
        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));
            }
        }
Exemple #6
0
 public KondisiPageViewModel(Pengaduan vm)
 {
     this.vm = vm;
     Kondisi = vm.Kondisi;
 }
Exemple #7
0
 public KondisiPage(Pengaduan vm)
 {
     InitializeComponent();
     this.DataContext = new KondisiPageViewModel(vm);
 }
Exemple #8
0
        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));
        }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
 public DampakPage(Pengaduan vm)
 {
     InitializeComponent();
     this.DataContext = new DampakViewModel(vm);
 }
Exemple #11
0
 public PengaduanPage(Pengaduan vm)
 {
     InitializeComponent();
     this.DataContext = this.viewmodel = vm;
     this.Loaded     += PengaduanPage_Loaded;
 }