Esempio n. 1
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create(Request $rq)
 {
     $usuCrea = \Auth::user()->email;
     $aplicativo = Input::get('nomAplicativo');
     $numeroTicket = Input::get('nomticket');
     $persona = Persona::findOrFail($rq->persona_cuenta);
     if ($this->validacionAplicativoRegistrado($aplicativo, $persona->id) == true) {
         $mensaje = "";
         if ($this->validacionAplicativoPerteneceTicket($numeroTicket, $aplicativo)) {
             $cuenta = Cuenta::insertarCuenta($numeroTicket, $aplicativo, $persona->id, $rq->nombre_cuenta, $rq->clave, $usuCrea);
             $personaxAplicativo = Cuenta::CuentaPersona($persona->id);
             //todos los aplicativos registrados en la tabla cuenta de la persona
             $data = Ticket::buscarAplicativoRelacionados($persona->id);
             ///todos los aplicativos registrados en el ticket
             $numCuenta = persona_ticket::ticketRelacionado_persona($persona->id);
             if ($this->ValidacionTicketPorPersona($persona->id) == true) {
                 //si la persona tiene mayor de 1 ticket
                 for ($i = 0; $i <= count($numCuenta) - 1; $i++) {
                     $aplicativoTicket = aplicativo_ticket_persona::where('ticket_persona_id', '=', $numCuenta[$i]->id)->get();
                     if ($this->validacionTicket($aplicativoTicket, $personaxAplicativo) == count($aplicativoTicket)) {
                         $persona_tickets3 = persona_ticket::find($numCuenta[$i]->id);
                         //cierra persona_ticket
                         $persona_tickets3->estado_persona_ticket = 1;
                         $persona_tickets3->save();
                     }
                 }
             } else {
                 for ($i = 0; $i <= count($numCuenta) - 1; $i++) {
                     $aplicativoTicket = aplicativo_ticket_persona::where('ticket_persona_id', '=', $numCuenta[$i]->id)->get();
                     if ($this->validacionTicket($aplicativoTicket, $personaxAplicativo) == true) {
                         $persona_tickets3 = persona_ticket::find($numCuenta[$i]->id);
                         //cierra persona_ticket
                         $persona_tickets3->estado_persona_ticket = 1;
                         $persona_tickets3->save();
                     }
                 }
             }
         } else {
             $personaxAplicativo = Cuenta::CuentaPersona($persona->id);
             //todos los aplicativos registrados en la tabla cuenta de la persona
             $data = Ticket::buscarAplicativoRelacionados($persona->id);
             $mensaje = "El aplicatvo que desea registrar NO esta en este Ticket :" . $numeroTicket;
         }
     } else {
         $personaxAplicativo = Cuenta::CuentaPersona($persona->id);
         //todos los aplicativos registrados en la tabla cuenta de la persona
         $data = Ticket::buscarAplicativoRelacionados($persona->id);
         $mensaje = "El Aplicativo se encuentra Registrado, favor de Registrar otro Aplicativo";
     }
     $numeroTicket = persona_ticket::ticketPesona($persona->id, 0);
     return view('persona.create_Aplicativo_person', compact('persona', 'data', 'personaxAplicativo', 'mensaje', 'numeroTicket'));
 }