public override void load(IModelObject mo)
        {
            const int DATAREADER_FLD_ACCINFOID       = 0;
            const int DATAREADER_FLD_CONTACTNAME     = 1;
            const int DATAREADER_FLD_CONTACTPHONE    = 2;
            const int DATAREADER_FLD_CONTACTFAX      = 3;
            const int DATAREADER_FLD_ACCOUNTID       = 4;
            const int DATAREADER_FLD_SIGNEEEMPLOYEE  = 5;
            const int DATAREADER_FLD_COMPANYNAME     = 6;
            const int DATAREADER_FLD_COMPANYBANKCODE = 7;
            const int DATAREADER_FLD_BANKID          = 8;
            const int DATAREADER_FLD_COOPCODE        = 9;
            const int DATAREADER_FLD_CREATEDATE      = 10;
            const int DATAREADER_FLD_UPDATEDATE      = 11;
            const int DATAREADER_FLD_UPDATEUSER      = 12;
            const int DATAREADER_FLD_CREATEUSER      = 13;

            AccountBankInfo obj = (AccountBankInfo)mo;

            obj.IsObjectLoading = true;

            if (!this.reader.IsDBNull(DATAREADER_FLD_ACCINFOID))
            {
                obj.PrAccInfoId = Convert.ToInt64(this.reader.GetInt32(DATAREADER_FLD_ACCINFOID));
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_CONTACTNAME))
            {
                obj.PrContactName = this.reader.GetString(DATAREADER_FLD_CONTACTNAME);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_CONTACTPHONE))
            {
                obj.PrContactPhone = this.reader.GetString(DATAREADER_FLD_CONTACTPHONE);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_CONTACTFAX))
            {
                obj.PrContactFax = this.reader.GetString(DATAREADER_FLD_CONTACTFAX);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_ACCOUNTID))
            {
                obj.PrAccountID = Convert.ToInt64(this.reader.GetInt32(DATAREADER_FLD_ACCOUNTID));
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_SIGNEEEMPLOYEE))
            {
                obj.PrSigneeEmployee = this.reader.GetString(DATAREADER_FLD_SIGNEEEMPLOYEE);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_COMPANYNAME))
            {
                obj.PrCompanyName = this.reader.GetString(DATAREADER_FLD_COMPANYNAME);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_COMPANYBANKCODE))
            {
                obj.PrCompanyBankCode = this.reader.GetString(DATAREADER_FLD_COMPANYBANKCODE);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_BANKID))
            {
                obj.PrBankId = Convert.ToInt64(this.reader.GetInt32(DATAREADER_FLD_BANKID));
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_COOPCODE))
            {
                obj.PrCOOPCode = this.reader.GetString(DATAREADER_FLD_COOPCODE);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_CREATEDATE))
            {
                obj.CreateDate = this.reader.GetDateTime(DATAREADER_FLD_CREATEDATE);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_UPDATEDATE))
            {
                obj.UpdateDate = this.reader.GetDateTime(DATAREADER_FLD_UPDATEDATE);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_UPDATEUSER))
            {
                obj.UpdateUser = this.reader.GetString(DATAREADER_FLD_UPDATEUSER);
            }
            if (!this.reader.IsDBNull(DATAREADER_FLD_CREATEUSER))
            {
                obj.CreateUser = this.reader.GetString(DATAREADER_FLD_CREATEUSER);
            }


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

            return;
        }