예제 #1
0
 public function registrarDataExcelMasivo($file, $idticket, $usuCrea, $nroTicket)
 {
     try {
         Excel::load('public/documentos/' . $file->getClientOriginalName(), function ($archivo) use($idticket, $usuCrea, $nroTicket) {
             $result = $archivo->get();
             foreach ($result as $key => $value) {
                 for ($i = 0; $i < count($value); $i++) {
                     $existeDNI = Persona::where('dni', $value[$i]->dni);
                     if ($existeDNI->count() == 0) {
                         $personaCompleta = $value[$key]->primer_nombre . ' ' . $value[$i]->segundo_nombre . ' ' . $value[$i]->apellido_paterno . ' ' . $value[$i]->apellido_materno;
                         $persona = Persona::insertPersonaMasivo($personaCompleta, $value[$i]->dni, $value[$i]->correo, $usuCrea);
                         $personaticket = persona_ticket::regiser_PersonaTicket_masivo($persona->id, $idticket, $usuCrea);
                         //registrar ticket persona
                         $aplicativosxarea = Area::aplicativoxArea($value[$i]->codigo);
                         for ($p = 0; $p < count($aplicativosxarea) - 1; $p++) {
                             $aplicativos = new aplicativo_ticket_persona();
                             $aplicativos->aplicativo_id = $aplicativosxarea[$p]->aplicativo_id;
                             $aplicativos->ticket_persona_id = $personaticket->id;
                             $aplicativos->usucrea = $usuCrea;
                             $aplicativos->estado = 1;
                             $aplicativos->save();
                             $aplicativoNombre = $this->convertir($aplicativosxarea[$p]->nombre_aplicativo);
                             if ($value[$i]->{$aplicativoNombre} != null) {
                                 $this->creacioUsuario($aplicativoNombre, $value[$i]->{$aplicativoNombre}, $persona->id, $nroTicket);
                             }
                         }
                     } else {
                         return false;
                         break;
                     }
                 }
             }
         });
         return true;
     } catch (NotFoundHttpException $e) {
         return false;
     }
 }