Example #1
0
 public function update()
 {
     $fm = Input::get('form');
     $an = Input::get('anak');
     $jk = Input::get('jenis_kasus');
     $ti = Input::get('tindak_lanjut');
     $dis = Input::get('disposisi');
     $user = Auth::user();
     $sign = ['penerima' => $user];
     $sign = json_encode($sign);
     $fm['sign'] = $sign;
     // inject lka if not set
     if (!isset($fm['no_lka'])) {
         $form = Anak::find($an['id'])->form->first();
         $fm['no_lka'] = $form->no_lka;
     }
     // inject tanggal if not set
     if (!isset($fm['tanggal'])) {
         $form = Form::find($fm['id']);
         $fm['tanggal'] = $form->tanggal;
     }
     $form = FormDAO::saveOrUpdate($fm);
     $disposisi = DisposisiDAO::saveOrUpdate($dis, $form);
     $anak = Anak::find($an['id']);
     TindakLanjutDAO::attachAll($ti, $anak);
     //this part must be write after TindakLanjutDAO::attachAll
     //and cannot befote TindakLanjutDAO::attahcAll
     //otherwise it will detach other tindak lanjut
     if (isset($ti['other']['check'])) {
         if ($ti['other']['check'] == 1) {
             TindakLanjutDAO::saveOrUpdate($ti, $anak);
         }
     }
     //this part must be write after JenisKasusDAO::attachAll
     //and cannot befote JenisKasusDAO::attahcAll
     //otherwise it will detach other jenis kasus
     JenisKasusDAO::attachAll($jk, $anak);
     if (isset($jk['other']['check'])) {
         if ($jk['other']['check'] == 1) {
             JenisKasusDAO::saveOrUpdate($jk, $anak);
         }
     }
     $form = Form::find($form->id);
     //notifikasi
     NotifikasiDisposisiHelper::disposisiUpdate($form->id);
     Session::flash('message', "Form with No LKA {$form->no_lka} has been updated!");
     return Redirect::to('/dash/formka3');
 }
Example #2
0
 public function delete($id)
 {
     //notifikasi
     NotifikasiFormLKAHelper::deleteNotif($id);
     $fm = Form::find($id);
     $anak = $fm->anak->first();
     $forms = $anak->form;
     //delete semua form yang berkaitan
     foreach ($forms as $form) {
         FormDAO::delete($form->id);
     }
     $pendampingan = $anak->pendampingan;
     if ($pendampingan) {
         foreach ($pendampingan as $pen) {
             PendampinganDAO::delete($pen->id);
         }
     }
     $files = $anak->files;
     if ($files) {
         foreach ($files as $fl) {
             FilesDAO::delete($fl->id);
         }
     }
     $pelapor = $anak->pelapor->first();
     if ($pelapor) {
         $pelapor->delete();
     }
     $keluarga = $anak->keluarga;
     if ($keluarga) {
         $keluarga->delete();
     }
     $fisik = $anak->gambaran_fisik;
     if ($fisik) {
         $fisik->delete();
     }
     $identifikasi = $anak->identifikasi_masalah;
     if ($identifikasi) {
         $identifikasi->delete();
     }
     $psiko = $anak->kondisi_psikososial;
     if ($psiko) {
         $psiko->delete();
     }
     $contact = $anak->contact_person;
     if ($contact) {
         $contact->delete();
     }
     $jenis = $anak->jenis_kasus;
     if ($jenis) {
         foreach ($jenis as $jn) {
             if ($jn->other == "T") {
                 JenisKasusDAO::delete($jn->id);
             }
         }
     }
     //delete data anak
     AnakDAO::delete($anak->id);
     if ($fm) {
         Session::flash('message', "Form with {$id} has been deleted!");
     } else {
         Session::flash('message', "Error, Form with {$id} not found!");
     }
     return Redirect::to('/dash/formka1');
 }
Example #3
0
 public function delete($id)
 {
     $anak = Anak::find($id);
     $form = $anak->form;
     foreach ($form as $fm) {
         FormDAO::delete($fm->id);
     }
     $pendampingan = $anak->pendampingan;
     if ($pendampingan) {
         foreach ($pendampingan as $pen) {
             PendampinganDAO::delete($pen->id);
         }
     }
     $files = $anak->files;
     if ($files) {
         foreach ($files as $fl) {
             FilesDAO::delete($fl->id);
         }
     }
     $pelapor = $anak->pelapor->first();
     if ($pelapor) {
         $pelapor->delete();
     }
     $sumber = $anak->sumber_informasi->first();
     if ($sumber) {
         $sumber->delete();
     }
     $keluarga = $anak->keluarga;
     if ($keluarga) {
         $keluarga->delete();
     }
     $fisik = $anak->gambaran_fisik;
     if ($fisik) {
         $fisik->delete();
     }
     $identifikasi = $anak->identifikasi_masalah;
     if ($identifikasi) {
         $identifikasi->delete();
     }
     $psiko = $anak->kondisi_psikososial;
     if ($psiko) {
         $psiko->delete();
     }
     $contact = $anak->contact_person;
     if ($contact) {
         $contact->delete();
     }
     $jenis = $anak->jenis_kasus;
     foreach ($jenis as $jn) {
         if ($jn->other == "T") {
             JenisKasusDAO::delete($jn->id);
         }
     }
     $nama_anak = $anak->nama;
     $anak->delete();
     if ($anak) {
         Session::flash('message', "Anak dengan Nama {$nama_anak} been deleted!");
     } else {
         Session::flash('message', "Error, Anak dengan Nama {$nama_anak} tidak ditemukan!");
     }
     return Redirect::to('/dash/anak');
 }
Example #4
0
 public function update()
 {
     $fm = Input::get('form');
     $an = Input::get('anak');
     $jk = Input::get('jenis_kasus');
     // inject lka if not set
     if (!isset($fm['no_lka'])) {
         $form = Anak::find($an['id'])->form->first();
         $fm['no_lka'] = $form->no_lka;
     }
     // inject tanggal if not set
     if (!isset($fm['tanggal'])) {
         $fm['tanggal'] = date('Y-m-d');
     }
     $form = FormDAO::saveOrUpdate($fm);
     $anak = Anak::find($an['id']);
     //        //save many to many
     $form = Form::find($form->id);
     JenisKasusDAO::attachAll($jk, $anak);
     //this part must be write after JenisKasusDAO::attachAll
     //and cannot befote JenisKasusDAO::attahcAll
     //otherwise it will detach other jenis kasus
     if (isset($jk['other']['check'])) {
         if ($jk['other']['check'] == 1) {
             JenisKasusDAO::saveOrUpdate($jk, $anak);
         }
     }
     //notifikasi
     FormKA7DisposisiHelper::updateNotif($form->id);
     Session::flash('message', "Form with No LKA {$form->no_lka} has been updated!");
     return Redirect::to('/dash/formka7');
 }
Example #5
0
 public function update()
 {
     $fm = Input::get('form');
     $an = Input::get('anak');
     $jk = Input::get('jenis_kasus');
     $int = Input::get('intervensi');
     $dis = Input::get('disposisi');
     // inject lka if not set
     if (!isset($fm['no_lka'])) {
         $form = Anak::find($an['id'])->form->first();
         $fm['no_lka'] = $form->no_lka;
     }
     // inject tanggal if not set
     if (!isset($fm['tanggal'])) {
         $fm['tanggal'] = date('Y-m-d');
     }
     $form = FormDAO::saveOrUpdate($fm);
     DisposisiDAO::saveOrUpdate($dis, $form);
     $anak = Anak::find($an['id']);
     JenisKasusDAO::attachAll($jk, $anak);
     if ($jk['other']['check'] == 1) {
         JenisKasusDAO::saveOrUpdate($jk, $anak);
     }
     IntervensiDAO::attachAll($int, $anak);
     if ($int['other']['check'] == 1) {
         IntervensiDAO::saveOrUpdate($int, $anak);
     }
     //save many to many
     $form = Form::find($form->id);
     //notifikasi
     NotifikasiDisposisiHelper::disposisiUpdate($form->id);
     Session::flash('message', "Form with No LKA {$form->no_lka} has been updated!");
     return Redirect::to('dash/formka5');
 }