<?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.generales.daos.TitulosBroadViewDAO">

	<resultMap id="titulo" type="TituloBroadView">
		<id property="idBv" column="ID_BV"/>
		<result property="validaciones" column="VALIDACIONES"/>
		<result property="contratoDda" column="ID_CONTRATO"/>
		<result property="nombreUnico" column="NOMBRE_UNICO"/>
		<result property="nombreTitulo" column="DESC_TITULO"/>
		<result property="temporada" column="TEMPORADA"/>
		<result property="episodio" column="EPISODIO"/>
		<result property="clasificacion" column="CLASIFICACION"/>
		<result property="categoria" column="DESC_CATEGORIA"/>
		<result property="fechaInicioDeal" column="FECHA_INICIO_DEAL"/>
		<result property="fechaFinDeal" column="FECHA_FIN_DEAL"/>
		<result property="fechaInicioLocal" column="FECHA_INICIO"/>
		<result property="fechaFinLocal" column="FECHA_FIN"/>
		<result property="boxOffice" column="BOX_OFFICE"/>
		<result property="fechaRelease" column="FECHA_RELEASE"/>
		<result property="nombreEsp" column="NOMBRE_ESP"/>
		<result property="nombrePor" column="NOMBRE_POR"/>
		<result property="nombreIng" column="NOMBRE_ING"/>
		<result property="episodioEsp" column="EPISODIO_ESP"/>
		<result property="episodioPor" column="EPISODIO_POR"/>
		<result property="episodioIng" column="EPISODIO_ING"/>
		<result property="fechaRegistro" column="FECHA_REGISTRO"/>
	</resultMap>
	
	<resultMap id="tituloTransac" type="TituloBroadView">
		<id property="idBv" column="ID_BV"/>
		<result property="validaciones" column="VALIDACIONES"/>
		<result property="contratoDda" column="ID_CONTRATO"/>
		<result property="nombreUnico" column="NOMBRE_UNICO"/>
		<result property="nombreTitulo" column="NOMBRE_ESTANDAR"/>
		<result property="temporada" column="TEMPORADA"/>
		<result property="episodio" column="EPISODIO"/>
		<result property="categoria" column="DESC_CATEGORIA"/>
		<result property="fechaInicioLocal" column="FECHA_INICIO"/>
		<result property="fechaFinLocal" column="FECHA_FIN"/>
		<result property="boxOffice" column="BOX_OFFICE"/>
		<result property="nombreEsp" column="NOMBRE_ESPANOL"/>
		<result property="nombrePor" column="NOMBRE_PORTUGUES"/>
		<result property="nombreIng" column="NOMBRE_INGLES"/>
	</resultMap>
	
	<select id="buscarTitulosBroadView" resultMap="titulo" parameterType="map">
	
		SELECT mt.ID_BV,mt.VALIDACIONES,dtc.NUMERO_CONTRATO AS ID_CONTRATO,mt.NOMBRE_UNICO,mt.DESC_TITULO,mt.TEMPORADA,mt.EPISODIO,
		mt.CLASIFICACION,cc.DESC_CATEGORIA,mt.FECHA_INICIO_DEAL,mt.FECHA_FIN_DEAL,mt.FECHA_INICIO,mt.FECHA_FIN,
		mt.BOX_OFFICE,mt.FECHA_RELEASE,mt.NOMBRE_ESP,mt.NOMBRE_POR,mt.NOMBRE_ING,mt.EPISODIO_ESP,mt.EPISODIO_POR,
		mt.EPISODIO_ING,mt.FECHA_REGISTRO FROM DDA_M_CONTRATO_TITULO mt INNER JOIN DDA_C_CATEGORIA cc 
		ON mt.ID_CATEGORIA_TIT = cc.ID_CATEGORIA INNER JOIN DDA_T_CONTRATO dtc ON mt.ID_CONTRATO = dtc.ID_CONTRATO 
		WHERE mt.ID_CONTRATO =#{contratoDda} ORDER BY VALIDACIONES
		
	</select>
	
	<select id="insertaTitulosBroadView" parameterType="map" statementType="CALLABLE">
      			 { CALL DBDLA.DDA_TITULOS_BROADVIEW( #{contratoBv, mode=IN, javaType=LONG, jdbcType=NUMERIC},
      			 #{contratoDda, mode=IN, javaType=LONG, jdbcType=NUMERIC}) } 
   	</select>
   	
   	<select id="actualizaTitulosBroadView" parameterType="map" statementType="CALLABLE">
      			 { CALL DBDLA.DDA_CARGAR_TITULOS_BV( #{contratoDda, mode=IN, javaType=LONG, jdbcType=NUMERIC}) } 
   	</select>
   	
   	<select id="buscarTitulosBroadViewTransac" resultMap="tituloTransac" parameterType="map">
	
		SELECT DISTINCT mt.ID_BV, mt.VALIDACIONES, dtc.NUMERO_CONTRATO AS ID_CONTRATO, mt.NOMBRE_UNICO, 
		mt.NOMBRE_ESTANDAR, mt.TEMPORADA, mt.EPISODIO, cc.DESC_CATEGORIA, mt.FECHA_INICIO, 
		mt.FECHA_FIN, mt.BOX_OFFICE, mt.NOMBRE_ESPANOL, mt.NOMBRE_PORTUGUES, mt.NOMBRE_INGLES
		FROM DDA_M_CNT_TITULO mt INNER JOIN DDA_C_CATEGORIA cc ON mt.ID_CATEGORIA = cc.ID_CATEGORIA 
		INNER JOIN DDA_T_CONTRATO dtc ON mt.ID_CONTRATO = dtc.ID_CONTRATO 
		WHERE mt.ID_CONTRATO =#{contratoDda}ORDER BY VALIDACIONES
		
	</select>
	
	<select id="insertaTitulosBroadViewTransac" parameterType="map" statementType="CALLABLE">
      			 { CALL DBDLA.DDA_TITULOS_BROADVIEW_TRANSAC( #{contratoBv, mode=IN, javaType=LONG, jdbcType=NUMERIC},
      			 #{contratoDda, mode=IN, javaType=LONG, jdbcType=NUMERIC}) } 
   	</select>
   	
   	<select id="actualizaTitulosBroadViewTransac" parameterType="map" statementType="CALLABLE">
      			 { CALL DBDLA.DDA_CARGAR_TITULOS_BV_TRANSAC( #{contratoDda, mode=IN, javaType=LONG, jdbcType=NUMERIC}) } 
   	</select>
</mapper>