<?xml version="1.0" encoding="UTF-8"?>
<!-- Es un archivo de mapeo -->
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.mx.dla.dda.contrato.materiales.daos.MaterialesDAO">

	<resultMap id="materiales"
		type="com.mx.dla.dda.contrato.materiales.dtos.MaterialDTO">
		<id property="idMaterial" column="ID_MATERIAL" />
		<result property="idContrato" column="ID_CONTRATO" />
		<result property="titulo" column="TITULO" />
		<result property="nombre" column="DESC_MATERIAL" />
		<result property="importe" column="IMPORTE" />
		<result property="fechaModificacion" column="FECHA_MODIF" />
		<result property="ejercicio" column="EJERCICIO" />
		<result property="movimiento" column="MOVIMIENTO" />
		<result property="unidad" column="UNIDAD_MEDIDA" />
		<result property="iso" column="CODIGO_ISO_MEDIDA" />
		<result property="materialAntiguo" column="MATERIAL_ANTIGUO" />
		<result property="posicion" column="POSICION" />
	</resultMap>

	<select id="buscarMateriales" resultMap="materiales"
		parameterType="long">
		select 
   			tm.ID_MATERIAL,tm.ID_CONTRATO_ORIG,tm.IMPORTE,tm.TITULO,tm.FECHA_MODIF,tm.EJERCICIO,tm.MOVIMIENTO,
    		cm.DESC_MATERIAL,cm.UNIDAD_MEDIDA,cm.CODIGO_ISO_MEDIDA,cm.MATERIAL_ANTIGUO, tm.POSICION
		from DDA_T_CONTRATO_MATERIAL tm
		inner join 
    		DDA_C_MATERIAL cm on cm.ID_MATERIAL = tm.ID_MATERIAL
		where
    		tm.ID_CONTRATO_ORIG = #{idContratoOriginal}
	</select>
	
	<select id="buscarCostoTotalMateriales" resultType="double"
		parameterType="long">
		select
			sum(tm.IMPORTE)
		from DDA_T_CONTRATO_MATERIAL tm
		inner join 
    		DDA_C_MATERIAL cm on cm.ID_MATERIAL = tm.ID_MATERIAL
		where
    		tm.ID_CONTRATO_ORIG = #{idContratoOriginal}
	</select>

</mapper>
