Skip to content

Commit

Permalink
add:Incluido tags para serialização do grupo agropecuario;
Browse files Browse the repository at this point in the history
  • Loading branch information
claudinei-cecilio-skill committed Nov 1, 2024
1 parent 88bfea2 commit d6da73c
Show file tree
Hide file tree
Showing 5 changed files with 184 additions and 0 deletions.
67 changes: 67 additions & 0 deletions NFe.Classes/Informacoes/Agropecuario/agroTipos.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
using System.ComponentModel;
using System.Xml.Serialization;

namespace NFe.Classes.Informacoes.Agropecuario
{
/// <summary>
/// Tipo da Guia
/// <para>1 - GTA - Guia de Trânsito Animal</para>
/// <para>2 - TTA - Termo de Trânsito Animal</para>
/// <para>3 - DTA - Documento de Transferência Animal</para>
/// <para>4 - ATV - Autorização de Trânsito Vegetal</para>
/// <para>5 - PTV - Permissão de Trânsito Vegetal</para>
/// <para>6 - GTV - Guia de Trânsito Vegetal</para>
/// <para>7 - Guia Florestal (DOF, SisFlora - PA e MT ou SIAM - MG)</para>
/// </summary>
public enum TipoGuia
{
/// <summary>
/// 1 - GTA - Guia de Trânsito Animal
/// </summary>
[Description("GTA - Guia de Trânsito Animal")]
[XmlEnum("1")]
GTA = 1,

/// <summary>
/// 2 - TTA - Termo de Trânsito Animal
/// </summary>
[Description("TTA - Termo de Trânsito Animal")]
[XmlEnum("2")]
TTA = 2,

/// <summary>
/// 3 - DTA - Documento de Transferência Animal
/// </summary>
[Description("DTA - Documento de Transferência Animal")]
[XmlEnum("3")]
DTA = 3,

/// <summary>
/// 4 - ATV - Autorização de Trânsito Vegetal
/// </summary>
[Description("ATV - Autorização de Trânsito Vegetal")]
[XmlEnum("4")]
ATV = 4,

/// <summary>
/// 5 - PTV - Permissão de Trânsito Vegetal
/// </summary>
[Description("PTV - Permissão de Trânsito Vegetal")]
[XmlEnum("5")]
PTV = 5,

/// <summary>
/// 6 - GTV - Guia de Trânsito Vegetal
/// </summary>
[Description("GTV - Guia de Trânsito Vegetal")]
[XmlEnum("6")]
GTV = 6,

/// <summary>
/// 7 - Guia Florestal (DOF, SisFlora - PA e MT ou SIAM - MG)
/// </summary>
[Description("Guia Florestal (DOF, SisFlora - PA e MT ou SIAM - MG)")]
[XmlEnum("7")]
GuiaFlorestal = 7,
}
}
37 changes: 37 additions & 0 deletions NFe.Classes/Informacoes/Agropecuario/agropecuario.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
namespace NFe.Classes.Informacoes.Agropecuario
{
public class agropecuario
{
#if NET5_0_OR_GREATER//o uso de tipos de referência anuláveis não é permitido até o C# 8.0.

/// <summary>
/// ZF02 - serieGuia
/// </summary>
public defensivo? defensivo { get; set; }

/// <summary>
/// ZF04 - Guia de Trânsito
/// </summary>
public guiaTransito? guiaTransito { get; set; }

public bool ShouldSerializedefensivo()
{
return defensivo != null;
}
public bool ShouldSerializeguiaTransito()
{
return guiaTransito != null;
}
#else
/// <summary>
/// ZF02 - serieGuia
/// </summary>
public defensivo defensivo { get; set; }

/// <summary>
/// ZF04 - Guia de Trânsito
/// </summary>
public guiaTransito guiaTransito { get; set; }
#endif
}
}
15 changes: 15 additions & 0 deletions NFe.Classes/Informacoes/Agropecuario/defensivo.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
namespace NFe.Classes.Informacoes.Agropecuario
{
public class defensivo
{
/// <summary>
/// ZF03 - Número da receita ou receituário do agrotóxico / defensivo agrícola
/// </summary>
public string nReceituario { get; set; }

/// <summary>
/// ZP03a - CPF do Responsável Técnico, emitente do receituário
/// </summary>
public string CPFRespTec { get; set; }
}
}
56 changes: 56 additions & 0 deletions NFe.Classes/Informacoes/Agropecuario/guiaTransito.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
namespace NFe.Classes.Informacoes.Agropecuario
{
public class guiaTransito
{
#if NET5_0_OR_GREATER//o uso de tipos de referência anuláveis não é permitido até o C# 8.0.
/// <summary>
/// ZF05 - Tipo da Guia
/// </summary>
public TipoGuia tpGuia { get; set; }

/// <summary>
/// ZF06 - UF de emissão
/// </summary>
public string? UFGuia { get; set; }

/// <summary>
/// ZF07 - Série da Guia
/// </summary>
public string? serieGuia { get; set; }

/// <summary>
/// ZF08 - Número da Guia
/// </summary>
public string nGuia { get; set; }

public bool ShouldSerializeUFGuia()
{
return UFGuia != null;
}
public bool ShouldSerializeserieGuia()
{
return serieGuia != null;
}
#else
/// <summary>
/// ZF05 - Tipo da Guia
/// </summary>
public TipoGuia tpGuia { get; set; }

/// <summary>
/// ZF06 - UF de emissão
/// </summary>
public string UFGuia { get; set; }

/// <summary>
/// ZF07 - Série da Guia
/// </summary>
public string serieGuia { get; set; }

/// <summary>
/// ZF08 - Número da Guia
/// </summary>
public string nGuia { get; set; }
#endif
}
}
9 changes: 9 additions & 0 deletions NFe.Classes/Informacoes/infNFe.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System.Collections.Generic;
using System.Xml.Serialization;
using NFe.Classes.Informacoes.Agropecuario;
using NFe.Classes.Informacoes.Cana;
using NFe.Classes.Informacoes.Cobranca;
using NFe.Classes.Informacoes.Destinatario;
Expand Down Expand Up @@ -126,6 +127,14 @@ public infNFe()
/// </summary>
public cana cana { get; set; }

/// <summary>
/// ZD01 - Grupo do Responsável Técnico
/// </summary>
public infRespTec infRespTec { get; set; }

/// <summary>
/// ZF01 - Grupo de produtos da agricultura, pecuária e produção Florestal
/// </summary>
public agropecuario agropecuario { get; set; }
}
}

0 comments on commit d6da73c

Please sign in to comment.