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']); } } }