/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     User::loginCheck([0, 1]);
     $success = Session::get('th01_success');
     $danger = Session::get('th01_danger');
     $th01 = new th01();
     $data = array("karyawans" => mk01::where("status", "=", "Y")->get(), "hutangs" => $th01->getHutangBlmLunas(), "th01_success" => $success, "th01_danger" => $danger);
     return View::make('transaksi.trans_hutang', $data);
 }
 /**
  * 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();
     }
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $success = Session::get('tz01_success');
     $data = array("karyawanalls" => mk01::all(), "tz01_success" => $success);
     return View::make('transaksi.trans_omzet_karyawan', $data);
 }
 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);
 }
 /**
  * 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 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);
 }