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

<mapper namespace="com.mx.dla.dda.admin.catalogos.tipoCambio.daos.TipoCambioDAO">

   <resultMap id="resultsTransaccionTipoCambio" type="TipoCambioDTO">
		<result property="idTipoCambio" column="ID_TIPOCAMBIO" />
		<result property="descripcion" column="DESCRIPCION" />					
	</resultMap>

   <select id="consultaTiposCambio"  resultMap="resultsTransaccionTipoCambio" 
		parameterType="map">
        SELECT 
           ID_TIPOCAMBIO, 
           DESCRIPCION
        FROM DDA_C_TIPO_CAMBIO
	</select>
	
	<resultMap type="TipoCambioPaisDTO" id="tipoCambioPais">
		<result property="idTipoCambio" column="ID_TIPOCAMBIO" />
		<result property="idPais" column="ID_PAIS" />
		<result property="mes" column="MES" />
		<result property="valor" column="VALOR" />
	</resultMap>
	
	<select id="obtnerMesTipos" resultMap="tipoCambioPais">
		SELECT ID_TIPOCAMBIO, ID_PAIS, MES, VALOR 
		FROM DDA_T_TCAMBIO_PAIS 
		WHERE MES = TO_DATE(#{mes}, 'DD/MM/YYYY')
		AND ID_PAIS = #{idPais}
	</select>
	
	<insert id="creaTipoCambio" parameterType="TipoCambioPaisDTO" >
		INSERT INTO DDA_T_TCAMBIO_PAIS 
		  (ID_TIPOCAMBIO, ID_PAIS, MES, VALOR) 
		     values(
		        #{idTipoCambio, javaType=Long, jdbcType=NUMERIC},
		        #{idPais, javaType=Long, jdbcType=NUMERIC},
		        #{mes, javaType=Date, jdbcType=DATE},
		        #{valor, javaType=String, jdbcType=VARCHAR}
		      )    
	</insert>

	<update id="actualizaTipoCambio" parameterType="TipoCambioPaisDTO">
		UPDATE DDA_T_TCAMBIO_PAIS
		SET
		   VALOR = #{valor, javaType=String, jdbcType=VARCHAR}
		WHERE
			ID_TIPOCAMBIO = #{idTipoCambio, javaType=Long, jdbcType=NUMERIC}
		AND
		    ID_PAIS = #{idPais, javaType=Long, jdbcType=NUMERIC}
		AND
		    MES = #{mes, javaType=Date, jdbcType=DATE}
	</update>

</mapper>