public function doExport() { Excel::create('tutasimpeg-kartu-induk-pegawai', function ($excel) { // Set the title $excel->setTitle('tutasimpeg'); // Chain the setters $excel->setCreator('Irfan Mahfudz Guntur')->setCompany('Digital Tuta Network'); // Call them separately $excel->setDescription('Export data kartu induk pegawai ke excel'); $excel->sheet('KartuIndukPegawai', function ($sheet) { $sheet->row(1, array('Kartu Induk Pegawai')); $kartu_induk_pegawais = KartuIndukPegawai::all(); $column = array('NIP', 'KARPEG', 'KARIS/KARSU', 'NAMA LENGKAP', 'TEMPAT LAHIR', 'TGL LAHIR', 'JENIS KELAMIN', 'STATUS PERKAWINAN', 'TGL MASUK PEGAWAI', 'STATUS KEPEGAWAIAN', 'AGAMA', 'JENIS KEPEGAWAIAN', 'TGL PENSIUN'); $sheet->appendRow($column); // getting last row number (the one we already filled and setting it to bold $sheet->row($sheet->getHighestRow(), function ($row) { $row->setFontWeight('bold'); }); // putting customers data as next rows foreach ($kartu_induk_pegawais as $value) { $sheet->appendRow(array($value->nip, $value->karpeg, $value->karis_karsu, $value->nama_lengkap, $value->tempat_lahir, date('d-m-Y', strtotime($value->tgl_lahir)), $value->jenis_kelamin, $value->status_perkawinan, date('d-m-Y', strtotime($value->tgl_masuk_pegawai)), $value->status_kepegawaian, $value->agama, $value->jenis_kepegawaian, date('d-m-Y', strtotime($value->tgl_pensiun)))); } }); })->export('xls'); }
public function uploadFile() { try { Excel::load(Input::file('file'), function ($reader) { foreach ($reader->toObject() as $row) { if (KartuIndukPegawai::where('nip', $row->nip)->exists()) { //do nothing; } else { $kartu_induk_pegawais = new KartuIndukPegawai(); $kartu_induk_pegawais->nip = $row->nip; $kartu_induk_pegawais->karpeg = $row->karpeg; $kartu_induk_pegawais->karis_karsu = $row->karis_karsu; $kartu_induk_pegawais->nama_lengkap = $row->nama_lengkap; $kartu_induk_pegawais->tempat_lahir = $row->tempat_lahir; $kartu_induk_pegawais->tgl_lahir = date("Y-m-d", strtotime($row->tgl_lahir)); $kartu_induk_pegawais->jenis_kelamin = $row->jenis_kelamin; $kartu_induk_pegawais->status_perkawinan = $row->status_perkawinan; $kartu_induk_pegawais->tgl_masuk_pegawai = date("Y-m-d", strtotime($row->tgl_masuk_pegawai)); $kartu_induk_pegawais->status_kepegawaian = $row->status_kepegawaian; $kartu_induk_pegawais->agama = $row->agama; $kartu_induk_pegawais->jenis_kepegawaian = $row->jenis_kepegawaian; $kartu_induk_pegawais->tgl_pensiun = date("Y-m-d", strtotime($row->tgl_pensiun)); $kartu_induk_pegawais->foto = 'no-foto.png'; $kartu_induk_pegawais->save(); //process jabatan $jabatans = new Jabatan(); $jabatans->kartu_induk_pegawai_id = $kartu_induk_pegawais->id; $jabatans->tmt_pangkat = NULL; $jabatans->save(); } } }); Session::flash('message', 'Import File telah sukses.'); return Redirect::to('import-file'); } catch (\Exception $e) { Session::flash('message', 'Import File Error'); //$e->getMessage() Session::flash('alert-class', 'alert-danger'); return Redirect::to('import-file'); } }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { $jabatans = Jabatan::find($id); //$jabatans->kartu_induk_pegawai_id = Input::get('id'); $jabatans->jabatan = Input::get('jabatan'); $jabatans->unit_kerja = Input::get('unit_kerja'); $jabatans->keterangan_unit_kerja = Input::get('keterangan_unit_kerja'); $jabatans->pangkat_golongan_ruang = Input::get('pangkat_golongan_ruang'); $jabatans->tmt_pangkat = date("Y-m-d", strtotime(Input::get('tmt_pangkat'))); $jabatans->masakerja_tahun = Input::get('masakerja_tahun'); $jabatans->masakerja_bulan = Input::get('masakerja_bulan'); $jabatans->pendidikan_terakhir = Input::get('pendidikan_terakhir'); $jabatans->save(); $kartuindukpegawais = KartuIndukPegawai::find(Input::get('kartu_induk_pegawai_id')); Session::flash('message', 'Input Jabatan Pegawai NIP: ' . $kartuindukpegawais->nip . ' Sukses'); return Redirect::to('kartu-induk-pegawai/' . Input::get('kartu_induk_pegawai_id') . '/jabatan'); }
public function riwayat($id) { $kartu_induk_pegawais = KartuIndukPegawai::find($id); return view('kartu-induk-pegawai.riwayat', ['kartu_induk_pegawai' => $kartu_induk_pegawais]); }
public function imageUpdate() { $rules = array('foto' => 'mimes:jpeg,bmp,png|required'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('image-kartu-induk-pegawai')->withErrors($validator); } else { $id = Input::get('id'); // process image if (Input::hasFile('foto')) { $fotoName = 'peg' . $id . '.' . Input::file('foto')->getClientOriginalExtension(); Input::file('foto')->move(base_path() . '/public/images/pegawai/', $fotoName); $img = Image::make(base_path() . '/public/images/pegawai/' . $fotoName); $img->resize(150, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save(); $kartu_induk_pegawai_fotos = KartuIndukPegawai::find($id); $kartu_induk_pegawai_fotos->foto = $fotoName; $kartu_induk_pegawai_fotos->save(); } Session::flash('message', 'Berhasil mengganti Foto'); return Redirect::to('image-kartu-induk-pegawai'); } }
public function pegawaiUsiaCount() { return Response::json(KartuIndukPegawai::select(DB::raw('count(*) as pegawai_count, TIMESTAMPDIFF(YEAR,tgl_lahir,CURDATE()) as usia'))->orderBy('usia', 'asc')->groupBy('usia')->lists('pegawai_count')); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $kartu_induk_pegawais = KartuIndukPegawai::count(); return view('dashboard.index', ['pegawai' => $kartu_induk_pegawais]); }