Skip to content

Commit 3146fa1

Browse files
authored
Merge pull request #1661 from ZeusAutomacao/Branch_25144
Integração Hércules.NET
2 parents 5f85d30 + cf67f9d commit 3146fa1

File tree

26 files changed

+930
-278
lines changed

26 files changed

+930
-278
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System.Collections.Generic;
2+
using System.Xml.Serialization;
3+
using System;
4+
using CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal.cobrancas;
5+
6+
namespace CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal
7+
{
8+
[Serializable]
9+
public class cobr
10+
{
11+
[XmlElement("fat", Order = 1)]
12+
public fat fat { get; set; }
13+
14+
[XmlElement("dup", Order = 2)]
15+
public List<dup> dup;
16+
}
17+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System;
2+
using System.Xml.Serialization;
3+
using DFe.Classes;
4+
using DFe.Utils;
5+
6+
namespace CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal.cobrancas
7+
{
8+
public class dup
9+
{
10+
private decimal? _vDup;
11+
public string nDup { get; set; }
12+
13+
[XmlIgnore]
14+
public DateTime? dVenc { get; set; }
15+
16+
[XmlElement(ElementName = "dVenc")]
17+
public string ProxydVenc
18+
{
19+
get
20+
{
21+
if (dVenc == null) return null;
22+
23+
return dVenc.Value.ParaDataString();
24+
}
25+
set { dVenc = Convert.ToDateTime(value); }
26+
}
27+
28+
public decimal? vDup
29+
{
30+
get { return _vDup.Arredondar(2); }
31+
set { _vDup = value.Arredondar(2); }
32+
}
33+
34+
public bool vDupSpecified { get { return vDup.HasValue; } }
35+
}
36+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using DFe.Classes;
2+
3+
namespace CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal.cobrancas
4+
{
5+
public class fat
6+
{
7+
private decimal? _vOrig;
8+
private decimal? _vDesc;
9+
private decimal? _vLiq;
10+
public string nFat { get; set; }
11+
12+
public decimal? vOrig
13+
{
14+
get { return _vOrig.Arredondar(2); }
15+
set { _vOrig = value.Arredondar(2); }
16+
}
17+
18+
public decimal? vDesc
19+
{
20+
get { return _vDesc.Arredondar(2); }
21+
set { _vDesc = value.Arredondar(2); }
22+
}
23+
24+
public decimal? vLiq
25+
{
26+
get { return _vLiq.Arredondar(2); }
27+
set { _vLiq = value.Arredondar(2); }
28+
}
29+
30+
31+
public bool vOrigSpecified { get { return vOrig.HasValue; } }
32+
public bool vDescSpecified { get { return vDesc.HasValue; } }
33+
public bool vLiqSpecified { get { return vLiq.HasValue; } }
34+
}
35+
}

CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infCTeNormOs.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@ public class infCTeNormOs
1919

2020
[XmlElement("infCteSub")]
2121
public infCteSubOs infCteSub { get; set; }
22+
23+
[XmlElement("cobr")]
24+
public cobr cobr { get; set; }
2225
}
2326
}

CTe.Classes/Informacoes/Tipos/tpCTe.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
namespace CTe.Classes.Informacoes.Tipos
3636
{
3737
/// <summary>
38-
/// Tipo do Documento Fiscal (0 - CT-e Normal; 1 - CT-e de Complemento de Valores; 2 - CT-e de Anulação; 3 - CT-e Substituto)
38+
/// Tipo do Documento Fiscal (0 - CT-e Normal; 1 - CT-e de Complemento de Valores; 2 - CT-e de Anulação; 3 - CT-e Substituto; 5 - Simplificado; 6 - Substitudo Simplificado)
3939
/// </summary>
4040
public enum tpCTe
4141
{
@@ -46,6 +46,10 @@ public enum tpCTe
4646
[XmlEnum("2")]
4747
Anulacao,
4848
[XmlEnum("3")]
49-
Substituto
49+
Substituto,
50+
[XmlEnum("5")]
51+
Simplificado,
52+
[XmlEnum("6")]
53+
SubstitutoSimplificado
5054
}
5155
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System.Xml.Serialization;
2+
3+
namespace CTe.Classes.Simplificado.Carga
4+
{
5+
/// <summary>
6+
/// Componente do valor da prestação.
7+
/// </summary>
8+
public class comp
9+
{
10+
/// <summary>
11+
/// Nome do componente (ex: "Frete Valor", "Vr Icms").
12+
/// </summary>
13+
[XmlElement(ElementName = "xNome")]
14+
public string xNome { get; set; }
15+
16+
/// <summary>
17+
/// Valor do componente.
18+
/// </summary>
19+
[XmlElement(ElementName = "vComp")]
20+
public decimal vComp { get; set; }
21+
}
22+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
using CTe.Classes.Simplificado.Informacoes;
2+
using System.Collections.Generic;
3+
using System.Xml.Serialization;
4+
5+
namespace CTe.Classes.Simplificado.Carga
6+
{
7+
/// <summary>
8+
/// Detalhamento de cada entrega/prestação do CT-e Simplificado.
9+
/// </summary>
10+
public class det
11+
{
12+
/// <summary>
13+
/// Número do item na lista de detalhamento.
14+
/// </summary>
15+
[XmlAttribute(AttributeName = "nItem")]
16+
public int nItem { get; set; }
17+
18+
/// <summary>
19+
/// Código do Município de início da prestação (IBGE).
20+
/// </summary>
21+
[XmlElement(ElementName = "cMunIni")]
22+
public int cMunIni { get; set; }
23+
24+
/// <summary>
25+
/// Nome do Município do início da prestação.
26+
/// </summary>
27+
[XmlElement(ElementName = "xMunIni")]
28+
public string xMunIni { get; set; }
29+
30+
/// <summary>
31+
/// Código do Município de término da prestação (IBGE).
32+
/// </summary>
33+
[XmlElement(ElementName = "cMunFim")]
34+
public int cMunFim { get; set; }
35+
36+
/// <summary>
37+
/// Nome do Município do término da prestação.
38+
/// </summary>
39+
[XmlElement(ElementName = "xMunFim")]
40+
public string xMunFim { get; set; }
41+
42+
/// <summary>
43+
/// Valor da Prestação do Serviço.
44+
/// </summary>
45+
[XmlElement(ElementName = "vPrest")]
46+
public decimal vPrest { get; set; }
47+
48+
/// <summary>
49+
/// Valor a Receber.
50+
/// </summary>
51+
[XmlElement(ElementName = "vRec")]
52+
public decimal vRec { get; set; }
53+
54+
/// <summary>
55+
/// Componentes do valor da prestação.
56+
/// </summary>
57+
[XmlElement(ElementName = "Comp")]
58+
public List<comp> Comp { get; set; }
59+
60+
/// <summary>
61+
/// Informações das NF-e vinculadas à entrega.
62+
/// </summary>
63+
[XmlElement(ElementName = "infNFe")]
64+
public List<infNFe> infNFe { get; set; }
65+
}
66+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using System.Collections.Generic;
2+
using System.Xml.Serialization;
3+
4+
namespace CTe.Classes.Simplificado.Carga
5+
{
6+
/// <summary>
7+
/// Informações da carga do CT-e.
8+
/// </summary>
9+
public class infCarga
10+
{
11+
/// <summary>
12+
/// Valor total da carga.
13+
/// </summary>
14+
[XmlElement(ElementName = "vCarga")]
15+
public decimal vCarga { get; set; }
16+
17+
/// <summary>
18+
/// Produto predominante.
19+
/// </summary>
20+
[XmlElement(ElementName = "proPred")]
21+
public string proPred { get; set; }
22+
23+
/// <summary>
24+
/// Detalhamento dos itens da carga.
25+
/// </summary>
26+
[XmlElement(ElementName = "det")]
27+
public List<det> det { get; set; }
28+
}
29+
}

0 commit comments

Comments
 (0)