Guardar cambios consolidar grupos docentes y clave de grupo
This commit is contained in:
@@ -66,15 +66,40 @@ class GrupoController extends Controller
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$nivel = Plan::where('id',$request->plan_id)->first();
|
||||
$plan = Plan::with('nivelRel')->where('id', $request->plan_id)->first();
|
||||
$plantel = Plantel::find($request->plantel);
|
||||
$turno = Turno::find($request->turno);
|
||||
|
||||
$nomenclatura = strtoupper(substr($plantel->nomenclatura, 0, 3));
|
||||
$nivel = strtoupper(substr($plan->nivelRel->name, 0, 1));
|
||||
$turnoLetra = strtoupper(substr($turno->name, 0, 1));
|
||||
$planId = $request->plan_id;
|
||||
$anioMes = now()->format('Ym');
|
||||
|
||||
$claveBase = "{$nomenclatura}-{$nivel}-{$turnoLetra}-{$planId}-{$anioMes}";
|
||||
|
||||
$sufijos = range('A', 'Z');
|
||||
$clave = $claveBase;
|
||||
|
||||
if (Grupo::where('clave', $claveBase)->exists()) {
|
||||
foreach ($sufijos as $sufijo) {
|
||||
$claveConSufijo = "{$claveBase}-{$sufijo}";
|
||||
if (!Grupo::where('clave', $claveConSufijo)->exists()) {
|
||||
$clave = $claveConSufijo;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$grupo = Grupo::create([
|
||||
'plan_id' => $request->plan_id,
|
||||
'ciclo' => 1,
|
||||
'nivel' => $nivel->nivel,
|
||||
'plantel' => $request->plantel,
|
||||
'turno' => $request->turno,
|
||||
'status'=>1
|
||||
]);
|
||||
'plan_id' => $request->plan_id,
|
||||
'ciclo' => 1,
|
||||
'nivel' => $plan->nivel,
|
||||
'plantel' => $request->plantel,
|
||||
'turno' => $request->turno,
|
||||
'status' => 1,
|
||||
'clave' => $clave,
|
||||
]);
|
||||
|
||||
return redirect()->route('grupo.edit',$grupo)->with('info','El grupo se creo correctamente');
|
||||
|
||||
@@ -104,6 +129,15 @@ class GrupoController extends Controller
|
||||
});
|
||||
$ciclos = Plan::where('id',$grupo->plan_id)->first();
|
||||
|
||||
$grupo->load(['alumnos' => function ($query) {
|
||||
$query->join('alumno_user', 'alumnos.id', '=', 'alumno_user.alumno_id')
|
||||
->join('users', 'alumno_user.user_id', '=', 'users.id')
|
||||
->orderBy('users.apellidoPaterno')
|
||||
->orderBy('users.apellidoMaterno')
|
||||
->orderBy('users.name')
|
||||
->select('alumnos.*');
|
||||
}]);
|
||||
|
||||
return view('grupo.edit',compact(['grupo','turnos','plans','planteles','ciclos']));
|
||||
}
|
||||
|
||||
@@ -140,6 +174,7 @@ class GrupoController extends Controller
|
||||
return redirect()->route('grupo.edit',$grupo);
|
||||
}else{
|
||||
$grupo->alumnos()->detach();
|
||||
$grupo->docentes()->detach();
|
||||
$grupo->delete();
|
||||
session()->flash('swal',[
|
||||
'icon'=>'success',
|
||||
|
||||
Reference in New Issue
Block a user