using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace LLNet.Tienda.MainForms
{
    public class cDatosDocumento 
    {

        public cDatosDocumento()
        { 

        }

        public cDatosDocumento(string pVendedor, string pNit, string pCliente, string pRazonSocial,
            string pTelefono, string pTarjeta, string pTarjeta1, string pTarjeta2, string pCodigo,
            DateTime? pVencimientoTarjeta, string pDireccion, decimal? pRegion, string pDescRegion,
            string pCorreoElectronico, string pTelefonoOficina, string pDireccionOficina, string pCelular,
            string pConyugue, decimal? pNumeroHijos, string pSexo, string pOcupacion, string pEstadoCivil,
            DateTime? pFechaAniversario, DateTime? pFechaNacimiento, string pRegistroFiscal,
            string pTipoFactura, string pCustom0, string pCustom1, string pCustom2, string pCustom3,
            string pCustom4, string pCustom5, string pCustom6, string pCustom7, string pCustom8,
            string pCustom9, decimal? pClasificacion1, decimal? pClasificacion2, decimal? pClasificacion3,
            decimal? pClasificacion4, decimal? pClasificacion5, string pObservacionesCliente,
            DateTime? pFechaEntrega, decimal? pTipoEntrega, DateTime? pFechaCobro, 
            string pDireccionEntregaProducto, string pDireccionCobro, decimal? pRegionDirEntregaProd, 
            string pDescRegionDirEntregaProd, decimal? pRegionDirCobro, string pDescRegionDirCobro, 
            string pDireccionEntregaFactura, decimal? pRegionDirEntregaFactura, 
            string pDescRegionDirEntregaFactura, string pObservacionesDocumento, decimal? pSocio, 
            string pAceptarCheque, decimal? pSocioFactura, string pCodigoPostal, 
            decimal? pImpuesto, string pVendedorAsignado, string pTipoProveedor, string pFormatoNotaCredito,
            string pEstado,string pCiudad,string pBlock,string pCalle, decimal? pDisponible, decimal? pLimite_credito,decimal?pPuntos)
        {
            vendedor = pVendedor;
            nit = pNit;
            cliente = pCliente;
            razonSocial = pRazonSocial;
            telefono = pTelefono;
            tarjeta = pTarjeta;
            tarjeta1 = pTarjeta1;
            tarjeta2 = pTarjeta2;
            codigo = pCodigo;
            vencimientoTarjeta = pVencimientoTarjeta;
            direccion = pDireccion;
            region = pRegion;
            descRegion = pDescRegion;
            correoElectronico = pCorreoElectronico;
            telefonoOficina = pTelefonoOficina;
            direccionOficina = pDireccionOficina;
            celular = pCelular;
            conyugue = pConyugue;
            numeroHijos = pNumeroHijos;
            sexo = pSexo;
            ocupacion = pOcupacion;
            estadoCivil = pEstadoCivil;
            fechaAniversario = pFechaAniversario;
            fechaNacimiento = pFechaNacimiento;
            registroFiscal = pRegistroFiscal;
            tipoFactura = pTipoFactura;
            custom0 = pCustom0;
            custom1 = pCustom1;
            custom2 = pCustom2;
            custom3 = pCustom3;
            custom4 = pCustom4;
            custom5 = pCustom5;
            custom6 = pCustom6;
            custom7 = pCustom7;
            custom8 = pCustom8;
            custom9 = pCustom9;
            clasificacion1 = pClasificacion1;
            clasificacion2 = pClasificacion2;
            clasificacion3 = pClasificacion3;
            clasificacion4 = pClasificacion4;
            clasificacion5 = pClasificacion5;
            observacionesCliente = pObservacionesCliente;
            fechaEntrega = pFechaEntrega;
            tipoEntrega = pTipoEntrega;
            fechaCobro = pFechaCobro;
            direccionEntregaProducto = pDireccionEntregaProducto;
            direccionCobro = pDireccionCobro;
            regionDirEntregaProd = pRegionDirEntregaProd;
            descRegionDirEntregaProd = pDescRegionDirEntregaProd;
            regionDirCobro = pRegionDirCobro;
            descRegionDirCobro = pDescRegionDirCobro;
            direccionEntregaFactura = pDireccionEntregaFactura;
            regionDirEntregaFactura = pRegionDirEntregaFactura;
            descRegionDirEntregaFactura = pDescRegionDirEntregaFactura;
            observacionesDocumento = pObservacionesDocumento;
            socio = pSocio;
            socioFactura = pSocioFactura;
            aceptarCheque = pAceptarCheque;
            codigoPostal = pCodigoPostal;
            impuesto = pImpuesto;
            vendedorAsignado = pVendedorAsignado;
            tipoProveedor = pTipoProveedor;
            formatoNotaCredito = pFormatoNotaCredito;
            estado = pEstado;
            ciudad = pCiudad;
            block = pBlock;
            calle = pCalle;
            disponible = pDisponible;
            limite_credito = pLimite_credito;
            puntos = pPuntos; 
        }

        private string vendedor;
        private string nit;
        private string cliente;
        private string razonSocial;
        private string telefono;
        private string tarjeta;
        private string tarjeta1;
        private string tarjeta2;
        private string codigo;
        private DateTime? vencimientoTarjeta;
        private string direccion;
        private decimal? region;
        private string descRegion;
        private string correoElectronico;
        private string telefonoOficina;
        private string direccionOficina;
        private string celular;
        private string conyugue;
        private decimal? numeroHijos;
        private string sexo;
        private string ocupacion;
        private string estadoCivil;
        private DateTime? fechaAniversario;
        private DateTime? fechaNacimiento;
        private string registroFiscal;
        private string tipoFactura;
        private string custom1;
        private string custom2;
        private string custom3;
        private string custom4;
        private string custom0;
        private string custom5;
        private string custom6;
        private string custom7;
        private string custom8;
        private string custom9;
        private decimal? clasificacion1;
        private decimal? clasificacion2;
        private decimal? clasificacion3;
        private decimal? clasificacion4;
        private decimal? clasificacion5;
        private string observacionesCliente;
        private DateTime? fechaEntrega;
        private decimal? tipoEntrega;
        private DateTime? fechaCobro;
        private string direccionEntregaProducto;
        private string direccionCobro;
        private decimal? regionDirEntregaProd;
        private string descRegionDirEntregaProd;
        private decimal? regionDirCobro;
        private string descRegionDirCobro;
        private string direccionEntregaFactura;
        private decimal? regionDirEntregaFactura;
        private string descRegionDirEntregaFactura;
        private string observacionesDocumento;
        private decimal? socio;
        private string aceptarCheque;
        private decimal? socioFactura;
        private string codigoPostal;
        private decimal? impuesto;
        private string vendedorAsignado;
        private string tipoProveedor;
        private string formatoNotaCredito;
        private string estado;
        private string ciudad;
        private string block;
        private string calle;
        private decimal? disponible;
        private decimal? limite_credito;
        private decimal? puntos;

        /// <summary>
        /// Vendedor principal
        /// </summary>
        public string Vendedor
        {
            get { return vendedor; }
            set { vendedor = value;  }
        }

        /// <summary>
        /// Limite credito
        /// </summary>
        public decimal? Limite_credito
        {
            get { return limite_credito; }
            set { limite_credito = value; }
        }

        /// <summary>
        /// Numero de identificacion tributaria
        /// </summary>
        public string Nit
        {
            get { return nit; }
            set { nit = value; }
        }
        /// <summary>
        /// Nombre del cliente
        /// </summary>
        public string Cliente
        {
            get { return cliente; }
            set { cliente = value; }
        }

        /// <summary>
        /// Razon social del cliente
        /// </summary>
        public string RazonSocial
        {
            get { return razonSocial; }
            set { razonSocial = value; }
        }

        /// <summary>
        /// Telefono Cliente
        /// </summary>
        public string Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }
        
        /// <summary>
        /// Tarjeta de Membresia del Cliente
        /// </summary>
        public string Tarjeta
        {
            get { return tarjeta; }
            set { tarjeta = value; }
        }

        /// <summary>
        /// Tarjeta1 de Membresia del Cliente
        /// </summary>
        public string Tarjeta1
        {
            get { return tarjeta1; }
            set { tarjeta1 = value; }
        }
        /// <summary>
        /// Tarjeta2 de Membresia del Cliente
        /// </summary>
        public string Tarjeta2
        {
            get { return tarjeta2; }
            set { tarjeta2 = value; }
        }
        /// <summary>
        /// Codigo del cliente
        /// </summary>
        public string Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }
        /// <summary>
        /// Fecha de Vencimiento Tarjeta de Membresia
        /// </summary>
        public DateTime? VencimientoTarjeta
        {
            get { return vencimientoTarjeta; }
            set { vencimientoTarjeta = value; }
        }
        /// <summary>
        /// Direccion del Cliente
        /// </summary>
        public string Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }
        /// <summary>
        /// Region de la Direccion del Cliente
        /// </summary>
        public decimal? Region
        {
            get { return region; }
            set { region = value; }
        }
        /// <summary>
        /// Descripcion de la Region de la Direccion del Cliente
        /// </summary>
        public string DescRegion
        {
            get { return descRegion; }
            set { descRegion = value; }
        }
        /// <summary>
        /// Correo Electronico del Cliente
        /// </summary>
        public string CorreoElectronico
        {
            get { return correoElectronico; }
            set { correoElectronico = value; }
        }
        /// <summary>
        /// Telefono de Oficina del Cliente
        /// </summary>
        public string TelefonoOficina
        {
            get { return telefonoOficina; }
            set { telefonoOficina = value; }
        }
        /// <summary>
        /// Direccion de Oficina del Cliente
        /// </summary>
        public string DireccionOficina
        {
            get { return direccionOficina; }
            set { direccionOficina = value; }
        }
        /// <summary>
        /// Celular del Cliente
        /// </summary>
        public string Celular
        {
            get { return celular; }
            set { celular = value; }
        }
        /// <summary>
        /// Nombre del Conyugue del Cliente
        /// </summary>
        public string Conyugue
        {
            get { return conyugue; }
            set { conyugue = value; }
        }
        /// <summary>
        /// Numero de Hijos del Cliente
        /// </summary>
        public decimal? NumeroHijos
        {
            get { return numeroHijos; }
            set { numeroHijos = value; }
        }
        /// <summary>
        /// Sexo del cliente
        /// </summary>
        public string Sexo
        {
            get { return sexo; }
            set { sexo = value; }
        }
        /// <summary>
        /// Ocupacion del Cliente
        /// </summary>
        public string Ocupacion
        {
            get { return ocupacion; }
            set { ocupacion = value; }
        }
        /// <summary>
        /// Estado Civil del Cliente
        /// </summary>
        public string EstadoCivil
        {
            get { return estadoCivil; }
            set { estadoCivil = value; }
        }
        /// <summary>
        /// Fecha de Aniversario del Cliente
        /// </summary>
        public DateTime? FechaAniversario
        {
            get { return fechaAniversario; }
            set { fechaAniversario = value; }
        }
        /// <summary>
        /// Fecha de Nacimiento del Cliente
        /// </summary>
        public DateTime? FechaNacimiento
        {
            get { return fechaNacimiento; }
            set { fechaNacimiento = value; }
        }
        /// <summary>
        /// Registro Fiscal
        /// </summary>
        public string RegistroFiscal
        {
            get { return registroFiscal; }
            set { registroFiscal = value; }
        }
        /// <summary>
        /// Tipo de Factura
        /// </summary>
        public string TipoFactura
        {
            get { return tipoFactura; }
            set { tipoFactura = value; }
        }
        /// <summary>
        /// Campo Personalizado 0
        /// </summary>
        public string Custom0
        {
            get { return custom0; }
            set { custom0 = value; }
        }
        /// <summary>
        /// Campo Personalizado 1
        /// </summary>
        public string Custom1
        {
            get { return custom1; }
            set { custom1 = value; }
        }
        /// <summary>
        /// Campo Personalizado 2
        /// </summary>
        public string Custom2
        {
            get { return custom2; }
            set { custom2 = value; }
        }
        /// <summary>
        /// Campo Personalizado 3
        /// </summary>
        public string Custom3
        {
            get { return custom3; }
            set { custom3 = value; }
        }
        /// <summary>
        /// Campo Personalizado 4
        /// </summary>
        public string Custom4
        {
            get { return custom4; }
            set { custom4 = value; }
        }
        /// <summary>
        /// Campo Personalizado 5
        /// </summary>
        public string Custom5
        {
            get { return custom5; }
            set { custom5 = value; }
        }
        /// <summary>
        /// Campo Personalizado 6
        /// </summary>
        public string Custom6
        {
            get { return custom6; }
            set { custom6 = value; }
        }
        /// <summary>
        /// Campo Personalizado 7
        /// </summary>
        public string Custom7
        {
            get { return custom7; }
            set { custom7 = value; }
        }
        /// <summary>
        /// Campo Personalizado 8
        /// </summary>
        public string Custom8
        {
            get { return custom8; }
            set { custom8 = value; }
        }
        /// <summary>
        /// Campo Personalizado 9
        /// </summary>
        public string Custom9
        {
            get { return custom9; }
            set { custom9 = value; }
        }
        /// <summary>
        /// Clasificacion 1
        /// </summary>
        public decimal? Clasificacion1
        {
            get { return clasificacion1; }
            set { clasificacion1 = value; }
        }
        /// <summary>
        /// Clasificacion 2
        /// </summary>
        public decimal? Clasificacion2
        {
            get { return clasificacion2; }
            set { clasificacion2 = value; }
        }
        /// <summary>
        /// Clasificacion 3
        /// </summary>
        public decimal? Clasificacion3
        {
            get { return clasificacion3; }
            set { clasificacion3 = value; }
        }
        /// <summary>
        /// Clasificacion 4
        /// </summary>
        public decimal? Clasificacion4
        {
            get { return clasificacion4; }
            set { clasificacion4 = value; }
        }
        /// <summary>
        /// Clasificacion 5
        /// </summary>
        public decimal? Clasificacion5
        {
            get { return clasificacion5; }
            set { clasificacion5 = value; }
        }
        /// <summary>
        /// Observaciones del Cliente
        /// </summary>
        public string ObservacionesCliente
        {
            get { return observacionesCliente; }
            set { observacionesCliente = value; }
        }
        /// <summary>
        /// Fecha de Entrega
        /// </summary>
        public DateTime? FechaEntrega
        {
            get { return fechaEntrega; }
            set { fechaEntrega = value; }
        }
        /// <summary>
        /// Tipo de Entrega
        /// </summary>
        public decimal? TipoEntrega
        {
            get { return tipoEntrega; }
            set { tipoEntrega = value; }
        }
        /// <summary>
        /// Fecha de Cobro
        /// </summary>
        public DateTime? FechaCobro
        {
            get { return fechaCobro; }
            set { fechaCobro = value; }
        }
        /// <summary>
        /// Direccion de Entrega del Producto
        /// </summary>
        public string DireccionEntregaProducto
        {
            get { return direccionEntregaProducto; }
            set { direccionEntregaProducto = value; }
        }
        /// <summary>
        /// Direccion de Cobro
        /// </summary>
        public string DireccionCobro
        {
            get { return direccionCobro; }
            set { direccionCobro = value; }
        }
        /// <summary>
        /// Region de la Direccion de Entrega del Producto
        /// </summary>
        public decimal? RegionDirEntregaProd
        {
            get { return regionDirEntregaProd; }
            set { regionDirEntregaProd = value; }
        }
        /// <summary>
        /// Descripcion de la Region de la Direccion de Entrega del Producto
        /// </summary>
        public string DescRegionDirEntregaProd
        {
            get { return descRegionDirEntregaProd; }
            set { descRegionDirEntregaProd = value; }
        }
        /// <summary>
        /// Region de la Direccion de Cobro
        /// </summary>

        public decimal? RegionDirCobro
        {
            get { return regionDirCobro; }
            set { regionDirCobro = value; }
        }
        /// <summary>
        /// Descripcion de la Region de la Direccion de Cobro
        /// </summary>

        public string DescRegionDirCobro
        {
            get { return descRegionDirCobro; }
            set { descRegionDirCobro = value; }
        }
        /// <summary>
        /// Direccion de Entrega de la Factura
        /// </summary>

        public string DireccionEntregaFactura
        {
            get { return direccionEntregaFactura; }
            set { direccionEntregaFactura = value; }
        }
        /// <summary>
        /// Region de la Direccion de Entrega de la Factura
        /// </summary>

        public decimal? RegionDirEntregaFactura
        {
            get { return regionDirEntregaFactura; }
            set { regionDirEntregaFactura = value; }
        }
        /// <summary>
        /// Descripcion de la Region de la Direccion de Entrega de la Factura
        /// </summary>

        public string DescRegionDirEntregaFactura
        {
            get { return descRegionDirEntregaFactura; }
            set { descRegionDirEntregaFactura = value; }
        }
        /// <summary>
        /// Observaciones del Documento
        /// </summary>

        public string ObservacionesDocumento
        {
            get { return observacionesDocumento; }
            set { observacionesDocumento = value; }
        }

        /// <summary>
        /// Codigo Interno del Cliente
        /// </summary>

        public decimal? Socio
        {
            get { return socio; }
            set { socio = value; }
        }

        public decimal? SocioFactura
        {
            get { return socioFactura; }
            set { socioFactura = value; }
        }

        public string AceptarCheque
        {
            get { return aceptarCheque; }
            set { aceptarCheque = value; }
        }

        public string CodigoPostal
        {
            get { return codigoPostal; }
            set { codigoPostal = value; }
        }

        public decimal? Impuesto
        {
            get { return impuesto; }
            set { impuesto = value; }
        }

        /// <summary>
        /// Vendedor Asignado
        /// </summary>
        public string VendedorAsignado
        {
            get { return vendedorAsignado; }
            set { vendedorAsignado = value; }
        }

        /// <summary>
        /// Tipo de Cliente (almacenado en columna tipo proveedor)
        /// </summary>
        public string TipoProveedor
        {
            get { return tipoProveedor; }
            set { tipoProveedor = value; }
        }

        public string FormatoNotaCredito
        {
            get { return formatoNotaCredito; }
            set { formatoNotaCredito = value; }
        }

        public string Estado
        {
            get { return estado; }
            set { estado = value; }
        }

        public string Ciudad
        {
            get { return ciudad; }
            set { ciudad = value; }
        }

        public decimal? Disponible
        {
            get { return disponible; }
            set { disponible = value; }
        }

        public string Block
        {
            get { return block; }
            set { block = value; }
        }

        public string Calle
        {
            get { return calle; }
            set { calle = value; }
        }


         public decimal? Puntos
        {
            get { return puntos; }
            set { puntos = value; }
        }

    }
}
