Exemplo n.º 1
0
 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');
     }
 }