コード例 #1
0
        public void ConsultaPorProtocolo()
        {
            var porChave = MessageBoxConfirmTuche("Sim = Por chave\nNão = Por arquivo xml");
            var chave    = string.Empty;

            if (porChave == DialogResult.Yes)
            {
                chave = InputBoxTuche("Digite a chave de acesso da MDF-e");
            }

            if (porChave == DialogResult.No)
            {
                chave = BuscarChave();
            }

            if (string.IsNullOrEmpty(chave))
            {
                MessageBoxTuche("Ops.. Não a oque fazer sem uma chave de acesso");
                return;
            }


            var config = new ConfiguracaoDao().BuscarConfiguracao();

            CarregarConfiguracoes(config);

            var servicoConsultaProtocolo = new ConsultaProtcoloServico();
            var retorno = servicoConsultaProtocolo.ConsultaProtocolo(chave);


            OnSucessoSync(new RetornoEEnvio(retorno));
        }
コード例 #2
0
        private static async Task ConsultaPorProtocolo()
        {
            Console.WriteLine("1 - Por chave");
            Console.WriteLine("2 - Por arquivo xml");
            var    option = Console.ReadLine();
            string chave;

            switch (Convert.ToInt32(option))
            {
            case 1:
                Console.WriteLine("Digite a chave de acesso da CT-e:");
                chave = Console.ReadLine();
                break;

            case 2:
                chave = BuscarChave();
                break;

            default:
                Console.WriteLine("Opção inválida!");
                return;
            }


            if (string.IsNullOrEmpty(chave))
            {
                Console.WriteLine("Ops.. Não há o que fazer sem uma chave de acesso.");
                return;
            }


            var config = new ConfiguracaoDao().BuscarConfiguracao();

            CarregarConfiguracoes(config);

            var servicoConsultaProtocolo = new ConsultaProtcoloServico();
            var retorno = await servicoConsultaProtocolo.ConsultaProtocolo(chave);


            OnSucessoSync(new RetornoEEnvio(retorno));
        }