diff --git a/src/ACBr.Net.Sat.Demo/ACBr.Net.Sat.Demo.csproj b/src/ACBr.Net.Sat.Demo/ACBr.Net.Sat.Demo.csproj
index 1e71d20..47191e0 100644
--- a/src/ACBr.Net.Sat.Demo/ACBr.Net.Sat.Demo.csproj
+++ b/src/ACBr.Net.Sat.Demo/ACBr.Net.Sat.Demo.csproj
@@ -107,13 +107,13 @@
1.2.4.1
- 1.2.7.1
+ 1.2.8
1.2.0.6
- 4.6.8
+ 4.7.3
4.3.0
diff --git a/src/ACBr.Net.Sat.sln b/src/ACBr.Net.Sat.sln
index ffd41a8..d19209d 100644
--- a/src/ACBr.Net.Sat.sln
+++ b/src/ACBr.Net.Sat.sln
@@ -8,9 +8,6 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ACBr.Net.Sat.Demo", "ACBr.Net.Sat.Demo\ACBr.Net.Sat.Demo.csproj", "{D0D31D3B-C7D4-45F3-B09F-618FF56A48B8}"
EndProject
Global
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- ACBr.Net.Sat.Shared\ACBr.Net.Sat.Shared.projitems*{ee443d74-27e7-4236-851e-5e31a8ab8e63}*SharedItemsImports = 4
- EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
diff --git a/src/ACBr.Net.Sat/ACBr.Net.Sat.csproj b/src/ACBr.Net.Sat/ACBr.Net.Sat.csproj
index 9f04d4d..550dd63 100644
--- a/src/ACBr.Net.Sat/ACBr.Net.Sat.csproj
+++ b/src/ACBr.Net.Sat/ACBr.Net.Sat.csproj
@@ -13,15 +13,18 @@
true
https://avatars2.githubusercontent.com/u/7342977?v=3&s=200
https://github.com/ACBrNet/ACBr.Net.Sat
- Github
+ git
ACBr ACBr.Net SAT CF-e-SAT Automação Comercial
Biblioteca para utilização do SAT/MFe
pt-BR
LICENSE
- 1.2.7.1
- 1.2.7.1
- 1.2.7.1
- false
+ 1.2.8.0
+ 1.2.8.0
+ 1.2.8.0
+ true
+ true
+ true
+ snupkg
@@ -54,16 +57,19 @@
-
-
+
all
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
all
diff --git a/src/ACBr.Net.Sat/ACBrSat.cs b/src/ACBr.Net.Sat/ACBrSat.cs
index 54a2601..d126c04 100644
--- a/src/ACBr.Net.Sat/ACBrSat.cs
+++ b/src/ACBr.Net.Sat/ACBrSat.cs
@@ -41,7 +41,6 @@
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text;
-using ACBr.Net.Integrador;
namespace ACBr.Net.Sat
{
@@ -67,7 +66,6 @@ public sealed class ACBrSat : ACBrComponent, IACBrLog
private string codigoAtivacao;
private ExtratoSat extrato;
private bool aguardandoResposta;
- private ACBrIntegrador integradorFiscal;
#endregion Fields
@@ -169,28 +167,6 @@ public Encoding Encoding
}
}
- ///
- /// Componente para comunicação com o Integrador Fiscal do Ceará.
- ///
- /// O Integrador.
- [DefaultValue(null)]
- [Category("Componentes ACBr.Net")]
- [TypeConverter(typeof(ReferenceConverter))]
- public ACBrIntegrador IntegradorFiscal
- {
- get => integradorFiscal;
- set
- {
- if (integradorFiscal != null)
- integradorFiscal.OnGetNumeroSessao -= IntegradorFiscalOnOnGetNumeroSessao;
-
- integradorFiscal = value;
-
- if (integradorFiscal != null)
- integradorFiscal.OnGetNumeroSessao += IntegradorFiscalOnOnGetNumeroSessao;
- }
- }
-
///
/// Define/retorna a classe responsável por imprimir o Extrato do Sat.
///
@@ -318,8 +294,6 @@ public string PathDll
///
public void Ativar()
{
- Guard.Against(Modelo == ModeloSat.MFeIntegrador && IntegradorFiscal == null, "Integrador fiscal não disponivel.");
-
satLibrary = SatManager.GetLibrary(Modelo, Configuracoes, PathDll, Encoding);
Ativo = true;
}
@@ -900,11 +874,6 @@ private void GerarNumeroSessao()
Sessao = e.Sessao;
}
- private void IntegradorFiscalOnOnGetNumeroSessao(object sender, Integrador.Events.NumeroSessaoEventArgs e)
- {
- e.Sessao = Sessao;
- }
-
#endregion Private
#region Override
diff --git a/src/ACBr.Net.Sat/ModeloSat.cs b/src/ACBr.Net.Sat/ModeloSat.cs
index 94524a0..0414328 100644
--- a/src/ACBr.Net.Sat/ModeloSat.cs
+++ b/src/ACBr.Net.Sat/ModeloSat.cs
@@ -29,8 +29,6 @@
//
// ***********************************************************************
-using System;
-
namespace ACBr.Net.Sat
{
///
@@ -40,9 +38,6 @@ public enum ModeloSat
{
Cdecl,
- StdCall,
-
- [Obsolete("Será removido pois agora é possivel se comunicar com o MFe usando a dll apenas")]
- MFeIntegrador
+ StdCall
}
}
\ No newline at end of file
diff --git a/src/ACBr.Net.Sat/SatIntegradorMFe.cs b/src/ACBr.Net.Sat/SatIntegradorMFe.cs
deleted file mode 100644
index e689e72..0000000
--- a/src/ACBr.Net.Sat/SatIntegradorMFe.cs
+++ /dev/null
@@ -1,306 +0,0 @@
-// ***********************************************************************
-// Assembly : ACBr.Net.Sat
-// Author : RFTD
-// Created : 03-30-2016
-//
-// Last Modified By : RFTD
-// Last Modified On : 02-20-2018
-// ***********************************************************************
-//
-// The MIT License (MIT)
-// Copyright (c) 2016 Grupo ACBr.Net
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the "Software"),
-// to deal in the Software without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-//
-//
-// ***********************************************************************
-
-using System.Text;
-
-namespace ACBr.Net.Sat
-{
- internal sealed class SatIntegradorMFe : ISatLibrary
- {
- #region Fields
-
- private const string MFe = "MF-e";
-
- #endregion Fields
-
- #region Constructors
-
- public SatIntegradorMFe(SatConfig config, string pathDll, Encoding encoding)
- {
- ModeloStr = "SatIntegradorMFe";
- PathDll = pathDll;
- Encoding = encoding;
- Config = config;
- }
-
- #endregion Constructors
-
- #region Propriedades
-
- public Encoding Encoding { get; private set; }
-
- public string PathDll { get; private set; }
-
- public string ModeloStr { get; }
-
- public SatConfig Config { get; private set; }
-
- #endregion Propriedades
-
- #region Methods
-
- public string AssociarAssinatura(int numeroSessao, string codigoDeAtivacao, string cnpjValue, string assinaturacnpj)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "AssociarAssinatura";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
- parametros.AddParametro("cnpjValue", cnpjValue);
- parametros.AddParametro("assinaturaCNPJs", assinaturacnpj);
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string AtivarSAT(int numeroSessao, int subComando, string codigoDeAtivacao, string cnpj, int cUF)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "AtivarMFe";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("subComando", subComando.ToString());
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
- parametros.AddParametro("CNPJ", cnpj);
- parametros.AddParametro("cUF", cUF.ToString());
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string AtualizarSoftwareSAT(int numeroSessao, string codigoDeAtivacao)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "AtualizarSoftwareMFe";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string BloquearSAT(int numeroSessao, string codigoDeAtivacao)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "BloquearMFe";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string CancelarUltimaVenda(int numeroSessao, string codigoDeAtivacao, string chave, string dadosCancelamento)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "CancelarUltimaVenda";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
- parametros.AddParametro("chave", chave);
- parametros.AddParametro("dadosCancelamento", $"");
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string ComunicarCertificadoIcpBrasil(int numeroSessao, string codigoDeAtivacao, string certificado)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "ComunicarCertificadoICPBRASIL";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
- parametros.AddParametro("certificado", certificado);
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string ConfigurarInterfaceDeRede(int numeroSessao, string codigoDeAtivacao, string dadosConfiguracao)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "ConfigurarInterfaceDeRede";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
- parametros.AddParametro("dadosConfiguracao", dadosConfiguracao);
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string ConsultarNumeroSessao(int numeroSessao, string codigoDeAtivacao, int cNumeroDeSessao)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "ConsultarNumeroSessao";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
- parametros.AddParametro("cNumeroDeSessao", cNumeroDeSessao.ToString());
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string ConsultarUltimaSessaoFiscal(int numeroSessao, string codigoDeAtivacao)
- {
- throw new System.NotImplementedException();
- }
-
- public string ConsultarSAT(int numeroSessao)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "ConsultarMFe";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string ConsultarStatusOperacional(int numeroSessao, string codigoDeAtivacao)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "ConsultarStatusOperacional";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string DesbloquearSAT(int numeroSessao, string codigoDeAtivacao)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "DesbloquearMFe";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string EnviarDadosVenda(int numeroSessao, string codigoDeAtivacao, string dadosVenda)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "EnviarDadosVenda";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
- parametros.AddParametro("dadosVenda", $"");
- parametros.AddParametro("nrDocumento", numeroSessao.ToString());
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string ExtrairLogs(int numeroSessao, string codigoDeAtivacao)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "ExtrairLogs";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string TesteFimAFim(int numeroSessao, string codigoDeAtivacao, string dadosVenda)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "TesteFimAFim";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
- parametros.AddParametro("dadosVenda", $"");
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public string TrocarCodigoDeAtivacao(int numeroSessao, string codigoDeAtivacao, int opcao, string novoCodigo, string confNovoCodigo)
- {
- var integrador = Config.Parent.IntegradorFiscal;
- integrador.NomeComponente = MFe;
- integrador.NomeMetodo = "TrocarCodigoDeAtivacao";
-
- var parametros = integrador.Parametros;
- parametros.Clear();
- parametros.AddParametro("codigoDeAtivacao", codigoDeAtivacao);
- parametros.AddParametro("opcao", opcao.ToString());
- parametros.AddParametro("novoCodigo", novoCodigo);
- parametros.AddParametro("confNovoCodigo", confNovoCodigo);
-
- var resposta = integrador.Enviar();
- return resposta.Resposta.Retorno;
- }
-
- public void Dispose()
- {
- }
-
- #endregion Methods
- }
-}
\ No newline at end of file
diff --git a/src/ACBr.Net.Sat/SatManager.cs b/src/ACBr.Net.Sat/SatManager.cs
index b78aff2..36bc174 100644
--- a/src/ACBr.Net.Sat/SatManager.cs
+++ b/src/ACBr.Net.Sat/SatManager.cs
@@ -34,6 +34,9 @@
namespace ACBr.Net.Sat
{
+ ///
+ ///
+ ///
public static class SatManager
{
public static ISatLibrary GetLibrary(ModeloSat modelo, SatConfig config, string pathDll, Encoding encoding)
@@ -42,7 +45,6 @@ public static ISatLibrary GetLibrary(ModeloSat modelo, SatConfig config, string
{
case ModeloSat.Cdecl: return new SatCdecl(config, pathDll, encoding);
case ModeloSat.StdCall: return new SatStdCall(config, pathDll, encoding);
- case ModeloSat.MFeIntegrador: return new SatIntegradorMFe(config, pathDll, encoding);
default: throw new NotImplementedException("Modelo não impementado !");
}
}