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');
     }
 }
Example #3
0
 /**
  * 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]);
 }