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

namespace Exferia_ContratosPublicos._0_Modelos
{
    public class INTERNO_CTP_Licitadores_Listado_Modelo : CTP_Licitadores
    {
        public INTERNO_CTP_Licitadores_Listado_Modelo()
        { }

        //Direccion
        public string Direccion_Texto
        {
            get
            {
                string str_Aux = "";

                if (GEN_Paises != null)
                {
                    str_Aux = GEN_Paises.descripcion + " - ";
                }

                if (GEN_Provincias != null)
                {
                    str_Aux += GEN_Provincias.descripcion + " - ";

                    if (GEN_Municipios != null)
                    {
                        str_Aux += GEN_Municipios.descripcion + " - ";

                        if (GEN_Poblaciones != null)
                        {
                            str_Aux += GEN_Poblaciones.descripcion + " - ";
                        }
                    }
                }
                else
                {
                    str_Aux += poblacion + " - ";
                }

                if (str_Aux.Trim().Length>0)
                {
                    str_Aux = str_Aux.Substring(0, str_Aux.Length - 2);
                }

                return str_Aux;
            }
        }

        #region Identificacion_Tipo
        public string Identificacion_Tipo_Texto
        {
            get
            {
                string str_Aux = "";

                if (identificacion_Tipo.Equals(Variables_ContratosPublicos.G_MDL_VALORES_IDENTIFICACIONTIPO_NIF.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_IDENTIFICACIONTIPO_NIF.Descripcion;
                }
                else if (identificacion_Tipo.Equals(Variables_ContratosPublicos.G_MDL_VALORES_IDENTIFICACIONTIPO_CIF.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_IDENTIFICACIONTIPO_CIF.Descripcion;
                }
                else if (identificacion_Tipo.Equals(Variables_ContratosPublicos.G_MDL_VALORES_IDENTIFICACIONTIPO_NIE.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_IDENTIFICACIONTIPO_NIE.Descripcion;
                }

                return str_Aux;
            }
        }
        #endregion

        #region NUTS
        public string NUTS_Texto
        {
            get
            {
                string str_Aux = "";

                if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES1.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES1.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES11.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES11.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES111.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES111.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES112.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES112.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES113.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES113.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES114.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES114.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES12.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES12.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES120.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES120.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES13.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES13.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES130.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES130.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES2.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES2.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES21.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES21.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES211.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES211.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES212.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES212.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES213.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES213.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES22.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES22.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES220.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES220.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES23.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES23.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES230.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES230.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES24.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES24.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES241.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES241.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES242.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES242.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES243.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES243.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES3.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES3.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES30.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES30.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES300.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES300.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES41.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES41.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES411.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES411.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES412.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES412.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES413.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES413.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES414.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES414.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES415.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES415.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES416.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES416.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES417.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES417.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES418.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES418.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES419.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES419.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES42.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES42.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES421.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES421.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES422.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES422.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES423.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES423.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES424.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES424.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES425.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES425.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES43.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES43.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES431.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES431.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES432.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES432.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES5.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES5.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES51.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES51.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES511.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES511.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES512.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES512.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES513.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES513.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES514.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES514.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES52.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES52.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES521.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES521.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES522.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES522.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES523.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES523.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES53.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES53.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES531.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES531.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES532.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES532.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES533.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES533.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES6.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES6.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES61.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES61.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES611.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES611.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES612.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES612.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES613.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES613.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES614.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES614.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES615.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES615.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES616.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES616.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES617.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES617.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES618.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES618.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES62.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES62.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES620.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES620.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES63.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES63.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES630.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES630.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES64.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES64.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES640.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES640.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES7.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES7.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES70.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES70.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES703.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES703.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES704.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES704.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES705.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES705.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES706.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES706.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES707.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES707.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES708.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES708.Descripcion;
                }
                else if (nuts.Equals(Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES709.Codigo))
                {
                    str_Aux = Variables_ContratosPublicos.G_MDL_VALORES_NUTS_ES709.Descripcion;
                }

                return str_Aux;
            }
        }
        #endregion
    }

}
