Skip to content

Commit 2b057a9

Browse files
committed
refactor: remover validação para serializar campos como elemento/atributo
1 parent 436f9c5 commit 2b057a9

1 file changed

Lines changed: 0 additions & 58 deletions

File tree

  • NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo

NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs

Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -31,31 +31,14 @@
3131
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
3232
/********************************************************************************/
3333

34-
using System;
35-
using System.Linq;
3634
using System.Xml.Serialization;
37-
using NFe.Classes.Servicos.Tipos;
3835

3936
namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo
4037
{
4138
public class gConsumo
4239
{
4340
private decimal _vIbs;
4441
private decimal _vCbs;
45-
46-
public gConsumo(NFeTipoEvento nFeTipoEvento)
47-
{
48-
var eventosPermitidos = new[]
49-
{
50-
NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal,
51-
NFeTipoEvento.TeNfeImportacaoEmAlcZfmNaoConvertidaEmIsencao
52-
};
53-
54-
if (!eventosPermitidos.Contains(nFeTipoEvento))
55-
throw new ArgumentException($"Não é permitido instanciar gConsumo com o evento {nFeTipoEvento}.", nameof(nFeTipoEvento));
56-
}
57-
58-
private gConsumo() { } // Construtor sem parâmetros necessário apenas para o XmlSerializer
5942

6043
/// <summary>
6144
/// P24 - Corresponde ao atributo “nItem” do elemento “det” da NF-e de aquisição
@@ -66,50 +49,19 @@ private gConsumo() { } // Construtor sem parâmetros necessário apenas para o
6649
/// <summary>
6750
/// P25 - Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
6851
/// </summary>
69-
[XmlIgnore]
7052
public decimal vIBS
7153
{
7254
get => _vIbs.Arredondar(2);
7355
set => _vIbs = value.Arredondar(2);
7456
}
75-
76-
[XmlAttribute("vIBS")]
77-
public decimal vIBS_AsAttribute
78-
{
79-
get => vIBS;
80-
set => vIBS = value;
81-
}
82-
83-
[XmlElement("vIBS")]
84-
public decimal vIBS_AsElement
85-
{
86-
get => vIBS;
87-
set => vIBS = value;
88-
}
89-
9057
/// <summary>
9158
/// P26 - Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
9259
/// </summary>
93-
[XmlIgnore]
9460
public decimal vCBS
9561
{
9662
get => _vCbs.Arredondar(2);
9763
set => _vCbs = value.Arredondar(2);
9864
}
99-
100-
[XmlAttribute("vCBS")]
101-
public decimal vCBS_AsAttribute
102-
{
103-
get => vCBS;
104-
set => vCBS = value;
105-
}
106-
107-
[XmlElement("vCBS")]
108-
public decimal vCBS_AsElement
109-
{
110-
get => vCBS;
111-
set => vCBS = value;
112-
}
11365

11466
/// <summary>
11567
/// P27 - Informações de quantidade de estoque influenciadas pelo evento
@@ -121,15 +73,5 @@ public decimal vCBS_AsElement
12173
/// P30 - Informações por item da NF-e de Uso e Consumo Pessoal
12274
/// </summary>
12375
public DFeReferenciado DFeReferenciado { get; set; }
124-
125-
private bool _serializarValorIbsECbsComoAtributo { get; }
126-
127-
public bool ShouldSerializevCBS_AsAttribute() => _serializarValorIbsECbsComoAtributo;
128-
129-
public bool ShouldSerializevCBS_AsElement() => !_serializarValorIbsECbsComoAtributo;
130-
131-
public bool ShouldSerializevIBS_AsAttribute() => _serializarValorIbsECbsComoAtributo;
132-
133-
public bool ShouldSerializevIBS_AsElement() => !_serializarValorIbsECbsComoAtributo;
13476
}
13577
}

0 commit comments

Comments
 (0)