Skip to content
Permalink
Browse files

Sincronización con versión interna de desarrollo

Nuevo logo, factura electrónica, varios.
  • Loading branch information
EquisTango committed Aug 23, 2016
1 parent 72d97d6 commit 198c39684c7791e581863b9d0428fdeaa20c3dba
Showing with 10,672 additions and 923 deletions.
  1. +76 −0 Afip.ControladorFiscal/Afip.ControladorFiscal.csproj
  2. +22 −0 Afip.ControladorFiscal/ErroresFiscales.cs
  3. +26 −0 Afip.ControladorFiscal/Estado.cs
  4. +14 −0 Afip.ControladorFiscal/EstadoAuxiliar.cs
  5. +17 −0 Afip.ControladorFiscal/EstadosServidorFiscal.cs
  6. +1 −1 {Impresion/Comprobantes/Fiscal → Afip.ControladorFiscal}/ImpresoraEventArgs.cs
  7. +19 −0 Afip.ControladorFiscal/Modelos.cs
  8. +4 −4 {Impresion → Afip.ControladorFiscal}/Properties/AssemblyInfo.cs
  9. +21 −0 Afip.ControladorFiscal/Protocolo/CaracteresDeControl.cs
  10. +80 −0 Afip.ControladorFiscal/Protocolo/CodigosComandosFiscales.cs
  11. +67 −0 Afip.ControladorFiscal/Protocolo/Comando.cs
  12. +230 −0 Afip.ControladorFiscal/Protocolo/Respuesta.cs
  13. +194 −0 Afip.Ws/Afip.Ws.csproj
  14. +29 −0 Afip.Ws/Autenticacion/Criptografia.cs
  15. +98 −0 Afip.Ws/Autenticacion/ServicioAutenticacion.cs
  16. +33 −0 Afip.Ws/Autenticacion/TicketAcceso.cs
  17. +33 −0 Afip.Ws/FacturaElectronica/Cae.cs
  18. +23 −0 Afip.Ws/FacturaElectronica/Cliente.cs
  19. +66 −0 Afip.Ws/FacturaElectronica/ColeccionComprobantesAsociados.cs
  20. +38 −0 Afip.Ws/FacturaElectronica/ColeccionImportesAlicuotas.cs
  21. +117 −0 Afip.Ws/FacturaElectronica/ComprobanteAsociado.cs
  22. +29 −0 Afip.Ws/FacturaElectronica/ImporteAlicuota.cs
  23. +48 −0 Afip.Ws/FacturaElectronica/Observacion.cs
  24. +251 −0 Afip.Ws/FacturaElectronica/ServicioFacturaElectronica.cs
  25. +34 −0 Afip.Ws/FacturaElectronica/SolicitudCae.cs
  26. +108 −0 Afip.Ws/FacturaElectronica/Tablas.cs
  27. +23 −0 Afip.Ws/Properties/AssemblyInfo.cs
  28. +26 −0 Afip.Ws/Prueba.cs
  29. +128 −0 Afip.Ws/Service References/AfipAutenticacion/Reference.cs
  30. +6,147 −0 Afip.Ws/Service References/AfipFe/Reference.cs
  31. +14 −0 Afip.Ws/ServicioAfip.cs
  32. +25 −0 Afip.Ws/app.config
  33. +162 −0 Base/Base.csproj
  34. +19 −0 Base/Controller/BaseController.cs
  35. +250 −0 Base/Controller/ComprobanteController.cs
  36. +12 −0 Base/Controller/IConElemento.cs
  37. +12 −0 Base/Controller/IConImprimir.cs
  38. BIN Base/Lazaro.ico
  39. +43 −0 Base/Properties/AssemblyInfo.cs
  40. +23 −0 Base/Prueba.cs
  41. +99 −0 Base/Util/Comprobantes/ClienteAfipWsfe.cs
  42. +26 −0 Base/Util/Comprobantes/Generador.cs
  43. +18 −0 Base/Util/Comprobantes/GeneradorElectronico.cs
  44. +20 −0 Base/Util/Comprobantes/GeneradorFiscal.cs
  45. +125 −0 Base/Util/Comprobantes/GeneradorManual.cs
  46. +289 −0 Base/Util/Comprobantes/GeneradorPdf.cs
  47. +12 −0 Base/Util/Comprobantes/IGenerador.cs
  48. +69 −0 Base/Util/Comprobantes/Impresion.cs
  49. +1 −1 { → Base/Util}/Impresion/Comprobantes/Fiscal/Comando.cs
  50. +1 −1 { → Base/Util}/Impresion/Comprobantes/Fiscal/Enums.cs
  51. +1 −1 { → Base/Util}/Impresion/Comprobantes/Fiscal/EstadoAuxiliar.cs
  52. +1 −1 { → Base/Util}/Impresion/Comprobantes/Fiscal/EstadoImpresora.cs
  53. +17 −17 { → Base/Util}/Impresion/Comprobantes/Fiscal/Impresora.cs
  54. +42 −0 Base/Util/Impresion/Comprobantes/Fiscal/ImpresoraEventArgs.cs
  55. 0 { → Base/Util}/Impresion/Comprobantes/Fiscal/Modelos.cs
  56. +1 −1 { → Base/Util}/Impresion/Comprobantes/Fiscal/Respuesta.cs
  57. +3 −3 { → Base/Util}/Impresion/Comprobantes/ImpresorComprobante.cs
  58. +1 −1 { → Base/Util}/Impresion/Comprobantes/ImpresorComprobanteConArticulos.cs
  59. +1 −1 { → Base/Util}/Impresion/Comprobantes/ImpresorPlantilla.cs
  60. +1 −1 { → Base/Util}/Impresion/Comprobantes/ImpresorPresupuesto.cs
  61. +1 −1 { → Base/Util}/Impresion/Comprobantes/ImpresorRecibo.cs
  62. +1 −1 { → Base/Util}/Impresion/Impresor.cs
  63. +1 −1 { → Base/Util}/Impresion/ImpresorElemento.cs
  64. +1 −1 { → Base/Util}/Impresion/ImpresorGenerico.cs
  65. +1 −1 { → Base/Util}/Impresion/ImpresorListado.cs
  66. +2 −2 { → Base/Util}/Impresion/Instanciador.cs
  67. +5 −0 Base/packages.config
  68. BIN Componentes/RunComponent/Lazaro.ico
  69. +2 −0 Componentes/RunComponent/RunComponent.csproj
  70. +26 −26 Componentes/ServidorFiscal/Componente.cs
  71. +8 −8 Componentes/ServidorFiscal/Forms/Error.cs
  72. +4 −4 Componentes/ServidorFiscal/Forms/Estado.cs
  73. BIN Componentes/ServidorFiscal/Lazaro.ico
  74. +5 −3 Componentes/ServidorFiscal/ServidorFiscal.csproj
  75. +0 −127 Impresion/Impresion.csproj
  76. BIN Lazaro.ico
  77. +1 −1 Lbl/Archivos/Salida/CitiCompras.cs
  78. +2 −2 Lbl/Archivos/Salida/CitiComprasAlicuotas.cs
  79. +61 −14 Lbl/Archivos/Salida/CitiTablas.cs
  80. +1 −1 Lbl/Archivos/Salida/CitiVentas.cs
  81. +2 −2 Lbl/Archivos/Salida/CitiVentasAlicuotas.cs
  82. +24 −0 Lbl/Comprobantes/ColeccionDetalleArticulo.cs
  83. +0 −50 Lbl/Comprobantes/Comprobante.cs
  84. +47 −7 Lbl/Comprobantes/ComprobanteConArticulos.cs
  85. +1 −0 Lbl/Comprobantes/ComprobanteDeCompra.cs
  86. +81 −0 Lbl/Comprobantes/Numerador.cs
  87. +3 −2 Lbl/Comprobantes/Recibo.cs
  88. +11 −0 Lbl/ElementoDeDatos.cs
  89. +1 −0 Lbl/Lbl.csproj
  90. +28 −1 Lbl/Personas/Persona.cs
  91. +2 −4 Lbl/Properties/AssemblyInfo.cs
  92. +42 −0 Lbl/Sys/Blob.cs
  93. +1 −0 Lbl/Sys/Config.cs
  94. +32 −0 Lbl/Sys/Configuracion/Empresa.cs
  95. +6 −8 Lcc/Entrada/AuxForms/BusquedaRapida.Designer.cs
  96. +6 −6 Lcc/Entrada/Imagen.Designer.cs
  97. +3 −5 Lcc/Entrada/Imagen.cs
  98. +1 −1 Lcc/Entrada/Telefono.Designer.cs
  99. +1 −1 Lcc/Entrada/Telefono.cs
  100. +2 −0 Lcc/Lcc.csproj
  101. +6 −1 Lfc/Cajas/Movimientos.cs
  102. +1 −1 Lfc/Comprobantes/Compra/Editar.cs
  103. +1 −1 Lfc/Comprobantes/Compra/Inicio.cs
  104. +7 −5 Lfc/Comprobantes/Editar.cs
  105. +1 −1 Lfc/Comprobantes/Facturas/Anular.cs
  106. +8 −3 Lfc/Comprobantes/Facturas/Inicio.cs
  107. +6 −3 Lfc/Comprobantes/Facturas/Reimprimir.cs
  108. +36 −35 Lfc/Comprobantes/Plantillas/Editar.cs
  109. +1 −1 Lfc/Comprobantes/Recibos/Editar.cs
  110. +1 −1 Lfc/Comprobantes/Recibos/Rapido.cs
  111. +22 −13 Lfc/FormularioEdicion.cs
  112. +23 −21 Lfc/FormularioListado.designer.cs
  113. +1 −1 Lfc/FormularioListadoBase.cs
  114. +13 −13 Lfc/Funciones/GetTypes.cs
  115. +11 −3 Lfc/Instanciador.cs
  116. +3 −3 Lfc/Lfc.csproj
  117. +333 −277 Lfc/Personas/Editar.Designer.cs
  118. +13 −1 Lfc/Personas/Editar.cs
  119. +13 −0 Lfc/Personas/Inicio.cs
  120. +31 −0 Lfc/Pvs/Editar.cs
  121. +20 −5 Lfx/Config/ConfigManager.cs
  122. +1 −1 Lfx/Types/Formatting.cs
  123. +6 −1 Lui/Forms/DialogForm.cs
  124. +5 −4 Lui/Forms/TextBox.cs
  125. +1 −0 Lui/Forms/WorkspaceSelectorForm.Designer.cs
  126. +4 −0 Lui/Forms/WorkstationSelectorForm.Designer.cs
  127. +0 −4 Lui/Lui.csproj
  128. +1 −2 Mensajeria/Mensajeria.csproj
  129. +286 −156 Sistema/Config/Preferencias.Designer.cs
  130. +44 −17 Sistema/Config/Preferencias.cs
  131. +19 −7 Sistema/Exec.cs
  132. BIN Sistema/Lazaro.ico
  133. +15 −15 Sistema/Misc/AcercaDe.Designer.cs
  134. +1 −1 Sistema/Principal/Inicio.Designer.cs
  135. +0 −10 Sistema/Properties/Resources.Designer.cs
  136. BIN Sistema/Resources/icon64.png
  137. BIN Sistema/Resources/lazaro.ico
  138. +7 −3 Sistema/WinMain.csproj
  139. +25 −0 Sistema/app.config
@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{5CFDDEDF-F940-4D07-9558-FA73EB98125A}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Afip.ControladorFiscal</RootNamespace>
<AssemblyName>Afip.ControladorFiscal</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\rel\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<PlatformTarget>x86</PlatformTarget>
<OutputPath>bin\dev\</OutputPath>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<NoWarn>1591</NoWarn>
<DocumentationFile>bin\dev\Afip.ControladorFiscal.XML</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<PlatformTarget>x86</PlatformTarget>
<OutputPath>bin\x86\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Protocolo\CaracteresDeControl.cs" />
<Compile Include="Protocolo\CodigosComandosFiscales.cs" />
<Compile Include="Protocolo\Comando.cs" />
<Compile Include="EstadosServidorFiscal.cs" />
<Compile Include="ErroresFiscales.cs" />
<Compile Include="EstadoAuxiliar.cs" />
<Compile Include="Estado.cs" />
<Compile Include="ImpresoraEventArgs.cs" />
<Compile Include="Modelos.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Protocolo\Respuesta.cs" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Afip.ControladorFiscal
{
/// <summary>
/// Códigos de error del controlador fiscal.
/// </summary>
public enum ErroresFiscales
{
Ok = 0,
Error = 1,
ErrorImpresora = 2,
ErrorFiscal = 3,
TimeOut = 10,
NAK = 11,
ErrorBCC = 12,
ErrorComunicacion,
}
}
@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace Afip.ControladorFiscal
{
/// <summary>
/// El estado del controlador fiscal.
/// </summary>
public class Estado
{
public long CodigoEstado;

public bool Bit(int bitNumber)
{
return (CodigoEstado & (long)Math.Pow(2, bitNumber)) != 0;
}
public bool BanderaDeError
{
get
{
return this.Bit(15);
}
}
}
}
@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace Afip.ControladorFiscal
{
/// <summary>
/// El estado auxiliar del controlador fiscal.
/// </summary>
public class EstadoAuxiliare
{
public long CodigoEstado;
}
}
@@ -0,0 +1,17 @@
using System;

namespace Afip.ControladorFiscal
{
/// <summary>
/// Los códigos de estado de la aplicación de servidor fiscal (Lázaro gestión).
/// </summary>
public enum EstadoServidorFiscal
{
Esperando = 0,
Imprimiendo = 1,
Apagando = 3,
Reiniciando = 4,
Error = 5
}

}
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;

namespace Lazaro.Impresion.Comprobantes.Fiscal
namespace Afip.ControladorFiscal
{
public delegate void NotificacionEventHandler(object sender, ImpresoraEventArgs e);

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace Afip.ControladorFiscal
{
/// <summary>
/// Los modelos soportados de controlador fiscal.
/// </summary>
public enum Modelos
{
Desconocido = 0,
Emulacion = 1,
HasarGenerico = 100,
HasarTiquedora = 110,
EpsonGenerico = 300,
EpsonTiquedora = 310
}
}
@@ -1,4 +1,4 @@
#region Using directives
#region Using directives

using System;
using System.Reflection;
@@ -9,9 +9,9 @@

#endregion

[assembly: AssemblyTitle("Lázaro Impresión")]
[assembly: AssemblyTitle("Afip.ControladorFiscal")]
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyDescription("Servicios de impresión Lázaro versión 1.0")]
[assembly: AssemblyDescription("Manejador de impresora fiscal")]
[assembly: AssemblyCompany("Ernesto N. Carrea")]
[assembly: AssemblyProduct("Lázaro")]
[assembly: AssemblyCopyright("Copyright 2004-2012 Ernesto N. Carrea")]
@@ -20,4 +20,4 @@
[assembly: System.Runtime.InteropServices.ComVisible(false)]
[assembly: CLSCompliant(true)]
[assembly: NeutralResourcesLanguageAttribute("es-AR")]
[assembly: Guid("b3323f7d-ed9f-4625-bd5e-53afd6ec98a4")]
[assembly: Guid("5cfddedf-f940-4d07-9558-fa73eb98125a")]
@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Afip.ControladorFiscal.Protocolo
{
/// <summary>
/// Algunos caracteres de control para uso del protocolo binario.
/// </summary>
public static class CaracteresDeControl
{
public const char PROTO_STX = (char)0x02;
public const char PROTO_FS = (char)0x1C;
public const char PROTO_ETX = (char)0x03;
public const char PROTO_DC2 = (char)0x12;
public const char PROTO_DC4 = (char)0x14;
public const char PROTO_ACK = (char)0x06;
public const char PROTO_NAK = (char)0x15;
}
}
@@ -0,0 +1,80 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Afip.ControladorFiscal.Protocolo
{
/// <summary>
/// Los códigos de los comandos para el protocolo binario.
/// </summary>
public enum CodigosComandosFiscales
{
Ninguno = 0,
Escape = 0X1B,

/* Comandos EPSON */
EpsonNada = 0,
EpsonSolicitudEstado = 0X2A,
EpsonCierreJornada = 0X39,

EpsonReporteMemoriaPorFecha = 0X3A,
EpsonReporteMemoriaPorCierre = 0X3B,
EpsonReporteTransporte = 0X5C,

EpsonDocumentoNoFiscalPonerPreferencias = 0X5A,
EpsonDocumentoNoFiscalLeerPreferencias = 0X5B,
EpsonDocumentoNoFiscalAbrir = 0X48,
EpsonDocumentoNoFiscalImprimir = 0X49,
EpsonDocumentoNoFiscalCerrar = 0X4A,
EpsonAvanzarHoja = 0X53,
EpsonExpulsarHoja = 0X4B,

EpsonPonerFechaYHora = 0X58,
EpsonLeerFechaYHora = 0X59,

EpsonPonerDatosFijos = 0X5D,
EpsonLeerDatosFijos = 0X5E,
EpsonPonerZonasDeImpresion = 0X5A,
EpsonPonerZonasDeImpresionOffset = 0X5C,
EpsonLeerZonasDeImpresion = 0X5B,

EpsonBorrarZonasDeImpresion = 0X5C,
EpsonBorrarPreferencias = 0X5C,

EpsonTiqueDocumentoFiscalAbrir = 0X40,
EpsonTiqueDocumentoFiscalTexto = 0X41,
EpsonTiqueDocumentoFiscalItem = 0X42,
EpsonTiqueDocumentoFiscalSubTotal = 0X43,
EpsonTiqueDocumentoFiscalPagoDescuentoRecargo = 0X44,
EpsonTiqueFiscalCerrar = 0X45,

EpsonDocumentoFiscalAbrir = 0X60,
EpsonDocumentoFiscalItem = 0X62,
EpsonDocumentoFiscalSubtotal = 0X63,
EpsonDocumentoFiscalPagosYDescuentos = 0X64,
EpsonDocumentoFiscalCerrar = 0X65,

/* Comandos HASAR */
HasarSolicitudEstado = 0X2A,
HasarCierreJornada = 0X39,

HasarDocumentoFiscalAbrir = 0X40,
HasarDocumentoNoFiscalAbrir = 0X48,
HasarDocumentoNoFiscalHomologadoAbrir = 0X80,
HasarDocumentoNoFiscalHomologadoCerrar = 0X81,
HasarDocumentoSetDatosCliente = 0X62,
HasarDocumentoFiscalTexto = 0X41,
HasarDocumentoFiscalItem = 0X42,
HasarDocumentoEstablecerEncabezadoCola = 0X5D,
HasarDocumentoFiscalDescuentoGeneral = 0X54,
HasarDocumentoFiscalDevolucionesYRecargos = 0X6D,
HasarDocumentoFiscalPago = 0X44,
HasarDocumentoFiscalCerrar = 0X45,
HasarDocumentoNoFiscalCerrar = 0X4D,
HasarDocumentoFiscalCancelar = 0X98,
HasarDocumentoFiscalCargarComprobanteOriginal = 0X93,
HasarDocumentoFiscalNombreFantasia = 0X5F,
HasarDocumentoImprimirTextoDobleAncho = 0XF4,
}
}
@@ -0,0 +1,67 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace Afip.ControladorFiscal.Protocolo
{
/// <summary>
/// Un comando que puede enviarse a un controlador fiscal.
/// </summary>
public class Comando
{
public CodigosComandosFiscales CodigoComando;
public int Secuencia;
public string[] Campos;
private System.Text.Encoding DefaultEncoding = System.Text.Encoding.GetEncoding(1252);

public Comando(CodigosComandosFiscales codigoComando, params string[] campos)
{
CodigoComando = codigoComando;
Campos = campos;
}

public string ProtocoloBinario()
{
System.Text.StringBuilder Comando = new System.Text.StringBuilder();
Comando.Append(CaracteresDeControl.PROTO_STX); // STX Start of Frame

Comando.Append((char)Secuencia); // SN Sequence Number


byte[] Cmd = new byte[1] { (byte)CodigoComando };
Comando.Append(DefaultEncoding.GetChars(Cmd)); // Comando

if (Campos != null && Campos.Length > 0) {
// Params
foreach (string Param in Campos) {
Comando.Append(CaracteresDeControl.PROTO_FS); // FS Field Separator
Comando.Append(Param);
}
}

Comando.Append(CaracteresDeControl.PROTO_ETX); // ETX End of Frame

//Calculo el BCC
long BCC = 0;
byte[] ComandoBytes = DefaultEncoding.GetBytes(Comando.ToString());
for (int n = 0; n < ComandoBytes.Length; n++) {
BCC += ComandoBytes[n];
}
Comando.Append(System.Convert.ToString(BCC, 16).ToUpper().PadLeft(4, '0'));

return Comando.ToString();
}

public override string ToString()
{
string Res = "<Enviar" + System.Environment.NewLine;
Res += " comando=" + this.CodigoComando.ToString() + System.Environment.NewLine;
Res += " secuencia=" + this.Secuencia.ToString() + System.Environment.NewLine;
for (int i = 0; i < Campos.Length; i++) {
Res += " campo_" + i.ToString() + "=" + this.Campos[i] + System.Environment.NewLine;
}
Res += "/>" + System.Environment.NewLine;
return Res;
}
}
}

0 comments on commit 198c396

Please sign in to comment.
You can’t perform that action at this time.