<cfcomponent hint="Creates the CampusDAO CF component, which will provide database 
interaction with the Campus table"
                                                displayName="CampusDAO">               
                                 
        <!---
                Function:               selectCampuses
                Purpose:                Returns a query of all campuses in the database
                Parameters:     - String dataSource (required) : Datasource to update 
data
                Returns:                - Structure stCampusData : Structure of 
CampusData objects keyed by CampusCd            
        --->                                    
        <cffunction name="selectCampuses"
                                        hint="Returns a query of all campuss in the 
database"
                                        returnType="struct"
                                        access="public">                
                <cfargument name="dataSource"
                                                type="string"
                                                required="true"
                                                hint="Datasource to update data">      
 
                <!--- Select the data --->
                <cfquery name="qSelectCampus" datasource="#arguments.dataSource#" 
dbtype="odbc">
                        SELECT campusCode, typeCode, campusName, localName, openDate, 
addedDate, changedDate,
                                                        terminalID, communityInd, 
locationCode
                        FROM CAMPUS
                </cfquery>              
                <cfscript>
                        QueryAddRow(qSelectCampus);
                        QuerySetCell(qSelectCampus, "campusCode", "88888");
                        QuerySetCell(qSelectCampus, "campusName", "RF - SYSTEM ADMIN");
                        stCampusData = StructNew();
                </cfscript>             
                <cfloop query="qSelectCampus">
                        <cfscript>
                                // Create the campus object
                                stCampusDataArgs = StructNew();
                                stCampusDataArgs.campusCd = campusCode;
                                if (typeCode neq "") stCampusDataArgs.campusTypeCd = 
typeCode;
                                if (campusName neq "") stCampusDataArgs.campusNm = 
campusName;
                                if (localName neq "") stCampusDataArgs.campusLocalNm = 
localName;
                                if (openDate neq "") stCampusDataArgs.campusOpenDt = 
openDate;
                                if (addedDate neq "") stCampusDataArgs.campusAddDt = 
addedDate;
                                if (changedDate neq "") 
stCampusDataArgs.campusChangeDt = changedDate;
                                if (terminalID neq "") stCampusDataArgs.trmId = 
terminalID;
                                if (communityInd neq "") stCampusDataArgs.cmmColInd = 
communityInd;
                                if (locationCode neq "") stCampusDataArgs.locCd = 
locationCode;
                        </cfscript>
                        <cfinvoke argumentcollection="#stCampusDataArgs#" 
                                        component="mike.cfc.CampusData" 
                                        method="getInstance" 
                                        returnvariable="objCampusData">
                        </cfinvoke>
                        <cfscript>
                                StructInsert(stCampusData, campusCode, objCampusData);
                        </cfscript>
                </cfloop>
                <!--- Return the structure of CampusData --->
                <cfreturn stCampusData>                                 
        </cffunction>
</cfcomponent>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq

Signup for the Fusion Authority news alert and keep up with the latest news in 
ColdFusion and related topics. 
http://www.fusionauthority.com/signup.cfm

                                Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
                                

Reply via email to