Advertisement
Guest User

TimeTrackingsController

a guest
Apr 25th, 2019
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.72 KB | None | 0 0
  1. def close_day
  2.     User.all.each do |u|
  3.       user_internal_rate = u.internal_rate
  4.       worked_hours = u.time_trackings.where(date: params[:closed_day]).sum(:time)
  5.       salary = user_internal_rate * worked_hours
  6.       @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)
  7.     end
  8.     if @closed_day
  9.       redirect_to time_trackings_path(day: params[:day]), notice: ''
  10.     end
  11.   end
  12.  
  13.   def close_week
  14.     @day = params[:day]&.to_date || Date.today
  15.     @week = (@day.at_beginning_of_week..@day.at_end_of_week).to_a
  16.     User.all.each do |u|
  17.       user_internal_rate = u.internal_rate
  18.       @week.each do |day|
  19.         @closed_day = ClosedDay.create(user_id: u.id, is_closed: true, closed_day: day, internal_rate: user_internal_rate,
  20.           worked_hours: u.time_trackings.by_day(day).sum(:time), salary: user_internal_rate * u.time_trackings.by_day(day).sum(:time))
  21.       end
  22.     end
  23.     if @closed_day
  24.       redirect_to time_trackings_path(day: params[:day]), notice: ''
  25.     end
  26.   end
  27.  
  28.   def open_day
  29.     @open_day = ClosedDay.where(closed_day: params[:closed_day])
  30.     @open_day.map(&:destroy)
  31.     redirect_to root_path
  32.     if @open_day
  33.       redirect_to time_trackings_path(day: params[:day]), notice: ''
  34.     end
  35.   end
  36.  
  37.   def open_week
  38.     day = params[:day]
  39.     @day = params[:day]&.to_date || Date.today
  40.     @week = (@day.at_beginning_of_week..@day.at_end_of_week).to_a
  41.     @week.each do |day|
  42.       @open_week = ClosedDay.where(closed_day: day)
  43.       @open_week.map(&:destroy)
  44.     end
  45.     if @open_week
  46.       redirect_to time_trackings_path(day: params[:day]), notice: ''
  47.     end
  48.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement