forget('string_buscar');//blanquea la session class GestoriaController extends Controller { public function __construct() { // $this->middleware('auth'); $this->middleware(['auth', 'verified']); } public function store (Request $request){ //modifico los estado de los postulantes // dd($request); for ($i = 1; $i <= $request->hidden_cantidad; $i++) { $nombre = "estado_id_".$i; $partes = explode("-", $request->$nombre); $id_postulante = $partes[0]; $id_estado = $partes[1]; $numero_registro = 0; if ($id_estado == '6'){//aceptado //tomo el nro de ingresante por año $datos_anual = DB::connection('mysql')->select("SELECT count(estado_id) as total FROM postulantes WHERE SUBSTR(created_at,1,4) = '".date("Y")."' and estado_id = '6'"); //control para que no grabe sobre el numero ya localizado, solo lo hara cuando el valor sea CERO $datos_control = DB::connection('mysql')->select("SELECT * FROM postulantes WHERE id = '".$id_postulante."'"); if ($datos_control[0]->nro_inscripto == 0){ if ($datos_anual[0]->total == 0){ //inicializa cuando es el primero del año en curso $numero_registro = 1; }else{ $numero_registro = $datos_anual[0]->total + 1; } $nro_inscripto = $numero_registro; $inscripto_usuario = auth()->user()->email; $inscripto_fecha = date("Y-m-d"); $inscripto_hora = date("H:i:s"); $datos_pos = DB::connection('mysql')->select("UPDATE `etars`.`postulantes` SET `estado_id` = '".$id_estado."', nro_inscripto = '".$nro_inscripto."', inscripto_usuario = '".$inscripto_usuario."', inscripto_fecha = '".$inscripto_fecha."', inscripto_hora = '".$inscripto_hora."' WHERE `id` = '".$id_postulante."'"); } }else{ //busco al postulante para conocer el ESTADO del trámite $datos_control = DB::connection('mysql')->select("SELECT * FROM postulantes WHERE id = '".$id_postulante."'"); if ($id_estado > $datos_control[0]->estado_id){//si el Estado seleccionado es mayor al estado del que tiene el postulante $datos_pos = DB::connection('mysql')->select("UPDATE `etars`.`postulantes` SET `estado_id` = '".$id_estado."' WHERE `id` = '".$id_postulante."'"); }else{ if ($id_estado < $datos_control[0]->estado_id){ return redirect('datos_gestoria') -> with('status_error','ATENCION!!! No se puede asignar un estado menor al que tiene el inscripto.'); } } } }; //llama a la funcion datos_gestoria, donde alli toma los parametros a mostrar: public function datos_gestoria() //genera la auditoria //auditoria $datos_postulante = DB::connection('mysql')->select("SELECT * FROM postulantes WHERE id = '".$id_postulante."'"); $Auditoria = new Auditoria; $Auditoria->dni_postulante = $datos_postulante[0]->dni_p; $Auditoria->movimiento = "UPDATE"; $Auditoria->estado = $id_estado; $Auditoria->usuario = auth()->user()->email; $Auditoria->save(); //fin auditoria return redirect('datos_gestoria') -> with('status','Se ha modificado el estado de los inscriptos CORRECTAMENTE.'); } public function datos_gestoria(Request $request) { if (!is_null(session('string_buscar'))){ $string_buscar_estado = session('string_buscar_estado'); if ($string_buscar_estado == "0"){ $condicion = "<>"; }else{ $condicion = "="; } //dd(session('string_buscar_estado')); $string_buscar = session('string_buscar'); Switch(session('string_buscar')){ case "1"://todos $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) ->Paginate(600); break; case "2"://padre/madre o tutor sin hijos en etars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where('familias.dni_hermano', '=', '') -> where ('familias.ars_padre', '=', 'S') -> orWhere ('familias.ars_madre', '=', 'S') ->Paginate(600); break; case "2.1"://padre/madre o tutor con hijos en Etars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where('familias.dni_hermano', '<>', '') -> where ('familias.ars_padre', '=', 'S') -> orWhere ('familias.ars_madre', '=', 'S') ->Paginate(600); break; case "3"://hermanos en ars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where ('familias.dni_hermano', '>', '0') ->Paginate(600); break; case "4"://inscriptos sin hermanos en etars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where('familias.dni_hermano', '=', '0') -> where ('postulantes.estado_id', '<>', '6') ->Paginate(600); break; case "5"://padre/madre/tutor no en ARS sin hijos en etars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where('familias.dni_hermano', '=', '0') -> where ('familias.ars_padre', '=', 'N') -> Where ('familias.ars_madre', '=', 'N') -> Where ('familias.ars_tutor', '=', 'N') ->Paginate(600); break; case "5.1"://padre/madre/tutor no en ARS con hijos en etars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where('familias.dni_hermano', '<>', '') -> where ('familias.ars_padre', '=', 'N') -> Where ('familias.ars_madre', '=', 'N') -> Where ('familias.ars_tutor', '=', 'N') ->Paginate(600); break; } }else{ $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id')->Paginate(600); } $total_busqueda = $datos_pos->count(); session(['total_busqueda' => $total_busqueda]); //asigna el valor a la session $estados = Estado::all(); return view ('escuela.datos_gestoria',compact('datos_pos','estados','string_buscar','string_buscar_estado')); //return view ('escuela.datos_gestoria',compact('datos_pos','estados')); } public function datos_gestoria_sel(Request $request) { $string_buscar = $request->get('lista_buscar'); $string_buscar_estado = $request->get('lista_estado'); //dd($string_buscar_estado); session(['string_buscar' => $string_buscar]); //asigna el valor a la session session(['string_buscar_estado' => $string_buscar_estado]); if (!is_null($string_buscar)){ if ($string_buscar_estado == "0"){ $condicion = "<>"; }else{ $condicion = "="; } Switch($string_buscar){ case "1"://todos $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) ->Paginate(600); break; case "2"://padre/madre o tutor sin hijos en etars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where('familias.dni_hermano', '=', '') -> where ('familias.ars_padre', '=', 'S') -> orWhere ('familias.ars_madre', '=', 'S') ->Paginate(600); break; case "2.1"://padre/madre o tutor con hijos en Etars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where('familias.dni_hermano', '<>', '') -> where ('familias.ars_padre', '=', 'S') -> orWhere ('familias.ars_madre', '=', 'S') ->Paginate(600); break; case "3"://hermanos en ars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where ('familias.dni_hermano', '>', '0') ->Paginate(600); break; case "4"://inscriptos sin hermanos en etars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where ('postulantes.estado_id', '<>', '6') -> where('familias.dni_hermano', '=', '0') ->Paginate(600); break; case "5"://padre/madre/tutor no en ARS sin hijos en etars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> Where ('familias.ars_tutor', '=', 'N') -> where ('familias.ars_padre', '=', 'N') -> Where ('familias.ars_madre', '=', 'N') -> where('familias.dni_hermano', '=', '0') ->Paginate(600); break; case "5.1"://padre/madre/tutor no en ARS con hijos en etars $datos_pos = Postulante::select('postulantes.id AS id_pos', 'postulantes.created_at AS fecha_alta','postulantes.*','familias.*','estados.*') -> join ('estados', 'postulantes.estado_id', '=', 'estados.id') -> join('familias','postulantes.familia_id', '=', 'familias.id') -> where('estados.id', $condicion, $string_buscar_estado) -> where('familias.dni_hermano', '<>', '') -> where ('familias.ars_padre', '=', 'N') -> Where ('familias.ars_madre', '=', 'N') -> Where ('familias.ars_tutor', '=', 'N') ->Paginate(600); break; } $total_busqueda = $datos_pos->count(); session(['total_busqueda' => $total_busqueda]); //asigna el valor a la session $estados = Estado::all(); return view ('escuela.datos_gestoria',compact('datos_pos','estados','string_buscar','string_buscar_estado')); }else{ $string_buscar=0; $string_buscar_estado = 0; $estados = Estado::all(); return view ('escuela.datos_gestoria',compact('datos_pos','estados','string_buscar','string_buscar_estado')); } } public function datos_pre($id) { $datos_pos = DB::connection('mysql')->select("SELECT postulantes.id as id_pos, postulantes.*, familias.* FROM postulantes Inner Join familias on (postulantes.familia_id = familias.id ) WHERE postulantes.id = '".$id."'"); //dd($id); return view ('escuela.gestoria_datos_pre',compact('datos_pos')); } }