public function getLogout() { if (Auth::user()->role_id == 2) { // solo lo hago si soy vendedor $dateToday = new Carbon(); $dateToday = $dateToday->toDateString(); $dateTimeToday = new Carbon(); $id = Auth::user()->id; // sleep(0.1); $Attendance = Attendance::where('datetime', $dateToday)->where('salesman_id', $id)->get(); // $assitancedetail = new AttendanceDetail() ; // $assitancedetail->datetime = $dateTimeToday ; // $assitancedetail->tipo = Config::get('constants.out') ; // ya que se trata de una salida // $assitancedetail->attendance_id = $Attendance[0]->id; // $assitancedetail->save(); //Busco la fecha y actualizo lafecha de salida . $updateAttendance = AttendanceDetail::where('attendance_id', $Attendance[0]->id)->get()->last(); $updateAttendance->datetime = $dateTimeToday; $updateAttendance->save(); $AttendancetoSave = Attendance::find($updateAttendance->attendance_id); $AttendancetoSave->datetimeend = $dateTimeToday; $salesman = User::find($AttendancetoSave->salesman_id); $detailsAttendances = AttendanceDetail::where('attendance_id', $updateAttendance->attendance_id)->get(); $index = 0; $AttendancetoSave->save(); // sleep(0.1); } Auth::logout(); return redirect(property_exists($this, 'redirectAfterLogout') ? $this->redirectAfterLogout : '/'); }
public function attendanceUpdate(AttendanceUpdate $request, $idAttendanceDetail) { $input = $request->all(); $attendanceDetail = AttendanceDetail::find($idAttendanceDetail); $attendanceDetail->datetime = Carbon::parse($input['horaFin']); $attendanceDetail->save(); $Attendance = Attendance::find($attendanceDetail->attendance_id); $Attendance->datetimeend = Carbon::parse($input['horaFin']); $salesman = User::find($Attendance->salesman_id); $detailsAttendances = AttendanceDetail::where('attendance_id', $attendanceDetail->attendance_id)->get(); $index = 0; $Attendance->save(); return view('internal.admin.attendanceDetail ', compact('detailsAttendances', 'index', 'salesman', 'Attendance')); }