Skip to content

Commit 6ad2070

Browse files
authored
Merge pull request #8 from ZeusAutomacao/master
Atualizando Zeus do sinfeadmin
2 parents 6b590fa + 533da6c commit 6ad2070

File tree

489 files changed

+21482
-3426
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

489 files changed

+21482
-3426
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>netcoreapp2.1</TargetFramework>
6+
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<Content Include="obj\CTe.AppTeste.NetCore.csproj.nuget.dgspec.json" />
11+
<Content Include="obj\project.assets.json" />
12+
</ItemGroup>
13+
14+
<ItemGroup>
15+
<None Include="obj\CTe.AppTeste.NetCore.csproj.nuget.cache" />
16+
<None Include="obj\CTe.AppTeste.NetCore.csproj.nuget.g.props" />
17+
<None Include="obj\CTe.AppTeste.NetCore.csproj.nuget.g.targets" />
18+
<None Include="obj\Debug\netcoreapp2.1\CTe.AppTeste.NetCore.AssemblyInfoInputs.cache" />
19+
<None Include="obj\Debug\netcoreapp2.1\CTe.AppTeste.NetCore.assets.cache" />
20+
<None Include="obj\Debug\netcoreapp2.1\CTe.AppTeste.NetCore.csproj.CoreCompileInputs.cache" />
21+
<None Include="obj\Debug\netcoreapp2.1\CTe.AppTeste.NetCore.csprojAssemblyReference.cache" />
22+
</ItemGroup>
23+
24+
<ItemGroup>
25+
<ProjectReference Include="..\CTe.Classes.Standard\CTe.Classes.Standard.csproj" />
26+
<ProjectReference Include="..\CTe.Servicos.Standard\CTe.Servicos.Standard.csproj" />
27+
<ProjectReference Include="..\CTe.Utils.Standard\CTe.Utils.Standard.csproj" />
28+
<ProjectReference Include="..\DFe.Classes.Standard\DFe.Classes.Standard.csproj" />
29+
<ProjectReference Include="..\DFe.Utils.Standard\DFe.Utils.Standard.csproj" />
30+
</ItemGroup>
31+
32+
</Project>

Shared.NFe.Utils/Compressao.cs CTe.AppTeste.NetCore/Dao/ConfiguracaoDao.cs

+30-43
Original file line numberDiff line numberDiff line change
@@ -31,64 +31,51 @@
3131
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
3232
/********************************************************************************/
3333
using System.IO;
34-
using System.IO.Compression;
35-
using System.Text;
34+
using System.Reflection;
35+
using System.Xml;
36+
using System.Xml.Serialization;
37+
using CTe.AppTeste.Entidades;
3638

37-
namespace NFe.Utils
39+
namespace CTe.AppTeste.Dao
3840
{
39-
public static class Compressao
41+
public class ConfiguracaoDao
4042
{
41-
private static void CopiarPara(Stream src, Stream dest)
42-
{
43-
var bytes = new byte[4096];
44-
45-
int cnt;
43+
private readonly string _caminhoAplicacao;
44+
private string _nomeArquivoXml = "Configuracao.xml";
4645

47-
while ((cnt = src.Read(bytes, 0, bytes.Length)) != 0)
48-
{
49-
dest.Write(bytes, 0, cnt);
50-
}
46+
public ConfiguracaoDao()
47+
{
48+
_caminhoAplicacao = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
5149
}
5250

53-
/// <summary>
54-
/// Compacta uma string para GZip
55-
/// </summary>
56-
/// <param name="str"></param>
57-
/// <returns></returns>
58-
public static byte[] Zip(string str)
51+
public void SalvarConfiguracao(Configuracao configuracao)
5952
{
60-
var bytes = Encoding.UTF8.GetBytes(str);
61-
62-
using (var msi = new MemoryStream(bytes))
63-
using (var mso = new MemoryStream())
53+
using (var stream = new StreamWriter(_caminhoAplicacao + @"\" + _nomeArquivoXml))
6454
{
65-
using (var gs = new GZipStream(mso, CompressionMode.Compress))
66-
{
67-
CopiarPara(msi, gs);
68-
}
55+
var xmlSerializer = new XmlSerializer(typeof(Configuracao));
6956

70-
return mso.ToArray();
57+
xmlSerializer.Serialize(XmlWriter.Create(stream), configuracao);
58+
59+
stream.Flush();
7160
}
7261
}
7362

74-
/// <summary>
75-
/// Descompacta uma string GZip
76-
/// </summary>
77-
/// <param name="bytes"></param>
78-
/// <returns></returns>
79-
public static string Unzip(byte[] bytes)
63+
public Configuracao BuscarConfiguracao()
8064
{
81-
using (var msi = new MemoryStream(bytes))
82-
using (var mso = new MemoryStream())
65+
if (!File.Exists(_caminhoAplicacao + @"\" + _nomeArquivoXml)) return null;
66+
67+
Configuracao configuracao;
68+
69+
using (var reader = new StreamReader(_caminhoAplicacao + @"\" + _nomeArquivoXml))
8370
{
84-
using (var gs = new GZipStream(msi, CompressionMode.Decompress))
85-
{
86-
CopiarPara(gs, mso);
87-
}
71+
var xmlSerializer = new XmlSerializer(typeof(Configuracao));
8872

89-
return Encoding.UTF8.GetString(mso.ToArray());
73+
var objeto = xmlSerializer.Deserialize(XmlReader.Create(reader));
74+
75+
configuracao = objeto as Configuracao;
9076
}
91-
}
9277

78+
return configuracao;
79+
}
9380
}
94-
}
81+
}

CTe.Wsdl/Configuracao/WsdlConfiguracao.cs CTe.AppTeste.NetCore/Entidades/ConfigCertificadoDigital.cs

+8-9
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,16 @@
3030
/* http://www.zeusautomacao.com.br/ */
3131
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
3232
/********************************************************************************/
33+
using System;
3334

34-
using System.Security.Cryptography.X509Certificates;
35-
36-
namespace CTe.Wsdl.Configuracao
35+
namespace CTe.AppTeste.Entidades
3736
{
38-
public class WsdlConfiguracao
37+
[Serializable]
38+
public class ConfigCertificadoDigital
3939
{
40-
public string Url { get; set; }
41-
public string CodigoIbgeEstado { get; set; }
42-
public string Versao { get; set; }
43-
public X509Certificate2 CertificadoDigital { get; set; }
44-
public int TimeOut { get; set; }
40+
public string NumeroDeSerie { get; set; }
41+
public string CaminhoArquivo { get; set; }
42+
public string Senha { get; set; }
43+
public bool ManterEmCache { get; set; }
4544
}
4645
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/********************************************************************************/
2+
/* Projeto: Biblioteca ZeusNFe */
3+
/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
4+
/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
5+
/* */
6+
/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
7+
/* Zeusdev Tecnologia LTDA ME */
8+
/* */
9+
/* Você pode obter a última versão desse arquivo no GitHub */
10+
/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
11+
/* */
12+
/* */
13+
/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
14+
/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
15+
/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
16+
/* qualquer versão posterior. */
17+
/* */
18+
/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
19+
/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
20+
/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
21+
/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
22+
/* */
23+
/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
24+
/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
25+
/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
26+
/* Você também pode obter uma copia da licença em: */
27+
/* http://www.opensource.org/licenses/lgpl-license.php */
28+
/* */
29+
/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
30+
/* http://www.zeusautomacao.com.br/ */
31+
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
32+
/********************************************************************************/
33+
using System;
34+
using CTe.Classes.Servicos.Tipos;
35+
using DFe.Classes.Entidades;
36+
using DFe.Classes.Flags;
37+
38+
namespace CTe.AppTeste.Entidades
39+
{
40+
[Serializable]
41+
public class ConfigWebService
42+
{
43+
public Estado UfEmitente { get; set; }
44+
public TipoAmbiente Ambiente { get; set; }
45+
public short Serie { get; set; }
46+
public long Numeracao { get; set; }
47+
public versao Versao { get; set; }
48+
public string CaminhoSchemas { get; set; }
49+
public int TimeOut { get; set; }
50+
}
51+
}

CTe.Wsdl/DistribuicaoDFe/cteCabecMsg.cs CTe.AppTeste.NetCore/Entidades/Configuracao.cs

+14-29
Original file line numberDiff line numberDiff line change
@@ -30,39 +30,24 @@
3030
/* http://www.zeusautomacao.com.br/ */
3131
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
3232
/********************************************************************************/
33-
using System.Web.Services.Protocols;
33+
using System;
3434

35-
namespace CTe.Wsdl.DistribuicaoDFe
35+
namespace CTe.AppTeste.Entidades
3636
{
37-
38-
public class cteCabecMsg : SoapHeader
37+
[Serializable]
38+
public class Configuracao
3939
{
40-
private string cUFField;
41-
42-
private string versaoDadosField;
43-
44-
private System.Xml.XmlAttribute[] anyAttrField;
45-
46-
/// <remarks/>
47-
public string cUF
40+
public Configuracao()
4841
{
49-
get { return this.cUFField; }
50-
set { this.cUFField = value; }
42+
Empresa = new Empresa();
43+
CertificadoDigital = new ConfigCertificadoDigital();
44+
ConfigWebService = new ConfigWebService();
5145
}
46+
public Empresa Empresa { get; set; }
47+
public ConfigCertificadoDigital CertificadoDigital { get; set; }
48+
public ConfigWebService ConfigWebService { get; set; }
5249

53-
/// <remarks/>
54-
public string versaoDados
55-
{
56-
get { return this.versaoDadosField; }
57-
set { this.versaoDadosField = value; }
58-
}
59-
60-
/// <remarks/>
61-
[System.Xml.Serialization.XmlAnyAttributeAttribute()]
62-
public System.Xml.XmlAttribute[] AnyAttr
63-
{
64-
get { return this.anyAttrField; }
65-
set { this.anyAttrField = value; }
66-
}
50+
public string DiretorioSalvarXml { get; set; }
51+
public bool IsSalvarXml { get; set; }
6752
}
68-
}
53+
}
+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
/********************************************************************************/
2+
/* Projeto: Biblioteca ZeusNFe */
3+
/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
4+
/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
5+
/* */
6+
/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
7+
/* Zeusdev Tecnologia LTDA ME */
8+
/* */
9+
/* Você pode obter a última versão desse arquivo no GitHub */
10+
/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
11+
/* */
12+
/* */
13+
/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
14+
/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
15+
/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
16+
/* qualquer versão posterior. */
17+
/* */
18+
/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
19+
/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
20+
/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
21+
/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
22+
/* */
23+
/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
24+
/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
25+
/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
26+
/* Você também pode obter uma copia da licença em: */
27+
/* http://www.opensource.org/licenses/lgpl-license.php */
28+
/* */
29+
/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
30+
/* http://www.zeusautomacao.com.br/ */
31+
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
32+
/********************************************************************************/
33+
using System;
34+
using DFe.Classes.Entidades;
35+
36+
namespace CTe.AppTeste.Entidades
37+
{
38+
[Serializable]
39+
public class Empresa
40+
{
41+
public string Cnpj { get; set; }
42+
public string InscricaoEstadual { get; set; }
43+
public string Nome { get; set; }
44+
public string NomeFantasia { get; set; }
45+
public string Logradouro { get; set; }
46+
public string Numero { get; set; }
47+
public string Complemento { get; set; }
48+
public string Bairro { get; set; }
49+
public long CodigoIbgeMunicipio { get; set; }
50+
public string NomeMunicipio { get; set; }
51+
public string Cep { get; set; }
52+
public Estado SiglaUf { get; set; }
53+
public string Telefone { get; set; }
54+
public string Email { get; set; }
55+
public string RNTRC { get; set; }
56+
57+
}
58+
}

0 commit comments

Comments
 (0)