<?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.transaccion.titulos.daos.TituloLoteTransDAO">
	
	<delete id="borrarTitulosPorContratoTran" parameterType="map">
		delete DDA_${prefix}_CNT_TITULO where ID_CONTRATO =#{idContrato}		
	</delete>							
		
	<insert id="moverLista" parameterType="map">
		insert into DDA_${prefixDestino}_CNT_LISTA
			(ID_LISTA, ID_CONTRATO, FECHA_CREACION, FECHA_INICIO, FECHA_FIN , ID_CONTRATO_CREACION) 
		select 
			 ID_LISTA, ID_CONTRATO, FECHA_CREACION, FECHA_INICIO, FECHA_FIN , ID_CONTRATO_CREACION
		from DDA_${prefixOrigen}_CNT_LISTA l
		where l.ID_CONTRATO = #{idContrato} order 	by l.ID_LISTA asc
	</insert>		
	
	<insert id="moverTitulos" parameterType="map">	
		insert into DDA_${prefixDestino}_CNT_TITULO ( ID_TITULO_CNT, ID_CONTRATO    , ID_LISTA    , ID_FILIAL , ID_BV        ,
                                       NOMBRE_UNICO , NOMBRE_ESTANDAR, ID_CATEGORIA, TEMPORADA , EPISODIO     ,
    								   HVRD         , FECHA_INICIO   , FECHA_FIN   , BOX_OFFICE, CATEGORIA_DTR,
    								   ID_TIER      , BRIEFCASE      , DTR         , DTO       , ID_CATEGORIA_SERIE,
    								   F_SD         , F_HD           , F_3D        , DURACION  , ANNIO        ,
    								   ID_GENERO_A  , ID_GENERO_B    , ID_TITULO_CNTORIG, NOMBRE_ESPANOL, NOMBRE_INGLES,
                                       NOMBRE_PORTUGUES, TYPE_TITULO
  									  )			
								select 
									   ID_TITULO_CNT, ID_CONTRATO    , ID_LISTA    , ID_FILIAL , ID_BV        ,
                                       NOMBRE_UNICO , NOMBRE_ESTANDAR, ID_CATEGORIA, TEMPORADA , EPISODIO     ,
    								   HVRD         , FECHA_INICIO   , FECHA_FIN   , BOX_OFFICE, CATEGORIA_DTR,
    								   ID_TIER      , BRIEFCASE      , DTR         , DTO       , ID_CATEGORIA_SERIE,
    								   F_SD         , F_HD           , F_3D        , DURACION  , ANNIO        ,
    								   ID_GENERO_A  , ID_GENERO_B    , ID_TITULO_CNTORIG, NOMBRE_ESPANOL, NOMBRE_INGLES,
                                       NOMBRE_PORTUGUES, TYPE_TITULO    								   				
				from DDA_${prefixOrigen}_CNT_TITULO t				
				where
					  t.ID_CONTRATO = #{idContrato}
					  order 	by t.ID_TITULO_CNT asc
					  					  									
	  </insert>
	  
	  <!-- To call stored procedure DDA_CNT_CALCULAR_MG. -->	 
   	  <select id="calcularMG" parameterType="map" statementType="CALLABLE">
      			 { CALL DDA_CNT_CALCULAR_MG( #{idContrato, mode=IN, javaType=LONG, jdbcType=NUMERIC}) } 
   	  </select>
   	  
   	  <resultMap id="EstatusContrato" type="TituloValidaEstatusDTO">
		<result property="idContrato"			column="ID_CONTRATO"/>
		<result property="estatus"				column="ID_ESTATUS"/>
	  </resultMap>
	  
	  <select id="validaEstatusContrato" resultMap="EstatusContrato">
		       SELECT ID_ESTATUS FROM DDA_T_CONTRATO WHERE ID_CONTRATO=#{idContrato}
	  </select>	  
    
      <delete id="borrarListaPorIdContrato">
		 delete DDA_${prefix}_CNT_LISTA where ID_CONTRATO =#{idContrato}
	  </delete>
</mapper>