public function render_view_voluntario($id = null)
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         if (in_array('side_listar_voluntarios', $data["permisos"]) && $id) {
             $data["user_info"] = User::searchUserById($id)->get();
             if ($data["user_info"]->isEmpty()) {
                 Session::flash('error', 'No se encontró al voluntario.');
                 return Redirect::to('voluntario/list_voluntarios');
             }
             $data["user_info"] = $data["user_info"][0];
             $data["perfiles"] = User::getPerfilesPorUsuario($data["user_info"]->id)->get();
             return View::make('voluntarios/viewVoluntario', $data);
         } else {
             return View::make('error/error');
         }
     } else {
         return View::make('error/error');
     }
 }
 public function aprobar_pago_ajax()
 {
     // If there was an error, respond with 404 status
     if (!Request::ajax() || !Auth::check()) {
         return Response::json(array('success' => false), 200);
     }
     if (Auth::check()) {
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         $data["user_info"] = User::searchUserById($data["user"]->id)->get();
         if (in_array('side_aprobar_pagos', $data["permisos"])) {
             $selected_ids = Input::get('selected_id');
             foreach ($selected_ids as $selected_id) {
                 $pago = CalendarioPago::find($selected_id);
                 $padrinoPago = CalendarioPago::SearchPadrinoByIdPago($selected_id)->get();
                 $padrinoPago = $padrinoPago[0];
                 if ($pago) {
                     $pago->aprobacion = 1;
                     $pago->save();
                 }
                 Mail::send('emails.aprobacionPago', array('padrinoPago' => $padrinoPago), function ($message) use($padrinoPago) {
                     $message->to($padrinoPago->email)->subject('Aprobación de Pago - AFI Perú.');
                 });
                 // Llamo a la función para registrar el log de auditoria
                 $descripcion_log = "Se aprobó el pago con id {{$pago->idcalendario_pagos}} para el padrino con id {{$padrinoPago->idpadrinos}}";
                 Helpers::registrarLog(4, $descripcion_log);
             }
             return Response::json(array('success' => true), 200);
         } else {
             return Response::json(array('success' => false), 200);
         }
     } else {
         return Response::json(array('success' => false), 200);
     }
 }
 public function get_proyecto_aprobado()
 {
     if (!Request::ajax() || !Auth::check()) {
         return Response::json(array('success' => false), 200);
     }
     if (Auth::check()) {
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         $data["user_info"] = User::searchUserById($data["user"]->id)->get();
         if (in_array('side_nuevo_concurso', $data["permisos"])) {
             $idproyectos = Input::get('idproyectos');
             //$selected_ids = $selected_ids[0];
             $proyectos = Proyecto::find($idproyectos);
             return Response::json(array('success' => true, 'aprobacion' => $proyectos->aprobacion), 200);
         } else {
             return Response::json(array('success' => false), 200);
         }
     } else {
         return Response::json(array('success' => false), 200);
     }
 }
 public function render_mi_cuenta()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         $data["user_info"] = User::searchUserById($data["user"]->id)->get();
         if ($data["user_info"]->isEmpty()) {
             return Redirect::to('user/list_user');
         }
         $data["user_info"] = $data["user_info"][0];
         $data["tipos_identificacion"] = TipoIdentificacion::lists('nombre', 'idtipo_identificacion');
         $data["perfiles"] = User::getPerfilesPorUsuario($data["user_info"]->id)->get();
         return View::make('user/editMyUser', $data);
     } else {
         return View::make('error/error');
     }
 }
 public function mis_eventos_ajax()
 {
     // If there was an error, respond with 404 status
     if (!Request::ajax() || !Auth::check()) {
         return Response::json(array('success' => false), 200);
     }
     if (Auth::check()) {
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         $data["user_info"] = User::searchUserById($data["user"]->id)->get();
         if (in_array('side_mis_eventos', $data["permisos"])) {
             $data['eventos'] = Asistencia::getEventosPorUser($data["user"]->id)->get()->toArray();
             $eventos = [];
             $length = sizeof($data['eventos']);
             for ($i = 0; $i < $length; $i++) {
                 $eventos[] = date("Y-m-d", strtotime($data['eventos'][$i]['fecha_evento']));
             }
             return Response::json(array('success' => true, 'eventos' => $eventos, 'detalle_eventos' => $data['eventos']), 200);
         } else {
             return Response::json(array('success' => false), 200);
         }
     } else {
         return Response::json(array('success' => false), 200);
     }
 }
 public function render_view_user($id = null)
 {
     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 && $id) {
             $data["tipos_documento"] = TipoDocumento::lists('nombre', 'idtipo_documento');
             $data["areas"] = Area::lists('nombre', 'idarea');
             $data["roles"] = Rol::lists('nombre', 'idrol');
             $data["user_info"] = User::searchUserById($id)->get();
             if ($data["user_info"]->isEmpty()) {
                 return Redirect::to('user/list_user');
             }
             $data["user_info"] = $data["user_info"][0];
             return View::make('user/viewUser', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function show($id)
 {
     $n = \Ninho::find($id);
     if (!$n) {
         return Response::json(['error' => 'No existe niño con id = ' . $id], 200);
     }
     // genero
     $genero = null;
     if ($n->genero == 'm' || $n->genero == 'M') {
         $genero = 0;
     } elseif ($n->genero == 'f' || $n->genero == 'F') {
         $genero = 1;
     }
     // edad
     $from = new \DateTime($n->fecha_nacimiento);
     $to = new \DateTime('today');
     $edad = $from->diff($to)->y;
     // obtener todos los comentarios hechos al niño en todas las sesiones
     $lista_comentarios = [];
     $asistencias = \AsistenciaNinho::where('idninhos', '=', $n->idninhos)->get();
     foreach ($asistencias as $a) {
         $comentarios = \Comentario::where('idasistencia_ninhos', '=', $a->idasistencia_ninhos)->get();
         foreach ($comentarios as $c) {
             $autor = \User::searchUserById($c->idusers)->first();
             $perfiles = \User::getPerfilesPorUsuario2($autor->id)->get();
             $perfiles_array = [];
             foreach ($perfiles as $perfil) {
                 $perfiles_array[] = ['id' => $perfil->idperfiles, 'name' => $perfil->nombre];
             }
             $lista_comentarios[] = ['id' => $c->idcomentarios, 'session_id' => $a->ideventos, 'message' => $c->comentario, 'face' => (int) $c->calificacion, 'author' => ['id' => $autor->id, 'names' => $autor->nombres, 'last_name' => $autor->apellido_pat, 'username' => $autor->num_documento, 'profiles' => $perfiles_array]];
         }
     }
     $response = ['id' => $n->idninhos, 'names' => $n->nombres, 'last_name' => $n->apellido_pat, 'gender' => $genero, 'age' => $edad, 'sessions' => $asistencias->count(), 'joining_date' => strtotime($n->created_at), 'comments' => $lista_comentarios];
     return Response::json($response, 200);
 }
 public function render_view_rep_instalacion($id = null)
 {
     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 == 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) {
             $data["tipo_documento_identidad"] = TipoDocumento::lists('nombre', 'idtipo_documento');
             $data["areas"] = Area::lists('nombre', 'idarea');
             $data["proveedores"] = Proveedor::lists('razon_social', 'idproveedor');
             $data["tipos_reporte_instalacion"] = TipoReporteInstalacion::lists('nombre', 'idtipo_reporte_instalacion');
             $data["reporte_instalacion_info"] = ReporteInstalacion::searchReporteInstalacionById($id)->get();
             $data["reporte_instalacion_info"] = $data["reporte_instalacion_info"][0];
             $data["reporte_instalacion_entorno_concluido"] = null;
             if ($data["reporte_instalacion_info"]->idtipo_reporte_instalacion == 2) {
                 $data["reporte_instalacion_entorno_concluido"] = ReporteInstalacion::searchReporteInstalacionById($data["reporte_instalacion_info"]->idreporte_instalacion_entorno_concluido)->get();
                 $data["reporte_instalacion_entorno_concluido"] = $data["reporte_instalacion_entorno_concluido"][0];
             }
             $data["tareas_info"] = DetalleReporteInstalacion::searchDetalleReporteByIdReporteInstalacion($id);
             $data["usuario_responsable"] = User::searchUserById($data["reporte_instalacion_info"]->id_responsable)->get()[0];
             $data["documento_certificado_funcionalidad"] = Documento::searchDocumentoCertificadoFuncionalidadByIdReporteInstalacion($id)->get();
             if (!$data["documento_certificado_funcionalidad"]->isEmpty()) {
                 $data["documento_certificado_funcionalidad"] = $data["documento_certificado_funcionalidad"][0];
             } else {
                 $data["documento_certificado_funcionalidad"] = null;
             }
             $data["documento_contrato"] = Documento::searchDocumentoContratoByIdReporteInstalacion($id)->get();
             if (!$data["documento_contrato"]->isEmpty()) {
                 $data["documento_contrato"] = $data["documento_contrato"][0];
             } else {
                 $data["documento_contrato"] = null;
             }
             $data["documento_manual"] = Documento::searchDocumentoManualByIdReporteInstalacion($id)->get();
             if (!$data["documento_manual"]->isEmpty()) {
                 $data["documento_manual"] = $data["documento_manual"][0];
             } else {
                 $data["documento_manual"] = null;
             }
             $data["documento_tdr"] = Documento::searchDocumentoTdRByIdReporteInstalacion($id)->get();
             if (!$data["documento_tdr"]->isEmpty()) {
                 $data["documento_tdr"] = $data["documento_tdr"][0];
             } else {
                 $data["documento_tdr"] = null;
             }
             return View::make('reportes_instalacion/viewReporteInstalacion', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }