/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { // 1. setting validasi $messages = array('required' => 'Inputan <b>Tidak Boleh Kosong</b>!', 'numeric' => 'Inputan <b>Harus Angka</b>!', 'same' => 'Password <b>Tidak Sama</b>!'); $validator = Validator::make(Input::all(), array("nama" => "required", "usernm" => "required", "norek1" => "required|numeric", "norek2" => "required|numeric", "ttl" => "required", "tglaktif" => "required", "addr1" => "required", "notelp" => "required|numeric", "kmindv" => "required|numeric", "kmtim" => "required|numeric"), $messages); // 2a. jika semua validasi terpenuhi simpan ke database if ($validator->passes()) { $karyawan = mk01::find($id); if (Input::hasFile('foto')) { if (Input::File('foto')->isValid()) { $img = Input::File('foto'); $destinationPath = 'uploads'; $filename = rand(10000, 99999) . "_" . $img->getClientOriginalName(); // $fullname = rand(10000, 99999) . '_' . $filename . '.' . $img->getClientOriginalExtension(); $img->move($destinationPath, $filename); } else { Session::flash('mk01_failed', 'Foto tidak valid!'); return Redirect::to('master/karyawan/create'); } } else { $filename = $karyawan->pic; } $karyawan->nama = Input::get('nama'); $karyawan->usernm = Input::get('usernm'); $karyawan->email = Input::get('email'); $karyawan->gndr = Input::get('gndr'); $karyawan->norek1 = Input::get('norek1'); $karyawan->norek2 = Input::get('norek2'); $karyawan->tglaktif = strftime("%Y-%m-%d", strtotime(Input::get('tglaktif'))); $karyawan->ttl = strftime("%Y-%m-%d", strtotime(Input::get('ttl'))); $karyawan->addr1 = Input::get('addr1'); $karyawan->notelp = Input::get('notelp'); $karyawan->status = "Y"; $karyawan->pic = $filename; $karyawan->tbsld = 0; $karyawan->htsld = 0; $karyawan->idjb = Input::get('idjb'); $karyawan->kmindv = Input::get('kmindv'); $karyawan->kmtim = Input::get('kmtim'); $karyawan->save(); $datas = $karyawan->mj03; $datas[0]->mj02_id = Input::get('idjk1'); $datas[0]->save(); $datas[1]->mj02_id = Input::get('idjk2'); $datas[1]->save(); Session::flash('mk01_success', 'Data Telah Diubah!'); return Redirect::to('master/karyawan'); } else { return Redirect::to('master/karyawan/edit/' . $id)->withErrors($validator)->withInput(); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $tt01 = tt01::find($id); $idkar = $tt01->idkar; $niltb = $tt01->niltb; $tt01->delete(); $mk01 = mk01::find($idkar); $mk01->tbsld = $mk01->tbsld - $niltb; $mk01->save(); Session::flash('tt01_success', 'Data Telah DiHapus!'); return Redirect::to('inputdata/tabungan'); }
public function printgaji($id) { $success = Session::get('tg01_success'); $danger = Session::get('tg01_danger'); $tg01 = tg01::find($id); $tg02 = new tg02(); $th01 = new th01(); $tt01 = new tt01(); $tz01 = new tz01(); $mk01 = new mk01(); $karyawan = mk01::find($tg01->idkar); $data = array("karyawan" => $karyawan, "kehadiran" => $tg01->getKehadiranGaji($tg01->tglgjsblm, $tg01->idkar), "durasiBekerja" => $tg01->getDurasiBekerjaGaji($tg01->tglgjsblm, $tg01->idkar), "durasiLembur" => $tg01->getDurasiLemburGaji($tg01->tglgjsblm, $tg01->idkar), "durasiLambat" => $tg01->getKeterlambatan($tg01->tglgjsblm, $tg01->idkar), "gaji" => $tg01, "gajis" => $tg02->getDetailGajiKaryawan($id), "infogajis" => $tg01->getJamKerjaInSec($tg01->idkar, $tg01->tglgjsblm), "infohutang" => $th01->getHutangBulan($tg01->idkar, $tg01->tgltg), "infokasbon" => $th01->getKasBonBulan($tg01->idkar, $tg01->tgltg), "infotabungan" => $tt01->getTabunganGaji($tg01->idkar, $tg01->tgltg), "omzetIndividu" => $tz01->getOmzetIndividu($tg01->idkar, $tg01->tgltg), "omzetTim" => $tz01->getOmzetTim($tg01->idkar, $tg01->tgltg), "referrals" => $mk01->getReferralKar($tg01->idkar), "tg01_success" => $success, "tg01_danger" => $danger); return View::make('transaksi.trans_print_gaji', $data); }
public function detail($id) { $success = Session::get('tg01_success'); $danger = Session::get('tg01_danger'); $tg01 = tg01::find($id); $tg02 = new tg02(); // $tg02 = tg02::whereRaw(); $karyawan = mk01::find($tg01->idkar); $data = array("karyawan" => $karyawan, "gaji" => $tg01, "gajis" => $tg02->getDetailGajiKaryawan($id), "infogajis" => $tg01->getJamKerjaInSec($tg01->idkar, $tg01->tglgjsblm), "tg01_success" => $success, "tg01_danger" => $danger); return View::make('transaksi.trans_gaji_detail_karyawan', $data); }