/** * 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')); }