public function previewEmailDocumentacion()
 {
     $input = Request::all();
     //Trae datos de la beca
     $beca = Beca::find($input['beca_id']);
     //Trae datos del destinatario
     $datos_destinatario = DB::table('usuario_sitio')->select('*')->where('usuario_sitio.usi_id', '=', $beca['alumno_id'])->get();
     $email = $datos_destinatario[0]->usi_email;
     //Trae datos de Documentacion
     $documentacion = (array) Documentacion::traeDocumentacion($input['beca_id']);
     $documentacion_papeles = [];
     $doc = array_slice($documentacion, 2);
     foreach ($doc as $key => $value) {
         //lo que falta
         if ($value == 0) {
             array_push($documentacion_papeles, $key);
         }
     }
     if ($beca->sup_horaria == 0) {
         if (($key = array_search('autorizacion_superposicion', $documentacion_papeles)) !== false) {
             unset($documentacion_papeles[$key]);
         }
     }
     if ($beca->renovacion_id == 2) {
         if (($key = array_search('curriculum_vitae', $documentacion_papeles)) !== false) {
             unset($documentacion_papeles[$key]);
         }
         if (($key = array_search('informacion_actividad', $documentacion_papeles)) !== false) {
             unset($documentacion_papeles[$key]);
         }
         if (($key = array_search('copia_titulo', $documentacion_papeles)) !== false) {
             unset($documentacion_papeles[$key]);
         }
     }
     //Se arman dos emails, si esta compĺeto o incompleto
     if ($beca->estado_id == 2) {
         $html = $this->arma_html($datos_destinatario[0], $documentacion_papeles);
     } else {
         return '';
     }
     return $html;
 }
Beispiel #2
0
 public function otorgarBeca($id)
 {
     $solicitud_beca = Beca::find($id);
     $estado_id = EstadoBeca::getEstadoIdByNombre('EN TRAMITE');
     $solicitud_beca->estado_id = $estado_id;
     $solicitud_beca->otorgada = 1;
     //ESTADO EN TRAMITE
     $solicitud_beca->save();
     $url = 'verSolicitud/' . $id;
     return Redirect::to($url)->with('otorgada', true);
 }