Exemplo n.º 1
0
 public void AddTerlapor(Terlapor terlapor)
 {
     foreach (var item in Korban)
     {
         terlapor.Hubungan.Add(new HubunganDenganKorban(terlapor.Id, item));
     }
     this.Terlapor.Add(terlapor);
 }
Exemplo n.º 2
0
        private Task <int> GetIdIdentitas(Terlapor item, DbContext db)
        {
            if (!string.IsNullOrEmpty(item.Error))
            {
                throw new SystemException("Data Terlapor tidak Valid");
            }
            Gender gender = item.Gender;
            var    data   = db.DataTerlapor.Select().Where(O => O.Nama == item.Nama && O.Gender == gender).FirstOrDefault();

            if (data != null)
            {
                return(Task.FromResult(data.Id.Value));
            }
            var id = db.DataTerlapor.InsertAndGetLastID(item);

            return(Task.FromResult(id));
        }
Exemplo n.º 3
0
        private Task <List <Terlapor> > ProccessTerlapor()
        {
            var             rngPengaduan = excel.GetRange("Terlapor", "A1:T500");
            List <Terlapor> listTerlapor = new List <Terlapor>();

            for (var row = 4; row <= rngPengaduan.Count; row++)
            {
                Terlapor data  = new Terlapor();
                var      nomor = rngPengaduan.Cell(row, "A");
                if (string.IsNullOrEmpty(nomor))
                {
                    break;
                }
                data.NoReq         = nomor;
                data.Nama          = rngPengaduan.Cell(row, "B");
                data.NamaPanggilan = rngPengaduan.Cell(row, "C");
                Gender gender;
                var    success = Enum.TryParse <Gender>(rngPengaduan.Cell(row, "D"), out gender);
                data.Gender       = ConvertEnum <Gender>(rngPengaduan.Cell(row, "D"));
                data.TempatLahir  = rngPengaduan.Cell(row, "E");
                data.TanggalLahir = DateTime.FromOADate(Double.Parse(rngPengaduan.Cell(row, "F"), NumberStyles.Any, CultureInfo.InvariantCulture));
                data.Alamat       = rngPengaduan.Cell(row, "G");
                data.NIK          = rngPengaduan.Cell(row, "H");
                data.Pekerjaan    = rngPengaduan.Cell(row, "I");
                data.Pendidikan   = rngPengaduan.Cell(row, "J");
                data.Agama        = rngPengaduan.Cell(row, "K");
                data.Suku         = rngPengaduan.Cell(row, "L");


                var hub1Name = rngPengaduan.Cell(row, "M");
                var hub1     = rngPengaduan.Cell(row, "N");
                if (!string.IsNullOrEmpty(hub1) && !string.IsNullOrEmpty(hub1Name))
                {
                    data.Hubungan.Add(new HubunganDenganKorban(0, new Korban()
                    {
                        Nama = hub1Name
                    })
                    {
                        JenisHubungan = hub1
                    });
                }

                var hub2Name = rngPengaduan.Cell(row, "O");
                var hub2     = rngPengaduan.Cell(row, "P");
                if (!string.IsNullOrEmpty(hub2) && !string.IsNullOrEmpty(hub2Name))
                {
                    data.Hubungan.Add(new HubunganDenganKorban(0, new Korban()
                    {
                        Nama = hub2Name
                    })
                    {
                        JenisHubungan = hub2
                    });
                }


                var hub3Name = rngPengaduan.Cell(row, "Q");
                var hub3     = rngPengaduan.Cell(row, "R");
                if (!string.IsNullOrEmpty(hub3) && !string.IsNullOrEmpty(hub3Name))
                {
                    data.Hubungan.Add(new HubunganDenganKorban(0, new Korban()
                    {
                        Nama = hub3Name
                    })
                    {
                        JenisHubungan = hub3
                    });
                }

                var hub4Name = rngPengaduan.Cell(row, "S");
                var hub4     = rngPengaduan.Cell(row, "T");
                if (!string.IsNullOrEmpty(hub4) && !string.IsNullOrEmpty(hub4Name))
                {
                    data.Hubungan.Add(new HubunganDenganKorban(0, new Korban()
                    {
                        Nama = hub4Name
                    })
                    {
                        JenisHubungan = hub4
                    });
                }
                listTerlapor.Add(data);
            }



            var pengangans = excel.GetRange("Penanganan", "H4:M500");

            for (var row = 4; row <= pengangans.Count; row++)
            {
                Penanganan data = new Penanganan();
                var        nama = pengangans.Cell(row, "I");
                if (string.IsNullOrEmpty(nama))
                {
                    break;
                }
                data.Nama    = nama;
                data.Tanggal = DateTime.FromOADate(Double.Parse(pengangans.Cell(row, "J"), NumberStyles.Any, CultureInfo.InvariantCulture));

                string instansiName = pengangans.Cell(row, "K");
                data.Instansi = new Instansi {
                    Name = instansiName
                };
                data.Layanan   = pengangans.Cell(row, "L");
                data.Deskripsi = pengangans.Cell(row, "M");
                var dataTerlapor = listTerlapor.Where(x => x.Nama == nama).FirstOrDefault();
                if (dataTerlapor != null)
                {
                    var instansi = DataAccess.DataBasic.DataInstansi.Where(x => x.Name.ToLower() == instansiName.ToLower()).FirstOrDefault();
                    if (instansi != null)
                    {
                        data.DataIdentias  = dataTerlapor;
                        data.InstansiId    = instansi.Id;
                        data.Instansi      = instansi;
                        data.IdentitasType = "Terlapor";
                    }
                    dataTerlapor.DataPenanganan.Add(data);
                }
            }

            return(Task.FromResult(listTerlapor));
        }