示例#1
0
文件: FrmMain.cs 项目: Uoxitu/ACBr
        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());
        }
示例#2
0
文件: FrmMain.cs 项目: Uoxitu/ACBr
        private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)
        {
            // Finalizando a dll
            var ret = ACBrSat.SAT_Finalizar();

            ACBrSat.CheckResult(ret);
        }
示例#3
0
文件: FrmMain.cs 项目: Uoxitu/ACBr
        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());
        }
示例#4
0
文件: FrmMain.cs 项目: Uoxitu/ACBr
        public FrmMain()
        {
            InitializeComponent();

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

            ACBrSat.CheckResult(ret);
        }
示例#5
0
文件: FrmMain.cs 项目: Uoxitu/ACBr
        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.");
        }
示例#6
0
文件: FrmMain.cs 项目: Uoxitu/ACBr
        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";
            }
        }
示例#7
0
文件: FrmMain.cs 项目: Uoxitu/ACBr
        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());
        }
示例#8
0
文件: FrmMain.cs 项目: Uoxitu/ACBr
        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();
        }
示例#9
0
文件: FrmMain.cs 项目: Uoxitu/ACBr
        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);
        }
示例#10
0
文件: FrmMain.cs 项目: Uoxitu/ACBr
        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()));
        }