public function login() { if (Request::isMethod('get')) { if (Auth::check()) { return Redirect::to('beranda'); } else { return View::make('v_login'); } } else { if (Request::isMethod('post')) { $input = Input::all(); $rules = array('username' => 'required', 'password' => 'required'); $messages = array('username.required' => 'username tidak boleh kosong', 'password.required' => 'password tidak boleh kosong'); $validasi = BaseController::validasi($input, $rules, $messages); if ($validasi->validator->fails()) { return Redirect::to('login')->with('error', $validasi->PesanError); } else { if (Auth::attempt(array('username' => Input::get('username'), 'password' => Input::get('password')))) { return Redirect::intended('beranda'); } else { return Redirect::to('login')->with('error', 'kombinasi username dan password salah'); } } } } }
public function EditRekanan() { $input = array('NamaPerusahaan' => Input::get('NamaPerusahaan'), 'NPWP' => Input::get('NPWP'), 'NamaDirektur' => Input::get('NamaDirektur'), 'Alamat' => Input::get('Alamat')); $rules = array('NamaPerusahaan' => 'required', 'NPWP' => 'required|min:20|unique:rekanan,NPWP,' . Input::get('id') . ',id_rekanan', 'NamaDirektur' => 'required', 'Alamat' => 'required'); $messages = array('NamaPerusahaan.required' => 'Baris <b>Nama rekanan Atau Wajib Pajak</b> tidak boleh kosong', 'NPWP.required' => 'Baris <b>NPWP</b> tidak boleh kosong', 'NPWP.min' => 'Baris <b>NPWP</b> minimal 20 karakter', 'NPWP.unique' => 'Rekanan dengan NPWP <b>' . Input::get('NPWP') . '</b> sudah terdaftar.', 'NamaDirektur.required' => 'Baris <b>Nama Direktur</b> tidak boleh kosong.', 'Alamat.required' => 'Baris <b>Alamat</b> tidak boleh kosong.'); $validasi = BaseController::validasi($input, $rules, $messages); if ($validasi->validator->fails()) { $result['error'] = $validasi->PesanError; } else { $id = Input::get('id'); Rekanan::where('id_rekanan', $id)->update($input); $result['success'] = Redirect::back()->with('success', 'Data Rekanan Berhasil diupdate.'); } return $result; }
public function EditBendahara() { $id = Input::get('id'); $input = array('Nama' => Input::get('Nama'), 'Npwp' => Input::get('NPWP2'), 'NpwpDinas' => Input::get('NPWP'), 'NIP' => Input::get('NIP'), 'Alamat' => Input::get('Alamat'), 'Telepon' => Input::get('Telepon'), 'Email' => Input::get('Email')); $rules = array('NpwpDinas' => 'required|min:20|max:20', 'Nama' => 'required', 'NIP' => 'required|unique:pegawai,NIP,' . $id . ',id_pegawai', 'Alamat' => 'required', 'Telepon' => 'required', 'Email' => 'required|email', 'Npwp' => 'required|min:20|max:20|unique:pegawai,Npwp,' . $id . ',id_pegawai'); $messages = array('NpwpDinas.required' => 'Baris <b>NPWP</b> tidak boleh kosong.', 'NpwpDinas.min' => 'Baris <b>NPWP</b> harus 20 karakter.', 'NpwpDinas.max' => 'Baris <b>NPWP</b> harus 20 karakter.', 'Nama.required' => 'Baris <b>Nama</b> tidak boleh kosong.', 'NIP.required' => 'Baris <b>NIP</b> tidak boleh kosong.', 'NIP.unique' => 'NIP <b>' . Input::get('NIP') . '</b> sudah terdaftar', 'Alamat.required' => 'Baris <b>ALAMAT</b> tidak boleh kosong.', 'Telepon.required' => 'Baris <b>No. Telepon</b> tidak boleh kosong.', 'Email.required' => 'Baris <b>Email</b> tidak boleh kosong.', 'Email.email' => '<b>Email</b> harus valid.', 'Npwp.required' => 'Baris <b>NPWP Penandatangan</b> tidak boleh kosong.', 'Npwp.min' => 'Baris <b>NPWP Penandatangan</b> harus 20 karakter.', 'Npwp.max' => 'Baris <b>NPWP Penandatangan</b> harus 20 karakter.', 'Npwp.unique' => 'NPWP <b>' . Input::get('NPWP2') . '</b> sudah terdaftar.'); $validasi = BaseController::validasi($input, $rules, $messages); if ($validasi->validator->fails()) { $result['error'] = $validasi->PesanError; } else { Pegawai::where('id_pegawai', $id)->update($input); $result['success'] = 'Data Bendahara Berhasil diupdate.'; } return $result; }
public function cariDataSPT4() { $data['bln'] = Input::get('bulanCari'); $data['thn'] = Input::get('tahunCari'); $tanggal = '01-' . $data['bln'] . '-' . $data['thn']; $tanggal1 = new \DateTime($tanggal); $tanggal2 = clone $tanggal1; $tanggal2->add(DateInterval::createFromDateString('1 month')); $tanggal2->add(DateInterval::createFromDateString('-1 day')); $rules = array('nama_rekanan' => 'required', 'id_rekanan' => 'required'); $messages = array('nama_rekanan.required' => 'Baris <b>Rekanan</b> tidak boleh kosong.', 'id_rekanan.required' => 'Silahkan Pilih Rekanan berdasarkan Autocomplete'); $validasi = BaseController::validasi(Input::all(), $rules, $messages); if ($validasi->validator->fails()) { $data['error'] = $validasi->PesanError; } else { $data1 = DB::table('Pembayaran')->join('Pekerjaan', 'Pembayaran.id_pekerjaan', '=', 'pekerjaan.id_pekerjaan')->join('Rekanan', 'Rekanan.id_rekanan', '=', 'Pekerjaan.id_rekanan')->where('Rekanan.id_rekanan', Input::get('id_rekanan'))->where('Pekerjaan.KategoriPelaksana', '1')->whereBetween('Pembayaran.TanggalPembayaran', array($tanggal1, $tanggal2))->get(); $data2 = DB::table('Pembayaran')->join('Pekerjaan', 'Pembayaran.id_pekerjaan', '=', 'pekerjaan.id_pekerjaan')->join('Rekanan', 'Rekanan.id_rekanan', '=', 'Pekerjaan.id_rekanan')->where('Rekanan.id_rekanan', Input::get('id_rekanan'))->where('Pekerjaan.KategoriPelaksana', '2')->whereBetween('Pembayaran.TanggalPembayaran', array($tanggal1, $tanggal2))->get(); $data3 = DB::table('Pembayaran')->join('Pekerjaan', 'Pembayaran.id_pekerjaan', '=', 'pekerjaan.id_pekerjaan')->join('Rekanan', 'Rekanan.id_rekanan', '=', 'Pekerjaan.id_rekanan')->where('Rekanan.id_rekanan', Input::get('id_rekanan'))->where('Pekerjaan.KategoriPelaksana', '3')->whereBetween('Pembayaran.TanggalPembayaran', array($tanggal1, $tanggal2))->get(); if (count($data1)) { $PerencanaNOP = 0; $PerencanaPPh = 0; foreach ($data1 as $item) { $PerencanaNOP += $item->NilaiPembayaran; $PerencanaPPh += $item->NilaiPPh; } $data['PerencanaNOP'] = number_format($PerencanaNOP, 0, ',', '.'); $data['PerencanaPPh'] = number_format($PerencanaPPh, 0, ',', '.'); } else { $data['PerencanaNOP'] = NULL; $data['PerencanaPPh'] = NULL; $PerencanaNOP = NULL; $PerencanaPPh = NULL; } if (count($data2)) { $PelaksanaNOP = 0; $PelaksanaPPh = 0; foreach ($data2 as $item) { $PelaksanaNOP += $item->NilaiPembayaran; $PelaksanaPPh += $item->NilaiPPh; } $data['PelaksanaNOP'] = number_format($PelaksanaNOP, 0, ',', '.'); $data['PelaksanaPPh'] = number_format($PelaksanaPPh, 0, ',', '.'); } else { $data['PelaksanaNOP'] = NULL; $data['PelaksanaPPh'] = NULL; $PelaksanaNOP = NULL; $PelaksanaPPh = NULL; } if (count($data3)) { $PengawasNOP = 0; $PengawasPPh = 0; foreach ($data3 as $item) { $PengawasNOP += $item->NilaiPembayaran; $PengawasPPh += $item->NilaiPPh; } $data['PengawasNOP'] = number_format($PengawasNOP, 0, ',', '.'); $data['PengawasPPh'] = number_format($PengawasPPh, 0, ',', '.'); } else { $data['PengawasNOP'] = NULL; $data['PengawasPPh'] = NULL; $PengawasNOP = NULL; $PengawasPPh = NULL; } $data['JumlahNOP'] = $PerencanaNOP + $PelaksanaNOP + $PengawasNOP; $data['JumlahPPh'] = $PerencanaPPh + $PelaksanaPPh + $PengawasPPh; $data['JumlahNOP'] = number_format($data['JumlahNOP'], 0, ',', '.'); $data['JumlahPPh'] = number_format($data['JumlahPPh'], 0, ',', '.'); $Rekanan = Rekanan::where('id_rekanan', Input::get('id_rekanan'))->first(); $data['NamaRekanan'] = $Rekanan->NamaPerusahaan; $data['id_rekanan'] = $Rekanan->id_rekanan; } return Response::json($data); }
public function updateInformasi() { $id = Input::get('id'); $input = array('Judul' => Input::get('judul'), 'Konten' => input::get('konten')); $rules = array('Judul' => 'required', 'Konten' => 'required'); $messages = array('Judul.required' => 'Baris <b>Judul</b> tidak boleh kosong.', 'Konten.required' => 'Baris <b>Konten</b> tidak boleh kosong.'); $validasi = BaseController::validasi($input, $rules, $messages); if ($validasi->validator->fails()) { $result['error'] = $validasi->PesanError; } else { Informasipajak::find($id)->update($input); $result['success'] = Redirect::back()->with('success', 'Data Master Informasi Pajak berhasil diupdate.'); } return $result; }
$user->save(); return Redirect::to('user/ganti-password')->with('success', 'Berhasil Mengganti Password !!'); } else { return Redirect::to('user/ganti-password')->with('error', 'Password Lama Tidak Valid !!'); } }); Route::get('user', function () { $dataUser = User::join('Pegawai', 'Users.id_pegawai', '=', 'Pegawai.id_pegawai')->where('Users.id_pegawai', Auth::user()->id_pegawai)->first(); return View::make('v_profile_pengguna')->with('data', $dataUser); }); Route::get('user/edit-user/{id}', function ($id) { $getUser = User::join('Pegawai', 'Users.id_pegawai', '=', 'Pegawai.id_pegawai')->where('Users.id_pegawai', $id)->first(); return View::make('v_profile_pengguna_edit')->with('data', $getUser); }); Route::post('user/update-user', function () { $id = Input::get('id'); $input = Input::all(); $rules = array('nama' => 'required', 'email' => 'required|email', 'nip' => 'required|unique:pegawai,NIP,' . Auth::user()->id_pegawai . ',id_pegawai', 'telepon' => 'required|numeric', 'alamat' => 'required'); $messages = array('nama.required' => 'Baris <b>Nama</b> Harus diisi.', 'email.required' => 'Baris <b>Email</b> Harus diisi', 'email.email' => 'Baris <b>Email</b> Harus valid', 'nip.required' => 'baris <b>NIP</b> Harus diisi', 'nip.unique' => '<b>NIP</b> sudah terdaftar.', 'telepon.required' => 'Baris <b>Telepon</b> Harus diisi.', 'alamat.required' => 'Baris <b>Alamat</b> Harus diisi.'); $basecontroll = new BaseController(); $validasi = $basecontroll->validasi($input, $rules, $messages); if ($validasi->validator->fails()) { $result['error'] = $validasi->PesanError; } else { $inputData = array('Nama' => Input::get('nama'), 'NIP' => Input::get('nip'), 'Alamat' => Input::get('alamat'), 'Telepon' => Input::get('telepon'), 'Email' => Input::get('email')); Pegawai::where('id_pegawai', $id)->update($inputData); $result['success'] = Redirect::back()->with('success', 'Data Anda Berhasi diupdate.'); } return $result; }); });
public function CariPekerjaan() { $post = Input::get('data'); $idJenisPajak = Input::get('id_JenisPajak'); $berdasarkan = Input::get('berdasarkan'); $input = array('berdasarkan' => $berdasarkan); $rules = array('berdasarkan' => 'required'); $messages = array('berdasarkan.required' => 'Silahkan Pilih Cari Berdasarkan.'); if ($berdasarkan == '1') { $input = array('data' => $post); $rules = array('data' => 'required'); $messages = array('data.required' => 'Baris Nama Pekerjaan tidak boleh kosong.'); } else { if ($berdasarkan == '2') { $input = array('data' => $post); $rules = array('data' => 'required|date_format:d-m-Y'); $messages = array('data.required' => 'Baris Tanggal Pekerjaan tidak boleh kosong.', 'data.date_format' => 'Format Tanggal Pekerjaan harus tgl-bln-thn (xx-xx-xxx)'); } else { if ($berdasarkan == '3') { $input = array('data' => $post); $rules = array('data' => 'required'); $messages = array('data.required' => 'Baris Rekanan tidak boleh kosong.'); } } } $validasi = BaseController::validasi($input, $rules, $messages); if ($validasi->validator->fails()) { $dataSementara['error'] = $validasi->PesanError; } else { if ($berdasarkan == '1') { $input = '%' . $post . '%'; $data = DB::table('Pekerjaan')->join('Rekanan', 'Pekerjaan.id_rekanan', '=', 'Rekanan.id_rekanan')->join('Jenissetoran', 'Pekerjaan.id_JenisSetoran', '=', 'Jenissetoran.id_JenisSetoran')->join('Jenispajak', 'Jenissetoran.KodeJenisPajak', '=', 'Jenispajak.KodeJenisPajak')->where('Jenispajak.id', $idJenisPajak)->where('Pekerjaan.NamaPekerjaan', 'like', $input)->orderBy('Pekerjaan.id_pekerjaan', 'desc')->get(); } else { if ($berdasarkan == '2') { $tanggal = new \DateTime($post); $data = DB::table('Pekerjaan')->join('Rekanan', 'Pekerjaan.id_rekanan', '=', 'Rekanan.id_rekanan')->join('Jenissetoran', 'Pekerjaan.id_JenisSetoran', '=', 'Jenissetoran.id_JenisSetoran')->join('Jenispajak', 'Jenissetoran.KodeJenisPajak', '=', 'Jenispajak.KodeJenisPajak')->where('Jenispajak.id', $idJenisPajak)->whereBetween('Pekerjaan.tanggalKontrak', array($tanggal, $tanggal))->orderBy('Pekerjaan.id_pekerjaan', 'desc')->get(); } else { if ($berdasarkan == '3') { $input = '%' . $post . '%'; $data = DB::table('Pekerjaan')->join('Rekanan', 'Pekerjaan.id_rekanan', '=', 'Rekanan.id_rekanan')->join('Jenissetoran', 'Pekerjaan.id_JenisSetoran', '=', 'Jenissetoran.id_JenisSetoran')->join('Jenispajak', 'Jenissetoran.KodeJenisPajak', '=', 'Jenispajak.KodeJenisPajak')->where('Jenispajak.id', $idJenisPajak)->where('Rekanan.NamaPerusahaan', 'like', $input)->orderBy('Pekerjaan.id_pekerjaan', 'desc')->get(); } } } $dataSementara = array(); foreach ($data as $i => $item) { $tanggal = new \DateTime($item->tanggalKontrak); $dataSementara[$i] = array('id_pekerjaan' => $item->id_pekerjaan, 'NamaPekerjaan' => $item->NamaPekerjaan, 'tanggalKontrak' => $tanggal->format('d-m-Y'), 'PersentasePekerjaan' => $item->PersentasePekerjaan, 'NamaPerusahaan' => $item->NamaPerusahaan); } } $data = json_decode(json_encode($dataSementara), false); return Response::json($data); }
public function cariDataPembayaran() { $berdasarkan = Input::get('periode'); $input = Input::all(); $rules = array('periode' => 'required'); $messages = array('periode.required' => 'Silahkan Pilih Periode.'); if ($berdasarkan == '1') { $input = Input::all(); $rules = array('tanggal' => 'required|date_format:d-m-Y'); $messages = array('tanggal.required' => 'Baris tanggal harian tidak boleh kosong.', 'tanggal.date_format' => 'Format tanggal harian harus tgl-bln-thn (xx-xx-xxx)'); } $validasi = BaseController::validasi($input, $rules, $messages); if ($validasi->validator->fails()) { $dataSementara['error'] = $validasi->PesanError; } else { $id = Input::get('id_pajak'); if ($berdasarkan == '1') { $tanggal1 = new \DateTime(Input::get('tanggal')); $tanggal = array($tanggal1, $tanggal1); } else { $tanggal1 = '01-' . Input::get('tanggal1') . '-' . Input::get('tanggal2'); $tanggal1 = new \DateTime($tanggal1); $tanggal2 = clone $tanggal1; $tanggal2->add(DateInterval::createFromDateString('1 month')); $tanggal2->add(DateInterval::createFromDateString('-1 day')); $tanggal = array($tanggal1, $tanggal2); } $objek = DB::table('Pembayaran')->join('Pekerjaan', 'Pembayaran.id_pekerjaan', '=', 'pekerjaan.id_pekerjaan')->join('Jenissetoran', 'Pekerjaan.id_JenisSetoran', '=', 'Jenissetoran.id_JenisSetoran')->join('Jenispajak', 'Jenissetoran.KodeJenisPajak', '=', 'Jenispajak.KodeJenisPajak')->join('Rekanan', 'Pekerjaan.id_rekanan', '=', 'Rekanan.id_rekanan')->whereBetween('Pembayaran.TanggalPembayaran', $tanggal)->where('Jenispajak.id', $id)->orderBy('Pembayaran.TanggalPembayaran', 'asc')->get(); $dataSementara = array(); foreach ($objek as $i => $item) { $NilaiPembayaran = number_format($item->NilaiPembayaran, 0, ',', '.'); $NilaiPPh = number_format($item->NilaiPPh, 0, ',', '.'); $tanggal = new \DateTime($item->TanggalPembayaran); $dataSementara[$i] = array('id_pembayaran' => $item->id_pembayaran, 'NamaPekerjaan' => $item->NamaPekerjaan, 'TanggalPembayaran' => $tanggal->format('d-m-Y'), 'NilaiPembayaran' => $NilaiPembayaran, 'NilaiPPh' => $NilaiPPh, 'PersentasePembayaran' => $item->PersentasePembayaran, 'NamaPerusahaan' => $item->NamaPerusahaan); } } $objek = json_decode(json_encode($dataSementara), false); return Response::json($objek); }