public function postEscalafon() { if (Request::ajax()) { $personaId = Input::get('id'); DB::table('escalafon')->where('activista_id', $personaId)->where('estado', 1)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id)); $escalafonId = Input::get('escalafon_id'); $cargo = Input::get('cargo'); $grupo = Input::get('grupo'); $fechaInicio = Input::get('fecha_inicio'); $fechaFinal = Input::get('fecha_final'); $documentoInicio = Input::get('documento_inicio'); $documentoFinal = Input::get('documento_final'); for ($i = 0; $i < count($escalafonId); $i++) { if ($escalafonId[$i] != 0) { $escalafon = Escalafon::find($escalafonId[$i]); $escalafon->usuario_updated_at = Auth::user()->id; } else { $escalafon = new Escalafon(); $escalafon->activista_id = $personaId; $escalafon->usuario_created_at = Auth::user()->id; } $escalafon->cargo_estrategico_id = $cargo[$i]; $escalafon->grupo_persona_id = $grupo[$i]; $escalafon->fecha_inicio = $fechaInicio[$i]; if (trim($fechaFinal[$i]) != '') { $escalafon->fecha_final = $fechaFinal[$i]; } $escalafon->documento_inicio = $documentoInicio[$i]; if (trim($documentoFinal[$i]) != '') { $escalafon->documento_final = $documentoFinal[$i]; } $escalafon->estado = 1; $escalafon->save(); if ($i + 1 == count($escalafonId)) { $pers = Persona::find($personaId); $pers->grupo_persona_id = $grupo[$i]; $pers->save(); } } return Response::json(array('rst' => 1, 'msj' => 'Registro actualizado correctamente')); } }