using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_EntityFramework;
using Exferia_General;
using Exferia_GestionTasas._0_Modelos;
using Exferia_GestionTasas.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static Exferia_Aplicacion.General.Enumerados;

namespace Exferia_GestionTasas._3_Vistas.Bolsa
{
    public class ABS_Bolsa_GTT_Socios : ABS_Bolsa
    {
        private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();

        //Constructor
        public ABS_Bolsa_GTT_Socios()
        {
            Rellenar_Columnas();
        }

        private void Rellenar_Columnas()
        {
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null));

            //Delegacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));

            //Mayor_CuentaContable
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idMayor_CuentaContable), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContable), "Cuenta Contable", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE));

            //Mayor_CuentaContraPartida
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTRAPARTIDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idMayor_CuentaContraPartida), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Mayor_CuentaContraPartida), "Cuenta Contra Partida", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTRAPARTIDA));

            //Tesoreria
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Tesoreria), "Entidad Bancaria", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA));

            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.razonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.razonSocial), "Razon Social", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.nombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.nombreComercial), "Nombre Comercial", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null));

            //Concepto
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CONCEPTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idConcepto), nameof(GTT_Conceptos), nameof(GTT_Conceptos.id), nameof(GTT_Conceptos.codigo), nameof(GTT_Conceptos.descripcion), nameof(GTT_Conceptos.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Concepto), "Concepto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CONCEPTO));


            //#############################################
            //Direccion Envio
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_NombreVia), "DEnv Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_CodigoPostal), "DEnv Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));

            //Pais
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Pais), "DEnv País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS));
            //Provincia
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Provincia), "DEnv Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA));
            //Municipio
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Municipio), "DEnv Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO));
            //Poblacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionEnvio_Poblacion), "DEnv Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION));
            //##################################################################

            //#############################################
            //Direccion Facturacion
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_NombreVia), "DFac Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_CodigoPostal), "DFac Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));

            //Pais
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Pais), "DFac País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS));
            //Provincia
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Provincia), "DFac Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA));
            //Municipio
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Municipio), "DFac Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO));
            //Poblacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFacturacion_Poblacion), "DFac Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION));
            //##################################################################

            //#############################################
            //Direccion Fiscal
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_NombreVia), "DFis Nombre vía", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_TipoNumeracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_TipoNumeracion), "DFis Tipo nº.", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_NumeroCasa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_NumeroCasa), "DFis Número", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_CalificadorNumero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_CalificadorNumero), "DFis Calificador nº", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Bloque), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Bloque), "DFis Bloque", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Portal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Portal), "DFis Portal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Escalera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Escalera), "DFis Escalera", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Planta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Planta), "DFis Planta", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Puerta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Puerta), "DFis Puerta", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio), "DFis Datos Complementarios", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_CodigoPostal), "DFis Código postal", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null));

            //Pais
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Pais), "DFis País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PAIS));
            //Provincia
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Provincia), "DFis Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PROVINCIA));
            //Municipio
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Municipio), "DFis Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_MUNICIPIO));
            //Poblacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_Poblacion), "DFis Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_POBLACION));
            //TipoVia
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_TIPOVIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_IdTipoVia), nameof(GEN_TiposVias), nameof(GEN_TiposVias.id), nameof(GEN_TiposVias.codigoINE), nameof(GEN_TiposVias.descripcion), nameof(GEN_TiposVias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_TipoVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.DireccionFiscal_TipoVia), "DFis Tipo de vía", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_TIPOVIA));
            //##################################################################

            //FormaPago
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idFormaPago), nameof(MAE_FormasPago), nameof(MAE_FormasPago.id), nameof(MAE_FormasPago.codigo), nameof(MAE_FormasPago.descripcion), nameof(MAE_FormasPago.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.FormaPago), "Forma de Pago", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO));

            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.cif), "NIF", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono1), "Telefono 1", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.telefono2), "Telefono 2", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fax), "Fax", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.email), "Email", G_ENUM_TIPOSDATOS.TEXT, false, 130, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.numeroRoeZEC), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.numeroRoeZEC), "RoeZEC", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigoAEAT), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigoAEAT), "Codigo AEAT", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAlta), "Fecha Alta", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaBaja), "Fecha Baja", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAceptacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaAceptacion), "Fecha Aceptacion", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Inicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Inicio), "Fecha Concurso Inicio", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Fin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.fechaConcurso_Fin), "Fecha Concurso Fin", G_ENUM_TIPOSDATOS.DATETIME, false, 150, true, false, false, false, "", null, true));

            //Empresa
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));

            //PredefinidosVenta
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idPredefinidoCabecera_Ventas), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosVenta), "Predefinidos Venta", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOVENTA));

            //PredefinidosCobros
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCOBROS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.idPredefinidoCabecera_Cobros), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.PredefinidosCobros), "Predefinidos Cobros", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCOBROS));

        }

        public override string NOMBRE_LIBRERIA()
        {
            return Variables.G_STR_LIBRERIA_GESTIONTASAS;
        }

        public override List<dynamic> LISTADO()
        {
            return null;
        }

        public override string OPCION()
        {
            return Variables.G_STR_OPCION_GTT_SOCIO_BOLSA;
        }


        public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
        {
            return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTT_SOCIO_BOLSA);
        }

        public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
        {
            return Variables.G_STR_OPCION_GTT_SOCIO_BOLSA;
        }

        public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
        {
            return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
        }

        public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
        {
            return nameof(INTERNO_GTT_Socios_Bolsa_Listado_Modelo.codigo);
        }

        public override string ORDENACION_TIPO_PORDEFECTO()
        {
            return "0";
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
        {
            INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo = new INTERNO_Listado_BotonesAuxiliares_Modelo();

            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Visible = true;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Nombre = "Añadir socios a la bolsa";
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADD;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id;

            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA;

            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO_BOLSA;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Secundaria = Variables.G_STR_OPCION_GTT_SOCIO;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.TipoPermiso = G_ENUM_PERMISOS.Anadir;

            return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
        {
            INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo = new INTERNO_Listado_BotonesAuxiliares_Modelo();

            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Visible = true;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Nombre = "Borrar socios de la bolsa";
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id;

            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Libreria = Variables.G_STR_LIBRERIA_GESTIONTASAS;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA;

            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Principal = Variables.G_STR_OPCION_GTT_SOCIO_BOLSA;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Secundaria = Variables.G_STR_OPCION_GTT_SOCIO;
            mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.TipoPermiso = G_ENUM_PERMISOS.Borrar;

            return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
        {
            return null;
        }

        public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
        {
            return null;
        }

        public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
        {
            return null;
        }

        public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
        {
            return null;
        }
    }
}
