public function getProyectos() { $proyectos = array(); $proyectos = Proyecto::where('user_id', '=', Auth::user()->id)->get(); if (count($proyectos) > 0) { return Response::json(array('proyectos' => $proyectos)); } else { return Response::json(array('data' => [])); } }
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); } }