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; }
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; }
public GenerarResumenDiario() { ResumenDiarioNuevoXml documentoElectronico = new ResumenDiarioNuevoXml(); _documentoXml = (IDocumentoXml)documentoElectronico; Serializador serializador = new Serializador(); _serializador = (ISerializador)serializador; ServicioSunatDocumentos servicioSunatDocumentos = new ServicioSunatDocumentos(); _servicioSunatDocumentos = (IServicioSunatDocumentos)servicioSunatDocumentos; }
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); } }
/// <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); }
public GenerarComunicacionBaja(ISerializador serializador) { _serializador = serializador; _documentoXml = _documentoXml = UnityConfig.GetConfiguredContainer() .Resolve <IDocumentoXml>(GetType().Name); }
public GenerarResumenDiario(ISerializador serializador) { _serializador = serializador; _documentoXml = UnityConfig.GetConfiguredContainer() .Resolve <IDocumentoXml>(GetType().Name); }
public ConsultarConstanciaController(IServicioSunatConsultas servicioSunatConsultas, ISerializador serializador) { _servicioSunatConsultas = servicioSunatConsultas; _serializador = serializador; }
public EnviarResumen(ISerializador serializador, IServicioSunatDocumentos servicioSunatDocumentos) { _serializador = serializador; _servicioSunatDocumentos = servicioSunatDocumentos; }
public DocumentoElectronicoController(ISerializador serializador, ICertificador certificador, OpenInvoicePeruDb context) { _serializador = serializador; _certificador = certificador; _context = context; }
public GenerarGuiaRemision(ISerializador serializador) { _serializador = serializador; _documentoXml = _documentoXml = UnityConfig.GetConfiguredContainer() .Resolve <IDocumentoXml>(GetType().Name); }
public ConsultarTicketController(IServicioSunatDocumentos servicioSunatDocumentos, ISerializador serializador) { _servicioSunatDocumentos = servicioSunatDocumentos; _serializador = serializador; }
public EnviarDocumentoController(ISerializador serializador, IServicioSunatDocumentos servicioSunatDocumentos) { _serializador = serializador; _servicioSunatDocumentos = servicioSunatDocumentos; }
/// <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; }