<?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.amortizacion.daos.AmortizacionDAO">


	<insert id="insertarAmortizacion"
		parameterType="com.mx.dla.dda.contrato.amortizacion.dtos.AmortizacionDTO">
		INSERT INTO DDA_T_CONTRATO_AMORTIZACION 
			( ID_CONTRATO,TIPO_AMORTIZACION, MESES, FECHA_INICIO, FECHA_FIN, PORCENTAJE_EXCLUSIVO, DIA_AMORTIZACION_SAP)
		values
			(#{idContrato}, #{tipoAmortizacion}, #{meses}, #{fechaExInicio}, #{fechaExFin}, #{porcentageExclisividad}, #{diaAmortizacionSAP})
	</insert>

	<update id="actualizarAmortizacion"
		parameterType="com.mx.dla.dda.contrato.amortizacion.dtos.AmortizacionDTO">
		UPDATE DDA_T_CONTRATO_AMORTIZACION SET 
			TIPO_AMORTIZACION=#{tipoAmortizacion}, 
			MESES=#{meses},
			FECHA_INICIO=#{fechaExInicio}, 
			FECHA_FIN=#{fechaExFin},
			PORCENTAJE_EXCLUSIVO=#{porcentageExclisividad},
			DIA_AMORTIZACION_SAP=#{diaAmortizacionSAP}
		WHERE
			ID_CONTRATO=#{idContrato}
	</update>
	
	<update id="actualizarAmortizacionContrato" >
		update 
			DDA_T_CONTRATO 
		set AMORTIZABLE = #{amortizable}
		where ID_CONTRATO=#{idContrato}
	</update>
	
	<delete id="borrarAmortizacion">
		delete DDA_T_CONTRATO_AMORTIZACION where ID_CONTRATO=#{idContrato}
	</delete>

	<resultMap id="amortizacion"
		type="com.mx.dla.dda.contrato.amortizacion.dtos.AmortizacionDTO">
		<id property="idContrato" column="ID_CONTRATO" />
		<result property="tipoAmortizacion" column="TIPO_AMORTIZACION" />
		<result property="meses" column="MESES" />
		<result property="fechaExInicio" column="FECHA_INICIO" />
		<result property="fechaExFin" column="FECHA_FIN" />
		<result property="porcentageExclisividad" column="PORCENTAJE_EXCLUSIVO" />
		<result property="diaAmortizacionSAP" column="DIA_AMORTIZACION_SAP" />
	</resultMap>

	<select id="buscarAmortizacion" resultMap="amortizacion"
		parameterType="long">
		select
			ID_CONTRATO,
			TIPO_AMORTIZACION,
			MESES,
			FECHA_INICIO,
			FECHA_FIN,
			PORCENTAJE_EXCLUSIVO,
			DIA_AMORTIZACION_SAP
		from
			DDA_T_CONTRATO_AMORTIZACION
		where
			ID_CONTRATO = #{idContrato}
	</select>
	
	
	<insert id="insertContratoProceso" parameterType="map">		
		INSERT INTO DDA_T_CONTRATO_PROCESO ( ID_CONTRATO, AMORTIZACION  )
               VALUES ( #{idContrato}, #{idAmortizacion})
	</insert>
	
	<update id="updateContratoProceso" parameterType="map">		
        UPDATE DDA_T_CONTRATO_PROCESO SET AMORTIZACION = #{idAmortizacion} WHERE ID_CONTRATO = #{idContrato}
	</update>
	
	<select id="getContratoProceso" resultType="Integer" parameterType="map">
		SELECT AMORTIZACION  FROM DDA_T_CONTRATO_PROCESO WHERE ID_CONTRATO = #{idContrato}                                                		 				         		     		  			       		   				   
	</select>
	

</mapper>
