Esempio n. 1
0
        private Task <List <Pelapor> > ProccessPelapor()
        {
            var            rngPengaduan = excel.GetRange("Pelapor", "A1:D500");
            List <Pelapor> listPelapor  = new List <Pelapor>();

            for (var row = 3; row <= rngPengaduan.Count; row++)
            {
                Pelapor pelaport = new Pelapor();
                var     nomor    = rngPengaduan.Cell(row, "A");
                if (string.IsNullOrEmpty(nomor))
                {
                    break;
                }
                pelaport.NoReq = nomor;
                pelaport.Nama  = rngPengaduan.Cell(row, "B");

                Gender data;
                var    success = Enum.TryParse <Gender>(rngPengaduan.Cell(row, "C"), out data);
                if (!success)
                {
                    break;
                }
                pelaport.Gender = data;
                pelaport.Alamat = rngPengaduan.Cell(row, "D");

                listPelapor.Add(pelaport);
            }

            return(Task.FromResult(listPelapor));
        }
Esempio n. 2
0
        private Task <int> GetIdIdentitas(Pelapor pelapor, DbContext db)
        {
            if (!string.IsNullOrEmpty(pelapor.Error))
            {
                throw new SystemException("Data pelapor tidak Valid");
            }
            Gender gender = pelapor.Gender;
            var    data   = db.DataPelapor.Select().Where(O => O.Nama == pelapor.Nama).FirstOrDefault();

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

            return(Task.FromResult(id));
        }