public function export($id) { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4 || $data["user"]->idrol == 7 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) { $reporte = RequerimientoClinico::find($id); if (!$reporte) { Session::flash('error', 'No se encontró el requerimiento.'); return Redirect::to('requerimientos_clinicos/index'); } $data["reporte"] = $reporte; $data["tipos"] = [1 => 'Clínico', 2 => 'Hospitalario']; $html = View::make('investigacion.requerimientos_clinicos.export', $data); return PDF::load($html, "A4", "portrait")->download('Requerimiento Clinico - ' . $data["reporte"]->categoria->nombre . ' - ' . $data["reporte"]->id); } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }
public function validarReporteAjax() { if (!Request::ajax() || !Auth::check()) { return Response::json(array('success' => false), 200); } $id = Auth::id(); $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4 || $data["user"]->idrol == 5 || $data["user"]->idrol == 6 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) { // Check if the current user is the "System Admin" $id_reporte = Input::get('id_reporte'); $info = RequerimientoClinico::find($id_reporte); if ($id_reporte != "" && $info) { $reporte = $info; } else { $reporte = []; } return Response::json(array('success' => true, 'reporte' => $reporte), 200); } else { return Response::json(array('success' => false), 200); } }
public function validarProyectoAjax() { if (!Request::ajax() || !Auth::check()) { return Response::json(array('success' => false), 200); } $id = Auth::id(); $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4 || $data["user"]->idrol == 5 || $data["user"]->idrol == 6 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) { $id_reporte = Input::get('id_reporte'); $req = RequerimientoClinico::find($id_reporte); if ($id_reporte != '' && $req) { $linea = ReporteDesarrollo::where('id_requerimiento', $req->id)->first(); $proy = Proyecto::where('id_requerimiento', $req->id)->first(); $financia = ReporteFinanciamiento::find($req->id_reporte); // Requerimiento Estado aprobado, que exista linea de investigacion y que no se haya hecho un proyecto antes if ($linea && $req->estado->nombre == 'Aprobado' && !$proy) { $reporte = $req; $inversion = $financia->inversiones->sum('costo'); } elseif (!$linea) { return Response::json(array('success' => false, 'mensaje' => 'No se encuentra una linea de investigación'), 200); } elseif ($req->estado->nombre == 'Rechazado') { return Response::json(array('success' => false, 'mensaje' => 'El requerimiento se encuentra rechazado'), 200); } elseif ($req->estado->nombre == 'Pendiente') { return Response::json(array('success' => false, 'mensaje' => 'El requerimiento se encuentra pendiente'), 200); } elseif ($proy) { return Response::json(array('success' => false, 'mensaje' => 'Ya existe un proyecto para este requerimiento clínico'), 200); } } else { $reporte = []; } return Response::json(array('success' => true, 'reporte' => $reporte, 'inversion' => $inversion), 200); } else { return Response::json(array('success' => false), 200); } }