public ConsultaSessaoResposta(string retorno, Encoding encoding) : base(retorno, encoding)
        {
            // ReSharper disable once SwitchStatementMissingSomeCases
            switch (CodigoDeRetorno)
            {
            case 6000:
                if (RetornoLst.Count < 6)
                {
                    return;
                }

                using (var stream = new MemoryStream(Convert.FromBase64String(RetornoLst[6])))
                    Venda = CFe.Load(stream, encoding);

                QRCode = $"{RetornoLst[8].OnlyNumbers()}|{RetornoLst[7]}|{RetornoLst[9]}|{RetornoLst[10]}|{RetornoLst[11]}";
                break;

            case 7000:
                if (RetornoLst.Count < 6)
                {
                    return;
                }

                using (var stream = new MemoryStream(Convert.FromBase64String(RetornoLst[6])))
                    Cancelamento = CFeCanc.Load(stream, encoding);

                QRCode = $"{RetornoLst[8].OnlyNumbers()}|{RetornoLst[7]}|{RetornoLst[9]}|{RetornoLst[10]}|{RetornoLst[11]}";
                break;
            }
        }
Exemplo n.º 2
0
        public CancelamentoSatResposta(string retorno, Encoding encoding) : base(retorno, encoding)
        {
            if (CodigoDeRetorno != 7000 || RetornoLst.Count < 6)
            {
                return;
            }

            using (var stream = new MemoryStream(Convert.FromBase64String(RetornoLst[6])))
                Cancelamento = CFeCanc.Load(stream, encoding);
        }
        /// <summary>
        /// Inicializar uma nova instancida da classe <see cref="CancelamentoSatResposta"/>.
        /// </summary>
        /// <param name="retorno">O retorno.</param>
        /// <param name="encoding">O encoding.</param>
        public CancelamentoSatResposta(string retorno, Encoding encoding) : base(retorno, encoding)
        {
            if (CodigoDeRetorno != 7000 || RetornoLst.Count < 6)
            {
                return;
            }

            using (var stream = new MemoryStream(Convert.FromBase64String(RetornoLst[6])))
            {
                Cancelamento = CFeCanc.Load(stream, encoding);
            }

            QRCode = $"{RetornoLst[8].OnlyNumbers()}|{RetornoLst[7]}|{RetornoLst[9]}|{RetornoLst[10]}|{RetornoLst[11]}";
        }
        public ConsultaSessaoResposta(string retorno, Encoding encoding) : base(retorno, encoding)
        {
            if (CodigoDeRetorno == 6000)
            {
                if (RetornoLst.Count >= 6)
                {
                    using (var stream = new MemoryStream(Convert.FromBase64String(RetornoLst[6])))
                        Venda = CFe.Load(stream, encoding);
                }
            }

            if (CodigoDeRetorno != 7000)
            {
                return;
            }

            if (RetornoLst.Count < 6)
            {
                return;
            }

            using (var stream = new MemoryStream(Convert.FromBase64String(RetornoLst[6])))
                Cancelamento = CFeCanc.Load(stream, encoding);
        }