/**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function personas($nombre = null)
 {
     if ($nombre == 'todos') {
         $resultado = Persona::orderBy('id')->get();
     } else {
         $resultado = Persona::where('nombre', 'like', "%{$nombre}%")->orderBy('id')->get();
     }
     return view('personas', ["personas" => $resultado]);
 }
 public function personas($apellido = null)
 {
     //$personas=Persona::all();
     //metodo 1:
     //$resultado = DB::select ('SELECT * FROM operaciones WHERE banco',['ape'=> "%$apellido%"]);
     //metodo 2: laravel query builder
     //$resultado = DB::table('cliente')
     //              ->where('apellido','like', "%$apellido%")
     //              ->orderBy('apellido')->get();
     //metodo 3: modelos (eloquent orm)
     if ($apellido == 'todos') {
         $resultado = Persona::orderBy('apellido')->get();
     } else {
         $resultado = Persona::where('apellido', 'like', "%{$apellido}%")->orderBy('apellido')->get();
     }
     return view('personas', ["personas" => $resultado]);
 }
 public function __construct(Route $route)
 {
     $this->route = $route;
     $this->persona = Persona::where('id', $route->getParameter('personas'))->first();
 }
 public function registrarDataExcel($file, $idticket, $usuCrea)
 {
     try {
         Excel::load('public/documentos/' . $file->getClientOriginalName(), function ($archivo) use($idticket, $usuCrea) {
             $result = $archivo->get();
             foreach ($result as $key => $value) {
                 for ($i = 0; $i < count($value); $i++) {
                     $existeDNI = Persona::where('dni', $value[$i]->dni);
                     if ($value[$i]->dni != '') {
                         if ($existeDNI->count() == 0) {
                             $nombre_completoPersona = $value[$i]->primer_nombre . ' ' . $value[$i]->segundo_nombre . ' ' . $value[$i]->apellido_paterno . ' ' . $value[$i]->apellido_materno;
                             $dni = $value[$i]->dni;
                             $email = "";
                             $persona = Persona::insertPersonaMasivo($nombre_completoPersona, $dni, $email, $usuCrea);
                             $personaticket = persona_ticket::regiser_PersonaTicket($persona->id, $idticket, $usuCrea);
                             //registrar ticket persona
                             $aplicativosxarea = Area::aplicativoxArea($value[$i]->codigo);
                             for ($p = 0; $p < count($aplicativosxarea); $p++) {
                                 $aplicativos = new aplicativo_ticket_persona();
                                 $aplicativos->aplicativo_id = $aplicativosxarea[$p]->aplicativo_id;
                                 $aplicativos->ticket_persona_id = $personaticket->id;
                                 $aplicativos->usucrea = $usuCrea;
                                 $aplicativos->estado = "";
                                 $aplicativos->save();
                             }
                         } else {
                             $i++;
                         }
                     } else {
                         break;
                     }
                 }
             }
         })->get();
         return true;
     } catch (NotFoundHttpException $e) {
         return false;
     }
 }