示例#1
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());
        }
示例#2
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());
        }
示例#3
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());
        }