Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def close_day
- User.all.each do |u|
- user_internal_rate = u.internal_rate
- worked_hours = u.time_trackings.where(date: params[:closed_day]).sum(:time)
- salary = user_internal_rate * worked_hours
- @closed_day = ClosedDay.create(user_id: u.id, is_closed: true, closed_day: params[:closed_day], internal_rate: user_internal_rate, worked_hours: worked_hours, salary: salary)
- end
- if @closed_day
- redirect_to time_trackings_path(day: params[:day]), notice: ''
- end
- end
- def close_week
- @day = params[:day]&.to_date || Date.today
- @week = (@day.at_beginning_of_week..@day.at_end_of_week).to_a
- User.all.each do |u|
- user_internal_rate = u.internal_rate
- @week.each do |day|
- @closed_day = ClosedDay.create(user_id: u.id, is_closed: true, closed_day: day, internal_rate: user_internal_rate,
- worked_hours: u.time_trackings.by_day(day).sum(:time), salary: user_internal_rate * u.time_trackings.by_day(day).sum(:time))
- end
- end
- if @closed_day
- redirect_to time_trackings_path(day: params[:day]), notice: ''
- end
- end
- def open_day
- @open_day = ClosedDay.where(closed_day: params[:closed_day])
- @open_day.map(&:destroy)
- redirect_to root_path
- if @open_day
- redirect_to time_trackings_path(day: params[:day]), notice: ''
- end
- end
- def open_week
- day = params[:day]
- @day = params[:day]&.to_date || Date.today
- @week = (@day.at_beginning_of_week..@day.at_end_of_week).to_a
- @week.each do |day|
- @open_week = ClosedDay.where(closed_day: day)
- @open_week.map(&:destroy)
- end
- if @open_week
- redirect_to time_trackings_path(day: params[:day]), notice: ''
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement