Example #1
0
        public GenerarFactura()
        {
            FacturaXml documentoElectronico = new FacturaXml();

            _documentoXml = (IDocumentoXml)documentoElectronico;

            Serializador serializador = new Serializador();

            _serializador = (ISerializador)serializador;
        }
        public GenerarComunicacionBaja()
        {
            ComunicacionBajaXml documentoElectronico = new ComunicacionBajaXml();

            _documentoXml = (IDocumentoXml)documentoElectronico;

            Serializador serializador = new Serializador();

            _serializador = (ISerializador)serializador;
        }
Example #3
0
        public EnviarSunat()
        {
            Serializador serializador = new Serializador();

            _serializador = (ISerializador)serializador;

            ServicioSunatDocumentos servicioSunatDocumentos = new ServicioSunatDocumentos();

            _servicioSunatDocumentos = (IServicioSunatDocumentos)servicioSunatDocumentos;
        }
        public GenerarNotaCredito()
        {
            NotaCreditoXml documentoElectronico = new NotaCreditoXml();

            _documentoXml = (IDocumentoXml)documentoElectronico;

            Serializador serializador = new Serializador();

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

            _documentoXml = (IDocumentoXml)documentoElectronico;

            Serializador serializador = new Serializador();

            _serializador = (ISerializador)serializador;

            ServicioSunatDocumentos servicioSunatDocumentos = new ServicioSunatDocumentos();

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

            _servicioSunatConsultas = (IServicioSunatConsultas)servicioSunatConsultas;

            ServicioSunatDocumentos servicioSunatDocumentos = new ServicioSunatDocumentos();

            _servicioSunatDocumentos = (IServicioSunatDocumentos)servicioSunatDocumentos;

            Serializador serializador = new Serializador();

            _serializador = (ISerializador)serializador;
        }
        //formato de gravação (CSV, XML, JSON, outro separador qualquer)
        public void Gravar(ISerializador <Carro> serializer)
        {
            var nomeArquivo = Path.Combine(Environment.CurrentDirectory, $"carros.{serializer.Extensao}");

            //abrir o arquivo para escrita e associar um escritor a ele
            using (var file = File.OpenWrite(nomeArquivo))
                using (var escritor = new StreamWriter(file))
                {
                    //percorrer a lista, serializar o item e colocar no arquivo
                    foreach (var carro in Todos)
                    {
                        escritor.WriteLine(serializer.Serialize(carro));
                    }
                }//chama implicitamente escritor.Dispose() e file.Dispose(), nesta ordem!
        }
 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;
 }
        public bool Gravar(string numero, ISerializador serializador, IGeradorHash hashgenerator)
        {
            if (!Directory.Exists(Diretorio))
            {
                Directory.CreateDirectory(Diretorio);
            }

            long totalVotos =
                (
                    from string v in Directory.GetFiles(Diretorio)
                    where (!v.Contains("vld"))
                    select v
                ).Count();

            var voto = new { Numero = numero, ValidacaoFile = $"vt_{totalVotos + 1}.vld" };

            try
            {
                string votoSerializado = serializador.Serialize(voto);

                string votoPath = Path.Combine(Diretorio, $"vt_{totalVotos + 1}.vt");

                using (StreamWriter sw = new StreamWriter(votoPath))
                {
                    sw.Write(votoSerializado);
                }

                string hash = hashgenerator.GerarHash(votoPath);

                string validacaoPath = Path.Combine(Diretorio, $"vt_{totalVotos + 1}.vld");

                using (StreamWriter sw = new StreamWriter(validacaoPath))
                {
                    sw.Write(hash);
                }

                return(true);
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Erro", ex.Message);

                return(false);
            }
        }
Example #10
0
        /// <summary>
        /// Devuelve un serializador para una cadena de acceso
        /// utilizada como clave en el diccionario de serializadores.
        /// La cadena de acceso consiste en la concatenación de los
        /// indentificadores de impuestos.
        /// </summary>
        /// <param name="documento">Documento a serializar.</param>
        /// <returns>Serializador para el documento.</returns>
        private static ISerializador GetSerializador(Documento.Documento documento)
        {
            if (documento.DocumentoImpuestos == null)
            {
                throw new Exception($"El documento no tiene impuestos calculados.");
            }

            ISerializador serializador = null;
            string        keys         = "";

            foreach (var iva in documento.DocumentoImpuestos)
            {
                var key = $"{iva.IdentificadorImpuestos}.{iva.IdentificadorImpuestosRecargo}";
                keys = $"\n{key}";

                if (_Serializadores.ContainsKey(key))
                {
                    var candidato = _Serializadores[key];

                    if (serializador != null)
                    {
                        if (!serializador.Equals(candidato))
                        {
                            throw new InvalidOperationException($"En el documento conviven" +
                                                                $" indentificadores de impuestos que determinan serializadores" +
                                                                $" diferentes. {candidato.GetType().FullName}" +
                                                                $" and {serializador.GetType().FullName}");
                        }
                    }
                    else
                    {
                        serializador = _Serializadores[key];
                    }
                }
            }

            if (serializador == null)
            {
                throw new Exception($"No se encontró serializador para las claves:{keys}");
            }

            return(serializador);
        }
Example #11
0
 public GenerarComunicacionBaja(ISerializador serializador)
 {
     _serializador = serializador;
     _documentoXml = _documentoXml = UnityConfig.GetConfiguredContainer()
                                     .Resolve <IDocumentoXml>(GetType().Name);
 }
Example #12
0
 public GenerarResumenDiario(ISerializador serializador)
 {
     _serializador = serializador;
     _documentoXml = UnityConfig.GetConfiguredContainer()
                     .Resolve <IDocumentoXml>(GetType().Name);
 }
Example #13
0
 public ConsultarConstanciaController(IServicioSunatConsultas servicioSunatConsultas, ISerializador serializador)
 {
     _servicioSunatConsultas = servicioSunatConsultas;
     _serializador           = serializador;
 }
Example #14
0
 public EnviarResumen(ISerializador serializador, IServicioSunatDocumentos servicioSunatDocumentos)
 {
     _serializador            = serializador;
     _servicioSunatDocumentos = servicioSunatDocumentos;
 }
Example #15
0
 public DocumentoElectronicoController(ISerializador serializador, ICertificador certificador, OpenInvoicePeruDb context)
 {
     _serializador = serializador;
     _certificador = certificador;
     _context      = context;
 }
Example #16
0
 public GenerarGuiaRemision(ISerializador serializador)
 {
     _serializador = serializador;
     _documentoXml = _documentoXml = UnityConfig.GetConfiguredContainer()
                                     .Resolve <IDocumentoXml>(GetType().Name);
 }
Example #17
0
 public ConsultarTicketController(IServicioSunatDocumentos servicioSunatDocumentos, ISerializador serializador)
 {
     _servicioSunatDocumentos = servicioSunatDocumentos;
     _serializador            = serializador;
 }
 public EnviarDocumentoController(ISerializador serializador, IServicioSunatDocumentos servicioSunatDocumentos)
 {
     _serializador            = serializador;
     _servicioSunatDocumentos = servicioSunatDocumentos;
 }
Example #19
0
        /// <summary>
        /// Devuelve una instancia de TicketBai
        /// a partir de un documento.
        /// </summary>
        /// <param name="documento">Factura o justificante del cual se
        /// va a generar el TicketBai.</param>
        /// <returns>TicketBai que representa la factura o jusficante facilitados
        /// como argumento.</returns>
        public static TicketBai.TicketBai GetTicketBai(Documento.Documento documento)
        {
            ISerializador serializador = GetSerializador(documento);

            return(serializador.GetTicketBai(documento));
        }
 public GenerarPercepcionController(ISerializador serializador)
 {
     _serializador = serializador;
     _documentoXml = _documentoXml = UnityConfig.GetConfiguredContainer()
                                     .Resolve <IDocumentoXml>(GetType().Name);
 }
 public CandidatoDAO(ISerializador serializador)
 {
     this._serializador = serializador;
 }