using Exferia_Aplicacion.Modelos_Generales;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_Aplicacion.Modelos_GestionTasas
{
    public class INTERNO_GTT_Socios_GeneracionRemesas_Modelo
    {
        public INTERNO_GTT_Socios_GeneracionRemesas_Modelo()
        { }

        public long Socio_id { get; set; }
        public string Socio_Codigo { get; set; }
        public string Socio_CIF { get; set; }
        public int? Socio_ROEZEC { get; set; }
        public string Socio_NombreComercial { get; set; }
        public string Socio_RazonSocial { get; set; }
        public long Socio_idTesoreria { get; set; }
        public long Socio_idDelegacion { get; set; }
        public string Socio_DelegacionCodigo { get; set; }
        public long Socio_idFormaPago { get; set; }
        public long Socio_idEmpresa { get; set; }
        public long? Socio_idPredefinidoCabeceraVenta { get; set; }
        public DateTime? Socio_FechaBaja { get; set; }
        public DateTime Socio_FechaAlta { get; set; }
        public DateTime? Socio_FechaAceptacion { get; set; }
        public DateTime? Socio_FechaSolicitud { get; set; }
        public string Socio_TipoNotificacion_Inicial { get; set; }
        public string Socio_TipoNotificacion_PermanenciaInicial { get; set; }
        public string Socio_TipoNotificacion_Baja { get; set; }
        public DateTime? Socio_FechaNotificacion_Inicial { get; set; }
        public DateTime? Socio_FechaNotificacion_PermanenciaInicial { get; set; }
        public DateTime? Socio_FechaNotificacion_Baja { get; set; }
        public DateTime? Socio_FechaVencimientoVoluntario_Inicial { get; set; }
        public DateTime? Socio_FechaVencimientoVoluntario_PermanenciaInicial { get; set; }
        public DateTime? Socio_FechaVencimientoVoluntario_Baja { get; set; }
        public DateTime? Socio_FechaCertificacionProvidenciaApremio_Inicial { get; set; }
        public DateTime? Socio_FechaCertificacionProvidenciaApremio_PermanenciaInicial { get; set; }
        public DateTime? Socio_FechaCertificacionProvidenciaApremio_Baja { get; set; }

        public long? Concepto_id { get; set; }
        public string Concepto_CodigoDenominacion { get; set; }

        public long FormaPago_id { get; set; }
        public int FormaPago_diasDesplazamientoInicial { get; set; }
        public int FormaPago_mesesDesplazamientoInicial { get; set; }
        public int FormaPago_mesesEntreGiros { get; set; }
        public int FormaPago_diasEntreGiros { get; set; }
        public int FormaPago_numeroVencimientos { get; set; }
        public string FormaPago_campoFechaParaCalculo { get; set; }
        public string FormaPago_tipoInicio { get; set; }
        public int? FormaPago_tipoInicio_Dia { get; set; }

        public INTERNO_CuentasBancarias_Modelo CuentasBancariasSEPA_Cobros { get; set; }
        public GEN_EntidadesBancarias EntidadBancaria { get; set; }

        public int Numero_Facturas_Socio { get; set; }
    }
}
