コード例 #1
0
 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 = ReporteFinanciamiento::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);
     }
 }
コード例 #2
0
 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 = ReporteFinanciamiento::find($id);
             if (!$reporte) {
                 Session::flash('error', 'No se encontró el reporte.');
                 return Redirect::to('reporte_financiamiento/index');
             }
             $data["reporte"] = $reporte;
             $html = View::make('investigacion.reportes.financiamiento.export', $data);
             return PDF::load($html, "A4", "portrait")->download('Reporte Financiamiento - ' . $data["reporte"]->categoria->nombre . ' - ' . $data["reporte"]->id);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
コード例 #3
0
 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);
     }
 }