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

namespace Exferia_Compras._3_Vistas.ListadosSeleccion
{
    class ABS_ListadoSeleccion_COM_PedidosComprasCabecera : ABS_ListadoSeleccion
    {
        private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null;
        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_ListadoSeleccion_COM_PedidosComprasCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo)
        {
            g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo;

            Rellenar_Columnas();
        }

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

        public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
        {
            return nameof(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA) + "_SoloSeleccion";
        }

        private void Rellenar_Columnas()
        {
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Seleccionar), "Sel.", G_ENUM_TIPOSDATOS.SELECCIONAR, false, 50, true, true, true, false, "", null, true));


            //id
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null));

            //Delegacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));

            //numeroDocumento
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null));

            //fecha
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null));

            //Proveedor
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));

            //Situacion
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), "Situación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION));

            //Autorizado
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), "Autorizado", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true));

            //Estado
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO));
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO));
            mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO));

            //Observaciones
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), "Observaciones", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));

            //fechaPrevista
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), "Fecha prevista", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null, true));

            //referencia
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));

            //Descuento prontopago
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));

            //Descuento Final factura
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));

            //Moneda
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA));

            //ImpuestoCabecera
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA));

            //Empresa
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));

            //Empleado
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO));

            //PredefinidoCabecera_PEDIDO
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido), 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_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), "Predefinido (Pedido)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO));

            //PredefinidoCabecera_PEDIDOCANCELACION
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion), 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_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), "Predefinido (Cancelación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION));

            //PredefinidoCabecera_PEDIDOANULACION
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion), 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_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), "Predefinido (Anulación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION));

            //ClaveAnalitica
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica), 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_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA));

            //Ejercicio
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, g_mdl_INTERNO_ValoresGenerales_Modelo.G_MDL_INTERNO_FILTRO_OPCIONES_MODELO_EJERCICIOS));

            //Anexos
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), "Su Oferta", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), "Plazo entrega", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), "Transporte", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), "Condiciones especiales", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), "Punto destino", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), "Documentación", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), "Descuentos", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), "A la atención de", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));

        }


        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_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento);
        }

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

        public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
        {
            return null;
        }

        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;
        }
    }
}
