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


	<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, ANIO_CONTRATO, FECHA_CONTABILIZACION)
		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}, #{t.anioContrato}, #{t.fechaContabilizacion})
	    
	  </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, ANIO_CONTRATO, FECHA_CONTABILIZACION)
		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}, #{t.anioContrato}, #{t.fechaContabilizacion}
	    
	  </foreach> 
	SELECT * FROM DUAL
	</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, ANIO_CONTRATO, FECHA_CONTABILIZACION, 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, ANIO_CONTRATO, FECHA_CONTABILIZACION, SUBNUMERO
	
	from DDA_T_CONTRATO_TITULO t
	
	where
			t.ID_LISTA = #{idListaReal}
			order 	by t.ID_TITULO_CNT 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, ANIO_CONTRATO, FECHA_CONTABILIZACION, 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, ANIO_CONTRATO, FECHA_CONTABILIZACION, SUBNUMERO
	
	from DDA_M_CONTRATO_TITULO t
	
	where
			t.ID_LISTA = #{idListaEspejo}
			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="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>
	
</mapper>
