Beispiel #1
0
        public EnviarSunat()
        {
            Serializador serializador = new Serializador();

            _serializador = (ISerializador)serializador;

            ServicioSunatDocumentos servicioSunatDocumentos = new ServicioSunatDocumentos();

            _servicioSunatDocumentos = (IServicioSunatDocumentos)servicioSunatDocumentos;
        }
Beispiel #2
0
        public Consultar()
        {
            ServicioSunatConsultas servicioSunatConsultas = new ServicioSunatConsultas();

            _servicioSunatConsultas = (IServicioSunatConsultas)servicioSunatConsultas;

            ServicioSunatDocumentos servicioSunatDocumentos = new ServicioSunatDocumentos();

            _servicioSunatDocumentos = (IServicioSunatDocumentos)servicioSunatDocumentos;

            Serializador serializador = new Serializador();

            _serializador = (ISerializador)serializador;
        }
Beispiel #3
0
        public GenerarResumenDiario()
        {
            ResumenDiarioNuevoXml documentoElectronico = new ResumenDiarioNuevoXml();

            _documentoXml = (IDocumentoXml)documentoElectronico;

            Serializador serializador = new Serializador();

            _serializador = (ISerializador)serializador;

            ServicioSunatDocumentos servicioSunatDocumentos = new ServicioSunatDocumentos();

            _servicioSunatDocumentos = (IServicioSunatDocumentos)servicioSunatDocumentos;
        }
 public FacturaProvider(
     IDocumentoXml _documentoXml
     , ISerializador _serializador
     , ICertificador _certificador
     , ICertificadoDigitalRepository _repositorycert
     , IParametroEmpresaRepository _repositoryparam
     , IEmpresaRepository _repositoryempresa
     , IServicioSunatDocumentos _servicioSunatDocumentos)
 {
     this._documentoXml            = _documentoXml;
     this._serializador            = _serializador;
     this._certificador            = _certificador;
     this._servicioSunatDocumentos = _servicioSunatDocumentos;
     this._repositorycert          = _repositorycert;
     this._repositoryempresa       = _repositoryempresa;
     this._repositoryparam         = _repositoryparam;
 }
Beispiel #5
0
        //[HttpPost]
        public async Task <EnviarDocumentoResponse> PostSimple(EnviarDocumentoRequest request)
        {
            var                     response                = new EnviarDocumentoResponse();
            var                     nombreArchivo           = $"{request.Ruc}-{request.TipoDocumento}-{request.IdDocumento}";
            Serializador            serializador            = new Serializador();
            ServicioSunatDocumentos servicioSunatDocumentos = new ServicioSunatDocumentos();

            IServicioSunatDocumentos _servicioSunatDocumentos = (IServicioSunatDocumentos)servicioSunatDocumentos;

            var tramaZip = await serializador.GenerateZip(request.TramaXmlFirmado, nombreArchivo);

            _servicioSunatDocumentos.Inicializar(new ParametrosConexion
            {
                Ruc         = request.Ruc,
                UserName    = request.UsuarioSol,
                Password    = request.ClaveSol,
                EndPointUrl = request.EndPointUrl
            });

            var resultado = _servicioSunatDocumentos.EnviarDocumento(new DocumentoSunat
            {
                TramaXml      = tramaZip,
                NombreArchivo = $"{nombreArchivo}.zip"
            });

            if (!resultado.Exito)
            {
                response.Exito        = false;
                response.MensajeError = resultado.MensajeError;
            }
            else
            {
                response = await _serializador.GenerarDocumentoRespuesta(resultado.ConstanciaDeRecepcion);

                // Quitamos la R y la extensión devueltas por el Servicio.
                response.NombreArchivo = nombreArchivo;
            }

            return(response);
        }
 public EnviarDocumentoController(ISerializador serializador, IServicioSunatDocumentos servicioSunatDocumentos)
 {
     _serializador            = serializador;
     _servicioSunatDocumentos = servicioSunatDocumentos;
 }
Beispiel #7
0
 public ConsultarTicketController(IServicioSunatDocumentos servicioSunatDocumentos, ISerializador serializador)
 {
     _servicioSunatDocumentos = servicioSunatDocumentos;
     _serializador            = serializador;
 }
Beispiel #8
0
 public EnviarResumen(ISerializador serializador, IServicioSunatDocumentos servicioSunatDocumentos)
 {
     _serializador            = serializador;
     _servicioSunatDocumentos = servicioSunatDocumentos;
 }