Skip to content

Commit c86966f

Browse files
Adicionado a descrição do parametro SubVersao do provedor SmarAPD na classe ParametrosProvider; Movido a obtenção do parametro SubVersao para a classe do provedor, ao inves de ficar na classe do ServiceClient
1 parent e751521 commit c86966f

4 files changed

Lines changed: 32 additions & 8 deletions

File tree

src/OpenAC.Net.NFSe/Commom/ParametrosProvider.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,19 @@ static ParametrosProvider()
5555
VersoesAfetadas = [VersaoNFSe.ve100]
5656
}
5757
]
58+
},
59+
{
60+
NFSeProvider.SmarAPD,
61+
[
62+
new ParametroProvider
63+
{
64+
Nome = "SubVersao",
65+
Descricao = "Indica o tipo de implementação com relação às TAGs do XML do provedor SmarAPD",
66+
Tipo = TipoParametro.Int,
67+
Obrigatoria = false,
68+
VersoesAfetadas = [VersaoNFSe.ve204]
69+
}
70+
]
5871
}
5972
};
6073
}

src/OpenAC.Net.NFSe/Commom/Types/TipoParametro.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
public enum TipoParametro
44
{
55
Text,
6-
Boolean
6+
Boolean,
7+
Int
78
}

src/OpenAC.Net.NFSe/Providers/SmarAPD/ProviderSmarAPD204.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,25 @@ internal sealed class ProviderSmarAPD204 : ProviderABRASF204
4747
public ProviderSmarAPD204(ConfigNFSe config, OpenMunicipioNFSe municipio) : base(config, municipio)
4848
{
4949
Name = "SmarAPD";
50+
if (this.Municipio.Parametros.TryGetValue(nameof(SubVersao), out string? value))
51+
{
52+
if (int.TryParse(value, out var subversao))
53+
this.SubVersao = subversao;
54+
}
5055
}
5156

5257
#endregion Constructors
5358

59+
#region Properties
60+
61+
/// <summary>
62+
/// Inicializado com 1 para manter o mesmo funcionamento do código anterior
63+
/// Também para ter uma lógica de configuração semelhante ao projeto ACBr
64+
/// </summary>
65+
public int SubVersao { get; } = 1;
66+
67+
#endregion
68+
5469
#region Methods
5570

5671
#region Protected Methods

src/OpenAC.Net.NFSe/Providers/SmarAPD/SmarAPD204ServiceClient.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,20 +46,15 @@ internal sealed class SmarAPD204ServiceClient : NFSeSoapServiceClient, IServiceC
4646
{
4747
#region Fields
4848

49-
/// <summary>
50-
/// Inicializado com 1 para manter o mesmo funcionamento do código anterior
51-
/// Também para ter uma lógica de configuração semelhante ao projeto ACBr
52-
/// </summary>
53-
private int _subVersao = 1;
49+
private int _subVersao;
5450

5551
#endregion
5652

5753
#region Constructors
5854

5955
public SmarAPD204ServiceClient(ProviderSmarAPD204 provider, TipoUrl tipoUrl, X509Certificate2 certificado) : base(provider, tipoUrl, certificado, SoapVersion.Soap11)
6056
{
61-
if (provider.Municipio.Parametros.TryGetValue("SubVersao", out string? value))
62-
int.TryParse(value, out this._subVersao);
57+
this._subVersao = provider.SubVersao;
6358
}
6459

6560
#endregion Constructors

0 commit comments

Comments
 (0)