Ejemplo n.º 1
0
        private Documento LeerDatosDocumentoActual()
        {
            var folio           = new StringBuilder(Constantes.kLongitudFolio);
            var numeroMoneda    = new StringBuilder(Constantes.kLongitudMoneda);
            var tipoDeCambio    = new StringBuilder(9);
            var importe         = new StringBuilder(9);
            var sistemaDeOrigen = new StringBuilder(7);
            var fecha           = new StringBuilder(Constantes.kLongFecha);
            var serie           = new StringBuilder(Constantes.kLongSerie);
            var referencia      = new StringBuilder(Constantes.kLongReferencia);
            var gasto1          = new StringBuilder(9);
            var gasto2          = new StringBuilder(9);
            var gasto3          = new StringBuilder(9);
            var id            = new StringBuilder(12);
            var conceptoId    = new StringBuilder(12);
            var clienteId     = new StringBuilder(12);
            var agenteId      = new StringBuilder(12);
            var observaciones = new StringBuilder(Constantes.kLongMensaje);
            var textoExtra1   = new StringBuilder(Constantes.kLongTextoExtra);
            var textoExtra2   = new StringBuilder(Constantes.kLongTextoExtra);
            var textoExtra3   = new StringBuilder(Constantes.kLongTextoExtra);
            var fechaExtra    = new StringBuilder(Constantes.kLongFecha);

            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CFOLIO", folio, Constantes.kLongitudFolio);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CIDMONEDA", numeroMoneda, Constantes.kLongitudMoneda);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CTIPOCAM01", tipoDeCambio, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CNETO", importe, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CSISTORIG", sistemaDeOrigen, 7);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CFECHA", fecha, Constantes.kLongFecha);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CSERIEDO01", serie, Constantes.kLongSerie);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CREFEREN01", referencia, Constantes.kLongReferencia);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CGASTO1", gasto1, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CGASTO2", gasto2, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CGASTO3", gasto3, 9);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CIDDOCUMENTO", id, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CIDCONCEPTODOCUMENTO", conceptoId, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CIDCLIENTEPROVEEDOR", clienteId, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CIDAGENTE", agenteId, 12);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("COBSERVACIONES", observaciones, Constantes.kLongMensaje);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CTEXTOEXTRA1", textoExtra1, Constantes.kLongTextoExtra);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CTEXTOEXTRA2", textoExtra2, Constantes.kLongTextoExtra);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CTEXTOEXTRA3", textoExtra3, Constantes.kLongTextoExtra);
            _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoDocumento("CFECHAEXTRA", fechaExtra, Constantes.kLongFecha);
            var documento = new Documento();

            documento.Folio           = double.Parse(folio.ToString());
            documento.NumeroMoneda    = int.Parse(numeroMoneda.ToString());
            documento.TipoDeCambio    = double.Parse(tipoDeCambio.ToString());
            documento.Importe         = double.Parse(importe.ToString());
            documento.SistemaDeOrigen = int.TryParse(sistemaDeOrigen.ToString(), out var _sistemaOrigen) ? _sistemaOrigen : 0;
            documento.Fecha           = DateTime.ParseExact(fecha.ToString(), "M/d/yyyy HH:mm:ss:fff", null);
            documento.Serie           = serie.ToString();
            documento.Referencia      = referencia.ToString();
            documento.Gasto1          = double.Parse(gasto1.ToString());
            documento.Gasto2          = double.Parse(gasto2.ToString());
            documento.Gasto3          = double.Parse(gasto3.ToString());
            documento.Id = int.Parse(id.ToString());
            documento.IdConceptoDocumento = int.Parse(conceptoId.ToString());
            documento.IdClienteProveedor  = int.Parse(clienteId.ToString());
            documento.IdAgente            = int.TryParse(agenteId.ToString(), out var _agenteId) ? _agenteId : 0;
            documento.Observaciones       = observaciones.ToString();
            documento.TextoExtra1         = textoExtra1.ToString();
            documento.TextoExtra2         = textoExtra2.ToString();
            documento.TextoExtra3         = textoExtra3.ToString();
            documento.FechaExtra          = DateTime.ParseExact(fechaExtra.ToString(), "M/d/yyyy HH:mm:ss:fff", null);
            documento.ConceptoDocumento   = _conceptoDeDocumentoRepositorio.BuscarConceptoDocumento(documento.IdConceptoDocumento);
            documento.ClienteProveedor    = _clienteProveedorRepositorio.BuscarClienteProveedor(documento.IdClienteProveedor);
            documento.Agente                 = _agenteRepositorio.BuscarAgente(documento.IdAgente);
            documento.Movimientos            = _movimientoRepositorio.TraerMovimientos(documento.Id);
            documento.CodigoConcepto         = documento.ConceptoDocumento.Codigo;
            documento.CodigoClienteProveedor = documento.ClienteProveedor.Codigo;
            documento.CodigoAgente           = documento.Agente.Codigo;
            return(documento);
        }