private Movimiento LeerDatosMovimientoActual()
        {
            var consecutivo          = new StringBuilder(9);
            var unidades             = new StringBuilder(9);
            var precio               = new StringBuilder(9);
            var costo                = new StringBuilder(9);
            var referencia           = new StringBuilder(Constantes.kLongReferencia);
            var idValorClasificacion = new StringBuilder(Constantes.kLongCodigo);
            var id            = new StringBuilder(12);
            var textoExtra1   = new StringBuilder(Constantes.kLongTextoExtra);
            var productoId    = new StringBuilder(Constantes.kLongCodigo);
            var almacenId     = new StringBuilder(Constantes.kLongCodigo);
            var observaciones = new StringBuilder(250);

            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("CNUMEROMOVIMIENTO", consecutivo, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("CUNIDADES", unidades, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("CPRECIO", precio, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("CCOSTOCAPTURADO", costo, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("CREFERENCIA", referencia, Constantes.kLongReferencia);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("CIDVALORCLASIFICACION", idValorClasificacion, Constantes.kLongCodigo);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("CIDMOVIMIENTO", id, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("CTEXTOEXTRA1", textoExtra1, Constantes.kLongTextoExtra);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("CIDPRODUCTO", productoId, Constantes.kLongCodigo);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("CIDALMACEN", almacenId, Constantes.kLongCodigo); // Lee el id del almacen
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoMovimiento("COBSERVAMOV", observaciones, 250);
            var movimiento = new Movimiento();

            movimiento.Consecutivo          = double.TryParse(consecutivo.ToString(), out var _consecutivo) ? Convert.ToInt32(_consecutivo) : 0; // Int.Parse falla por que regresa 1.00
            movimiento.Unidades             = double.Parse(unidades.ToString());
            movimiento.Precio               = double.Parse(precio.ToString());
            movimiento.Costo                = double.Parse(costo.ToString());
            movimiento.Referencia           = referencia.ToString();
            movimiento.IdValorClasificacion = int.TryParse(idValorClasificacion.ToString(), out var _idValorClasificacion) ? _idValorClasificacion : 0;
            movimiento.Id                       = int.Parse(id.ToString());
            movimiento.TextoExtra1              = textoExtra1.ToString();
            movimiento.Observaciones            = observaciones.ToString();
            movimiento.IdAlmacen                = int.Parse(almacenId.ToString());
            movimiento.IdProducto               = int.Parse(productoId.ToString());
            movimiento.Producto                 = _productoRepositorio.BuscarProducto(movimiento.IdProducto);
            movimiento.CodigoProducto           = movimiento.Producto.Codigo;
            movimiento.Almacen                  = _almacenRepositorio.BuscarAlmacen(movimiento.IdAlmacen);
            movimiento.CodigoAlmacen            = movimiento.Almacen.Codigo;
            movimiento.ValorClasificacion       = _valorClasificacionRepositorio.BuscaValorClasificacion(movimiento.IdValorClasificacion);
            movimiento.CodigoValorClasificacion = movimiento.ValorClasificacion.Codigo;
            return(movimiento);
        }
Ejemplo n.º 2
0
        private Producto LeerDatosProductoActual()
        {
            var codigoProducto        = new StringBuilder(Constantes.kLongCodigo);
            var nombreProducto        = new StringBuilder(Constantes.kLongNombre);
            var descripcionProducto   = new StringBuilder(Constantes.kLongNombreProducto);
            var tipoProducto          = new StringBuilder(7);
            var fechaAltaProducto     = new StringBuilder(Constantes.kLongFecha);
            var fechaBaja             = new StringBuilder(9);
            var statusProducto        = new StringBuilder(7);
            var controlExistencia     = new StringBuilder(7);
            var metodoCosteo          = new StringBuilder(7);
            var precio1               = new StringBuilder(9);
            var precio2               = new StringBuilder(9);
            var precio3               = new StringBuilder(9);
            var precio4               = new StringBuilder(9);
            var precio5               = new StringBuilder(9);
            var precio6               = new StringBuilder(9);
            var precio7               = new StringBuilder(9);
            var precio8               = new StringBuilder(9);
            var precio9               = new StringBuilder(9);
            var precio10              = new StringBuilder(9);
            var impuesto1             = new StringBuilder(9);
            var impuesto2             = new StringBuilder(9);
            var impuesto3             = new StringBuilder(9);
            var retencion1            = new StringBuilder(9);
            var retencion2            = new StringBuilder(9);
            var nombreCaracteristica1 = new StringBuilder(12);
            var nombreCaracteristica2 = new StringBuilder(12);
            var nombreCaracteristica3 = new StringBuilder(12);
            var idValorClasificacion1 = new StringBuilder(12);
            var idValorClasificacion2 = new StringBuilder(12);
            var idValorClasificacion3 = new StringBuilder(12);
            var idValorClasificacion4 = new StringBuilder(12);
            var idValorClasificacion5 = new StringBuilder(12);
            var idValorClasificacion6 = new StringBuilder(12);
            var textoExtra1           = new StringBuilder(51);
            var textoExtra2           = new StringBuilder(51);
            var textoExtra3           = new StringBuilder(51);
            var fechaExtra            = new StringBuilder(9);
            var importeExtra1         = new StringBuilder(9);
            var importeExtra2         = new StringBuilder(9);
            var importeExtra3         = new StringBuilder(9);
            var importeExtra4         = new StringBuilder(9);
            var id = new StringBuilder(12);
            var segmentoContable1     = new StringBuilder(21);
            var claveSat              = new StringBuilder(9);
            var idUnidadBase          = new StringBuilder(12);
            var idUnidadNoConvertible = new StringBuilder(12);

            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CCODIGOPRODUCTO", codigoProducto, Constantes.kLongCodigo);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CNOMBREPRODUCTO", nombreProducto, Constantes.kLongNombre);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CDESCRIPCIONPRODUCTO", descripcionProducto, Constantes.kLongNombreProducto);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CTIPOPRODUCTO", tipoProducto, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CFECHAALTAPRODUCTO", fechaAltaProducto, Constantes.kLongFecha);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CFECHABAJA", fechaBaja, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CSTATUSPRODUCTO", statusProducto, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CCONTROLEXISTENCIA", controlExistencia, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CMETODOCOSTEO", metodoCosteo, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDUNIDADBASE", idUnidadBase, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDUNIDADNOCONVERTIBLE", idUnidadNoConvertible, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CPRECIO1", precio1, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CPRECIO2", precio2, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CPRECIO3", precio3, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CPRECIO4", precio4, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CPRECIO5", precio5, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CPRECIO6", precio6, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CPRECIO7", precio7, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CPRECIO8", precio8, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CPRECIO9", precio9, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CPRECIO10", precio10, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIMPUESTO1", impuesto1, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIMPUESTO2", impuesto2, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIMPUESTO3", impuesto3, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CRETENCION1", retencion1, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CRETENCION2", retencion2, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDPADRECARACTERISTICA1", nombreCaracteristica1, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDPADRECARACTERISTICA2", nombreCaracteristica2, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDPADRECARACTERISTICA3", nombreCaracteristica3, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDVALORCLASIFICACION1", idValorClasificacion1, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDVALORCLASIFICACION2", idValorClasificacion2, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDVALORCLASIFICACION3", idValorClasificacion3, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDVALORCLASIFICACION4", idValorClasificacion4, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDVALORCLASIFICACION5", idValorClasificacion5, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDVALORCLASIFICACION6", idValorClasificacion6, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CTEXTOEXTRA1", textoExtra1, 51);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CTEXTOEXTRA2", textoExtra2, 51);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CTEXTOEXTRA3", textoExtra3, 51);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CFECHAEXTRA", fechaExtra, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIMPORTEEXTRA1", importeExtra1, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIMPORTEEXTRA2", importeExtra2, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIMPORTEEXTRA3", importeExtra3, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIMPORTEEXTRA4", importeExtra4, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CIDPRODUCTO", id, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CSEGCONTPRODUCTO1", segmentoContable1, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoProducto("CCLAVESAT", claveSat, 9);
            var productoComercial = new Producto();

            productoComercial.Codigo                = codigoProducto.ToString();
            productoComercial.Nombre                = nombreProducto.ToString();
            productoComercial.Descripcion           = descripcionProducto.ToString();
            productoComercial.Tipo                  = int.Parse(tipoProducto.ToString());
            productoComercial.FechaAlta             = fechaAltaProducto.ToString();
            productoComercial.FechaBaja             = fechaBaja.ToString();
            productoComercial.Status                = int.Parse(statusProducto.ToString());
            productoComercial.ControlExistencia     = int.Parse(controlExistencia.ToString());
            productoComercial.MetodoCosteo          = int.Parse(metodoCosteo.ToString());
            productoComercial.Precio1               = double.Parse(precio1.ToString());
            productoComercial.Precio2               = double.Parse(precio2.ToString());
            productoComercial.Precio3               = double.Parse(precio3.ToString());
            productoComercial.Precio4               = double.Parse(precio4.ToString());
            productoComercial.Precio5               = double.Parse(precio5.ToString());
            productoComercial.Precio6               = double.Parse(precio6.ToString());
            productoComercial.Precio7               = double.Parse(precio7.ToString());
            productoComercial.Precio8               = double.Parse(precio8.ToString());
            productoComercial.Precio9               = double.Parse(precio9.ToString());
            productoComercial.Precio10              = double.Parse(precio10.ToString());
            productoComercial.Impuesto1             = double.Parse(impuesto1.ToString());
            productoComercial.Impuesto2             = double.Parse(impuesto2.ToString());
            productoComercial.Impuesto3             = double.Parse(impuesto3.ToString());
            productoComercial.Retencion1            = double.Parse(retencion1.ToString());
            productoComercial.Retencion2            = double.Parse(retencion2.ToString());
            productoComercial.NombreCaracteristica1 = nombreCaracteristica1.ToString();
            productoComercial.NombreCaracteristica2 = nombreCaracteristica2.ToString();
            productoComercial.NombreCaracteristica3 = nombreCaracteristica3.ToString();
            productoComercial.TextoExtra1           = textoExtra1.ToString();
            productoComercial.TextoExtra2           = textoExtra2.ToString();
            productoComercial.TextoExtra3           = textoExtra3.ToString();
            productoComercial.FechaExtra            = fechaExtra.ToString();
            productoComercial.ImporteExtra1         = double.Parse(importeExtra1.ToString());
            productoComercial.ImporteExtra2         = double.Parse(importeExtra2.ToString());
            productoComercial.ImporteExtra3         = double.Parse(importeExtra3.ToString());
            productoComercial.ImporteExtra4         = double.Parse(importeExtra4.ToString());
            productoComercial.Id = int.Parse(id.ToString());
            productoComercial.SegmentoContable1 = segmentoContable1.ToString();
            productoComercial.ClaveSat          = claveSat.ToString();
            // Unidades
            productoComercial.IdUnidadBase              = int.Parse(idUnidadBase.ToString());
            productoComercial.IdUnidadNoConvertible     = int.Parse(idUnidadNoConvertible.ToString());
            productoComercial.UnidadBase                = _unidadMedidaRepositorio.BuscarUnidad(productoComercial.IdUnidadBase);
            productoComercial.UnidadNoConvertible       = _unidadMedidaRepositorio.BuscarUnidad(productoComercial.IdUnidadNoConvertible);
            productoComercial.CodigoUnidadBase          = productoComercial.UnidadBase.Nombre;
            productoComercial.CodigoUnidadNoConvertible = productoComercial.UnidadNoConvertible.Nombre;
            // Clasificaciones
            productoComercial.IdValorClasificacion1     = int.TryParse(idValorClasificacion1.ToString(), out var _idValorClasificacion1) ? _idValorClasificacion1 : 0;
            productoComercial.IdValorClasificacion2     = int.TryParse(idValorClasificacion2.ToString(), out var _idValorClasificacion2) ? _idValorClasificacion2 : 0;
            productoComercial.IdValorClasificacion3     = int.TryParse(idValorClasificacion3.ToString(), out var _idValorClasificacion3) ? _idValorClasificacion3 : 0;
            productoComercial.IdValorClasificacion4     = int.TryParse(idValorClasificacion4.ToString(), out var _idValorClasificacion4) ? _idValorClasificacion4 : 0;
            productoComercial.IdValorClasificacion5     = int.TryParse(idValorClasificacion5.ToString(), out var _idValorClasificacion5) ? _idValorClasificacion5 : 0;
            productoComercial.IdValorClasificacion6     = int.TryParse(idValorClasificacion6.ToString(), out var _idValorClasificacion6) ? _idValorClasificacion6 : 0;
            productoComercial.ValorClasificacion1       = _valorClasificacionRepositorio.BuscaValorClasificacion(productoComercial.IdValorClasificacion1);
            productoComercial.ValorClasificacion2       = _valorClasificacionRepositorio.BuscaValorClasificacion(productoComercial.IdValorClasificacion2);
            productoComercial.ValorClasificacion3       = _valorClasificacionRepositorio.BuscaValorClasificacion(productoComercial.IdValorClasificacion3);
            productoComercial.ValorClasificacion4       = _valorClasificacionRepositorio.BuscaValorClasificacion(productoComercial.IdValorClasificacion4);
            productoComercial.ValorClasificacion5       = _valorClasificacionRepositorio.BuscaValorClasificacion(productoComercial.IdValorClasificacion5);
            productoComercial.ValorClasificacion6       = _valorClasificacionRepositorio.BuscaValorClasificacion(productoComercial.IdValorClasificacion6);
            productoComercial.CodigoValorClasificacion1 = productoComercial.ValorClasificacion1.Codigo;
            productoComercial.CodigoValorClasificacion2 = productoComercial.ValorClasificacion2.Codigo;
            productoComercial.CodigoValorClasificacion3 = productoComercial.ValorClasificacion3.Codigo;
            productoComercial.CodigoValorClasificacion4 = productoComercial.ValorClasificacion4.Codigo;
            productoComercial.CodigoValorClasificacion5 = productoComercial.ValorClasificacion5.Codigo;
            productoComercial.CodigoValorClasificacion6 = productoComercial.ValorClasificacion6.Codigo;
            return(productoComercial);
        }
Ejemplo n.º 3
0
        private ClienteProveedor LeerDatosClienteProveedorActual()
        {
            var codigo                         = new StringBuilder(Constantes.kLongCodigo);
            var razonSocial                    = new StringBuilder(Constantes.kLongNombre);
            var fechaAlta                      = new StringBuilder(9);
            var rfc                            = new StringBuilder(Constantes.kLongRFC);
            var curp                           = new StringBuilder(21);
            var denominacionComercial          = new StringBuilder(51);
            var representanteLegal             = new StringBuilder(51);
            var nombreMoneda                   = new StringBuilder(12);
            var listaPreciosCliente            = new StringBuilder(7);
            var descuentoMovimiento            = new StringBuilder(9);
            var banderaVentaCredito            = new StringBuilder(7);
            var idValorClasificacionCliente1   = new StringBuilder(12);
            var idValorClasificacionCliente2   = new StringBuilder(12);
            var idValorClasificacionCliente3   = new StringBuilder(12);
            var idValorClasificacionCliente4   = new StringBuilder(12);
            var idValorClasificacionCliente5   = new StringBuilder(12);
            var idValorClasificacionCliente6   = new StringBuilder(12);
            var tipoCliente                    = new StringBuilder(7);
            var estatus                        = new StringBuilder(7);
            var fechaBaja                      = new StringBuilder(9);
            var fechaUltimaRevision            = new StringBuilder(9);
            var limiteCreditoCliente           = new StringBuilder(9);
            var diasCreditoCliente             = new StringBuilder(12);
            var banderaExcederCredito          = new StringBuilder(7);
            var descuentoProntoPago            = new StringBuilder(9);
            var diasProntoPago                 = new StringBuilder(12);
            var interesMoratorio               = new StringBuilder(9);
            var diaPago                        = new StringBuilder(7);
            var diasRevision                   = new StringBuilder(7);
            var mensajeria                     = new StringBuilder(21);
            var cuentaMensajeria               = new StringBuilder(61);
            var diasEmbarqueCliente            = new StringBuilder(7);
            var codigoAlmacen                  = new StringBuilder(12);
            var codigoAgenteVenta              = new StringBuilder(12);
            var codigoAgenteCobro              = new StringBuilder(12);
            var restriccionAgente              = new StringBuilder(7);
            var impuesto1                      = new StringBuilder(9);
            var impuesto2                      = new StringBuilder(9);
            var impuesto3                      = new StringBuilder(9);
            var retencionCliente1              = new StringBuilder(9);
            var retencionCliente2              = new StringBuilder(9);
            var idValorClasificacionProveedor1 = new StringBuilder(12);
            var idValorClasificacionProveedor2 = new StringBuilder(12);
            var idValorClasificacionProveedor3 = new StringBuilder(12);
            var idValorClasificacionProveedor4 = new StringBuilder(12);
            var idValorClasificacionProveedor5 = new StringBuilder(12);
            var idValorClasificacionProveedor6 = new StringBuilder(12);
            var limiteCreditoProveedor         = new StringBuilder(9);
            var diasCreditoProveedor           = new StringBuilder(12);
            var tiempoEntrega                  = new StringBuilder(12);
            var diasEmbarqueProveedor          = new StringBuilder(7);
            var impuestoProveedor1             = new StringBuilder(9);
            var impuestoProveedor2             = new StringBuilder(9);
            var impuestoProveedor3             = new StringBuilder(9);
            var retencionProveedor1            = new StringBuilder(9);
            var retencionProveedor2            = new StringBuilder(9);
            var banderaInteresMoratorio        = new StringBuilder(7);
            var textoExtra1                    = new StringBuilder(51);
            var textoExtra2                    = new StringBuilder(51);
            var textoExtra3                    = new StringBuilder(51);
            var importeExtra1                  = new StringBuilder(9);
            var importeExtra2                  = new StringBuilder(9);
            var importeExtra3                  = new StringBuilder(9);
            var importeExtra4                  = new StringBuilder(9);
            var id      = new StringBuilder(12);
            var usoCfdi = new StringBuilder(31);

            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CCODIGOCLIENTE", codigo, Constantes.kLongCodigo);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRAZONSOCIAL", razonSocial, Constantes.kLongNombre);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CFECHAALTA", fechaAlta, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRFC", rfc, Constantes.kLongRFC);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CCURP", curp, 21);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDENCOMERCIAL", denominacionComercial, 51);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CREPLEGAL", representanteLegal, 51);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDMONEDA", nombreMoneda, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CLISTAPRECIOCLIENTE", listaPreciosCliente, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDESCUENTOMOVTO", descuentoMovimiento, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CBANVENTACREDITO", banderaVentaCredito, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE1", idValorClasificacionCliente1, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE2", idValorClasificacionCliente2, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE3", idValorClasificacionCliente3, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE4", idValorClasificacionCliente4, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE5", idValorClasificacionCliente5, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE6", idValorClasificacionCliente6, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CTIPOCLIENTE", tipoCliente, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CESTATUS", estatus, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CFECHABAJA", fechaBaja, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CFECHAULTIMAREVISION", fechaUltimaRevision, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CLIMITECREDITOCLIENTE", limiteCreditoCliente, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASCREDITOCLIENTE", diasCreditoCliente, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CBANEXCEDERCREDITO", banderaExcederCredito, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDESCUENTOPRONTOPAGO", descuentoProntoPago, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASPRONTOPAGO", diasProntoPago, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CINTERESMORATORIO", interesMoratorio, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIAPAGO", diaPago, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASREVISION", diasRevision, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CMENSAJERIA", mensajeria, 21);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CCUENTAMENSAJERIA", cuentaMensajeria, 61);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASEMBARQUECLIENTE", diasEmbarqueCliente, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDALMACEN", codigoAlmacen, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDAGENTEVENTA", codigoAgenteVenta, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDAGENTECOBRO", codigoAgenteCobro, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRESTRICCIONAGENTE", restriccionAgente, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTO1", impuesto1, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTO2", impuesto2, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTO3", impuesto3, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRETENCIONCLIENTE1", retencionCliente1, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRETENCIONCLIENTE2", retencionCliente2, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR1", idValorClasificacionProveedor1, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR2", idValorClasificacionProveedor2, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR3", idValorClasificacionProveedor3, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR4", idValorClasificacionProveedor4, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR5", idValorClasificacionProveedor5, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR6", idValorClasificacionProveedor6, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CLIMITECREDITOPROVEEDOR", limiteCreditoProveedor, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASCREDITOPROVEEDOR", diasCreditoProveedor, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CTIEMPOENTREGA", tiempoEntrega, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASEMBARQUEPROVEEDOR", diasEmbarqueProveedor, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTOPROVEEDOR1", impuestoProveedor1, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTOPROVEEDOR2", impuestoProveedor2, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTOPROVEEDOR3", impuestoProveedor3, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRETENCIONPROVEEDOR1", retencionProveedor1, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRETENCIONPROVEEDOR2", retencionProveedor2, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CBANINTERESMORATORIO", banderaInteresMoratorio, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CTEXTOEXTRA1", textoExtra1, 51);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CTEXTOEXTRA2", textoExtra2, 51);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CTEXTOEXTRA3", textoExtra3, 51);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPORTEEXTRA1", importeExtra1, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPORTEEXTRA2", importeExtra2, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPORTEEXTRA3", importeExtra3, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPORTEEXTRA4", importeExtra4, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDCLIENTEPROVEEDOR", id, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CUSOCFDI", usoCfdi, 31);
            var clienteProveedor = new ClienteProveedor();

            clienteProveedor.Codigo                         = codigo.ToString();
            clienteProveedor.RazonSocial                    = razonSocial.ToString();
            clienteProveedor.FechaAlta                      = fechaAlta.ToString();
            clienteProveedor.RFC                            = rfc.ToString();
            clienteProveedor.CURP                           = curp.ToString();
            clienteProveedor.DenominacionComercial          = denominacionComercial.ToString();
            clienteProveedor.RepresentanteLegal             = representanteLegal.ToString();
            clienteProveedor.NombreMoneda                   = nombreMoneda.ToString();
            clienteProveedor.ListaPreciosCliente            = int.Parse(listaPreciosCliente.ToString());
            clienteProveedor.DescuentoMovimiento            = double.Parse(descuentoMovimiento.ToString());
            clienteProveedor.BanderaVentaCredito            = int.TryParse(banderaVentaCredito.ToString(), out var _banderaVentaCredito) ? _banderaVentaCredito : 0;
            clienteProveedor.IdValorClasificacionCliente1   = int.TryParse(idValorClasificacionCliente1.ToString(), out var _idValorClasificacionCliente1) ? _idValorClasificacionCliente1 : 0;
            clienteProveedor.IdValorClasificacionCliente2   = int.TryParse(idValorClasificacionCliente2.ToString(), out var _idValorClasificacionCliente2) ? _idValorClasificacionCliente2 : 0;
            clienteProveedor.IdValorClasificacionCliente3   = int.TryParse(idValorClasificacionCliente3.ToString(), out var _idValorClasificacionCliente3) ? _idValorClasificacionCliente3 : 0;
            clienteProveedor.IdValorClasificacionCliente4   = int.TryParse(idValorClasificacionCliente4.ToString(), out var _idValorClasificacionCliente4) ? _idValorClasificacionCliente4 : 0;
            clienteProveedor.IdValorClasificacionCliente5   = int.TryParse(idValorClasificacionCliente5.ToString(), out var _idValorClasificacionCliente5) ? _idValorClasificacionCliente5 : 0;
            clienteProveedor.IdValorClasificacionCliente6   = int.TryParse(idValorClasificacionCliente6.ToString(), out var _idValorClasificacionCliente6) ? _idValorClasificacionCliente6 : 0;
            clienteProveedor.Tipo                           = int.Parse(tipoCliente.ToString());
            clienteProveedor.Estatus                        = int.Parse(estatus.ToString());
            clienteProveedor.FechaBaja                      = fechaBaja.ToString();
            clienteProveedor.FechaUltimaRevision            = fechaUltimaRevision.ToString();
            clienteProveedor.LimiteCreditoCliente           = double.Parse(limiteCreditoCliente.ToString());
            clienteProveedor.DiasCreditoCliente             = int.TryParse(diasCreditoCliente.ToString(), out var _diasCreditoCliente) ? _diasCreditoCliente : 0;
            clienteProveedor.BanderaExcederCredito          = int.TryParse(banderaExcederCredito.ToString(), out var _banderaExcederCredito) ? _banderaExcederCredito : 0;
            clienteProveedor.DescuentoProntoPago            = double.Parse(descuentoProntoPago.ToString());
            clienteProveedor.DiasProntoPago                 = int.TryParse(diasProntoPago.ToString(), out var _diasProntoPago) ? _diasProntoPago : 0;
            clienteProveedor.InteresMoratorio               = double.Parse(interesMoratorio.ToString());
            clienteProveedor.DiaPago                        = int.Parse(diaPago.ToString());
            clienteProveedor.DiasRevision                   = int.Parse(diasRevision.ToString());
            clienteProveedor.Mensajeria                     = mensajeria.ToString();
            clienteProveedor.CuentaMensajeria               = cuentaMensajeria.ToString();
            clienteProveedor.DiasEmbarqueCliente            = int.Parse(diasEmbarqueCliente.ToString());
            clienteProveedor.CodigoAlmacen                  = codigoAlmacen.ToString();
            clienteProveedor.CodigoAgenteVenta              = codigoAgenteVenta.ToString();
            clienteProveedor.CodigoAgenteCobro              = codigoAgenteCobro.ToString();
            clienteProveedor.RestriccionAgente              = int.TryParse(restriccionAgente.ToString(), out var _restriccionAgente) ? _restriccionAgente : 0;
            clienteProveedor.Impuesto1                      = double.Parse(impuesto1.ToString());
            clienteProveedor.Impuesto2                      = double.Parse(impuesto2.ToString());
            clienteProveedor.Impuesto3                      = double.Parse(impuesto3.ToString());
            clienteProveedor.RetencionCliente1              = double.Parse(retencionCliente1.ToString());
            clienteProveedor.RetencionCliente2              = double.Parse(retencionCliente2.ToString());
            clienteProveedor.IdValorClasificacionProveedor1 = int.TryParse(idValorClasificacionProveedor1.ToString(), out var _idValorClasificacionProveedor1) ? _idValorClasificacionProveedor1 : 0;
            clienteProveedor.IdValorClasificacionProveedor2 = int.TryParse(idValorClasificacionProveedor2.ToString(), out var _idValorClasificacionProveedor2) ? _idValorClasificacionProveedor2 : 0;
            clienteProveedor.IdValorClasificacionProveedor3 = int.TryParse(idValorClasificacionProveedor3.ToString(), out var _idValorClasificacionProveedor3) ? _idValorClasificacionProveedor3 : 0;
            clienteProveedor.IdValorClasificacionProveedor4 = int.TryParse(idValorClasificacionProveedor4.ToString(), out var _idValorClasificacionProveedor4) ? _idValorClasificacionProveedor4 : 0;
            clienteProveedor.IdValorClasificacionProveedor5 = int.TryParse(idValorClasificacionProveedor5.ToString(), out var _idValorClasificacionProveedor5) ? _idValorClasificacionProveedor5 : 0;
            clienteProveedor.IdValorClasificacionProveedor6 = int.TryParse(idValorClasificacionProveedor6.ToString(), out var _idValorClasificacionProveedor6) ? _idValorClasificacionProveedor6 : 0;
            clienteProveedor.LimiteCreditoProveedor         = double.Parse(limiteCreditoProveedor.ToString());
            clienteProveedor.DiasCreditoProveedor           = int.TryParse(diasCreditoProveedor.ToString(), out var _diasCreditoProveedor) ? _diasCreditoProveedor : 0;
            clienteProveedor.TiempoEntrega                  = int.TryParse(tiempoEntrega.ToString(), out var _tiempoEntrega) ? _tiempoEntrega : 0;
            clienteProveedor.DiasEmbarqueProveedor          = int.Parse(diasEmbarqueProveedor.ToString());
            clienteProveedor.ImpuestoProveedor1             = double.Parse(impuestoProveedor1.ToString());
            clienteProveedor.ImpuestoProveedor2             = double.Parse(impuestoProveedor2.ToString());
            clienteProveedor.ImpuestoProveedor3             = double.Parse(impuestoProveedor3.ToString());
            clienteProveedor.RetencionProveedor1            = double.Parse(retencionProveedor1.ToString());
            clienteProveedor.RetencionProveedor2            = double.Parse(retencionProveedor2.ToString());
            clienteProveedor.BanderaInteresMoratorio        = int.TryParse(banderaInteresMoratorio.ToString(), out var _banderaInteresMoratorio) ? _banderaInteresMoratorio : 0;
            clienteProveedor.TextoExtra1                    = textoExtra1.ToString();
            clienteProveedor.TextoExtra2                    = textoExtra2.ToString();
            clienteProveedor.TextoExtra3                    = textoExtra3.ToString();
            clienteProveedor.ImporteExtra1                  = double.Parse(importeExtra1.ToString());
            clienteProveedor.ImporteExtra2                  = double.Parse(importeExtra2.ToString());
            clienteProveedor.ImporteExtra3                  = double.Parse(importeExtra3.ToString());
            clienteProveedor.ImporteExtra4                  = double.Parse(importeExtra4.ToString());
            clienteProveedor.Id      = int.Parse(id.ToString());
            clienteProveedor.UsoCfdi = usoCfdi.ToString();
            clienteProveedor.ValorClasificacionCliente1         = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente1);
            clienteProveedor.ValorClasificacionCliente2         = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente2);
            clienteProveedor.ValorClasificacionCliente3         = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente3);
            clienteProveedor.ValorClasificacionCliente4         = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente4);
            clienteProveedor.ValorClasificacionCliente5         = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente5);
            clienteProveedor.ValorClasificacionCliente6         = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente6);
            clienteProveedor.ValorClasificacionProveedor1       = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor1);
            clienteProveedor.ValorClasificacionProveedor2       = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor2);
            clienteProveedor.ValorClasificacionProveedor3       = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor3);
            clienteProveedor.ValorClasificacionProveedor4       = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor4);
            clienteProveedor.ValorClasificacionProveedor5       = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor5);
            clienteProveedor.ValorClasificacionProveedor6       = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor6);
            clienteProveedor.CodigoValorClasificacionCliente1   = clienteProveedor.ValorClasificacionCliente1.Codigo;
            clienteProveedor.CodigoValorClasificacionCliente2   = clienteProveedor.ValorClasificacionCliente2.Codigo;
            clienteProveedor.CodigoValorClasificacionCliente3   = clienteProveedor.ValorClasificacionCliente3.Codigo;
            clienteProveedor.CodigoValorClasificacionCliente4   = clienteProveedor.ValorClasificacionCliente4.Codigo;
            clienteProveedor.CodigoValorClasificacionCliente5   = clienteProveedor.ValorClasificacionCliente5.Codigo;
            clienteProveedor.CodigoValorClasificacionCliente6   = clienteProveedor.ValorClasificacionCliente6.Codigo;
            clienteProveedor.CodigoValorClasificacionProveedor1 = clienteProveedor.ValorClasificacionProveedor1.Codigo;
            clienteProveedor.CodigoValorClasificacionProveedor2 = clienteProveedor.ValorClasificacionProveedor2.Codigo;
            clienteProveedor.CodigoValorClasificacionProveedor3 = clienteProveedor.ValorClasificacionProveedor3.Codigo;
            clienteProveedor.CodigoValorClasificacionProveedor4 = clienteProveedor.ValorClasificacionProveedor4.Codigo;
            clienteProveedor.CodigoValorClasificacionProveedor5 = clienteProveedor.ValorClasificacionProveedor5.Codigo;
            clienteProveedor.CodigoValorClasificacionProveedor6 = clienteProveedor.ValorClasificacionProveedor6.Codigo;
            return(clienteProveedor);
        }