Exemple #1
0
        public FrmMain()
        {
            InitializeComponent();

            // Inicializando a dll
            acbrSat = new ACBrSat();
        }
Exemple #2
0
        private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)
        {
            // Finalizando a dll
            var ret = ACBrSat.SAT_Finalizar();

            ACBrSat.CheckResult(ret);
        }
Exemple #3
0
        private void btnCriarEnviarCFe_Click(object sender, EventArgs e)
        {
            var iniPath = Helpers.OpenFile("Arquivo Ini CFe (*.ini)|*.ini|Todo os Arquivos (*.*)|*.*");

            if (string.IsNullOrEmpty(iniPath))
            {
                return;
            }

            var bufferLen = 256;
            var buffer    = new StringBuilder(bufferLen);

            var ret = ACBrSat.SAT_CriarEnviarCFe(iniPath.ToUTF8(), buffer, ref bufferLen);

            ACBrSat.CheckResult(ret);

            if (bufferLen > 256)
            {
                buffer.Clear();
                buffer.Capacity = bufferLen;

                ret = ACBrSat.SAT_UltimoRetorno(buffer, ref bufferLen);
                ACBrSat.CheckResult(ret);
            }

            rtbRespostas.AppendLine(buffer.FromUTF8());
        }
Exemple #4
0
        private void btnImprimirPDFCFe_Click(object sender, EventArgs e)
        {
            var xmlPath = Helpers.OpenFile("Arquivo Xml CFe (*.xml)|*.xml|Todo os Arquivos (*.*)|*.*");

            if (string.IsNullOrEmpty(xmlPath))
            {
                return;
            }

            var pdfFile = Helpers.SaveFile("Arquivo PDF (*.pdf)|*.pdf|Todo os Arquivos (*.*)|*.*");

            if (string.IsNullOrEmpty(pdfFile))
            {
                return;
            }

            var bufferLen = 256;
            var buffer    = new StringBuilder(bufferLen);

            var ret = ACBrSat.SAT_GerarPDFExtratoVenda(xmlPath.ToUTF8(), pdfFile.ToUTF8(), buffer, ref bufferLen);

            ACBrSat.CheckResult(ret);

            if (bufferLen > 256)
            {
                buffer.Clear();
                buffer.Capacity = bufferLen;

                ret = ACBrSat.SAT_UltimoRetorno(buffer, ref bufferLen);
                ACBrSat.CheckResult(ret);
            }

            rtbRespostas.AppendLine(buffer.FromUTF8());
        }
Exemple #5
0
        public CaixaPDV()
        {
            cabecalhoBobina = new List <RegistroBobina>();
            rodapeBobina    = new List <RegistroBobina>();
            VendaAtual      = new Venda();

            NFe = new ACBrNFe();

            // Altera as config de log, como todos os componentes
            // vão usar o mesmo ini então configuro so uma vez
            NFe.Config.Principal.LogNivel = NivelLog.logCompleto;

            var logPath = Path.Combine(Application.StartupPath, "Logs");

            if (!Directory.Exists(logPath))
            {
                Directory.CreateDirectory(logPath);
            }

            NFe.Config.Principal.LogPath = logPath;
            NFe.ConfigGravar();

            PosPrinter = new ACBrPosPrinter();
            SAT        = new ACBrSat();
            Bal        = new ACBrBAL();
        }
Exemple #6
0
        public FrmMain()
        {
            InitializeComponent();

            // Inicializando a dll
            var ret = ACBrSat.SAT_Inicializar("".ToUTF8(), "".ToUTF8());

            ACBrSat.CheckResult(ret);
        }
Exemple #7
0
        private void btnImprimiCFeRed_Click(object sender, EventArgs e)
        {
            var xmlPath = Helpers.OpenFile("Arquivo Xml CFe (*.xml)|*.xml|Todo os Arquivos (*.*)|*.*");

            if (string.IsNullOrEmpty(xmlPath))
            {
                return;
            }

            var ret = ACBrSat.SAT_ImprimirExtratoResumido(xmlPath.ToUTF8(), "".ToUTF8());

            ACBrSat.CheckResult(ret);

            rtbRespostas.AppendLine("Impressão efetuada com sucesso.");
        }
Exemple #8
0
        private void btnIniDesini_Click(object sender, EventArgs e)
        {
            if (btnIniDesini.Text == "Inicializar")
            {
                SaveConfig();

                var ret = ACBrSat.SAT_InicializarSAT();
                ACBrSat.CheckResult(ret);
                btnIniDesini.Text = "Desinicializar";
            }
            else
            {
                var ret = ACBrSat.SAT_DesInicializar();
                ACBrSat.CheckResult(ret);
                btnIniDesini.Text = "Inicializar";
            }
        }
Exemple #9
0
        private void btnConsultarStatusOperacional_Click(object sender, EventArgs e)
        {
            var bufferLen = 256;
            var buffer    = new StringBuilder(bufferLen);

            var ret = ACBrSat.SAT_ConsultarStatusOperacional(buffer, ref bufferLen);

            ACBrSat.CheckResult(ret);

            if (bufferLen > 256)
            {
                buffer.Clear();
                buffer.Capacity = bufferLen;

                ret = ACBrSat.SAT_UltimoRetorno(buffer, ref bufferLen);
                ACBrSat.CheckResult(ret);
            }

            rtbRespostas.AppendLine(buffer.FromUTF8());
        }
Exemple #10
0
        private void Initialize()
        {
            acbrSat = new ACBrSat
            {
                Arquivos =
                {
                    SalvarEnvio    = true,
                    SalvarCFe      = true,
                    SalvarCFeCanc  = true,
                    SepararPorMes  = true,
                    SepararPorCNPJ = true
                }
            };

            cmbAmbiente.EnumDataSource <TipoAmbiente>(TipoAmbiente.Homologacao);
            cmbModeloSat.EnumDataSource <ModeloSat>(ModeloSat.StdCall);
            cmbEmiRegTrib.EnumDataSource <RegTrib>(RegTrib.Normal);
            cmbEmiRegTribISSQN.EnumDataSource <RegTribIssqn>(RegTribIssqn.Nenhum);
            cmbEmiRatIISQN.EnumDataSource <RatIssqn>(RatIssqn.Nao);
        }
Exemple #11
0
        private void FrmMain_Shown(object sender, EventArgs e)
        {
            cbbPortas.Items.Add("LPT1");
            cbbPortas.Items.Add("LPT2");
            cbbPortas.Items.Add(@"\\localhost\Epson");
            cbbPortas.Items.Add(@"c:\temp\posprinter.txt");

            cbbPortas.SelectedIndex = cbbPortas.Items.Count - 1;

            cbbPortas.Items.Add("TCP:192.168.0.31:9100");

            foreach (string printer in PrinterSettings.InstalledPrinters)
            {
                cbbImpressora.Items.Add(printer);
                cbbImpressora.Items.Add(printer);
                cbbImpressora.Items.Add(printer);
                cbbImpressora.Items.Add(printer);
                cbbImpressora.Items.Add(printer);
                cbbPortas.Items.Add($"RAW:{printer}");
            }

            // Altera as config de log
            var ret = ACBrSat.SAT_ConfigGravarValor("Principal".ToUTF8(), "LogNivel".ToUTF8(), "4".ToUTF8());

            ACBrSat.CheckResult(ret);

            var logPath = Path.Combine(Application.StartupPath, "Logs");

            if (!Directory.Exists(logPath))
            {
                Directory.CreateDirectory(logPath);
            }

            ret = ACBrSat.SAT_ConfigGravarValor("Principal".ToUTF8(), "LogPath".ToUTF8(), logPath.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravar("ACBrLib.ini".ToUTF8());
            ACBrSat.CheckResult(ret);

            LoadConfig();
        }
        private void Initialize()
        {
            acbrSat = new ACBrSat
            {
                Arquivos =
                {
                    SalvarEnvio    = true,
                    SalvarCFe      = true,
                    SalvarCFeCanc  = true,
                    SepararPorMes  = true,
                    SepararPorCNPJ = true
                },
                Extrato = new ExtratoFastReport(),
            };

            cmbFiltro.EnumDataSource <FiltroDFeReport>(FiltroDFeReport.Nenhum);
            cmbAmbiente.EnumDataSource <DFeTipoAmbiente>(DFeTipoAmbiente.Homologacao);
            cmbModeloSat.EnumDataSource <ModeloSat>(ModeloSat.StdCall);
            cmbEmiRegTrib.EnumDataSource <RegTrib>(RegTrib.Normal);
            cmbEmiRegTribISSQN.EnumDataSource <RegTribIssqn>(RegTribIssqn.Nenhum);
            cmbEmiRatIISQN.EnumDataSource <RatIssqn>(RatIssqn.Nao);
        }
Exemple #13
0
 public SatPrinter()
 {
     _ACBrSat = new ACBrSat();
     _CFe     = new CFe();
     _CFeCanc = new CFeCanc();
 }
Exemple #14
0
        private void SaveConfig()
        {
            var ret = ACBrSat.SAT_ConfigGravarValor("SAT".ToUTF8(), "NomeDLL".ToUTF8(), txtDllPath.Text.ToUTF8());

            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("SAT".ToUTF8(), "Modelo".ToUTF8(), cmbModeloSat.SelectedIndex.ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("SAT".ToUTF8(), "CodigoDeAtivacao".ToUTF8(), txtAtivacao.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("SATConfig".ToUTF8(), "infCFe_versaoDadosEnt".ToUTF8(), nudVersaoCFe.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("SATConfig".ToUTF8(), "PaginaDeCodigo".ToUTF8(), nudPaginaCodigo.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("SAT".ToUTF8(), "SignAC".ToUTF8(), txtSignAc.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("SATConfigArquivos".ToUTF8(), "SalvarCFe".ToUTF8(), chkSaveCFe.Checked ? "1" : "0");
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("SATConfigArquivos".ToUTF8(), "SalvarEnvio".ToUTF8(), chkSaveEnvio.Checked ? "1" : "0");
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("SATConfigArquivos".ToUTF8(), "SalvarCFeCanc".ToUTF8(), chkSaveCFeCanc.Checked ? "1" : "0");
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("SATConfigArquivos".ToUTF8(), "SepararPorCNPJ".ToUTF8(), chkSepararCNPJ.Checked ? "1" : "0");
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("SATConfigArquivos".ToUTF8(), "SepararPorDia".ToUTF8(), chkSepararData.Checked ? "1" : "0");
            ACBrSat.CheckResult(ret);

            //Impressão
            ret = ACBrSat.SAT_ConfigGravarValor("Extrato".ToUTF8(), "Tipo".ToUTF8(), cmbImpressao.SelectedIndex.ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Extrato".ToUTF8(), "Copias".ToUTF8(), nudCopias.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Sistema".ToUTF8(), "Nome".ToUTF8(), txtSoftwareHouse.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Extrato".ToUTF8(), "Impressora".ToUTF8(), cbbImpressora.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Emissor".ToUTF8(), "WebSite".ToUTF8(), txtSite.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Extrato".ToUTF8(), "MostraPreview".ToUTF8(), (chkPreview.Checked ? "1" : "0").ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Extrato".ToUTF8(), "MostraSetup".ToUTF8(), (chkSetup.Checked ? "1" : "0").ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Extrato".ToUTF8(), "ImprimeCodigoEan".ToUTF8(), (chkUsaCodigoEanImpressao.Checked ? "1" : "0").ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Extrato".ToUTF8(), "ImprimeEmUmaLinha".ToUTF8(), (chkImprimeEmUmaLinha.Checked ? "1" : "0").ToUTF8());
            ACBrSat.CheckResult(ret);

            //PosPrinter
            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "Modelo".ToUTF8(), cbbModelo.SelectedIndex.ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "Porta".ToUTF8(), cbbPortas.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "ColunasFonteNormal".ToUTF8(), ((int)nudColunas.Value).ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "EspacoEntreLinhas".ToUTF8(), ((int)nudEspacos.Value).ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "LinhasBuffer".ToUTF8(), ((int)nudBuffer.Value).ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "LinhasEntreCupons".ToUTF8(), ((int)nudLinhasPular.Value).ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "ControlePorta".ToUTF8(), Convert.ToInt32(cbxControlePorta.Checked).ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "CortaPapel".ToUTF8(), Convert.ToInt32(cbxCortarPapel.Checked).ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "TraduzirTags".ToUTF8(), Convert.ToInt32(cbxTraduzirTags.Checked).ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "IgnorarTags".ToUTF8(), Convert.ToInt32(cbxIgnorarTags.Checked).ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("PosPrinter".ToUTF8(), "PaginaDeCodigo".ToUTF8(), cbbPaginaCodigo.SelectedIndex.ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            //Mail
            ret = ACBrSat.SAT_ConfigGravarValor("Email".ToUTF8(), "Nome".ToUTF8(), txtNome.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Email".ToUTF8(), "Conta".ToUTF8(), txtEmail.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Email".ToUTF8(), "Usuario".ToUTF8(), txtUsuario.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Email".ToUTF8(), "Senha".ToUTF8(), txtSenha.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Email".ToUTF8(), "Servidor".ToUTF8(), txtHost.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Email".ToUTF8(), "Porta".ToUTF8(), nudPorta.Text.ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Email".ToUTF8(), "SSL".ToUTF8(), Convert.ToInt32(ckbSSL.Checked).ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravarValor("Email".ToUTF8(), "TLS".ToUTF8(), Convert.ToInt32(ckbTLS.Checked).ToString().ToUTF8());
            ACBrSat.CheckResult(ret);

            ret = ACBrSat.SAT_ConfigGravar("".ToUTF8());
            ACBrSat.CheckResult(ret);
        }
Exemple #15
0
        private void LoadConfig()
        {
            var ret = ACBrSat.SAT_ConfigLer("".ToUTF8());

            ACBrSat.CheckResult(ret);

            var bufferLen = 256;
            var pValue    = new StringBuilder(bufferLen);

            ret = ACBrSat.SAT_ConfigLerValor("SAT".ToUTF8(), "NomeDLL".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            txtDllPath.Text = pValue.ToString();

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("SAT".ToUTF8(), "Modelo".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            cmbModeloSat.SelectedIndex = int.Parse(pValue.ToString());

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("SAT".ToUTF8(), "CodigoDeAtivacao".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            txtAtivacao.Text = pValue.ToString();

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("SATConfig".ToUTF8(), "infCFe_versaoDadosEnt".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            nudVersaoCFe.Value = decimal.Parse(pValue.ToString());

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("SATConfig".ToUTF8(), "PaginaDeCodigo".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            nudPaginaCodigo.Value = decimal.Parse(pValue.ToString());

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("SAT".ToUTF8(), "SignAC".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            txtSignAc.Text = pValue.ToString();

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("SATConfigArquivos".ToUTF8(), "SalvarCFe".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            chkSaveCFe.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("SATConfigArquivos".ToUTF8(), "SalvarEnvio".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            chkSaveEnvio.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("SATConfigArquivos".ToUTF8(), "SalvarCFeCanc".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            chkSaveCFeCanc.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("SATConfigArquivos".ToUTF8(), "SepararPorCNPJ".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            chkSepararCNPJ.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("SATConfigArquivos".ToUTF8(), "SepararPorDia".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            chkSepararData.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));

            //Extrato
            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Extrato".ToUTF8(), "Tipo".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            cmbImpressao.SelectedIndex = int.Parse(pValue.ToString());

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Extrato".ToUTF8(), "Copias".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            nudCopias.Value = int.Parse(pValue.ToString());

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Sistema".ToUTF8(), "Nome".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            txtSoftwareHouse.Text = pValue.ToString();

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Extrato".ToUTF8(), "Impressora".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            cbbImpressora.Text = pValue.ToString();

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Emissor".ToUTF8(), "WebSite".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            txtSite.Text = pValue.ToString();

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Extrato".ToUTF8(), "MostraPreview".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            chkPreview.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Extrato".ToUTF8(), "MostraSetup".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            chkSetup.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Extrato".ToUTF8(), "ImprimeCodigoEan".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            chkUsaCodigoEanImpressao.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Extrato".ToUTF8(), "ImprimeEmUmaLinha".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            chkImprimeEmUmaLinha.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));

            //PosPrinter
            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "Modelo".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            cbbModelo.SelectedIndex = int.Parse(pValue.ToString());

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "Porta".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            cbbPortas.SelectedItem = pValue.ToString();

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "PaginaDeCodigo".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            cbbPaginaCodigo.SelectedIndex = int.Parse(pValue.ToString());

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "ColunasFonteNormal".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            nudColunas.Value = Convert.ToInt32(pValue.FromUTF8());

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "EspacoEntreLinhas".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            nudEspacos.Value = Convert.ToInt32(pValue.FromUTF8());

            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "LinhasBuffer".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            nudBuffer.Value = Convert.ToInt32(pValue.FromUTF8());

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "LinhasEntreCupons".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            nudLinhasPular.Value = Convert.ToInt32(pValue.FromUTF8());

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "ControlePorta".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            cbxControlePorta.Checked = Convert.ToBoolean(Convert.ToInt32(pValue.FromUTF8()));

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "CortaPapel".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            cbxCortarPapel.Checked = Convert.ToBoolean(Convert.ToInt32(pValue.FromUTF8()));

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "TraduzirTags".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            cbxTraduzirTags.Checked = Convert.ToBoolean(Convert.ToInt32(pValue.FromUTF8()));

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("PosPrinter".ToUTF8(), "IgnorarTags".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            cbxIgnorarTags.Checked = Convert.ToBoolean(Convert.ToInt32(pValue.FromUTF8()));

            //Mail
            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("Email".ToUTF8(), "Nome".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            txtNome.Text = pValue.FromUTF8();

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("Email".ToUTF8(), "Conta".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            txtEmail.Text = pValue.FromUTF8();

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("Email".ToUTF8(), "Usuario".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            txtUsuario.Text = pValue.FromUTF8();

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("Email".ToUTF8(), "Senha".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            txtSenha.Text = pValue.FromUTF8();

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("Email".ToUTF8(), "Servidor".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            txtHost.Text = pValue.FromUTF8();

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrSat.SAT_ConfigLerValor("Email".ToUTF8(), "Porta".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            nudPorta.Value = int.Parse(pValue.FromUTF8());

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Email".ToUTF8(), "SSL".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            ckbSSL.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));

            bufferLen = 256;
            pValue.Clear();

            ret = ACBrSat.SAT_ConfigLerValor("Email".ToUTF8(), "TLS".ToUTF8(), pValue, ref bufferLen);
            ACBrSat.CheckResult(ret);

            ckbTLS.Checked = Convert.ToBoolean(int.Parse(pValue.ToString()));
        }