public override void load(IModelObject mo)
        {
            const int DATAREADER_FLD_EMPLOYEE_TRAINING_HISTORY_ID = 0;
            const int DATAREADER_FLD_EMPLOYEE_ID          = 1;
            const int DATAREADER_FLD_DATE_FROM            = 2;
            const int DATAREADER_FLD_DATE_TO              = 3;
            const int DATAREADER_FLD_TRAINING_COURSE_CODE = 4;

            EmployeeTrainingHistory obj = (EmployeeTrainingHistory)mo;

            obj.IsObjectLoading = true;

            if (!this.reader.IsDBNull(DATAREADER_FLD_EMPLOYEE_TRAINING_HISTORY_ID))
            {
                obj.PrEmployeeTrainingHistoryId = Convert.ToInt64(this.reader.GetDecimal(DATAREADER_FLD_EMPLOYEE_TRAINING_HISTORY_ID));
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_EMPLOYEE_ID))
            {
                obj.PrEmployeeId = Convert.ToInt64(this.reader.GetDecimal(DATAREADER_FLD_EMPLOYEE_ID));
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_DATE_FROM))
            {
                obj.PrDateFrom = this.reader.GetDateTime(DATAREADER_FLD_DATE_FROM);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_DATE_TO))
            {
                obj.PrDateTo = this.reader.GetDateTime(DATAREADER_FLD_DATE_TO);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_TRAINING_COURSE_CODE))
            {
                obj.PrTrainingCourseCode = this.reader.GetString(DATAREADER_FLD_TRAINING_COURSE_CODE);
            }


            obj.isNew = false;
            // since we've just loaded from database, we mark as "old"
            obj.isDirty         = false;
            obj.IsObjectLoading = false;
            obj.afterLoad();

            return;
        }