<?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.license.titulo.daos.TituloFeeChunkDAO">

	<insert id="aListaEspejoPorCorato" parameterType="long">
		insert into DDA_M_CONTRATO_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_T_CONTRATO_LISTA l
		where
				l.ID_CONTRATO = #{idContrato}
				order 	by l.ID_LISTA asc
	</insert>

	<insert id="aTituloEspejoPorLista" >
		insert into DDA_M_CONTRATO_TITULO
	
		(ID_TITULO_CNT,DESC_TITULO,ID_CONTRATO,ID_LISTA,ID_TITULO, ID_CATEGORIA, ID_RELEASE, ID_PAGO_CATEG, ID_CATEGORIA_TIT, FECHA_INICIO,FECHA_FIN,
		BRIEFCASE,DTO,DTR,COSTO,VIDA_UTIL,ID_SAP,ESTATUS,ID_TITULO_CNTNVO,HVRD,ID_TERRITORIO,ID_TITULO_CNTORIG, FECHA_NOTIFSAP,ID_SAP_ANT,ID_TITULO_CNTANT,
		NOTA_CREDITO,FACTURA_CREDITO,AJUSTO_TITULO,AJUSTO_VALOR,AJUSTO_VU,BAJA_PERDIDA, FECHA_AJUSTOTITULO,FECHA_AJUSTOVALOR,FECHA_AJUSTOVU,FECHA_BAJA,FECHA_WS,
		TIPO_TITULO,PRECIO_ANUAL,NOMBRE_UNICO,EPISODIO,TEMPORADA,ID_BV,MESES_VU,PJE_EXCLUSIVO,MESES_EXCLUSIVO, FLGCALCULO_PRECIO,SUBNUMERO)
		
		select 
		ID_TITULO_CNT
		,DESC_TITULO,ID_CONTRATO,#{idListaEspejo},ID_TITULO, ID_CATEGORIA, ID_RELEASE, ID_PAGO_CATEG, ID_CATEGORIA_TIT, 
		FECHA_INICIO,FECHA_FIN,BRIEFCASE,DTO,DTR,COSTO,VIDA_UTIL,ID_SAP,ESTATUS,ID_TITULO_CNTNVO,HVRD,ID_TERRITORIO,
		ID_TITULO_CNTORIG
		, FECHA_NOTIFSAP,ID_SAP_ANT,
		ID_TITULO_CNTANT,NOTA_CREDITO,FACTURA_CREDITO,AJUSTO_TITULO,AJUSTO_VALOR,AJUSTO_VU,BAJA_PERDIDA, FECHA_AJUSTOTITULO,FECHA_AJUSTOVALOR,FECHA_AJUSTOVU,FECHA_BAJA,FECHA_WS,TIPO_TITULO,PRECIO_ANUAL,NOMBRE_UNICO,EPISODIO,
		TEMPORADA,ID_BV,MESES_VU,PJE_EXCLUSIVO,MESES_EXCLUSIVO, FLGCALCULO_PRECIO,SUBNUMERO
		
		from DDA_T_CONTRATO_TITULO t
		
		where
				t.ID_LISTA = #{idListaReal}
				order 	by t.ID_TITULO_CNT asc			
	</insert>

	<insert id="aListaRealPorCorato" parameterType="long">
		insert into DDA_T_CONTRATO_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_M_CONTRATO_LISTA l
		where
				l.ID_CONTRATO = #{idContrato}
				order 	by l.ID_LISTA asc	
	</insert>

	<insert id="aTituloRealPorLista" >
		insert into DDA_T_CONTRATO_TITULO
	
		(ID_TITULO_CNT,DESC_TITULO,ID_CONTRATO,ID_LISTA,ID_TITULO, ID_CATEGORIA, ID_RELEASE, ID_PAGO_CATEG, ID_CATEGORIA_TIT, FECHA_INICIO,FECHA_FIN,
		BRIEFCASE,DTO,DTR,COSTO,VIDA_UTIL,ID_SAP,ESTATUS,ID_TITULO_CNTNVO,HVRD,ID_TERRITORIO,ID_TITULO_CNTORIG, FECHA_NOTIFSAP,ID_SAP_ANT,ID_TITULO_CNTANT,
		NOTA_CREDITO,FACTURA_CREDITO,AJUSTO_TITULO,AJUSTO_VALOR,AJUSTO_VU,BAJA_PERDIDA, FECHA_AJUSTOTITULO,FECHA_AJUSTOVALOR,FECHA_AJUSTOVU,FECHA_BAJA,FECHA_WS,
		TIPO_TITULO,PRECIO_ANUAL,NOMBRE_UNICO,EPISODIO,TEMPORADA,ID_BV,MESES_VU,PJE_EXCLUSIVO,MESES_EXCLUSIVO, FLGCALCULO_PRECIO, SUBNUMERO)
		
		select 
		ID_TITULO_CNT
		,DESC_TITULO,ID_CONTRATO, #{idListaReal},ID_TITULO, ID_CATEGORIA, ID_RELEASE, ID_PAGO_CATEG, ID_CATEGORIA_TIT, 
		FECHA_INICIO,FECHA_FIN,BRIEFCASE,DTO,DTR,COSTO,VIDA_UTIL,ID_SAP,ESTATUS,ID_TITULO_CNTNVO,HVRD,ID_TERRITORIO,
		ID_TITULO_CNTORIG
		, FECHA_NOTIFSAP,ID_SAP_ANT,
		ID_TITULO_CNTANT,NOTA_CREDITO,FACTURA_CREDITO,AJUSTO_TITULO,AJUSTO_VALOR,AJUSTO_VU,BAJA_PERDIDA, FECHA_AJUSTOTITULO,FECHA_AJUSTOVALOR,FECHA_AJUSTOVU,FECHA_BAJA,
		FECHA_WS,TIPO_TITULO,PRECIO_ANUAL,NOMBRE_UNICO,EPISODIO,TEMPORADA,ID_BV,MESES_VU,PJE_EXCLUSIVO,MESES_EXCLUSIVO, FLGCALCULO_PRECIO, SUBNUMERO
		
		from DDA_M_CONTRATO_TITULO t
		
		where
				t.ID_LISTA = #{idListaEspejo}
				order 	by t.ID_TITULO_CNT asc
	</insert>

	<insert id="aEspejo" parameterType="java.util.List">
		INSERT ALL
		  <foreach item="t" collection="titulos"  separator=" ">
		    
		    into DDA_M_CONTRATO_TITULO
			(ID_TITULO_CNT,DESC_TITULO,ID_CONTRATO,ID_LISTA,ID_TITULO,
			<if test="t.categoria != null">
				ID_CATEGORIA,
			</if>
			<if test="t.release != null">
				ID_RELEASE,
			</if>
			<if test="t.pagoCateg != null">
				ID_PAGO_CATEG,
			</if>
			<if test="t.categoriaTit != null">
				ID_CATEGORIA_TIT,
			</if>
			FECHA_INICIO,FECHA_FIN,BRIEFCASE,DTO,DTR,COSTO,VIDA_UTIL,ID_SAP,ESTATUS,ID_TITULO_CNTNVO,HVRD,ID_TERRITORIO,ID_TITULO_CNTORIG,
			FECHA_NOTIFSAP,ID_SAP_ANT,ID_TITULO_CNTANT,NOTA_CREDITO,FACTURA_CREDITO,AJUSTO_TITULO,AJUSTO_VALOR,AJUSTO_VU,BAJA_PERDIDA,
			FECHA_AJUSTOTITULO,FECHA_AJUSTOVALOR,FECHA_AJUSTOVU,FECHA_BAJA,FECHA_WS,TIPO_TITULO,PRECIO_ANUAL,NOMBRE_UNICO,EPISODIO,TEMPORADA,ID_BV,MESES_VU,PJE_EXCLUSIVO,MESES_EXCLUSIVO,
			FLGCALCULO_PRECIO)
			values (
			#{t.idTituloCnt} 
			,#{t.descTitulo},#{t.idContrato},#{t.idLista},#{t.idTitulo},
			<if test="t.categoria != null">
				#{t.categoria.value},
			</if>
			<if test="t.release != null">
				#{t.release.value},
			</if>
			<if test="t.pagoCateg != null">
				#{t.pagoCateg.value},
			</if>
			<if test="t.categoriaTit != null">
				#{t.categoriaTit.value},
			</if>
			#{t.fechaInicio},#{t.fechaFin},#{t.briefcase},#{t.dto},#{t.dtr},#{t.costo},#{t.vidaUtil},#{t.idSap},#{t.estatus},#{t.idTituloCntnvo},#{t.hvrd},#{t.idTerritorio},
			#{t.idTituloCntorig} 
			, #{t.fechaNotifsap},#{t.idSapAnt},#{t.idTituloCntant},#{t.notaCredito},#{t.facturaCredito},#{t.ajustoTitulo},#{t.ajustoValor},#{t.ajustoVu},#{t.bajaPerdida},#{t.fechaAjustotitulo},
			#{t.fechaAjustovalor},#{t.fechaAjustovu},#{t.fechaBaja},#{t.fechaWS},#{t.tipoTitulo},#{t.precioAnual},#{t.nombreUnico},#{t.episodio},#{t.temporada},#{t.idBv},#{t.mesesvu}
			,#{t.pjeExclusivo},#{t.mesesExclusivo}, #{t.flgcalculoPrecio})
		    
		  </foreach> 
		SELECT * FROM DUAL
	</insert>

	<insert id="aReal" parameterType="java.util.List">
		INSERT ALL
		  <foreach item="t" collection="titulos"  separator=" ">
		    
		    into DDA_T_CONTRATO_TITULO
			(ID_TITULO_CNT,DESC_TITULO,ID_CONTRATO,ID_LISTA,ID_TITULO,
			<if test="t.categoria != null">
				ID_CATEGORIA,
			</if>
			<if test="t.release != null">
				ID_RELEASE,
			</if>
			<if test="t.pagoCateg != null">
				ID_PAGO_CATEG,
			</if>
			<if test="t.categoriaTit != null">
				ID_CATEGORIA_TIT,
			</if>
			FECHA_INICIO,FECHA_FIN,BRIEFCASE,DTO,DTR,COSTO,VIDA_UTIL,ID_SAP,ESTATUS,ID_TITULO_CNTNVO,HVRD,ID_TERRITORIO,ID_TITULO_CNTORIG,
			FECHA_NOTIFSAP,ID_SAP_ANT,ID_TITULO_CNTANT,NOTA_CREDITO,FACTURA_CREDITO,AJUSTO_TITULO,AJUSTO_VALOR,AJUSTO_VU,BAJA_PERDIDA,
			FECHA_AJUSTOTITULO,FECHA_AJUSTOVALOR,FECHA_AJUSTOVU,FECHA_BAJA,FECHA_WS,TIPO_TITULO,PRECIO_ANUAL,NOMBRE_UNICO,EPISODIO,TEMPORADA,ID_BV,MESES_VU,PJE_EXCLUSIVO,MESES_EXCLUSIVO,
			FLGCALCULO_PRECIO)
			values (
			#{t.idTituloCnt} 
			,#{t.descTitulo},#{t.idContrato},#{t.idLista},#{t.idTitulo},
			<if test="t.categoria != null">
				#{t.categoria.value},
			</if>
			<if test="t.release != null">
				#{t.release.value},
			</if>
			<if test="t.pagoCateg != null">
				#{t.pagoCateg.value},
			</if>
			<if test="t.categoriaTit != null">
				#{t.categoriaTit.value},
			</if>
			#{t.fechaInicio},#{t.fechaFin},#{t.briefcase},#{t.dto},#{t.dtr},#{t.costo},#{t.vidaUtil},#{t.idSap},#{t.estatus},#{t.idTituloCntnvo},#{t.hvrd},#{t.idTerritorio},
			#{t.idTituloCntorig} 
			,
			#{t.fechaNotifsap},#{t.idSapAnt},#{t.idTituloCntant},#{t.notaCredito},#{t.facturaCredito},#{t.ajustoTitulo},#{t.ajustoValor},#{t.ajustoVu},#{t.bajaPerdida},#{t.fechaAjustotitulo},
			#{t.fechaAjustovalor},#{t.fechaAjustovu},#{t.fechaBaja},#{t.fechaWS},#{t.tipoTitulo},#{t.precioAnual},#{t.nombreUnico},#{t.episodio},#{t.temporada},#{t.idBv},#{t.mesesvu}
			,#{t.pjeExclusivo},#{t.mesesExclusivo}, #{t.flgcalculoPrecio})
		    
		  </foreach> 
		SELECT * FROM DUAL
	</insert>	
	
</mapper>
