3131/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
3232/********************************************************************************/
3333
34- using System ;
35- using System . Linq ;
3634using System . Xml . Serialization ;
37- using NFe . Classes . Servicos . Tipos ;
3835
3936namespace 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