public ActionResult CreateAnggotaKeluarga(AnggotaKeluarga anggotaKeluarga)
        {
            KepalaKeluarga kk = db.KepalaKeluarga.Where(s => s.NoKk == anggotaKeluarga.NoKk.Trim()).FirstOrDefault();

            int noUrut = db.AnggotaKeluarga.Where(x => x.NoKk == anggotaKeluarga.NoKk).Max(x => x.NoUrut);

            if (noUrut == 0)
            {
                noUrut = 1;
            }
            else
            {
                noUrut = noUrut + 1;
            }

            if (ModelState.IsValid)
            {
                anggotaKeluarga.NoUrut        = noUrut;
                anggotaKeluarga.AuditActivity = "I";
                anggotaKeluarga.AuditTime     = DateTime.Now;
                anggotaKeluarga.AuditUserName = "******";
                db.AnggotaKeluarga.Add(anggotaKeluarga);
                db.SaveChanges();
                return(RedirectToAction("CreateAnggotaKeluarga", "AnggotaKeluarga",
                                        new { NoKk = anggotaKeluarga.NoKk, NamaKk = kk.NamaKk }));
            }
            return(RedirectToAction("CreateAnggotaKeluarga", "AnggotaKeluarga",
                                    new { NoKk = anggotaKeluarga.NoKk, NamaKk = kk.NamaKk }));
        }
 public bool DeleteKK(string NoKK)
 {
     try
     {
         KepalaKeluarga kk = db.KepalaKeluarga.Where(s => s.NoKk == NoKK.Trim()).FirstOrDefault();
         db.KepalaKeluarga.Remove(kk);
         db.SaveChanges();
         return(true);
     }
     catch (System.Exception)
     {
         return(false);
     }
 }
        public ActionResult UpdateKK(KepalaKeluarga kk)
        {
            KepalaKeluarga d = db.KepalaKeluarga.Where(s => s.NoKk == kk.NoKk.Trim()).FirstOrDefault();

            d.Alamat        = kk.Alamat;
            d.AuditActivity = "U";
            d.AuditTime     = DateTime.Now;
            d.AuditUserName = "******";
            d.DesaKelurahan = kk.DesaKelurahan;
            d.KabupatenKota = kk.KabupatenKota;
            d.Kecamatan     = kk.Kecamatan;
            d.KodePos       = kk.KodePos;
            d.NamaKk        = kk.NamaKk;
            d.NoKk          = kk.NoKk;
            d.Provinsi      = kk.Provinsi;
            d.Rtrw          = kk.Rtrw;
            db.SaveChanges();
            return(RedirectToAction("KepalaKeluarga", "KepalaKeluargas"));
        }
        public ActionResult CreateKK(VwAlamatKepalaKeluarga vwAlamatKepalaKeluarga)
        {
            if (ModelState.IsValid)
            {
                KepalaKeluarga kk  = new KepalaKeluarga();
                AlamatKK       akk = new AlamatKK();

                kk.Alamat        = vwAlamatKepalaKeluarga.Alamat;
                kk.AuditActivity = "I";
                kk.AuditTime     = DateTime.Now;
                kk.AuditUserName = "******";
                kk.DesaKelurahan = vwAlamatKepalaKeluarga.DesaKelurahan;
                kk.KabupatenKota = vwAlamatKepalaKeluarga.KabupatenKota;
                kk.Kecamatan     = vwAlamatKepalaKeluarga.Kecamatan;
                kk.KodePos       = vwAlamatKepalaKeluarga.KodePos;
                kk.NamaKk        = vwAlamatKepalaKeluarga.NamaKk;
                kk.NoKk          = vwAlamatKepalaKeluarga.NoKk;
                kk.Provinsi      = vwAlamatKepalaKeluarga.Provinsi;
                kk.Rtrw          = vwAlamatKepalaKeluarga.RtRw;

                akk.AuditActivity    = "I";
                akk.AuditTime        = DateTime.Now;
                akk.AuditUserName    = "******";
                akk.BlokNoRumah      = vwAlamatKepalaKeluarga.BlokNoRumah;
                akk.NamaPemilikRumah = vwAlamatKepalaKeluarga.NamaPemilikRumah;
                akk.NIKPemilikRumah  = vwAlamatKepalaKeluarga.NIKPemilikRumah;
                akk.NoKk             = vwAlamatKepalaKeluarga.NoKk;
                akk.NoSuratDomisili  = vwAlamatKepalaKeluarga.NoSuratDomisili;
                akk.StatusHuniId     = vwAlamatKepalaKeluarga.StatusHuniId;

                if (vwAlamatKepalaKeluarga.TanggalHuni == null)
                {
                    akk.TanggalHabisHuni = DateTime.MinValue;
                }

                if (vwAlamatKepalaKeluarga.TanggalHabisHuni == null)
                {
                    akk.TanggalHuni = DateTime.MinValue;
                }

                akk.TenorKPR = vwAlamatKepalaKeluarga.TenorKPR;

                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        db.KepalaKeluarga.Add(kk);
                        db.SaveChanges();

                        db.AlamatKK.Add(akk);
                        db.SaveChanges();

                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        throw new Exception(ex.Message);
                    }
                }

                return(RedirectToAction("FetchKepalaKeluarga", "KepalaKeluarga"));
            }
            return(View("CreateKepalaKeluarga", vwAlamatKepalaKeluarga));
        }