module Base::TimeCard::Request
  extend ActiveSupport::Concern

  included do
    self.table_name = :TimeOffRequest
    self.primary_key = :TORID

    alias_attribute :id, :TORID
    alias_attribute :school_id, :SchoolID
    alias_attribute :user_id, :UserID
    alias_attribute :date, :Date
    alias_attribute :days, :Days
    alias_attribute :hours, :Hours
    alias_attribute :task_id, :TCTID
    alias_attribute :comments, :Comments
    alias_attribute :status, :Status
    alias_attribute :author_id, :AuthorID
    alias_attribute :created_at, :CreateDate

    before_create :set_defaults

    private
      def set_defaults
        self.SchoolID = 0 unless self.SchoolID
        self.UserID = 0 unless self.UserID
        self.Date = '0000-00-00' unless self.Date
        self.Days = 0 unless self.Days
        self.Hours = 0 unless self.Hours
        self.TCTID = 0 unless self.TCTID
        self.Comments = '' unless self.Comments
        self.Status = 0 unless self.Status
        self.AuthorID = 0 unless self.AuthorID
        self.CreateDate = '0000-00-00 00:00:00' unless self.CreateDate
      end
  end
end
