public function aprobateadmin(Request $request)
 {
     $user = Auth::user();
     $idUsuario = $user->id;
     $fecha = date("Ymd H:i:s");
     $idevaluacionalumno = DB::table('SCC_EvaluacionesAlumno')->select('SCC_EvaluacionesAlumno.Id')->where('SCC_EvaluacionesAlumno.IdEvaluacion', '=', $request->idEvaluacion)->where('SCC_EvaluacionesAlumno.IdGrupoAlumno', '=', $request->IdGrupoAl)->first();
     $query = DB::table('SCC_EvaluacionesAlumno')->where('Id', $idevaluacionalumno->Id)->update(['IdStatus' => 3]);
     if ($query) {
         $HistorialAutorizacion = new HistorialAutorizacion();
         $HistorialAutorizacion->IdEvaluacionAlumno = $idevaluacionalumno->Id;
         $HistorialAutorizacion->IdUsuario = $idUsuario;
         $HistorialAutorizacion->IdStatus = 2;
         $HistorialAutorizacion->IsActivo = 1;
         $HistorialAutorizacion->FechaAdd = $fecha;
         $HistorialAutorizacion->FechaUpdate = $fecha;
         if ($HistorialAutorizacion->save()) {
             return response()->json(['bandera' => true, 'message' => 'La evaluacion fue aprobada correctamente']);
         } else {
             return response()->json(['bandera' => true, 'message' => 'Lo sentimos, ocurrio un error intente nuevamente']);
         }
     } else {
         return response()->json(['bandera' => true, 'message' => 'Lo sentimos, ocurrio un error intente nuevamente']);
     }
 }
 public function filestore(Request $request)
 {
     $idInstitucion = Session::get('IdInstitucion');
     $fecha = date("Ymd H:i:s");
     $query = DB::table('SCC_EvaluacionesAlumno')->where('Id', $request->idevaluacionalumno)->where('IdEvaluacion', $request->idevaluacion)->update(['IdCalificacion' => 3, 'Idstatus' => 2, 'FechaUpdate' => $fecha]);
     if ($query) {
         $file = $request->file('file');
         $nombre = $file->getClientOriginalName();
         $extension = $file->getClientOriginalExtension();
         $Evidencias = new Evidencias();
         $Evidencias->IdEvaluacionAlumno = $request->idevaluacionalumno;
         $Evidencias->IdPracticaProyectoArchivo = $request->idpracticaproyectoarchivo;
         $Evidencias->Nombre = $request->nocontrol . '_' . $request->idevaluacionalumno . '.' . $extension;
         $Evidencias->NombreArchivoOriginal = $nombre;
         $Evidencias->Tamano = File::size($file);
         $Evidencias->IsActivo = 1;
         $Evidencias->FechaAdd = $fecha;
         $Evidencias->FechaUpdate = $fecha;
         if ($Evidencias->save()) {
             $request->file('file')->move(base_path() . '/public/storage/', $request->nocontrol . '_' . $request->idevaluacionalumno . '.' . $extension);
             $datos = DB::connection()->select('EXEC GetEstatusMuestreoAlumnos ?,?', array($request->idgrado, $idInstitucion));
             $i = 0;
             foreach ($datos as $key => $value) {
                 if ($value->IdStatusHistory != 2) {
                     $i++;
                 }
             }
             if ($i == 0) {
                 $evaluaciones = DB::connection()->select('EXEC GetEvaluacionesAlumno ?,?', array($request->idgrupoal, $request->idevaluacion));
                 $j = 0;
                 foreach ($evaluaciones as $key => $value) {
                     if ($value->Evidencia == null) {
                         $j++;
                     }
                 }
                 if ($j == 0) {
                     $usuario = DB::table('SCC_Organismos')->join('SCC_Estados', 'SCC_Organismos.IdEstado', '=', 'SCC_Estados.Id')->join('SCC_Regiones', 'SCC_Estados.IdRegion', '=', 'SCC_Regiones.Id')->join('SCC_Paises', 'SCC_Paises.Id', '=', 'SCC_Regiones.IdPais')->join('SCC_UsuarioPaisRegion', 'SCC_UsuarioPaisRegion.IdPais', '=', 'SCC_Paises.Id')->join('SCC_RolesUsuario', 'SCC_RolesUsuario.IdUsuario', '=', 'SCC_UsuarioPaisRegion.IdUsuario')->select('SCC_UsuarioPaisRegion.IdUsuario')->where('SCC_Organismos.Id', '=', $idInstitucion)->where('SCC_RolesUsuario.IdRol', '=', 2)->where('SCC_UsuarioPaisRegion.IsActivo', '=', 1)->first();
                     $HistorialAutorizacion = new HistorialAutorizacion();
                     $HistorialAutorizacion->IdEvaluacionAlumno = $request->idevaluacionalumno;
                     $HistorialAutorizacion->IdUsuario = $usuario->IdUsuario;
                     $HistorialAutorizacion->IdStatus = 2;
                     $HistorialAutorizacion->Descripcion = 'Autorizado por muestreo completo';
                     $HistorialAutorizacion->IsActivo = 1;
                     $HistorialAutorizacion->FechaAdd = $fecha;
                     $HistorialAutorizacion->FechaUpdate = $fecha;
                     $HistorialAutorizacion->save();
                 }
             }
             $error = false;
         } else {
             $error = true;
         }
     } else {
         return ['bandera' => false, 'mensaje' => 'Error'];
     }
     if ($error) {
         return ['bandera' => false, 'mensaje' => 'Error'];
     } else {
         return ['bandera' => true, 'mensaje' => 'Bien'];
     }
 }
 public function delete(Request $request)
 {
     $idasesor = $request->IdAsesor;
     $HistorialAutorizacion = HistorialAutorizacion::where('IdUsuario', '=', $idasesor)->count();
     $OrganismosUsuarios = OrganismosUsuarios::where('IdUsuario', '=', $idasesor)->count();
     $RolesUsuario = RolesUsuario::where('IdUsuario', '=', $idasesor)->count();
     $UsuarioPaisRegion = UsuarioPaisRegion::where('IdUsuario', '=', $idasesor)->count();
     if ($HistorialAutorizacion > 0) {
         $existe = true;
     } elseif ($OrganismosUsuarios > 0) {
         $existe = true;
     } elseif ($RolesUsuario > 0) {
         $existe = true;
     } elseif ($UsuarioPaisRegion > 0) {
         $existe = true;
     } else {
         $existe = false;
     }
     if ($existe) {
         $query = DB::table('SCC_Usuarios')->where('Id', $idasesor)->update(['IsActivo' => 0]);
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'El asesor se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar el asesor, intente nuevamente']);
         }
     } else {
         $query = DB::table('SCC_Usuarios')->where('Id', '=', $idasesor)->delete();
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'El asesor se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar el asesor, intente nuevamente']);
         }
     }
 }