public function subirSeccion($IdArea, $IdSeccion) { $seccion = AreaTieneSecciones::where('Area_Id', $IdArea)->where('Secciones_Id', $IdSeccion)->first(); if (!$seccion) { return null; } DB::transaction(function () use($seccion, $IdArea, $IdSeccion) { //Se le asigna nueva precedencia al anterior $newATS = AreaTieneSecciones::where('Area_Id', $IdArea)->where('Precedencia', $seccion->Precedencia - 1)->first(); $newATS->Precedencia = $seccion->Precedencia; $newATS->save(); }); DB::transaction(function () use($seccion, $IdArea, $IdSeccion) { //Se le asigna nueva precedencia $newATS = AreaTieneSecciones::where('Area_Id', $IdArea)->where('Secciones_Id', $IdSeccion)->first(); $newATS->Precedencia = $seccion->Precedencia - 1; $newATS->save(); }); return 1; }
public function subirSeccion() { $IdArea = Request::get('IdArea'); $IdSeccion = Request::get('IdSeccion'); $seccion = AreaTieneSecciones::where('Area_Id', $IdArea)->where('Secciones_Id', $IdSeccion)->first(); if ($seccion->Precedencia == 1) { Session::flash('msgWarning', 'Error, esta sección no se puede subir más'); return Redirect::to('/SIG/RD'); } else { $ATS = new AreaTieneSecciones(); if ($ATS->subirSeccion($IdArea, $IdSeccion)) { echo '<script type="text/javascript">alert("' . 'Se ha movido la sección' . '")</script>'; Session::flash('msg', 'La sección se movió con éxito'); return Redirect::to('/SIG/RD'); } else { Session::flash('msgWarning', 'Error en la aplicación, vuelva a intentarlo'); return Redirect::to('/SIG/RD'); } } }