Ejemplo n.º 1
0
 public function TambahPekerjaan()
 {
     $input = Input::all();
     $rules = array('TanggalKontrak' => 'required|date_format:d-m-Y', 'NamaPekerjaan' => 'required', 'pilihan-jenis-setoran' => 'required', 'NilaiKontrak' => 'required', 'MetodeHitung' => 'required', 'id_rekanan' => 'required');
     $messages = array('TanggalKontrak.required' => 'Baris <b>Tanggal Pekerjaan</b> harus diisi.', 'TanggalKontrak.date_format' => 'Baris <b>Tanggal Pekerjaan</b> harus sesuai format tgl-bln-thn (xx-xx-xxxx).', 'NamaPekerjaan.required' => 'Baris <b>Nama Pekerjaan</b> harus diisi.', 'pilihan-jenis-setoran.required' => 'Baris <b>Jenis Setoran</b> harus dipilih.', 'NilaiKontrak.required' => 'Baris <b>Nilai Pekerjaan</b> harus diisi.', 'MetodeHitung.required' => 'Silahkan pilih <b>Include Pajak</b> atau tidak.', 'id_rekanan.required' => 'Silahkan pilih <b>Rekanan</b> berdasarkan autocomplete.');
     if (Input::get('jenis_pajak') == 'Pekerjaan PPh Pasal 4') {
         $rules = array('TanggalKontrak' => 'required|date_format:d-m-Y', 'NamaPekerjaan' => 'required', 'pilihan-jenis-setoran' => 'required', 'pilihan-kategori-pelaksana' => 'required', 'NilaiKontrak' => 'required', 'MetodeHitung' => 'required', 'id_rekanan' => 'required');
         $messages = array('TanggalKontrak.required' => 'Baris <b>Tanggal Pekerjaan</b> harus diisi.', 'TanggalKontrak.date_format' => 'Baris <b>Tanggal Pekerjaan</b> harus sesuai format tgl-bln-thn (xx-xx-xxxx).', 'NamaPekerjaan.required' => 'Baris <b>Nama Pekerjaan</b> harus diisi.', 'pilihan-jenis-setoran.required' => 'Baris <b>Jenis Setoran</b> harus dipilih.', 'pilihan-kategori-pelaksana.required' => 'Baris <b>Kategori Pelaksana</b> harus dipilih.', 'NilaiKontrak.required' => 'Baris <b>Nilai Pekerjaan</b> harus diisi.', 'MetodeHitung.required' => 'Silahkan pilih <b>Include Pajak</b> atau tidak.', 'id_rekanan.required' => 'Silahkan pilih <b>Rekanan</b> berdasarkan autocomplete.');
     }
     $validasi = BaseController::validasi($input, $rules, $messages);
     if ($validasi->validator->fails()) {
         $result['error'] = $validasi->PesanError;
     } else {
         $tanggalKontrak = new \DateTime(Input::get('TanggalKontrak'));
         $inputdb = array('id_rekanan' => Input::get('id_rekanan'), 'id_JenisSetoran' => Input::get('pilihan-jenis-setoran'), 'NamaPekerjaan' => Input::get('NamaPekerjaan'), 'NilaiKontrak' => Input::get('NilaiKontrak'), 'PersentasePekerjaan' => 0, 'MetodeHitung' => Input::get('MetodeHitung'), 'tanggalKontrak' => $tanggalKontrak);
         if (Input::get('jenis_pajak') == 'Pekerjaan PPh Pasal 4') {
             $array = array('KategoriPelaksana' => Input::get('pilihan-kategori-pelaksana'));
             $inputdb = array_merge($inputdb, $array);
         }
         Pekerjaan::create($inputdb);
         $result['success'] = 'Data Pekerjaan Berhasil ditambahkan.';
     }
     return $result;
 }