package com.ejie.m62fb.dao.registroVPP;

import com.ejie.m62fb.dao.SQLGenericas;
import com.ejie.m62fb.utils.constants.BDConstantes;

public class ViviendaReservadaDaoSql {

	/**
	 * StringBuilder initilization value
	 */
	public static final int STRING_BUILDER_INIT = 4096;
	public static final String SEQUENCE_NAME = "";
	public static final String TABLA = BDConstantes.VIVIENDAS_RESERVADAS;
	public static final String TABLA_CATALOGO_VIV = BDConstantes.CATALOGO_VIVIENDA;
	public static final String TABLA_VIV_SOLICITADA = BDConstantes.VIVIENDA_SOLICITADA;
	public static final String VISTA = BDConstantes.VIVIENDAS_RESERVADAS_V;
	public static final String ALIAS_VIVIENDARES = " VIVIENDARES";
	public static final String PK = "ID_M62R43T0";

	public static final String SQL_INSERT = "INSERT INTO"
			+ TABLA
			+ " (ID_M62R43T0, ID_M62R41T0, ID_M62R40T0, NUM_VIVIENDA, IMC_PVP_TOTAL, IND_RESERVA_TEMP, FEC_RESERVA, "
			+ "FEC_FIN_RESERVA, TEX_OBSERVACIONES"
			+ SQLGenericas.INSERT_ABSTRACT_CLASS_SQL
			+ ") VALUES (?,?,?,?,?,?,?,?,?"
			+ SQLGenericas.INSERT_ABSTRACT_CLASS_QUESTION_TAGS + ")";

	public static final String SQL_UPDATE = "UPDATE"
			+ TABLA
			+ "SET ID_M62R41T0=?, ID_M62R40T0=?, NUM_VIVIENDA=?, IMC_PVP_TOTAL=?, IND_RESERVA_TEMP=?, "
			+ "FEC_RESERVA=?, FEC_FIN_RESERVA=?, TEX_OBSERVACIONES=?"
			+ SQLGenericas.UPDATE_ABSTRACT_CLASS_SQL + "WHERE ID_M62R43T0=?";

	public static final String SQL_UPDATE_CATALOGO = "UPDATE"
			+ TABLA_CATALOGO_VIV + "SET FEC_INI_SITUACION = TRUNC(SYSDATE),"
			+ " FEC_FIN_SITUACION = NULL, COD_SITUACION =?, IND_DISPONIBLE =?"
			+ SQLGenericas.UPDATE_ABSTRACT_CLASS_SQL + " WHERE NUM_VIVIENDA=?";

	public static final String SQL_UPDATE_ACUERDO_VIV = "UPDATE" + TABLA
			+ "SET ID_M62R41T0 = ?" + SQLGenericas.UPDATE_ABSTRACT_CLASS_SQL
			+ " WHERE ID_M62R40T0 IN (SELECT ID_M62R40T0 FROM"
			+ TABLA_VIV_SOLICITADA + "WHERE ID_M62R38T0 = ?)";

	public static final String SQL_DELETE = "DELETE FROM"
			+ ViviendaReservadaDaoSql.VISTA + "WHERE ID_M62R43T0=?";

	public static final String SQL_SELECT = "SELECT  "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".ID_M62R43T0 IDM62R43T0, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".ID_M62R41T0 IDM62R41T0, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".ID_M62R40T0 IDM62R40T0, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".NUM_VIVIENDA NUMVIVIENDA, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".IMC_PVP_TOTAL IMCPVPTOTAL, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".IND_RESERVA_TEMP INDRESERVATEMP, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".FEC_RESERVA FECRESERVA, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".FEC_FIN_RESERVA FECFINRESERVA, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".TEX_OBSERVACIONES TEXOBSERVACIONES, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".IND_VIV_ADAPTADA INDVIVADAPTADA, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".NUM_DORMITORIOS NUMDORMITORIOS, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".SUP_UTIL_VIV SUPUTILVIV, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".COD_ELEMENTO_G CODELEMENTOG, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".COD_ELEMENTO_T CODELEMENTOT, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".COD_PROVINCIA CODPROVINCIA, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".DESC_PROVINCIA DESCPROVINCIA, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".COD_MUNICIPIO CODMUNICIPIO, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".DESC_MUNICIPIO DESCMUNICIPIO, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".COD_REG_ACCESO CODREGACCESO, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".DESC_REG_ACCESO_ES DESCREGACCESOES, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".DESC_REG_ACCESO_EU DESCREGACCESOEU, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".COD_REG_TENENCIA CODREGTENENCIA, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".DESC_REG_TENENCIA_ES DESCREGTENENCIAES, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".DESC_REG_TENENCIA_EU DESCREGTENENCIAEU, "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES
			+ ".NUM_EXPEDIENTE NUMEXPEDIENTE";

	public static final String SQL_SELECT_COUNT = "SELECT COUNT(1)";

	public static final String SQL_FROM_VISTA = " FROM"
			+ ViviendaReservadaDaoSql.VISTA
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES;

	public static final String SQL_WHERE_ALL = " WHERE 1=1 ";

	public static final String SQL_WHERE_ID = SQL_WHERE_ALL + " AND "
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES + ".ID_M62R43T0 = ?";

	public static final String SQL_WHERE_FOR_UPDATE = SQL_WHERE_ID + " AND"
			+ ViviendaReservadaDaoSql.ALIAS_VIVIENDARES + ".FEH_ULT_MODIF = ?";

	public static final String SQL_FIND = SQL_SELECT + SQL_FROM_VISTA
			+ SQL_WHERE_ID;
	public static final String SQL_FIND_FOR_UPDATE = SQL_SELECT
			+ SQL_FROM_VISTA + SQL_WHERE_FOR_UPDATE;
	public static final String SQL_FIND_ALL = SQL_SELECT + SQL_FROM_VISTA;
	public static final String SQL_FIND_ALL_COUNT = SQL_SELECT_COUNT
			+ SQL_FROM_VISTA;
}
