module Base::TimeCard::Entry
  extend ActiveSupport::Concern

  included do
    self.table_name = :TimeCard
    self.primary_key = :TCID

    alias_attribute :id, :TCID
    alias_attribute :school_id, :SchoolID
    alias_attribute :class_id, :ClassID
    alias_attribute :task_id, :TCTID
    alias_attribute :employee_id, :UserID
    alias_attribute :date, :Date
    alias_attribute :start, :Start
    alias_attribute :stop, :Stop
    alias_attribute :hours, :Hours
    alias_attribute :minutes, :Minutes

    before_save :set_defaults

    private
      def set_defaults
        self.SchoolID = 0 unless self.SchoolID
        self.ClassID = 0 unless self.ClassID
        self.TCTID = 0 unless self.TCTID
        self.UserID = 0 unless self.UserID
        self.Hours = 0 unless self.Hours
        self.Minutes = 0 unless self.Minutes
      end
  end
end
