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 !"); } }