Skip to content

Commit 1ac91d1

Browse files
committed
Refatora atributos cClassTrib e cClassTribIS para string
Adiciona campos privados `_cClassTrib` e `_cClassTribIS` para encapsulamento e métodos auxiliares `SetcClassTrib` e `SetcClassTribIS` para definir os valores a partir de inteiros, formatando-os como strings de 6 dígitos (`D6`)
1 parent 28a1fcf commit 1ac91d1

File tree

3 files changed

+31
-4
lines changed

3 files changed

+31
-4
lines changed

NFe.AppTeste/MainWindow.xaml.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1519,7 +1519,7 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo)
15191519

15201520
IS = CbxEnviarTributacaoIS.IsChecked == true ? new IS
15211521
{
1522-
cClassTribIS = cClassTribIS.ctis000001,
1522+
cClassTribIS = "000001",
15231523
uTrib = "UN",
15241524
qTrib = 1,
15251525
CSTIS = CSTIS.Is000,
@@ -1530,7 +1530,7 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo)
15301530
IBSCBS = CbxEnviarTributacaoIbsCBS.IsChecked == true ? new IBSCBS
15311531
{
15321532
CST = CSTIBSCBS.cst000,
1533-
cClassTrib = cClassTrib.ct000001,
1533+
cClassTrib = "000001",
15341534
gIBSCBS = new gIBSCBS
15351535
{
15361536
vBC = 0,

NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao
44
{
55
public class IBSCBS
66
{
7+
private string _cClassTrib;
8+
79
// UB13
810
[XmlElement(Order = 1)]
911
public CSTIBSCBS CST { get; set; }
1012

1113
// UB14
1214
[XmlElement(Order = 2)]
13-
public cClassTrib cClassTrib { get; set; }
15+
public string cClassTrib
16+
{
17+
get => _cClassTrib;
18+
set => _cClassTrib = value;
19+
}
1420

1521
// UB14a
1622
[XmlElement(Order = 3)]
@@ -48,5 +54,13 @@ public bool ShouldSerializeindDoacao()
4854
{
4955
return indDoacao != null;
5056
}
57+
58+
/// <summary>
59+
/// Define o valor de cClassTrib a partir de um inteiro
60+
/// </summary>
61+
public void SetcClassTrib(int intValue)
62+
{
63+
_cClassTrib = intValue.ToString("D6");
64+
}
5165
}
5266
}

NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,19 @@ public class IS
99
private decimal? _pIsEspec;
1010
private decimal _qTrib;
1111
private decimal _vIs;
12+
private string _cClassTribIS;
1213

1314
// UB02
1415
[XmlElement(Order = 1)]
1516
public CSTIS CSTIS { get; set; }
1617

1718
// UB03
1819
[XmlElement(Order = 2)]
19-
public cClassTribIS cClassTribIS { get; set; }
20+
public string cClassTribIS
21+
{
22+
get => _cClassTribIS;
23+
set => _cClassTribIS = value;
24+
}
2025

2126
// UB05
2227
[XmlElement(Order = 3)]
@@ -65,5 +70,13 @@ public decimal vIS
6570
get => _vIs.Arredondar(2);
6671
set => _vIs = value.Arredondar(2);
6772
}
73+
74+
/// <summary>
75+
/// Define o valor de cClassTribIS a partir de um inteiro
76+
/// </summary>
77+
public void SetcClassTribIS(int intValue)
78+
{
79+
_cClassTribIS = intValue.ToString("D6");
80+
}
6881
}
6982
}

0 commit comments

Comments
 (0)