<cfcomponent extends="components.common.formObject">
	<cfset variables.idSalesUnit=0>
	<cfset variables.idProject=0>
	<cfset variables.project="">
	<cfset variables.idSalesUnitType=0>
	<cfset variables.salesUnitType="">
	<cfset variables.idSalesUnitState=0>
	<cfset variables.salesUnitState="">
	<cfset variables.idCurrency=0>
	<cfset variables.currency="">
	<cfset variables.idProjectPhoto=0>
	<cfset variables.projectPhoto="">
	<cfset variables.floor="">
	<cfset variables.number="">
	<cfset variables.measureUnit="m&sup2;">
	<cfset variables.quantity=0>
	<cfset variables.priceUnitary=0>
	<cfset variables.price=0>
	
	<cfset variables.idSalesPaymentPlan=0>
	<cfset variables.salesPaymentPlan="">
	<cfset module.list.orderBy="floor">

	<cffunction name="init" access="public" output="false">
		<cfset variables.idSalesUnit=0>
		<cfset variables.idProject=0>
		<cfset variables.project="">
		<cfset variables.idSalesUnitType=0>
		<cfset variables.salesUnitType="">
		<cfset variables.idSalesUnitState=0>
		<cfset variables.salesUnitState="">
		<cfset variables.idCurrency=0>
		<cfset variables.currency="">
		<cfset variables.idProjectPhoto=0>
		<cfset variables.projectPhoto="">
		<cfset variables.floor="">
		<cfset variables.number="">
		<cfset variables.measureUnit="m&sup2;">
		<cfset variables.quantity=0>
		<cfset variables.priceUnitary=0>
		<cfset variables.price=0>
	</cffunction>

<!--- additional for filters --->
	<cffunction name="setIdSalesPaymentPlan" access="public" output="false">
		<cfargument name="idSalesPaymentPlan" type="numeric" required="yes" default="0">
		<cfset variables.idSalesPaymentPlan=arguments.idSalesPaymentPlan>
	</cffunction>

	<cffunction name="getIdSalesPaymentPlan" access="public" returntype="numeric" output="false">
		<cfreturn variables.idSalesPaymentPlan>
	</cffunction>

	<cffunction name="getSalesPaymentPlan" access="public" returntype="components.corporate.salesPaymentPlan" output="false">
		<cfif not IsObject("variables.salesPaymentPlan")><cfset variables.salesPaymentPlan=CreateObject("component", "components.corporate.salesPaymentPlan")></cfif>
		<cfif (Compare(module.form.pageAction, "add") and not variables.salesPaymentPlan.isRetrievedFromDB()) or variables.salesPaymentPlan.getIdSalesPaymentPlan() neq variables.idSalesPaymentPlan>
			<cfset variables.salesPaymentPlan=CreateObject("component", "components.corporate.salesPaymentPlan")>
			<cfset variables.salesPaymentPlan.setIdSalesPaymentPlan(variables.idSalesPaymentPlan)>
			<cfset variables.salesPaymentPlan.get()>
		</cfif>
		<cfreturn variables.salesPaymentPlan>
	</cffunction>
<!--- additional for filters --->
	
	<cffunction name="getFormObjectId" access="public" output="false" returntype="numeric">
		<cfreturn getIdSalesUnit()>
	</cffunction>
	
	<cffunction name="setFormObjectId" access="public" output="false">
		<cfargument name="objectId" type="numeric" required="yes">
		<cfset setIdSalesUnit(arguments.objectId)>
	</cffunction>

	<cffunction name="setIdSalesUnit" access="public" output="false">
		<cfargument name="idSalesUnit" type="numeric" required="yes" default="0">
		<cfset variables.idSalesUnit=arguments.idSalesUnit>
	</cffunction>

	<cffunction name="getIdSalesUnit" access="public" returntype="numeric" output="false">
		<cfreturn variables.idSalesUnit>
	</cffunction>
	
	<cffunction name="setIdProject" access="public" output="false">
		<cfargument name="idProject" type="numeric" required="yes" default="0">
		<cfset variables.idProject=arguments.idProject>
	</cffunction>

	<cffunction name="getIdProject" access="public" returntype="numeric" output="false">
		<cfreturn variables.idProject>
	</cffunction>

	<cffunction name="getProject" access="public" returntype="components.corporate.project" output="false">
		<cfif not IsObject("variables.project")><cfset variables.project=CreateObject("component", "components.corporate.project")></cfif>
		<cfif (Compare(module.form.pageAction, "add") and not variables.project.isRetrievedFromDB()) or variables.project.getIdProject() neq variables.idProject>
			<cfset variables.project=CreateObject("component", "components.corporate.project")>
			<cfset variables.project.setIdProject(variables.idProject)>
			<cfset variables.project.get()>
		</cfif>
		<cfreturn variables.project>
	</cffunction>

	<cffunction name="setIdSalesUnitType" access="public" output="false">
		<cfargument name="idSalesUnitType" type="numeric" required="yes" default="0">
		<cfset variables.idSalesUnitType=arguments.idSalesUnitType>
	</cffunction>

	<cffunction name="getIdSalesUnitType" access="public" returntype="numeric" output="false">
		<cfreturn variables.idSalesUnitType>
	</cffunction>

	<cffunction name="getSalesUnitType" access="public" returntype="components.corporate.salesUnitType" output="false">
		<cfif not IsObject("variables.salesUnitType")><cfset variables.salesUnitType=CreateObject("component", "components.corporate.salesUnitType")></cfif>
		<cfif (Compare(module.form.pageAction, "add") and not variables.salesUnitType.isRetrievedFromDB()) or variables.salesUnitType.getIdSalesUnitType() neq variables.idSalesUnitType>
			<cfset variables.salesUnitType=CreateObject("component", "components.corporate.salesUnitType")>
			<cfset variables.salesUnitType.setIdSalesUnitType(variables.idSalesUnitType)>
			<cfset variables.salesUnitType.get()>
		</cfif>
		<cfreturn variables.salesUnitType>
	</cffunction>

	<cffunction name="setIdSalesUnitState" access="public" output="false">
		<cfargument name="idSalesUnitState" type="numeric" required="yes" default="0">
		<cfset variables.idSalesUnitState=arguments.idSalesUnitState>
	</cffunction>

	<cffunction name="getIdSalesUnitState" access="public" returntype="numeric" output="false">
		<cfreturn variables.idSalesUnitState>
	</cffunction>

	<cffunction name="getSalesUnitState" access="public" returntype="components.corporate.salesUnitState" output="false">
		<cfif not IsObject("variables.salesUnitState")><cfset variables.salesUnitState=CreateObject("component", "components.corporate.salesUnitState")></cfif>
		<cfif (Compare(module.form.pageAction, "add") and not variables.salesUnitState.isRetrievedFromDB()) or variables.salesUnitState.getIdSalesUnitState() neq variables.idSalesUnitState>
			<cfset variables.salesUnitState=CreateObject("component", "components.corporate.salesUnitState")>
			<cfset variables.salesUnitState.setIdSalesUnitState(variables.idSalesUnitState)>
			<cfset variables.salesUnitState.get()>
		</cfif>
		<cfreturn variables.salesUnitState>
	</cffunction>

	<cffunction name="setIdCurrency" access="public" output="false">
		<cfargument name="idCurrency" type="numeric" required="yes" default="0">
		<cfset variables.idCurrency=arguments.idCurrency>
	</cffunction>

	<cffunction name="getIdCurrency" access="public" returntype="numeric" output="false">
		<cfreturn variables.idCurrency>
	</cffunction>

	<cffunction name="getCurrency" access="public" returntype="components.corporate.currency" output="false">
		<cfif not IsObject("variables.currency")><cfset variables.currency=CreateObject("component", "components.corporate.currency")></cfif>
		<cfif (Compare(module.form.pageAction, "add") and not variables.currency.isRetrievedFromDB()) or variables.currency.getIdCurrency() neq variables.idCurrency>
			<cfset variables.currency=CreateObject("component", "components.corporate.currency")>
			<cfset variables.currency.setIdCurrency(variables.idCurrency)>
			<cfset variables.currency.get()>
		</cfif>
		<cfreturn variables.currency>
	</cffunction>

	<cffunction name="setIdProjectPhoto" access="public" output="false">
		<cfargument name="idProjectPhoto" type="numeric" required="yes" default="0">
		<cfset variables.idProjectPhoto=arguments.idProjectPhoto>
	</cffunction>

	<cffunction name="getIdProjectPhoto" access="public" returntype="numeric" output="false">
		<cfreturn variables.idProjectPhoto>
	</cffunction>

	<cffunction name="getProjectPhoto" access="public" returntype="components.corporate.projectPhoto" output="false">
		<cfif not IsObject("variables.projectPhoto")><cfset variables.projectPhoto=CreateObject("component", "components.corporate.projectPhoto")></cfif>
		<cfif (Compare(module.form.pageAction, "add") and not variables.projectPhoto.isRetrievedFromDB()) or variables.projectPhoto.getIdProjectPhoto() neq variables.idProjectPhoto>
			<cfset variables.projectPhoto=CreateObject("component", "components.corporate.projectPhoto")>
			<cfset variables.projectPhoto.setIdProjectPhoto(variables.idProjectPhoto)>
			<cfset variables.projectPhoto.get()>
		</cfif>
		<cfreturn variables.projectPhoto>
	</cffunction>
	
	<cffunction name="setFloor" access="public" output="false">
		<cfargument name="floor" type="string" required="yes" default="">
		<cfset variables.floor=arguments.floor>
	</cffunction>
	
	<cffunction name="getFloor" access="public" returntype="string" output="false">
		<cfreturn variables.floor>
	</cffunction>

	<cffunction name="setNumber" access="public" output="false">
		<cfargument name="number" type="string" required="yes" default="">
		<cfset variables.number=arguments.number>
	</cffunction>

	<cffunction name="getNumber" access="public" returntype="string" output="false">
		<cfreturn variables.number>
	</cffunction>

	<cffunction name="setMeasureUnit" access="public" output="false">
		<cfargument name="measureUnit" type="string" required="yes" default="">
		<cfset variables.measureUnit=arguments.measureUnit>
	</cffunction>

	<cffunction name="getMeasureUnit" access="public" returntype="string" output="false">
		<cfreturn variables.measureUnit>
	</cffunction>

	<cffunction name="setQuantity" access="public" output="false">
		<cfargument name="quantity" type="numeric" required="yes" default="0">
		<cfset variables.quantity=arguments.quantity>
	</cffunction>

	<cffunction name="getQuantity" access="public" returntype="numeric" output="false">
		<cfreturn variables.quantity>
	</cffunction>

	<cffunction name="setPriceUnitary" access="public" output="false">
		<cfargument name="priceUnitary" type="string" required="yes" default="">
		<cfset variables.priceUnitary=parseCurrency(arguments.priceUnitary)>
	</cffunction>

	<cffunction name="getPriceUnitary" access="public" returntype="string" output="false">
		<cfreturn parseCurrency(variables.priceUnitary)>
	</cffunction>

	<cffunction name="setPrice" access="public" output="false">
		<cfargument name="price" type="string" required="yes" default="">
		<cfset variables.price=parseCurrency(arguments.price)>
	</cffunction>

	<cffunction name="getPrice" access="public" returntype="string" output="false">
		<cfreturn parseCurrency(variables.price)>
	</cffunction>

	<cffunction name="setVariablesFromQuery" access="private" output="false">
		<cfargument name="getQuery" type="query" required="yes">
		<cfif getQuery.recordcount gt 0>
			<cfset variables.idSalesUnit=getQuery.idSalesUnit>
			<cfset variables.idProject=getQuery.idProject>
			<cfset variables.idSalesUnitType=getQuery.idSalesUnitType>
			<cfset variables.idSalesUnitState=getQuery.idSalesUnitState>
			<cfset variables.idCurrency=getQuery.idCurrency>
			<cfif Len(getQuery.idProjectPhoto)><cfset variables.idProjectPhoto=getQuery.idProjectPhoto><cfelse><cfset variables.idProjectPhoto=0></cfif>
			<cfset variables.floor=getQuery.floor>
			<cfset variables.number=getQuery.number>
			<cfset variables.measureUnit=getQuery.measureUnit>
			<cfset variables.quantity=getQuery.quantity>
			<cfset variables.priceUnitary=getQuery.priceUnitary>
			<cfset variables.price=getQuery.price>
		</cfif>
	</cffunction>

	<cffunction name="get" access="public" output="false">
		<cfquery name="getQuery" datasource="#application.datasource#">
			SELECT 
				#getQueryString()#
			WHERE
				salesUnit.idSalesUnit=<cfqueryparam value="#variables.idSalesUnit#" cfsqltype="cf_sql_integer">
		</cfquery>
		<cfif getQuery.recordcount gt 0>
			<cfset setVariablesFromQuery(getQuery)>
		</cfif>
		<cfset module.retrievedFromDB=true>
	</cffunction>

	<cffunction name="getList" access="public" output="false" returntype="query">
		<cfargument name="orderBy" required="no" type="string" default="">

		<cfquery name="getListQuery" datasource="#application.datasource#">
			SELECT DISTINCT
				#getQueryString()#
			WHERE 
				1=1
				AND salesUnit.idProject=<cfqueryparam value="#variables.idProject#" cfsqltype="cf_sql_integer">
				<cfif variables.idSalesUnitState gt 0>
				AND salesUnit.idSalesUnitState=<cfqueryparam value="#variables.idSalesUnitState#" cfsqltype="cf_sql_integer">
				</cfif>
			ORDER BY <cfif Len(arguments.orderBy)>#arguments.orderBy#<cfelse>#module.list.orderBy#</cfif>, number
		</cfquery>
		<cfreturn getListQuery>
	</cffunction>
	
	<cffunction name="getSalesUnitTypeObject" access="private" returntype="any" output="false">
		<cfset var result="">
		<cfif variables.idSalesUnitType gt 0>
			<cfset result=application.objectManager.getAppObject(application.clientName & "_salesUnit" & variables.idSalesUnitType)>
		</cfif>
		<cfreturn result>
	</cffunction>
	
	<cffunction name="getQueryString" access="private" output="false" returntype="string">
		<cfset var _SUTO=getSalesUnitTypeObject()>
		<cfset var result="
				salesUnit.idSalesUnit,
				salesUnit.idProject, project.name AS project,
				salesUnit.idSalesUnitType, salesUnitType.name AS salesUnitType,
				salesUnit.idSalesUnitState, salesUnitState.name AS salesUnitState,
				salesUnit.idCurrency, currency.name AS currency,
				salesUnit.idProjectPhoto, serverFile.serverFileName AS serverFileName,
				salesUnit.floor,
				salesUnit.number,
				salesUnit.measureUnit,
				salesUnit.quantity,
				salesUnit.priceUnitary,
				salesUnit.price">
			<cfif IsObject(_SUTO)>
				<cfset result=result & "," & _SUTO.getSelect()>
			</cfif>
			<cfset result=result & "
			FROM 
				salesUnit
			LEFT JOIN project ON salesUnit.idProject=project.idProject
			LEFT JOIN salesUnitType ON salesUnit.idSalesUnitType=salesUnitType.idSalesUnitType
			LEFT JOIN salesUnitState ON salesUnit.idSalesUnitState=salesUnitState.idSalesUnitState
			LEFT JOIN currency ON salesUnit.idCurrency=currency.idCurrency
			LEFT JOIN projectPhoto ON salesUnit.idProjectPhoto=projectPhoto.idProjectPhoto
			LEFT JOIN serverFile ON projectPhoto.idServerFile=serverFile.idServerFile
			">
			<cfif variables.idSalesUnitType gt 0>
				<cfset result=result & "LEFT JOIN " & application.clientName & "_salesUnit"&variables.idSalesUnitType&" ON salesUnit.idSalesUnit="& application.clientName &"_salesUnit"&variables.idSalesUnitType&".idSalesUnit">
			</cfif>
		<cfreturn result>
	</cffunction>

	<cffunction name="createOptions" access="public" returntype="numeric" output="true">
		<cfargument name="selected" required="yes" type="numeric" default="0">
		<cfset var list=getList("salesUnit.idSalesUnit")>
		<cfset var result=0>
		<cfif list.idSalesUnit gt 0><cfset result=list.idSalesUnit></cfif>
		<cfloop query="list">
			<cfif list.idSalesUnit eq arguments.selected><cfset _selected=" selected"><cfset result=list.idSalesUnit><cfelse><cfset _selected=""></cfif>
			<cfoutput><option value="#list.idSalesUnit#"#_selected#>#list.number#</option></cfoutput>
		</cfloop>
		<cfreturn result>
	</cffunction>

	<cffunction name="getAvailableList" access="public" output="false" returntype="query">
		<cfargument name="orderBy" required="no" type="string" default="">

		<cfquery name="getAvailableListQuery" datasource="#application.datasource#">
			SELECT DISTINCT
				#getQueryString()#
			WHERE 
				1=1
				AND salesUnit.idProject=<cfqueryparam value="#variables.idProject#" cfsqltype="cf_sql_integer">
				AND salesUnit.idSalesUnitState IN (#application.salesUnitState.avaliableForSell#)
			ORDER BY <cfif Len(arguments.orderBy)>#arguments.orderBy#<cfelse>#module.list.orderBy#</cfif>, number
		</cfquery>
		<cfreturn getAvailableListQuery>
	</cffunction>
	
	<cffunction name="createAvailableOptions" access="public" returntype="numeric" output="true">
		<cfargument name="selected" required="yes" type="numeric" default="0">
		<cfset var list="">
		<cfset var result=0>
		<cfif variables.idProject gt 0>
			<cfset list=getAvailableList("salesUnit.number")>
			<cfset result=0>
			<cfif list.idSalesUnit gt 0><cfset result=list.idSalesUnit></cfif>
			<cfloop query="list">
				<cfif list.idSalesUnit eq arguments.selected><cfset _selected=" selected"><cfset result=list.idSalesUnit><cfelse><cfset _selected=""></cfif>
				<cfoutput><option value="#list.idSalesUnit#"#_selected#>#list.number#</option></cfoutput>
			</cfloop>
		</cfif>
		<cfreturn result>
	</cffunction>
	
	<cffunction name="getId" access="public" returntype="struct" output="false">
		<cfset var result=StructNew()>
		<cfset result.id=0>
		<cfset result.message="">
		<cfquery name="getIdQuery" datasource="#application.datasource#">
			SELECT 
				idSalesUnit 
			FROM 
				salesUnit 
			WHERE 
				number=<cfqueryparam value="#variables.number#" cfsqltype="cf_sql_varchar" maxlength="255">
				<cfif variables.idProject gt 0>
				AND idProject=<cfqueryparam value="#variables.idProject#" cfsqltype="cf_sql_integer">
				</cfif>
				<cfif variables.idSalesUnit gt 0>
				AND idSalesUnit != <cfqueryparam value="#variables.idSalesUnit#" cfsqltype="cf_sql_integer">
				</cfif>
		</cfquery>
		<cfif getIdQuery.recordcount gt 0>
			<cfset result.id=getIdQuery.idSalesUnit>
		</cfif>
		<cfreturn result>
	</cffunction>
	
	<cffunction name="create" access="public" returntype="struct" output="false">
		<cfset var result=StructNew()>
		<cfset result.id=0>
		<cfset result.message="">
		<!--- check parameters --->
		<cfif not Len(variables.number)>
			<cfset result.message="Numero de la unidad es un campo obligatorio">
			<cfreturn result>
		</cfif>
		<cfset result=getId()>
		<cfif result.id gt 0>
			<cfset result.message="Unidad con ese nuumero ya existe">
			<cfreturn result>
		</cfif>
		<!--- variables ok --->
		<cftry>
			<cfquery name="createQuery" datasource="#application.datasource#">
				INSERT INTO salesUnit
					(
						idSalesUnit,
						idProject, 
						idSalesUnitType, 
						idSalesUnitState, 
						idCurrency,
						idProjectPhoto,
						floor,
						number, 
						measureUnit, 
						quantity,
						priceUnitary, 
						price
					) 
				VALUES 
					(
					<cfqueryparam value="#variables.idSalesUnit#" cfsqltype="cf_sql_integer">, 
					<cfqueryparam value="#variables.idProject#" cfsqltype="cf_sql_integer">, 
					<cfqueryparam value="#variables.idSalesUnitType#" cfsqltype="cf_sql_integer">, 
					<cfqueryparam value="#variables.idSalesUnitState#" cfsqltype="cf_sql_integer">, 
					<cfqueryparam value="#variables.idCurrency#" cfsqltype="cf_sql_integer">, 
					<cfif variables.idProjectPhoto gt 0><cfqueryparam value="#variables.idProjectPhoto#" cfsqltype="cf_sql_integer"><cfelse>NULL</cfif>, 
					<cfqueryparam value="#variables.floor#" cfsqltype="cf_sql_varchar" maxlength="64">,
					<cfqueryparam value="#variables.number#" cfsqltype="cf_sql_varchar" maxlength="255">,
					<cfqueryparam value="#variables.measureUnit#" cfsqltype="cf_sql_varchar" maxlength="255">,
					<cfqueryparam value="#variables.quantity#" cfsqltype="cf_sql_double">,
					<cfqueryparam value="#parseCurrency(variables.priceUnitary)#" cfsqltype="cf_sql_double">,
					<cfqueryparam value="#parseCurrency(variables.price)#" cfsqltype="cf_sql_double">
					)
			</cfquery>
			<cfif variables.idSalesUnit lt 1>
				<cfset result=getId()>
				<cfset variables.idSalesUnit=result.id>
			</cfif>
			<!--- catch any error --->
			<cfcatch type="any">
				<cfset result.id=-1>
				<cfset result.message="Error [salesUnit.create()]: " & cfcatch.Message & "<br>Details: " & cfcatch.Detail>
			</cfcatch>
		</cftry>
		<cfreturn result>
	</cffunction>

	<cffunction name="update" access="public" returntype="struct" output="false">
		<cfset var result=StructNew()>
		<cfset result.id=0>
		<cfset result.message="">
		<!--- check parameters --->
		<cfif not Len(variables.number)>
			<cfset result.message="Numero es un campo obligatorio">
			<cfreturn result>
		</cfif>
		<cfset result=getId()>
		<cfif result.id gt 0>
			<cfset result.message="Unidad con esos parametros ya existe">
			<cfreturn result>
		</cfif>
		<!--- variables ok --->
		<cftry>
			<cfquery name="updateQuery" datasource="#application.datasource#">
				UPDATE salesUnit
				SET 
					idProject=<cfqueryparam value="#variables.idProject#" cfsqltype="cf_sql_integer">,
					idSalesUnitType=<cfqueryparam value="#variables.idSalesUnitType#" cfsqltype="cf_sql_integer">,
					idSalesUnitState=<cfqueryparam value="#variables.idSalesUnitState#" cfsqltype="cf_sql_integer">, 
					idCurrency=<cfqueryparam value="#variables.idCurrency#" cfsqltype="cf_sql_integer">, 
					idProjectPhoto=<cfif variables.idProjectPhoto gt 0><cfqueryparam value="#variables.idProjectPhoto#" cfsqltype="cf_sql_integer"><cfelse>NULL</cfif>, 
					floor=<cfqueryparam value="#variables.floor#" cfsqltype="cf_sql_varchar" maxlength="64">,
					number=<cfqueryparam value="#variables.number#" cfsqltype="cf_sql_varchar" maxlength="255">,
					measureUnit=<cfqueryparam value="#variables.measureUnit#" cfsqltype="cf_sql_varchar" maxlength="255">,
					quantity=<cfqueryparam value="#variables.quantity#" cfsqltype="cf_sql_double">,
					priceUnitary=<cfqueryparam value="#parseCurrency(variables.priceUnitary)#" cfsqltype="cf_sql_double">,
					price=<cfqueryparam value="#parseCurrency(variables.price)#" cfsqltype="cf_sql_double">
				WHERE 
					idSalesUnit=<cfqueryparam value="#variables.idSalesUnit#" cfsqltype="cf_sql_integer">
			</cfquery>
			<cfset result.id=variables.idSalesUnit>
			<!--- catch any error --->
			<cfcatch type="any">
				<cfset result.id=-1>
				<cfset result.message="Error [salesUnit.update()]: " & cfcatch.Message & "<br>Details: " & cfcatch.Detail>
			</cfcatch>
		</cftry>
		<cfreturn result>
	</cffunction>

	<cffunction name="delete" access="public" returntype="struct" output="false">
		<cfset var result=StructNew()>
		<cfset result.id=0>
		<cfset result.message="">
		<!--- check parameters --->
		<cftry>
			<cfquery name="deleteQuery" datasource="#application.datasource#">
				DELETE FROM salesUnit
				WHERE 
					idSalesUnit=<cfqueryparam value="#variables.idSalesUnit#" cfsqltype="cf_sql_integer">
			</cfquery>
			<cfset result.id=0>
			<cfset init()>
			<!--- catch any error --->
			<cfcatch type="any">
				<cfset result.id=-1>
				<cfset result.message="Error [salesUnit.delete()]: " & cfcatch.Message & "<br>Details: " & cfcatch.Detail>
			</cfcatch>
		</cftry>
		<cfreturn result>
	</cffunction>
</cfcomponent>