<?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.contrato.terminos.daos.TerminosDAO">
                                                         
	<resultMap id="resultsContratoCons" type="ContratoConsultaDTO">

		<result property="idContrato" column="ID_CONTRATO" />
		<result property="idEstudio" column="ID_ESTUDIO" />
		<result property="idEstatus" column="ID_ESTATUS" />
		<result property="idTipoMovimiento" column="ID_TIPO_MOVIMIENTO" />
 	    <result property="idTipoContrato" column="ID_TIPO_CONTRATO" />  
		<result property="numeroContrato" column="NUMERO_CONTRATO" />
		<result property="fechaInicio" column="FECHA_INICIO" />
		<result property="fechaFin" column="FECHA_FIN" />
		<result property="idContratoOriginal" column="ID_CONTRATO_ORIGINAL" />
		<result property="fechaAlta" column="FECHA_ALTA" />
				
		<result property="idSap" column="ID_SAP" />
		<result property="amortizable" column="AMORTIZABLE" />
 	    <result property="fechaWs" column="FECHA_WS" />  
		<result property="fechaModifSap" column="FECHA_MODIFSAP" />
		<result property="annios" column="ANNIOS" />
		<result property="meses" column="MESES" />
		<result property="inflacion" column="INFLACION" />
		<result property="limitesLicencia" column="LIMITES_LICENCIA" />
		<result property="idBv" column="ID_BV" />
				
	</resultMap>

	<select id="consultaContrato" resultMap="resultsContratoCons"
		parameterType="map">
		SELECT
		   t.ID_CONTRATO, 
		   t.ID_ESTUDIO,
		   t.ID_ESTATUS, 
		   t.ID_TIPO_MOVIMIENTO, 
		   t.ID_TIPO_CONTRATO,
		   t.NUMERO_CONTRATO,
		   t.FECHA_INICIO,
		   t.FECHA_FIN,
		   t.ID_CONTRATO_ORIGINAL,
		   t.FECHA_ALTA,
		   t.ID_SAP,
		   t.AMORTIZABLE,
		   t.FECHA_WS,
		   t.FECHA_MODIFSAP,
		   t.ANNIOS,
		   t.MESES,
		   t.INFLACION,
		   t.LIMITES_LICENCIA,
		   t.ID_BV
		FROM DDA_T_CONTRATO t
		WHERE 
		   t.ID_CONTRATO = #{contrato.idContrato}
		ORDER BY t.ID_CONTRATO ASC
	</select>
	
	<select id="consultaContratosPorEstudio" resultMap="resultsContratoCons"
		parameterType="map">
		SELECT
		   t.ID_CONTRATO, 
		   t.ID_ESTUDIO,
		   t.ID_ESTATUS, 
		   t.ID_TIPO_MOVIMIENTO, 
		   t.ID_TIPO_CONTRATO,
		   t.NUMERO_CONTRATO,
		   t.FECHA_INICIO,
		   t.FECHA_FIN,
		   t.ID_CONTRATO_ORIGINAL,
		   t.FECHA_ALTA,
		   t.ID_SAP,
		   t.AMORTIZABLE,
		   t.FECHA_WS,
		   t.FECHA_MODIFSAP,
		   t.ANNIOS,
		   t.MESES,
		   t.INFLACION,
		   t.LIMITES_LICENCIA,
		   t.ID_BV
		FROM DDA_T_CONTRATO t
		WHERE 
		   t.ID_ESTUDIO = #{contrato.idEstudio}
		ORDER BY t.ID_CONTRATO ASC
	</select>
	
	<update id="actualizaContratoLimitesLicencia" parameterType="ContratoConsultaDTO">
		UPDATE DDA_T_CONTRATO
		SET
		    LIMITES_LICENCIA =   #{limitesLicencia, javaType=String, jdbcType=VARCHAR}  
		WHERE
		    ID_CONTRATO =     #{idContrato, javaType=Long, jdbcType=NUMERIC}
	</update>
	
	<update id="actualizaBroadviewContrato" parameterType="ContratoConsultaDTO">
		UPDATE DDA_T_CONTRATO
		SET
		    ID_BV =   #{idBv, javaType=String, jdbcType=VARCHAR}  
		WHERE
		    ID_CONTRATO =     #{idContrato, javaType=Long, jdbcType=NUMERIC}
	</update>
	
</mapper>