<?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.admin.catalogos.grupoestudio.daos.GrupoEstudioDAO">

	<resultMap id="grupoEstudio" type="GrupoEstudioDTO">	
		<id property="idGrupo" 					column="ID_GRUPO" />
		<result property="descripcionGrupo" 	column="DESC_GRUPO" />
		<result property="orden" 				column="ORDEN" />
		<result property="estatus" 				column="ESTATUS" />
		<result property="colapsa" 				column="COLAPSA" />
		<result property="esEditable" 			column="ES_EDITABLE" />
	</resultMap>

	<select id="obtenerGrupoEstudio" resultMap="grupoEstudio">
	
		SELECT ID_GRUPO, 
				DESC_GRUPO, 
				ORDEN, 
				ESTATUS, 
				COLAPSA,
				ES_EDITABLE 
		FROM DDA_C_ESTUDIO_GRUPO
		 where ESTATUS = 1
		ORDER BY ORDEN, DESC_GRUPO

	</select>
	
	<select id="obtenerGrupoEstudioInactivoByEstudio" resultMap="grupoEstudio">	
			SELECT DDA_C_ESTUDIO_GRUPO.ID_GRUPO, 
						DDA_C_ESTUDIO_GRUPO.DESC_GRUPO, 
						DDA_C_ESTUDIO_GRUPO.ORDEN, 
						DDA_C_ESTUDIO_GRUPO.ESTATUS, 
						DDA_C_ESTUDIO_GRUPO.COLAPSA,
						DDA_C_ESTUDIO_GRUPO.ES_EDITABLE 
				FROM DDA_C_ESTUDIO_GRUPO
		    INNER join DDA_C_ESTUDIO on  DDA_C_ESTUDIO_GRUPO.ID_GRUPO = DDA_C_ESTUDIO.ID_GRUPO
		    where DDA_C_ESTUDIO_GRUPO.ESTATUS = 0 and DDA_C_ESTUDIO.ID_ESTUDIO = #{idEstudio}
	</select>
	
	
	<select id="obtenerGrupo" resultMap="grupoEstudio">
	
		SELECT ID_GRUPO, 
				DESC_GRUPO, 
				ORDEN, 
				ESTATUS, 
				COLAPSA,
				ES_EDITABLE 
		FROM DDA_C_ESTUDIO_GRUPO
		WHERE ID_GRUPO = #{idGrupo}
		ORDER BY DESC_GRUPO

	</select>
	
	<insert id="registrarGrupoEstudio" parameterType="ContratoDTO" useGeneratedKeys="true" keyProperty="idGrupo">

		<selectKey keyProperty="idGrupo" resultType="long" order="BEFORE">
			select DDA_SQC_ESTUDIO_GRUPO.nextVal from DUAL
		</selectKey>
		
		INSERT INTO DDA_C_ESTUDIO_GRUPO (ID_GRUPO, DESC_GRUPO, ORDEN, ESTATUS, COLAPSA )
		VALUES ( #{idGrupo}, #{descripcionGrupo}, #{orden}, #{estatus}, #{colapsa}) 
		
	</insert>
	
	<update id="actualizaGrupoEstudio" parameterType="ContratoDTO">
		UPDATE DDA_C_ESTUDIO_GRUPO SET DESC_GRUPO = #{descripcionGrupo}, ESTATUS = #{estatus}, ORDEN = #{orden}, COLAPSA = #{colapsa}  WHERE ID_GRUPO=#{idGrupo}
	</update>

</mapper>
