Exemplo n.º 1
0
 public function addFechas(Request $request)
 {
     $validator = Validator::make($request->all(), ['Ciclo' => 'required', 'Grado' => 'required']);
     if ($validator->fails()) {
         return response()->json(['bandera' => false, 'message' => $validator->errors()]);
     } else {
         $arreglo = $request->evidencia;
         $n = count($arreglo);
         $error = false;
         $errorl = false;
         for ($i = 1; $i < $n; $i++) {
             if ($arreglo[$i]['fecha'] >= $arreglo[$i + 1]['fecha']) {
                 $error = true;
             }
             if ($arreglo[$i]['fechalimite'] >= $arreglo[$i + 1]['fechalimite']) {
                 $errorl = true;
             }
         }
         if ($error == true || $errorl == true) {
             return response()->json(['bandera' => false, 'message' => 'Las fechas de revision de las evidencias no pueden ser menores que la evidencia anterior']);
         } else {
             $i = 0;
             foreach ($request->evidencia as $key) {
                 $i++;
                 if (isset($key['fecha'])) {
                     $user = Auth::user();
                     $idUsuario = $user->id;
                     $date = date("Ymd H:i:s");
                     $FechasEvidencias = new FechasEvidencias();
                     $FechaEntrega = date("Ymd", strtotime($key['fecha']));
                     $FechaValidacion = date("Ymd", strtotime($key['fechalimite']));
                     $FechasEvidencias->IdCicloEscolar = $request->Ciclo;
                     $FechasEvidencias->IdGrado = $request->Grado;
                     $FechasEvidencias->FechaEntrega = $FechaEntrega;
                     $FechasEvidencias->FechaValidacion = $FechaValidacion;
                     $FechasEvidencias->NoEvaluaciones = $key['numero'];
                     $FechasEvidencias->IsActivo = 1;
                     $FechasEvidencias->FechaAdd = $date;
                     $FechasEvidencias->FechaUpdate = $date;
                     $FechasEvidencias->FechaEnvioDocentes = $FechaEntrega;
                     $FechasEvidencias->IdUserAdd = $idUsuario;
                     $FechasEvidencias->IdUserUpdate = $idUsuario;
                     $FechasEvidencias->Orden = $i;
                     $FechasEvidencias->save();
                 }
             }
             return response()->json(['bandera' => true, 'message' => 'Las fechas fueron registradas correctamente']);
         }
     }
 }