public void secaoSat(string codAtivacao)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.mContext);
            builder.SetTitle("Atenção");
            builder.SetMessage("Digite o número da sessão");
            EditText inputCodigoSessao = new EditText(MainActivity.mContext);

            inputCodigoSessao.SetRawInputType(InputTypes.ClassNumber);
            builder.SetView(inputCodigoSessao);
            builder.SetNeutralButton("OK", OkAction);
            inputCodigoSessao.Text = GlobalValues.ultimaSessao;

            void OkAction(object sender, DialogClickEventArgs e)
            {
                codigoSessao = inputCodigoSessao.Text.Trim();
                var codigoAtivacao = codAtivacao.ToString();

                if (!SatUtils.VerificaCodigoAtivacao(codigoAtivacao))
                {
                    SatUtils.MostrarToast(MainActivity.mContext, "Código de Ativação deve ter entre 8 a 32 caracteres!");
                    return;
                }

                if (string.IsNullOrEmpty(codigoSessao))
                {
                    SatUtils.MostrarToast(MainActivity.mContext, "Digite um número de sessão!");
                    return;
                }

                repostaSat("ConsultarNumeroSessao", codigoAtivacao);
            }

            alerta = builder.Create();
            alerta.Show();
        }
        public void cancelarVenda(string codAtivacao, string dadosVenda)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.mContext);
            builder.SetTitle("Atenção");
            builder.SetMessage("Digite a chave de cancelamento");

            EditText inputChaveCancelamento = new EditText(MainActivity.mContext);

            inputChaveCancelamento.Text = GlobalValues.ultimaChaveVenda;
            builder.SetView(inputChaveCancelamento);
            builder.SetNeutralButton("OK", OkAction);

            void OkAction(object sender, DialogClickEventArgs e)
            {
                ultimaChaveVenda = inputChaveCancelamento.Text;
                var codigoAtivacao = codAtivacao.ToString();

                if (!SatUtils.VerificaCodigoAtivacao(codigoAtivacao))
                {
                    SatUtils.MostrarToast(MainActivity.mContext, "Código de Ativação deve ter entre 8 a 32 caracteres!");
                    return;
                }

                if (string.IsNullOrEmpty(ultimaChaveVenda))
                {
                    SatUtils.MostrarToast(MainActivity.mContext, "Digite uma chave de cancelamento!");
                    return;
                }

                repostaSat("CancelarUltimaVenda", codigoAtivacao, dadosVenda);
            }

            alerta = builder.Create();
            alerta.Show();
        }
        public void enviarVenda(string codAtivacao, string dadosVenda)
        {
            var codigoAtivacao = codAtivacao.ToString();

            if (!SatUtils.VerificaCodigoAtivacao(codigoAtivacao))
            {
                SatUtils.MostrarToast(MainActivity.mContext, "Código de Ativação deve ter entre 8 a 32 caracteres!");
                return;
            }

            repostaSat("EnviarTesteVendas", codigoAtivacao, dadosVenda);
        }
        public void statusSat(string codAtivacao)
        {
            var codigoAtivacao = codAtivacao.ToString();

            if (!SatUtils.VerificaCodigoAtivacao(codigoAtivacao))
            {
                SatUtils.MostrarToast(MainActivity.mContext, "Código de Ativação deve ter entre 8 a 32 caracteres!");
                return;
            }

            repostaSat("ConsultarStatusOperacional", codigoAtivacao);
        }
        public void ativacaoSat(string txtCodAtivacao, string txtCNPJContribuinte, string txtCodConfirmacao, int numSessao)
        {
            string resp = MainActivity.satFunctions.AtivarSat(txtCodAtivacao.ToString(),
                                                              txtCNPJContribuinte.ToString(),
                                                              numSessao);

            RetornoSat retornoSat = OperacaoSat.invocarOperacaoSat("AtivarSAT", resp);

            //* Está função [OperacaoSat.formataRetornoSat] recebe como parâmetro a operação realizada e um objeto do tipo RetornoSat
            //* Retorna uma String com os valores obtidos do retorno da Operação já formatados e prontos para serem exibidos na tela
            // Recomenda-se acessar a função e entender como ela funciona
            string retornoFormatado = OperacaoSat.formataRetornoSat(retornoSat);

            SatUtils.DialogoRetorno(MainActivity.mContext, retornoFormatado);
        }
Exemple #6
0
        public void associarSat(string cnpjContribuinte, string cnpjSH, string codAtivacao, string assinatura, int numeroSessao)
        {
            var codigoAtivacao = codAtivacao.ToString();
            var assinaturaSat  = assinatura.ToString();

            string resp = MainActivity.satFunctions.AssociarSat(
                cnpjContribuinte.ToString(), cnpjSH.ToString(),
                codigoAtivacao, assinaturaSat,
                numeroSessao);

            RetornoSat retornoSat = OperacaoSat.invocarOperacaoSat("AssociarSAT", resp);

            //* Está função [OperacaoSat.formataRetornoSat] recebe como parâmetro a operação realizada e um objeto do tipo RetornoSat
            //* Retorna uma String com os valores obtidos do retorno da Operação já formatados e prontos para serem exibidos na tela
            // Recomenda-se acessar a função e entender como ela funciona
            string retornoFormatado = OperacaoSat.formataRetornoSat(retornoSat);

            SatUtils.DialogoRetorno(MainActivity.mContext, retornoFormatado);
            //GlobalValues.codigoAtivacao = codigoAtivacao;
        }
        public void configurarRedeSat(string codAtivacao, int numeroSessao)
        {
            try
            {
                var codigoAtivacao = codAtivacao.ToString();

                ConfiguracaoRede config = new ConfiguracaoRede();

                string     resp       = MainActivity.satFunctions.EnviarConfRede(numeroSessao, config.GerarXml(), codigoAtivacao);
                RetornoSat retornoSat = OperacaoSat.invocarOperacaoSat("EnviarConfRede", resp);

                //* Está função [OperacaoSat.formataRetornoSat] recebe como parâmetro a operação realizada e um objeto do tipo RetornoSat
                //* Retorna uma String com os valores obtidos do retorno da Operação já formatados e prontos para serem exibidos na tela
                // Recomenda-se acessar a função e entender como ela funciona
                //GlobalValues.codigoAtivacao = codigoAtivacao;
                String retornoFormatado = OperacaoSat.formataRetornoSat(retornoSat);

                SatUtils.DialogoRetorno(MainActivity.mContext, retornoFormatado);
            }
            catch (Exception e)
            {
                Toast.MakeText(MainActivity.mContext, e.Message.ToString(), ToastLength.Long).Show();
            }
        }
 public void mostrarDialogo(string mensagem)
 {
     SatUtils.MostrarToast(MainActivity.mContext, mensagem);
     return;
 }