/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { try { $archivo = Archivo::find($id); $archivo->delete(); return JsonResponse::create(array('message' => "Archivo Eliminado Correctamente", "request" => json_encode($id)), 200); } catch (Exception $ex) { return JsonResponse::create(array('message' => "No se pudo Eliminar la marca", "exception" => $ex->getMessage(), "request" => json_encode($id)), 401); } }
public function updateSolicitud(Request $request) { try { $data = $request->all(); $id = $data["idDocumento"]; $documento = DocumentosArchivos::find($id); if ($data["autoriza"] == 'comite') { $documento->aprobacioncomite = $data["estado"]; $documento->revisioncomite = 1; if ($documento->aprobacionresponsable == '1' && $data["estado"] == '1') { $documento->estado = "VIGENTE"; //****************poner obsoleto el antiguo $idArchivo = $documento->idArchivo; $result = DB::select(DB::raw("Select * FROM documentos WHERE idArchivo = {$idArchivo} AND id not in ({$id}) ")); if (count($result) > 0) { foreach ($result as $i) { $idDoc_obsoleto = $i->id; } $doc = DocumentosArchivos::find($idDoc_obsoleto); $doc->estado = "OBSOLETO"; $doc->save(); $nombreOriginal = explode('/', $documento->url, 6); $archivo = Archivo::find($idArchivo); $archivo->nombre = $nombreOriginal[5]; $archivo->save(); } //^************************************ } } else { if ($data["autoriza"] == 'calidad') { $documento->aprobacionresponsable = $data["estado"]; $documento->revisionresponsable = 1; if ($documento->aprobacioncomite == '1' && $data["estado"] == '1') { $documento->estado = "VIGENTE"; //***********poner obsoleto el antiguo $idArchivo = $documento->idArchivo; $result = DB::select(DB::raw("Select * FROM documentos WHERE idArchivo = {$idArchivo} AND id not in ({$id}) ")); if (count($result) > 0) { foreach ($result as $i) { $idDoc_obsoleto = $i->id; } $doc = DocumentosArchivos::find($idDoc_obsoleto); $doc->estado = "OBSOLETO"; $doc->save(); } //********************************/ } } } $documento->save(); return JsonResponse::create(array('message' => "Documento Modificado Correctamente", "request" => json_encode($documento)), 200); } catch (Exception $exc) { return JsonResponse::create(array('message' => "No se pudo Modificar la marca", "exception" => $exc->getMessage(), "request" => json_encode($data)), 401); } }