package com.ejie.m62fb.dao.registroVPP;

import com.ejie.m62fb.dao.SQLGenericas;

public class PropietarioDaoSql {

	/**
	 * StringBuilder initilization value
	 */
	public static final int STRING_BUILDER_INIT = 4096;
	public static final String SEQUENCE_NAME = "";
	public static final String TABLA = " PROPIETARIOS ";
	public static final String ALIAS_PROPIETARIO = " PROP";
	public static final String PK1 = "NUM_VIVIENDA";
	public static final String PK2 = "NUM_PROPIETARIO";
	public static final String PK3 = "ID_PERSONA";
	public static final String PK = "ID_M62R04T0";

	public static final String SQL_INSERT = "INSERT INTO"
			+ PropietarioDaoSql.TABLA
			+ "(NUM_VIVIENDA, NUM_PROPIETARIO, ID_PERSONA, NUM_EXPEDIENTE, "
			//GAZAMAGO
			//+ "(NUM_VIVIENDA, NUM_PROPIETARIO, ID_PERSONA, NUM_EXPEDIENTE, NIF_TITULAR, "
			+ "COD_PARENTESCO, IND_TITULAR, IND_VIV_ADAPTADA, POR_TITULARIDAD, IND_ENV_REG_PROP, IND_PRIMER_SOLIC, ID_CONTRATO "
			+ SQLGenericas.INSERT_ABSTRACT_CLASS_SQL
			//GAZAMAGO
			//+ ") VALUES (?,?,?,?,?,?,?,?,?,?,?"
			+ ") VALUES (?,?,?,?,?,?,?,?,?,?,?"
			+ SQLGenericas.INSERT_ABSTRACT_CLASS_QUESTION_TAGS + ")";

	public static final String SQL_UPDATE = "UPDATE"
			+ PropietarioDaoSql.TABLA
			+ "SET NUM_EXPEDIENTE=?, COD_PARENTESCO=?, IND_TITULAR=?, "
			//GAZAMAGO
			//+ "SET NUM_EXPEDIENTE=?, NIF_TITULAR=?, COD_PARENTESCO=?, IND_TITULAR=?, "
			+ "IND_VIV_ADAPTADA=?, POR_TITULARIDAD=?, IND_ENV_REG_PROP=?, IND_PRIMER_SOLIC=? "
			+ SQLGenericas.UPDATE_ABSTRACT_CLASS_SQL
			+ "WHERE ID_M62R04T0=? ";

	public static final String SQL_DELETE = "DELETE FROM"
			+ PropietarioDaoSql.TABLA
			+ "WHERE ID_M62R04T0=? ";

	public static final String SQL_SELECT = "SELECT  "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".NUM_VIVIENDA NUMVIVIENDA, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".NUM_PROPIETARIO NUMPROPIETARIO, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO + ".ID_PERSONA IDPERSONA, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".NUM_EXPEDIENTE NUMEXPEDIENTE, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO + ".NIF_TITULAR NIFTITULAR, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".NUM_CORREL_NIF NUMCORRELNIF, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".COD_PARENTESCO CODPARENTESCO, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO + ".IND_TITULAR INDTITULAR, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO + ".FEC_ALTA FECALTA, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".DIR_IP_USUARIO DIRIPUSUARIO, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".FEH_ULT_MODIF FEHULTMODIF, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".COD_USU_ULT_MODIF CODUSUULTMODIF, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".IDE_REGISTRO IDEREGISTRO, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".IND_VIV_ADAPTADA INDVIVADAPTADA, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".POR_TITULARIDAD PORTITULARIDAD, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".IND_ENV_REG_PROP INDENVREGPROP, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".IND_PRIMER_SOLIC INDPRIMERSOLIC, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".ID_CONTRATO IDCONTRATO, "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO
			+ ".ID_M62R04T0 IDM62R04T0";

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

	public static final String SQL_SUM_PORCENT_TIT = "SELECT SUM("
			+ PropietarioDaoSql.ALIAS_PROPIETARIO + ".POR_TITULARIDAD)";

	public static final String SQL_FROM = " FROM" + PropietarioDaoSql.TABLA
			+ PropietarioDaoSql.ALIAS_PROPIETARIO;

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

	public static final String SQL_WHERE_ID = SQL_WHERE_ALL + " AND "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO + ".ID_M62R04T0 = ?";

	public static final String SQL_WHERE_NOT_ID = " AND NOT("
			+ PropietarioDaoSql.ALIAS_PROPIETARIO + ".NUM_VIVIENDA = ? AND "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO + ".NUM_PROPIETARIO = ? AND "
			+ PropietarioDaoSql.ALIAS_PROPIETARIO + ".ID_PERSONA = ?)";

	public static final String SQL_WHERE_FOR_UPDATE = SQL_WHERE_ID + " AND"
			+ PropietarioDaoSql.ALIAS_PROPIETARIO + ".FEH_ULT_MODIF = ?";

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