public function registrarSeccion() { $datos = Input::all(); if (Auth::User()->Rol_Id == 7 or Auth::User()->Rol_Id == 1 or $datos['IdArea'] == 19) { $nuevaDescripcion = new Descripcion(); $nuevaSeccion = new Secciones(); $nuevaATS = new AreaTieneSecciones(); $datos = Input::all(); if ($datos['new-nombre'] == NULL) { $verificarExistencia = AreaTieneSecciones::where('Area_Id', $datos['IdArea'])->where('Secciones_Id', $datos['set-nombre'])->first(); if ($verificarExistencia != NULL) { Session::flash('msgWarning', 'Ya existe una sección en esta área con el mismo nombre. Intenta con otro nombre.'); return Redirect::action('SIGController@nuevaSeccion', array('area' => $datos['IdArea'])); } else { $IdDescripcion = $nuevaDescripcion->nuevaDescripcion($datos, $datos['set-nombre']); $IdATS = $nuevaATS->nuevaATS($datos, $datos['set-nombre']); } } else { $verificarNombre = Secciones::where('NombreSeccion', $datos['new-nombre'])->first(); if ($verificarNombre != NULL) { $verificarExistencia = AreaTieneSecciones::where('Area_Id', $datos['IdArea'])->where('Secciones_Id', $verificarNombre->IdSeccion)->first(); } else { $verificarExistencia = NULL; } if ($verificarExistencia != NULL) { Session::flash('msgWarning', 'Ya existe una sección en esta área con el mismo nombre. Intenta con otro nombre.'); return Redirect::action('SIGController@nuevaSeccion', array('area' => $datos['IdArea'])); } else { $IdSeccion = $nuevaSeccion->nuevaSeccion($datos); $IdDescripcion = $nuevaDescripcion->nuevaDescripcion($datos, $IdSeccion); $IdATS = $nuevaATS->nuevaATS($datos, $IdSeccion); } } Session::flash('msg', 'Nueva sección creada correctamente.'); return Redirect::to('/SIG/RD'); } else { return Redirect::to('/SIG'); } }